From df56bf7683c34e0706a6937a18f1c472615fd1e9 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sun, 14 Dec 2025 03:39:52 +1100 Subject: [PATCH 01/12] Export active strength gems Exports all the new active strength gems and adds relevant flags --- src/Data/Gems.lua | 701 ++ src/Data/Minions.lua | 67 + src/Data/SkillStatMap.lua | 6 + src/Data/Skills/act_str.lua | 14516 ++++++++++++++++-------- src/Data/Skills/minion.lua | 111 + src/Export/Minions/Minions.txt | 8 + src/Export/Skills/SkillGems.txt | 30 + src/Export/Skills/SkillGemsExport.txt | 260 + src/Export/Skills/act_str.txt | 231 + src/Export/Skills/minion.txt | 18 + 10 files changed, 11077 insertions(+), 4871 deletions(-) diff --git a/src/Data/Gems.lua b/src/Data/Gems.lua index 943083d2be..ed21b5788b 100644 --- a/src/Data/Gems.lua +++ b/src/Data/Gems.lua @@ -52,6 +52,33 @@ return { Tier = 7, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemMoltenCrash"] = { + name = "Molten Crash", + baseTypeName = "Molten Crash", + gameId = "Metadata/Items/Gems/SkillGemMoltenCrash", + variantId = "MoltenCrash", + grantedEffectId = "MoltenCrashPlayer", + additionalStatSet1 = "MoltenCrashFissurePlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + attack = true, + shapeshift = true, + bear = true, + area = true, + melee = true, + slam = true, + travel = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Bear, AoE, Melee, Slam, Travel", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 0, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemShieldCharge"] = { name = "Shield Charge", baseTypeName = "Shield Charge", @@ -2020,6 +2047,32 @@ return { Tier = 1, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemRollingMagma"] = { + name = "Rolling Magma", + baseTypeName = "Rolling Magma", + gameId = "Metadata/Items/Gems/SkillGemRollingMagma", + variantId = "RollingMagma", + grantedEffectId = "RollingMagmaPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + attack = true, + shapeshift = true, + wyvern = true, + area = true, + projectile = true, + fire = true, + detonator = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Wyvern, AoE, Projectile, Fire, Detonator", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 3, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemFrostBomb"] = { name = "Frost Bomb", baseTypeName = "Frost Bomb", @@ -3524,6 +3577,31 @@ return { Tier = 13, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemTornado"] = { + name = "Tornado", + baseTypeName = "Tornado", + gameId = "Metadata/Items/Gems/SkillGemTornado", + variantId = "Tornado", + grantedEffectId = "TornadoPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + spell = true, + area = true, + physical = true, + duration = true, + wind = true, + storm = true, + }, + gemType = "Spell", + tagString = "AoE, Physical, Duration, Wind, Storm", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 11, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemOverchargeSupport"] = { name = "Overcharge", gameId = "Metadata/Items/Gems/SupportGemOvercharge", @@ -4428,6 +4506,80 @@ return { Tier = 11, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemVolcano"] = { + name = "Volcano", + baseTypeName = "Volcano", + gameId = "Metadata/Items/Gems/SkillGemVolcano", + variantId = "Volcano", + grantedEffectId = "VolcanoPlayer", + additionalStatSet1 = "VolcanoProjectilePlayer", + additionalStatSet2 = "VolcanoSlamPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + spell = true, + area = true, + projectile = true, + sustained = true, + fire = true, + duration = true, + channelling = true, + }, + gemType = "Spell", + tagString = "AoE, Projectile, Sustained, Fire, Duration, Channelling", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 1, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemWolfPack"] = { + name = "Wolf Pack", + baseTypeName = "Wolf Pack", + gameId = "Metadata/Items/Gems/SkillGemWolfPack", + variantId = "WolfPack", + grantedEffectId = "WolfPackPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + minion = true, + companion = true, + persistent = true, + physical = true, + }, + gemType = "Minion", + tagString = "Companion, Persistent, Physical", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 8, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemHyenaCackle"] = { + name = "Cackling Companions", + baseTypeName = "Cackling Companions", + gameId = "Metadata/Items/Gems/SkillGemHyenaCackle", + variantId = "HyenaCackle", + grantedEffectId = "HyenaCacklePlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + minion = true, + companion = true, + persistent = true, + physical = true, + }, + gemType = "Minion", + tagString = "Companion, Persistent, Physical", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 0, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemChillingIceSupport"] = { name = "Frost Nexus", gameId = "Metadata/Items/Gems/SupportGemFrostNexus", @@ -4469,6 +4621,41 @@ return { Tier = 13, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemWolfPounce"] = { + name = "Pounce", + baseTypeName = "Pounce", + gameId = "Metadata/Items/Gems/SkillGemWolfPounce", + variantId = "WolfPounce", + grantedEffectId = "WolfPouncePlayer", + additionalGrantedEffectId1 = "SupportCrossSlashPlayer", + additionalGrantedEffectId2 = "WolfPounceMarkPlayer", + additionalGrantedEffectId3 = "WolfCrossSlashWolfPlayer", + grantedEffectDisplayOrder = { 0, 2, 3 }, + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + attack = true, + minion = true, + shapeshift = true, + wolf = true, + area = true, + melee = true, + slam = true, + trigger = true, + mark = true, + duration = true, + travel = true, + meta = true, + }, + gemType = "Attack", + tagString = "Minion, Shapeshift, Werewolf, AoE, Melee, Slam, Trigger, Mark, Duration, Travel, Meta", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 3, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemLightningBolt"] = { name = "Lightning Bolt", baseTypeName = "Lightning Bolt", @@ -4490,6 +4677,34 @@ return { Tier = 0, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemBearRampage"] = { + name = "Rampage", + baseTypeName = "Rampage", + gameId = "Metadata/Items/Gems/SkillGemBearRampage", + variantId = "BearRampage", + grantedEffectId = "BearRampagePlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + attack = true, + shapeshift = true, + bear = true, + area = true, + melee = true, + slam = true, + sustained = true, + channelling = true, + travel = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Bear, AoE, Melee, Slam, Sustained, Channelling, Travel", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 11, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemEnergyShieldOnShockKillSupport"] = { name = "Shock Siphon", gameId = "Metadata/Items/Gems/SupportGemShockSiphon", @@ -4566,6 +4781,31 @@ return { Tier = 1, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemThunderstorm"] = { + name = "Thunderstorm", + baseTypeName = "Thunderstorm", + gameId = "Metadata/Items/Gems/SkillGemThunderstorm", + variantId = "Thunderstorm", + grantedEffectId = "ThunderstormPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + spell = true, + area = true, + sustained = true, + lightning = true, + duration = true, + storm = true, + }, + gemType = "Spell", + tagString = "AoE, Sustained, Lightning, Duration, Storm", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 5, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemIgniteSupport"] = { name = "Ignite I", gameId = "Metadata/Items/Gems/SupportGemIgnition", @@ -4729,6 +4969,58 @@ return { Tier = 3, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemFuriousSlam"] = { + name = "Furious Slam", + baseTypeName = "Furious Slam", + gameId = "Metadata/Items/Gems/SkillGemFuriousSlam", + variantId = "FuriousSlam", + grantedEffectId = "FuriousSlamPlayer", + additionalStatSet1 = "FuriousSlamEnragedPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + attack = true, + shapeshift = true, + bear = true, + area = true, + melee = true, + slam = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Bear, AoE, Melee, Slam", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 1, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemFerociousRoar"] = { + name = "Ferocious Roar", + baseTypeName = "Ferocious Roar", + gameId = "Metadata/Items/Gems/SkillGemFerociousRoar", + variantId = "FerociousRoar", + grantedEffectId = "FerociousRoarMetaPlayer", + additionalGrantedEffectId1 = "SupportFerociousRoarPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + warcry = true, + shapeshift = true, + bear = true, + area = true, + nova = true, + meta = true, + }, + gemType = "Warcry", + tagString = "Shapeshift, Bear, AoE, Nova, Meta", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 7, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemCastOnElementalAilment"] = { name = "Cast on Elemental Ailment", baseTypeName = "Cast on Elemental Ailment", @@ -5018,6 +5310,31 @@ return { Tier = 13, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemMetaSpellTotem"] = { + name = "Spell Totem", + baseTypeName = "Spell Totem", + gameId = "Metadata/Items/Gems/SkillGemSpellTotem", + variantId = "MetaSpellTotem", + grantedEffectId = "SummonMetaTotemSpellTotemPlayer", + additionalGrantedEffectId1 = "SupportMetaTotemSpellTotemPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + spell = true, + totem = true, + duration = true, + conditional = true, + meta = true, + }, + gemType = "Spell", + tagString = "Totem, Duration, Conditional, Meta", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 7, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemExplosiveGrenade"] = { name = "Explosive Grenade", baseTypeName = "Explosive Grenade", @@ -15667,6 +15984,32 @@ return { Tier = 0, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemWingBlast"] = { + name = "Wing Blast", + baseTypeName = "Wing Blast", + gameId = "Metadata/Items/Gem/SkillGemWingBlast", + variantId = "WingBlast", + grantedEffectId = "WingBlastPlayer", + additionalStatSet1 = "WingBlastStunExplosionPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + attack = true, + shapeshift = true, + wyvern = true, + area = true, + melee = true, + wind = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Wyvern, AoE, Melee, Wind", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 3, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemExplodingPoisonToad"] = { name = "Bursting Fen Toad", baseTypeName = "Bursting Fen Toad", @@ -15689,6 +16032,33 @@ return { Tier = 0, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemOilBarrage"] = { + name = "Oil Barrage", + baseTypeName = "Oil Barrage", + gameId = "Metadata/Items/Gem/SkillGemOilBarrage", + variantId = "OilBarrage", + grantedEffectId = "OilBarragePlayer", + additionalStatSet1 = "OilBarrageOilPlayer", + additionalStatSet2 = "OilBarrageEmpoweredPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + attack = true, + shapeshift = true, + wyvern = true, + area = true, + projectile = true, + channelling = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Wyvern, AoE, Projectile, Channelling", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 9, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemIronWard"] = { name = "Iron Ward", baseTypeName = "Iron Ward", @@ -15713,6 +16083,113 @@ return { Tier = 4, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemWyvernFlameBreath"] = { + name = "Flame Breath", + baseTypeName = "Flame Breath", + gameId = "Metadata/Items/Gem/SkillGemWyvernFlameBreath", + variantId = "WyvernFlameBreath", + grantedEffectId = "WyvernFlameBreathPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + attack = true, + shapeshift = true, + wyvern = true, + area = true, + sustained = true, + fire = true, + duration = true, + channelling = true, + detonator = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Wyvern, AoE, Sustained, Fire, Duration, Channelling, Detonator", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 13, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemEntangle"] = { + name = "Entangle", + baseTypeName = "Entangle", + gameId = "Metadata/Items/Gem/SkillGemEntangle", + variantId = "Entangle", + grantedEffectId = "EntanglePlayer", + additionalStatSet1 = "EntangleVinePlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + spell = true, + area = true, + sustained = true, + physical = true, + duration = true, + plant = true, + }, + gemType = "Spell", + tagString = "AoE, Sustained, Physical, Duration, Plant", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 1, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemBearFuryOfTheMountain"] = { + name = "Fury of the Mountain", + baseTypeName = "Fury of the Mountain", + gameId = "Metadata/Items/Gem/SkillGemBearFuryOfTheMountain", + variantId = "BearFuryOfTheMountain", + grantedEffectId = "BearFuryOfTheMountainPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + attack = true, + shapeshift = true, + bear = true, + area = true, + melee = true, + slam = true, + sustained = true, + duration = true, + channelling = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Bear, AoE, Melee, Slam, Sustained, Duration, Channelling", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 5, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemWolfCrossSlash"] = { + name = "Cross Slash", + baseTypeName = "Cross Slash", + gameId = "Metadata/Items/Gem/SkillGemWolfCrossSlash", + variantId = "WolfCrossSlash", + grantedEffectId = "WolfCrossSlashPlayer", + additionalStatSet1 = "WolfCrossSlashMarkConsumedPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + attack = true, + shapeshift = true, + wolf = true, + area = true, + melee = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Werewolf, AoE, Melee", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 7, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemIcestorm"] = { name = "Icestorm", baseTypeName = "Icestorm", @@ -15791,6 +16268,32 @@ return { Tier = 0, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemLunarAssault"] = { + name = "Lunar Assault", + baseTypeName = "Lunar Assault", + gameId = "Metadata/Items/Gem/SkillGemLunarAssault", + variantId = "LunarAssault", + grantedEffectId = "LunarAssaultPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + attack = true, + shapeshift = true, + wolf = true, + area = true, + melee = true, + strike = true, + cold = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Werewolf, AoE, Melee, Strike, Cold", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 1, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemHeartOfIce"] = { name = "Heart of Ice", baseTypeName = "Heart of Ice", @@ -15814,6 +16317,112 @@ return { Tier = 0, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemWyvernDevour"] = { + name = "Devour", + baseTypeName = "Devour", + gameId = "Metadata/Items/Gem/SkillGemWyvernDevour", + variantId = "WyvernDevour", + grantedEffectId = "WyvernDevourPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + attack = true, + shapeshift = true, + wyvern = true, + area = true, + melee = true, + slam = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Wyvern, AoE, Melee, Slam", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 5, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemThrashingVines"] = { + name = "Thrashing Vines", + baseTypeName = "Thrashing Vines", + gameId = "Metadata/Items/Gem/SkillGemThrashingVines", + variantId = "ThrashingVines", + grantedEffectId = "ThrashingVinesPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + spell = true, + area = true, + sustained = true, + physical = true, + duration = true, + plant = true, + }, + gemType = "Spell", + tagString = "AoE, Sustained, Physical, Duration, Plant", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 9, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemWolfLunarBlessing"] = { + name = "Lunar Blessing", + baseTypeName = "Lunar Blessing", + gameId = "Metadata/Items/Gem/SkillGemWolfLunarBlessing", + variantId = "WolfLunarBlessing", + grantedEffectId = "WolfLunarBlessingPlayer", + additionalGrantedEffectId1 = "WolfLunarBlessingBeamAttackPlayer", + tags = { + buff = true, + strength = true, + intelligence = true, + grants_active_skill = true, + attack = true, + shapeshift = true, + wolf = true, + area = true, + melee = true, + trigger = true, + cold = true, + duration = true, + }, + gemType = "Buff", + tagString = "Attack, Shapeshift, Werewolf, AoE, Melee, Trigger, Cold, Duration", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 13, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemWolfArcticHowl"] = { + name = "Arctic Howl", + baseTypeName = "Arctic Howl", + gameId = "Metadata/Items/Gem/SkillGemWolfArcticHowl", + variantId = "WolfArcticHowl", + grantedEffectId = "WolfArcticHowlPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + warcry = true, + shapeshift = true, + buff = true, + wolf = true, + area = true, + cold = true, + duration = true, + nova = true, + }, + gemType = "Warcry", + tagString = "Shapeshift, Buff, Werewolf, AoE, Cold, Duration, Nova", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 5, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemLivingLightningSupport"] = { name = "Living Lightning", gameId = "Metadata/Items/Gem/SupportGemLivingLightning", @@ -16903,4 +17512,96 @@ return { Tier = 3, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemBriarpatch"] = { + name = "Briarpatch", + baseTypeName = "Briarpatch", + gameId = "Metadata/Items/Gems/SkillGemBriarpatch", + variantId = "Briarpatch", + grantedEffectId = "BriarpatchPlayer", + tags = { + buff = true, + strength = true, + intelligence = true, + grants_active_skill = true, + spell = true, + persistent = true, + area = true, + physical = true, + plant = true, + }, + gemType = "Buff", + tagString = "Spell, Persistent, AoE, Physical, Plant", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 4, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemEternalRage"] = { + name = "Eternal Rage", + baseTypeName = "Eternal Rage", + gameId = "Metadata/Items/Gems/SkillGemEternalRage", + variantId = "EternalRage", + grantedEffectId = "EternalRagePlayer", + tags = { + strength = true, + grants_active_skill = true, + buff = true, + persistent = true, + }, + gemType = "Buff", + tagString = "Persistent", + reqStr = 100, + reqDex = 0, + reqInt = 0, + Tier = 14, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemBarkskin"] = { + name = "Barkskin", + baseTypeName = "Barkskin", + gameId = "Metadata/Items/Gem/SkillGemBarkskin", + variantId = "Barkskin", + grantedEffectId = "BarkskinPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + buff = true, + persistent = true, + duration = true, + }, + gemType = "Buff", + tagString = "Persistent, Duration", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 8, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemFeralInvocation"] = { + name = "Feral Invocation", + baseTypeName = "Feral Invocation", + gameId = "Metadata/Items/Gem/SkillGemFeralInvocation", + variantId = "FeralInvocation", + grantedEffectId = "MetaFeralInvocationPlayer", + additionalGrantedEffectId1 = "SupportFeralInvocationPlayer", + tags = { + strength = true, + intelligence = true, + grants_active_skill = true, + buff = true, + persistent = true, + trigger = true, + invocation = true, + meta = true, + }, + gemType = "Buff", + tagString = "Persistent, Trigger, Invocation, Meta", + reqStr = 50, + reqDex = 0, + reqInt = 50, + Tier = 14, + naturalMaxLevel = 20, + }, } \ No newline at end of file diff --git a/src/Data/Minions.lua b/src/Data/Minions.lua index 74e49a9730..f0a7335d14 100644 --- a/src/Data/Minions.lua +++ b/src/Data/Minions.lua @@ -780,3 +780,70 @@ minions["TacticianMinion"] = { -- set_skill_can_be_active_blocked_from_all_directions [set_skill_can_be_active_blocked_from_all_directions = 1] }, } + +minions["HyenaMinion"] = { + name = "Cackling Companion", + monsterTags = { "beast", "Beast_onhit_audio", "mammal_beast", "melee", "not_int", "not_str", "physical_affinity", "red_blood", "very_fast_movement", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.77, + damageSpread = 0.2, + attackTime = 1, + attackRange = 9, + accuracy = 1, + limit = "HyenaLimit", + baseMovementSpeed = 50, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "HyenaCompanionMelee", + "HyenaHinderWhoopMinion", + "HyenaStandaloneWhoop", + }, + modList = { + -- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1] + -- set_item_drop_slots [set_item_drop_slots = 0] + -- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0] + }, +} + +minions["WolfMinion"] = { + name = "Wolf Companion", + monsterTags = { "beast", "fast_movement", "mammal_beast", "not_int", "not_str", "Snap_onhit_audio", }, + life = 1.1, + baseDamageIgnoresAttackSpeed = true, + evasion = 0.3, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 0.7, + damageSpread = 0.2, + attackTime = 0.8, + attackRange = 12, + accuracy = 1, + limit = "WolfLimit", + baseMovementSpeed = 42, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "MeleeAtAnimationSpeedWolfCompanion", + "WolfLeapAttackMinion", + }, + modList = { + -- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1] + -- set_item_drop_slots [set_item_drop_slots = 0] + -- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0] + }, +} diff --git a/src/Data/SkillStatMap.lua b/src/Data/SkillStatMap.lua index cb6eadc06f..5691205393 100644 --- a/src/Data/SkillStatMap.lua +++ b/src/Data/SkillStatMap.lua @@ -2354,6 +2354,9 @@ return { ["number_of_spider_minions_allowed"] = { mod("ActiveSpiderLimit", "BASE", nil), }, +["skill_hyena_cackle_size"] = { + mod("HyenaLimit", "BASE", nil), +}, ["active_skill_minion_damage_+%_final"] = { mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), }, @@ -2533,6 +2536,9 @@ return { ["projectiles_crossbow_barrage"] = { flag("SequentialProjectiles"), }, +["projectiles_barrage"] = { + flag("SequentialProjectiles"), +}, ["crossbow_barrage_attack_time_ratio_%"] = { mod("BarrageAttackTimePenalty", "BASE", nil, 0, 0, { type = "SkillType", skillType = SkillType.CrossbowSkill}), -- actual handling of effect is done in CalcOffence because we need "ProjectileCount" - 1 }, diff --git a/src/Data/Skills/act_str.lua b/src/Data/Skills/act_str.lua index aec60d722c..d5466f79e2 100644 --- a/src/Data/Skills/act_str.lua +++ b/src/Data/Skills/act_str.lua @@ -632,6 +632,147 @@ skills["SupportAncestralWarriorTotemPlayer"] = { }, } } +skills["WolfArcticHowlPlayer"] = { + name = "Arctic Howl", + baseTypeName = "Arctic Howl", + color = 1, + description = "Shapeshift into a Werewolf and let out an icy howl that damages enemies and Freezes Primed enemies. If an enemy is Frozen or a Frozen enemy is Hit, this Skill Empowers your attacks with added Cold damage, causes Empowered Slams to create Chilled Ground, and grants your Allies added Cold damage. This Skill's cooldown can be bypassed by expending an Endurance Charge.", + skillTypes = { [SkillType.Warcry] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Cold] = true, [SkillType.Damage] = true, [SkillType.Cooldown] = true, [SkillType.EmpowersOtherSkill] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Nova] = true, [SkillType.SkillConsumesEnduranceChargesOnUse] = true, [SkillType.ConsumesCharges] = true, [SkillType.Buff] = true, [SkillType.Shapeshift] = true, [SkillType.Wolf] = true, }, + castTime = 0.8, + qualityStats = { + { "wolf_warcry_buff_freeze_buildup_+%", 1 }, + }, + levels = { + [1] = { cooldown = 8, critChance = 10, levelRequirement = 0, storedUses = 1, cost = { Mana = 19, }, }, + [2] = { cooldown = 8, critChance = 10, levelRequirement = 3, storedUses = 1, cost = { Mana = 22, }, }, + [3] = { cooldown = 8, critChance = 10, levelRequirement = 6, storedUses = 1, cost = { Mana = 24, }, }, + [4] = { cooldown = 8, critChance = 10, levelRequirement = 10, storedUses = 1, cost = { Mana = 27, }, }, + [5] = { cooldown = 8, critChance = 10, levelRequirement = 14, storedUses = 1, cost = { Mana = 30, }, }, + [6] = { cooldown = 8, critChance = 10, levelRequirement = 18, storedUses = 1, cost = { Mana = 33, }, }, + [7] = { cooldown = 8, critChance = 10, levelRequirement = 22, storedUses = 1, cost = { Mana = 36, }, }, + [8] = { cooldown = 8, critChance = 10, levelRequirement = 26, storedUses = 1, cost = { Mana = 39, }, }, + [9] = { cooldown = 8, critChance = 10, levelRequirement = 31, storedUses = 1, cost = { Mana = 42, }, }, + [10] = { cooldown = 8, critChance = 10, levelRequirement = 36, storedUses = 1, cost = { Mana = 46, }, }, + [11] = { cooldown = 8, critChance = 10, levelRequirement = 41, storedUses = 1, cost = { Mana = 49, }, }, + [12] = { cooldown = 8, critChance = 10, levelRequirement = 46, storedUses = 1, cost = { Mana = 52, }, }, + [13] = { cooldown = 8, critChance = 10, levelRequirement = 52, storedUses = 1, cost = { Mana = 56, }, }, + [14] = { cooldown = 8, critChance = 10, levelRequirement = 58, storedUses = 1, cost = { Mana = 60, }, }, + [15] = { cooldown = 8, critChance = 10, levelRequirement = 64, storedUses = 1, cost = { Mana = 64, }, }, + [16] = { cooldown = 8, critChance = 10, levelRequirement = 66, storedUses = 1, cost = { Mana = 68, }, }, + [17] = { cooldown = 8, critChance = 10, levelRequirement = 72, storedUses = 1, cost = { Mana = 72, }, }, + [18] = { cooldown = 8, critChance = 10, levelRequirement = 78, storedUses = 1, cost = { Mana = 76, }, }, + [19] = { cooldown = 8, critChance = 10, levelRequirement = 84, storedUses = 1, cost = { Mana = 80, }, }, + [20] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 85, }, }, + [21] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 90, }, }, + [22] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 94, }, }, + [23] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 99, }, }, + [24] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 104, }, }, + [25] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 110, }, }, + [26] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 115, }, }, + [27] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 120, }, }, + [28] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 126, }, }, + [29] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 132, }, }, + [30] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 138, }, }, + [31] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 144, }, }, + [32] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 151, }, }, + [33] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 157, }, }, + [34] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 164, }, }, + [35] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 171, }, }, + [36] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 178, }, }, + [37] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 185, }, }, + [38] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 193, }, }, + [39] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 201, }, }, + [40] = { cooldown = 8, critChance = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 208, }, }, + }, + statSets = { + [1] = { + label = "Arctic Howl", + baseEffectiveness = 1.75, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0096000004559755, + statDescriptionScope = "arctic_howl", + baseFlags = { + warcry = true, + area = true, + duration = true, + }, + constantStats = { + { "warcry_empowers_per_X_monster_power_mp_cap", 50 }, + { "base_skill_effect_duration", 8000 }, + { "active_skill_base_area_of_effect_radius", 55 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "active_skill_hit_damage_freeze_multiplier_+%_final", -100 }, + { "warcry_empowers_per_X_monster_power", 10 }, + { "base_secondary_skill_effect_duration", 4000 }, + }, + stats = { + "secondary_minimum_base_cold_damage", + "secondary_maximum_base_cold_damage", + "wolf_warcry_buff_cold_damage_min_per_5_power_up_to_cap", + "wolf_warcry_buff_cold_damage_max_per_5_power_up_to_cap", + "wolf_warcry_empowered_attack_cold_damage_min_per_5_power_up_to_cap", + "wolf_warcry_empowered_attack_cold_damage_max_per_5_power_up_to_cap", + "global_knockback", + "cannot_cancel_skill_before_contact_point", + "is_area_damage", + "display_skill_deals_secondary_damage", + "can_perform_skill_while_moving", + "warcry_minimum_benefit_if_monster_power_present", + "has_freeze_cull", + "wolf_warcry_apply_effect_on_freeze", + "active_skill_show_freeze_range", + }, + notMinionStat = { + "secondary_minimum_base_cold_damage", + "secondary_maximum_base_cold_damage", + }, + levels = { + [1] = { 5, 8, 1, 2, 2, 4, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 1, }, + [2] = { 7, 11, 1, 2, 3, 5, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 10, 15, 2, 3, 5, 7, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 13, 20, 3, 4, 6, 9, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 17, 25, 3, 5, 7, 11, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 21, 31, 4, 6, 9, 14, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 25, 38, 5, 8, 11, 17, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 30, 45, 6, 9, 14, 20, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 36, 54, 7, 11, 16, 24, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 43, 64, 9, 13, 19, 29, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 50, 75, 10, 15, 23, 34, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 59, 88, 12, 18, 26, 40, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 68, 102, 14, 20, 31, 46, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 79, 119, 16, 24, 36, 53, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 92, 137, 18, 27, 41, 62, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 106, 159, 21, 32, 48, 71, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 122, 183, 24, 37, 55, 82, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 141, 211, 28, 42, 63, 95, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 162, 243, 32, 49, 73, 109, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 186, 279, 37, 56, 84, 126, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 214, 320, 43, 64, 96, 144, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 245, 368, 49, 74, 110, 166, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 282, 423, 56, 85, 127, 190, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 324, 486, 65, 97, 146, 218, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 372, 558, 74, 112, 167, 251, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 427, 641, 85, 128, 192, 288, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 491, 737, 98, 147, 221, 332, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 565, 847, 113, 169, 254, 381, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 650, 975, 130, 195, 293, 439, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 749, 1123, 150, 225, 337, 505, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 863, 1295, 173, 259, 388, 583, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 996, 1493, 199, 299, 448, 672, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 1150, 1725, 230, 345, 517, 776, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 1329, 1993, 266, 399, 598, 897, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 1538, 2307, 308, 461, 692, 1038, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 1781, 2672, 356, 534, 802, 1202, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 2066, 3099, 413, 620, 930, 1394, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 2399, 3598, 480, 720, 1079, 1619, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 2789, 4183, 558, 837, 1255, 1882, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 3246, 4870, 649, 974, 1461, 2191, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["ArmourBreakerPlayer"] = { name = "Armour Breaker", baseTypeName = "Armour Breaker", @@ -1135,6 +1276,117 @@ skills["AttritionPlayer"] = { }, } } +skills["BarkskinPlayer"] = { + name = "Barkskin", + baseTypeName = "Barkskin", + color = 1, + description = "While active, taking Hit damage from enemies to your Energy Shield causes you to gain Armour for a short duration. Armour gained from multiple Hits can stack. The total Armour gained from this Skill cannot exceed the Item Armour on your Equipped Armour Items.", + skillTypes = { [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Buff] = true, [SkillType.Persistent] = true, [SkillType.Duration] = true, [SkillType.AttackInPlace] = true, }, + castTime = 1, + qualityStats = { + { "barkskin_armour_to_gain_as_%_of_energy_shield_lost_to_enemy_hits", 0.25 }, + }, + levels = { + [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, + [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, + [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, + [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, + [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, + [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, + [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, + [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, + [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, + [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, + [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, + [12] = { levelRequirement = 46, spiritReservationFlat = 30, }, + [13] = { levelRequirement = 52, spiritReservationFlat = 30, }, + [14] = { levelRequirement = 58, spiritReservationFlat = 30, }, + [15] = { levelRequirement = 64, spiritReservationFlat = 30, }, + [16] = { levelRequirement = 66, spiritReservationFlat = 30, }, + [17] = { levelRequirement = 72, spiritReservationFlat = 30, }, + [18] = { levelRequirement = 78, spiritReservationFlat = 30, }, + [19] = { levelRequirement = 84, spiritReservationFlat = 30, }, + [20] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [21] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [22] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [23] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [24] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [25] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [26] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [27] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [28] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [29] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [30] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [31] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [32] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [33] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [34] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [35] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [36] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [37] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [38] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [39] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [40] = { levelRequirement = 90, spiritReservationFlat = 30, }, + }, + statSets = { + [1] = { + label = "Barkskin", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "barkskin", + baseFlags = { + }, + constantStats = { + { "base_skill_effect_duration", 6000 }, + }, + stats = { + "barkskin_armour_to_gain_as_%_of_energy_shield_lost_to_enemy_hits", + "base_deal_no_damage", + }, + levels = { + [1] = { 25, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 26, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 27, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 28, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 29, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 30, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 31, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 32, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 33, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 34, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 35, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 36, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 37, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 38, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 39, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 40, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 41, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 42, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 43, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 44, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 45, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 46, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 47, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 48, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 49, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 50, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 51, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 52, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 53, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 54, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 55, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 56, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 57, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 58, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 59, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 60, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 61, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 62, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 63, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 64, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["BerserkPlayer"] = { name = "Berserk", baseTypeName = "Berserk", @@ -1691,6 +1943,244 @@ skills["BoneshatterPlayer"] = { }, } } +skills["BriarpatchPlayer"] = { + name = "Briarpatch", + baseTypeName = "Briarpatch", + color = 1, + description = "While active, a portion of the Physical Attack damage you deal is stored. Casting a Spell uses the stored damage to create a patch of Thorny Ground that deals Spell damage to moving enemies.", + skillTypes = { [SkillType.Buff] = true, [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Persistent] = true, [SkillType.AttackInPlace] = true, [SkillType.Physical] = true, [SkillType.Limit] = true, [SkillType.Plant] = true, [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, }, + castTime = 0, + qualityStats = { + { "maim_on_hit_%", 0.25 }, + }, + levels = { + [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, + [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, + [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, + [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, + [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, + [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, + [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, + [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, + [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, + [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, + [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, + [12] = { levelRequirement = 46, spiritReservationFlat = 30, }, + [13] = { levelRequirement = 52, spiritReservationFlat = 30, }, + [14] = { levelRequirement = 58, spiritReservationFlat = 30, }, + [15] = { levelRequirement = 64, spiritReservationFlat = 30, }, + [16] = { levelRequirement = 66, spiritReservationFlat = 30, }, + [17] = { levelRequirement = 72, spiritReservationFlat = 30, }, + [18] = { levelRequirement = 78, spiritReservationFlat = 30, }, + [19] = { levelRequirement = 84, spiritReservationFlat = 30, }, + [20] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [21] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [22] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [23] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [24] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [25] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [26] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [27] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [28] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [29] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [30] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [31] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [32] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [33] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [34] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [35] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [36] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [37] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [38] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [39] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [40] = { levelRequirement = 90, spiritReservationFlat = 30, }, + }, + statSets = { + [1] = { + label = "Briarpatch", + baseEffectiveness = 2.2000000476837, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0082000000402331, + statDescriptionScope = "briarpatch", + baseFlags = { + spell = true, + duration = true, + }, + constantStats = { + { "briarpatch_stores_permyriad_of_physical_damage_dealt", 100 }, + { "briarpatch_ground_creation_delay_ms", 8000 }, + { "active_skill_base_area_of_effect_radius", 30 }, + { "base_skill_effect_duration", 6000 }, + { "base_briarpatch_ground_limit", 1 }, + { "skill_specific_stat_description_mode", 1 }, + }, + stats = { + "briarpatch_maximum_stored_physical_damage", + "display_statset_no_hit_damage", + "thorns_damage_modifiers_apply_to_spell_damage", + }, + levels = { + [1] = { 9, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 12, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 16, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 20, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 26, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 32, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 38, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 46, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 54, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 64, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 74, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 86, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 100, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 115, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 132, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 151, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 173, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 197, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 224, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 256, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 291, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 330, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 375, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 426, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 484, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 549, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 624, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 709, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 805, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 916, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 1041, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 1185, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 1349, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 1538, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 1753, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 2001, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 2285, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 2613, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 2990, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 3424, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["HyenaCacklePlayer"] = { + name = "Cackling Companions", + baseTypeName = "Cackling Companions", + minionList = { + "HyenaMinion", + }, + color = 1, + description = "Activate to summon a cackle of Hyena Companions. The cackle is treated as a single Companion for effects that count or limit Companions, regardless of the number of Hyenas in the cackle. Hyenas whoop when they first appear, Hindering nearby enemies, and have a chance to Maim enemies they Hit.", + skillTypes = { [SkillType.Minion] = true, [SkillType.HasReservation] = true, [SkillType.Persistent] = true, [SkillType.Physical] = true, [SkillType.Companion] = true, [SkillType.CreatesCompanion] = true, [SkillType.CreatesMinion] = true, [SkillType.AttackInPlace] = true, }, + minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Area] = true, }, + castTime = 1, + qualityStats = { + { "active_skill_minion_life_+%_final", 1 }, + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 3, }, + [3] = { levelRequirement = 6, }, + [4] = { levelRequirement = 10, }, + [5] = { levelRequirement = 14, }, + [6] = { levelRequirement = 18, }, + [7] = { levelRequirement = 22, }, + [8] = { levelRequirement = 26, }, + [9] = { levelRequirement = 31, }, + [10] = { levelRequirement = 36, }, + [11] = { levelRequirement = 41, }, + [12] = { levelRequirement = 46, }, + [13] = { levelRequirement = 52, }, + [14] = { levelRequirement = 58, }, + [15] = { levelRequirement = 64, }, + [16] = { levelRequirement = 66, }, + [17] = { levelRequirement = 72, }, + [18] = { levelRequirement = 78, }, + [19] = { levelRequirement = 84, }, + [20] = { levelRequirement = 90, }, + [21] = { levelRequirement = 90, }, + [22] = { levelRequirement = 90, }, + [23] = { levelRequirement = 90, }, + [24] = { levelRequirement = 90, }, + [25] = { levelRequirement = 90, }, + [26] = { levelRequirement = 90, }, + [27] = { levelRequirement = 90, }, + [28] = { levelRequirement = 90, }, + [29] = { levelRequirement = 90, }, + [30] = { levelRequirement = 90, }, + [31] = { levelRequirement = 90, }, + [32] = { levelRequirement = 90, }, + [33] = { levelRequirement = 90, }, + [34] = { levelRequirement = 90, }, + [35] = { levelRequirement = 90, }, + [36] = { levelRequirement = 90, }, + [37] = { levelRequirement = 90, }, + [38] = { levelRequirement = 90, }, + [39] = { levelRequirement = 90, }, + [40] = { levelRequirement = 90, }, + }, + statSets = { + [1] = { + label = "Minion Info", + incrementalEffectiveness = 0.092720001935959, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + minion = true, + }, + constantStats = { + { "skill_minion_summon_delay_interval_ms", 500 }, + }, + stats = { + "skill_hyena_cackle_size", + "is_resummoning_minion", + "display_statset_no_hit_damage", + }, + levels = { + [1] = { 6, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 6, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 6, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 6, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 6, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 6, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 7, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 7, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 7, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 7, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 7, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 7, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 8, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 8, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 8, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 8, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 8, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 8, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 9, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 9, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 9, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 9, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 9, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 9, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 10, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 10, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 10, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 10, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 10, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 10, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 11, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 11, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 11, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 11, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 11, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 11, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 12, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 12, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 12, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 12, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["MetaCastOnBlockPlayer"] = { name = "Cast on Block", baseTypeName = "Cast on Block", @@ -2654,28 +3144,213 @@ skills["StaffConsecratePlayer"] = { }, } } -skills["DefianceBannerReservationPlayer"] = { - name = "Defiance Banner", - baseTypeName = "Defiance Banner", +skills["WolfCrossSlashPlayer"] = { + name = "Cross Slash", + baseTypeName = "Cross Slash", color = 1, - description = "While active, Attacking enemies builds Glory. When you have maximum Glory, you can place an inspiring Banner for a duration with an Aura that grants you and nearby Allies Armour, Evasion and movement speed.", - skillTypes = { [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Buff] = true, [SkillType.Persistent] = true, [SkillType.CanHaveMultipleOngoingSkillInstances] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Banner] = true, }, + description = "Shapeshift into a Werewolf and leap backwards as you gouge the ground with both claws. Hitting a Marked enemy with both gouges will Activate the Mark and cause an additional shockwave. Ice Fragments will be pulled into the location where the gouges cross and explode immediately. This skill can be used while using other skills to interrupt them.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Shapeshift] = true, [SkillType.Wolf] = true, [SkillType.Cooldown] = true, [SkillType.CanCancelActions] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, }, castTime = 1, qualityStats = { - { "base_reservation_efficiency_+%", 0.5 }, + { "active_skill_base_secondary_area_of_effect_radius", 0.2 }, }, levels = { - [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, - [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, - [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, - [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, - [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, - [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, - [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, - [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, - [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, - [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, - [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, + [1] = { attackSpeedMultiplier = 10, baseMultiplier = 0.65, cooldown = 2, levelRequirement = 0, storedUses = 1, cost = { Mana = 10, }, }, + [2] = { attackSpeedMultiplier = 10, baseMultiplier = 0.71, cooldown = 2, levelRequirement = 3, storedUses = 1, cost = { Mana = 11, }, }, + [3] = { attackSpeedMultiplier = 10, baseMultiplier = 0.79, cooldown = 2, levelRequirement = 6, storedUses = 1, cost = { Mana = 13, }, }, + [4] = { attackSpeedMultiplier = 10, baseMultiplier = 0.86, cooldown = 2, levelRequirement = 10, storedUses = 1, cost = { Mana = 15, }, }, + [5] = { attackSpeedMultiplier = 10, baseMultiplier = 0.93, cooldown = 2, levelRequirement = 14, storedUses = 1, cost = { Mana = 17, }, }, + [6] = { attackSpeedMultiplier = 10, cooldown = 2, levelRequirement = 18, storedUses = 1, cost = { Mana = 19, }, }, + [7] = { attackSpeedMultiplier = 10, baseMultiplier = 1.08, cooldown = 2, levelRequirement = 22, storedUses = 1, cost = { Mana = 21, }, }, + [8] = { attackSpeedMultiplier = 10, baseMultiplier = 1.15, cooldown = 2, levelRequirement = 26, storedUses = 1, cost = { Mana = 23, }, }, + [9] = { attackSpeedMultiplier = 10, baseMultiplier = 1.21, cooldown = 2, levelRequirement = 31, storedUses = 1, cost = { Mana = 26, }, }, + [10] = { attackSpeedMultiplier = 10, baseMultiplier = 1.28, cooldown = 2, levelRequirement = 36, storedUses = 1, cost = { Mana = 28, }, }, + [11] = { attackSpeedMultiplier = 10, baseMultiplier = 1.36, cooldown = 2, levelRequirement = 41, storedUses = 1, cost = { Mana = 31, }, }, + [12] = { attackSpeedMultiplier = 10, baseMultiplier = 1.44, cooldown = 2, levelRequirement = 46, storedUses = 1, cost = { Mana = 34, }, }, + [13] = { attackSpeedMultiplier = 10, baseMultiplier = 1.53, cooldown = 2, levelRequirement = 52, storedUses = 1, cost = { Mana = 38, }, }, + [14] = { attackSpeedMultiplier = 10, baseMultiplier = 1.62, cooldown = 2, levelRequirement = 58, storedUses = 1, cost = { Mana = 41, }, }, + [15] = { attackSpeedMultiplier = 10, baseMultiplier = 1.72, cooldown = 2, levelRequirement = 64, storedUses = 1, cost = { Mana = 45, }, }, + [16] = { attackSpeedMultiplier = 10, baseMultiplier = 1.83, cooldown = 2, levelRequirement = 66, storedUses = 1, cost = { Mana = 49, }, }, + [17] = { attackSpeedMultiplier = 10, baseMultiplier = 1.95, cooldown = 2, levelRequirement = 72, storedUses = 1, cost = { Mana = 53, }, }, + [18] = { attackSpeedMultiplier = 10, baseMultiplier = 2.07, cooldown = 2, levelRequirement = 78, storedUses = 1, cost = { Mana = 57, }, }, + [19] = { attackSpeedMultiplier = 10, baseMultiplier = 2.21, cooldown = 2, levelRequirement = 84, storedUses = 1, cost = { Mana = 62, }, }, + [20] = { attackSpeedMultiplier = 10, baseMultiplier = 2.35, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 67, }, }, + [21] = { attackSpeedMultiplier = 10, baseMultiplier = 2.51, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 73, }, }, + [22] = { attackSpeedMultiplier = 10, baseMultiplier = 2.68, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 78, }, }, + [23] = { attackSpeedMultiplier = 10, baseMultiplier = 2.86, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 84, }, }, + [24] = { attackSpeedMultiplier = 10, baseMultiplier = 3.05, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 91, }, }, + [25] = { attackSpeedMultiplier = 10, baseMultiplier = 3.25, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 98, }, }, + [26] = { attackSpeedMultiplier = 10, baseMultiplier = 3.47, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 105, }, }, + [27] = { attackSpeedMultiplier = 10, baseMultiplier = 3.7, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 112, }, }, + [28] = { attackSpeedMultiplier = 10, baseMultiplier = 3.94, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 120, }, }, + [29] = { attackSpeedMultiplier = 10, baseMultiplier = 4.21, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 129, }, }, + [30] = { attackSpeedMultiplier = 10, baseMultiplier = 4.49, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 138, }, }, + [31] = { attackSpeedMultiplier = 10, baseMultiplier = 4.79, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 148, }, }, + [32] = { attackSpeedMultiplier = 10, baseMultiplier = 5.1, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 158, }, }, + [33] = { attackSpeedMultiplier = 10, baseMultiplier = 5.44, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 169, }, }, + [34] = { attackSpeedMultiplier = 10, baseMultiplier = 5.81, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 180, }, }, + [35] = { attackSpeedMultiplier = 10, baseMultiplier = 6.19, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 192, }, }, + [36] = { attackSpeedMultiplier = 10, baseMultiplier = 6.61, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 205, }, }, + [37] = { attackSpeedMultiplier = 10, baseMultiplier = 7.05, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 218, }, }, + [38] = { attackSpeedMultiplier = 10, baseMultiplier = 7.52, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 233, }, }, + [39] = { attackSpeedMultiplier = 10, baseMultiplier = 8.02, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 248, }, }, + [40] = { attackSpeedMultiplier = 10, baseMultiplier = 8.55, cooldown = 2, levelRequirement = 90, storedUses = 1, cost = { Mana = 263, }, }, + }, + statSets = { + [1] = { + label = "Cross Slash", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "wolf_cross_slash", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 47 }, + { "active_skill_base_secondary_area_of_effect_radius", 16 }, + { "wolf_cross_slash_angle", 75 }, + { "wolf_cross_slash_offset", 14 }, + { "ice_chunk_refire_search_radius", 70 }, + { "ice_chunk_refire_overshoot_min", 20 }, + { "ice_chunk_refire_overshoot_max", 50 }, + { "wolf_pounce_mark_shockwave_delay_ms", 150 }, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Shockwave", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "wolf_cross_slash", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "active_skill_base_secondary_area_of_effect_radius", 16 }, + { "wolf_cross_slash_angle", 75 }, + { "wolf_cross_slash_offset", 14 }, + { "ice_chunk_refire_search_radius", 70 }, + { "ice_chunk_refire_overshoot_min", 20 }, + { "ice_chunk_refire_overshoot_max", 50 }, + { "wolf_pounce_mark_shockwave_delay_ms", 150 }, + { "active_skill_base_area_of_effect_radius", 24 }, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { baseMultiplier = 0.65, actorLevel = 1, }, + [2] = { baseMultiplier = 0.71, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 0.79, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 0.86, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 0.93, actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 1.08, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 1.15, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 1.21, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 1.28, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 1.36, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 1.44, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 1.53, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 1.62, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 1.72, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 1.83, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 1.95, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 2.07, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 2.21, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 2.35, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 2.51, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 2.68, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 2.86, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 3.05, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 3.25, actorLevel = 136.875, }, + [26] = { baseMultiplier = 3.47, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 3.7, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 3.94, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 4.21, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 4.49, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 4.79, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 5.1, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 5.44, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 5.81, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 6.19, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 6.61, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 7.05, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 7.52, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 8.02, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 8.55, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["DefianceBannerReservationPlayer"] = { + name = "Defiance Banner", + baseTypeName = "Defiance Banner", + color = 1, + description = "While active, Attacking enemies builds Glory. When you have maximum Glory, you can place an inspiring Banner for a duration with an Aura that grants you and nearby Allies Armour, Evasion and movement speed.", + skillTypes = { [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Buff] = true, [SkillType.Persistent] = true, [SkillType.CanHaveMultipleOngoingSkillInstances] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Banner] = true, }, + castTime = 1, + qualityStats = { + { "base_reservation_efficiency_+%", 0.5 }, + }, + levels = { + [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, + [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, + [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, + [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, + [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, + [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, + [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, + [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, + [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, + [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, + [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, [12] = { levelRequirement = 46, spiritReservationFlat = 30, }, [13] = { levelRequirement = 52, spiritReservationFlat = 30, }, [14] = { levelRequirement = 58, spiritReservationFlat = 30, }, @@ -2891,6 +3566,133 @@ skills["DefianceBannerPlayer"] = { }, } } +skills["WyvernDevourPlayer"] = { + name = "Devour", + baseTypeName = "Devour", + color = 1, + description = "Shapeshift into a Wyvern and devour a Corpse or Cullable enemy, and additional nearby Corpses. For each enemy or corpse devoured, you regenerate life and gain a Power Charge. If the target is far enough away, you will leap to them and damage nearby enemies where you land. Targeting nearby enemies or corpses will not perform a leap or a Slam.", + skillTypes = { [SkillType.Attack] = true, [SkillType.TargetsDestructibleCorpses] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.Movement] = true, [SkillType.Shapeshift] = true, [SkillType.Wyvern] = true, [SkillType.GeneratesCharges] = true, [SkillType.Jumping] = true, [SkillType.Slam] = true, [SkillType.GamepadDoNotForceSkillAtLocation] = true, [SkillType.Triggerable] = true, }, + castTime = 1, + qualityStats = { + { "wyvern_devour_flask_charm_charge_gain_chance_%", 2.5 }, + }, + levels = { + [1] = { attackSpeedMultiplier = 70, baseMultiplier = 0.65, levelRequirement = 0, cost = { Mana = 8, }, }, + [2] = { attackSpeedMultiplier = 70, baseMultiplier = 0.71, levelRequirement = 3, cost = { Mana = 9, }, }, + [3] = { attackSpeedMultiplier = 70, baseMultiplier = 0.79, levelRequirement = 6, cost = { Mana = 10, }, }, + [4] = { attackSpeedMultiplier = 70, baseMultiplier = 0.86, levelRequirement = 10, cost = { Mana = 12, }, }, + [5] = { attackSpeedMultiplier = 70, baseMultiplier = 0.93, levelRequirement = 14, cost = { Mana = 13, }, }, + [6] = { attackSpeedMultiplier = 70, levelRequirement = 18, cost = { Mana = 15, }, }, + [7] = { attackSpeedMultiplier = 70, baseMultiplier = 1.08, levelRequirement = 22, cost = { Mana = 17, }, }, + [8] = { attackSpeedMultiplier = 70, baseMultiplier = 1.15, levelRequirement = 26, cost = { Mana = 19, }, }, + [9] = { attackSpeedMultiplier = 70, baseMultiplier = 1.21, levelRequirement = 31, cost = { Mana = 21, }, }, + [10] = { attackSpeedMultiplier = 70, baseMultiplier = 1.28, levelRequirement = 36, cost = { Mana = 23, }, }, + [11] = { attackSpeedMultiplier = 70, baseMultiplier = 1.36, levelRequirement = 41, cost = { Mana = 25, }, }, + [12] = { attackSpeedMultiplier = 70, baseMultiplier = 1.44, levelRequirement = 46, cost = { Mana = 28, }, }, + [13] = { attackSpeedMultiplier = 70, baseMultiplier = 1.53, levelRequirement = 52, cost = { Mana = 31, }, }, + [14] = { attackSpeedMultiplier = 70, baseMultiplier = 1.62, levelRequirement = 58, cost = { Mana = 34, }, }, + [15] = { attackSpeedMultiplier = 70, baseMultiplier = 1.72, levelRequirement = 64, cost = { Mana = 37, }, }, + [16] = { attackSpeedMultiplier = 70, baseMultiplier = 1.83, levelRequirement = 66, cost = { Mana = 40, }, }, + [17] = { attackSpeedMultiplier = 70, baseMultiplier = 1.95, levelRequirement = 72, cost = { Mana = 43, }, }, + [18] = { attackSpeedMultiplier = 70, baseMultiplier = 2.07, levelRequirement = 78, cost = { Mana = 47, }, }, + [19] = { attackSpeedMultiplier = 70, baseMultiplier = 2.21, levelRequirement = 84, cost = { Mana = 51, }, }, + [20] = { attackSpeedMultiplier = 70, baseMultiplier = 2.35, levelRequirement = 90, cost = { Mana = 55, }, }, + [21] = { attackSpeedMultiplier = 70, baseMultiplier = 2.51, levelRequirement = 90, cost = { Mana = 59, }, }, + [22] = { attackSpeedMultiplier = 70, baseMultiplier = 2.68, levelRequirement = 90, cost = { Mana = 64, }, }, + [23] = { attackSpeedMultiplier = 70, baseMultiplier = 2.86, levelRequirement = 90, cost = { Mana = 69, }, }, + [24] = { attackSpeedMultiplier = 70, baseMultiplier = 3.05, levelRequirement = 90, cost = { Mana = 74, }, }, + [25] = { attackSpeedMultiplier = 70, baseMultiplier = 3.25, levelRequirement = 90, cost = { Mana = 80, }, }, + [26] = { attackSpeedMultiplier = 70, baseMultiplier = 3.47, levelRequirement = 90, cost = { Mana = 86, }, }, + [27] = { attackSpeedMultiplier = 70, baseMultiplier = 3.7, levelRequirement = 90, cost = { Mana = 92, }, }, + [28] = { attackSpeedMultiplier = 70, baseMultiplier = 3.94, levelRequirement = 90, cost = { Mana = 98, }, }, + [29] = { attackSpeedMultiplier = 70, baseMultiplier = 4.21, levelRequirement = 90, cost = { Mana = 105, }, }, + [30] = { attackSpeedMultiplier = 70, baseMultiplier = 4.49, levelRequirement = 90, cost = { Mana = 113, }, }, + [31] = { attackSpeedMultiplier = 70, baseMultiplier = 4.79, levelRequirement = 90, cost = { Mana = 121, }, }, + [32] = { attackSpeedMultiplier = 70, baseMultiplier = 5.1, levelRequirement = 90, cost = { Mana = 129, }, }, + [33] = { attackSpeedMultiplier = 70, baseMultiplier = 5.44, levelRequirement = 90, cost = { Mana = 138, }, }, + [34] = { attackSpeedMultiplier = 70, baseMultiplier = 5.81, levelRequirement = 90, cost = { Mana = 147, }, }, + [35] = { attackSpeedMultiplier = 70, baseMultiplier = 6.19, levelRequirement = 90, cost = { Mana = 157, }, }, + [36] = { attackSpeedMultiplier = 70, baseMultiplier = 6.61, levelRequirement = 90, cost = { Mana = 167, }, }, + [37] = { attackSpeedMultiplier = 70, baseMultiplier = 7.05, levelRequirement = 90, cost = { Mana = 178, }, }, + [38] = { attackSpeedMultiplier = 70, baseMultiplier = 7.52, levelRequirement = 90, cost = { Mana = 190, }, }, + [39] = { attackSpeedMultiplier = 70, baseMultiplier = 8.02, levelRequirement = 90, cost = { Mana = 202, }, }, + [40] = { attackSpeedMultiplier = 70, baseMultiplier = 8.55, levelRequirement = 90, cost = { Mana = 215, }, }, + }, + statSets = { + [1] = { + label = "Devour", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "wyvern_devour", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "base_melee_dash_range", 40 }, + { "active_skill_base_area_of_effect_radius", 18 }, + { "active_skill_override_turn_duration_ms", 200 }, + { "wyvern_devour_near_target_attack_speed_+%_final", -15 }, + { "wyvern_devour_far_target_attack_speed_+%_final", 20 }, + { "generic_knockback_+%_final_at_min_distance", -50 }, + { "generic_knockback_+%_final_at_max_distance", -90 }, + { "generic_knockback_distance_limit", 16 }, + { "base_knockback_speed_+%", 500 }, + { "skill_added_attack_time_by_distance_ms", 500 }, + { "wyvern_devour_max_extra_corpses_to_consume", 2 }, + }, + stats = { + "wyvern_devour_life_restoration", + "active_skill_show_cull_range", + "disable_quadruped_head_control", + "global_knockback", + "is_area_damage", + }, + levels = { + [1] = { 10, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 14, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 20, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 29, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 39, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 50, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 65, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 81, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 98, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 116, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 134, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 154, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 174, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 195, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 216, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 239, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 262, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 286, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 311, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 337, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 364, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 391, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 419, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 448, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 478, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 509, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 540, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 573, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 606, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 640, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 675, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 710, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 746, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 784, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 822, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 861, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 900, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 941, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 982, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 1024, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["DreadBannerReservationPlayer"] = { name = "Dread Banner", baseTypeName = "Dread Banner", @@ -3650,6 +4452,325 @@ skills["EmergencyReloadPlayer"] = { }, } } +skills["EntanglePlayer"] = { + name = "Entangle", + baseTypeName = "Entangle", + color = 1, + description = "Conjures a rootbound fissure that crawls forward, damaging enemies in its path. While the fissure persists, vines lash out from it and attach to nearby enemies, damaging and Slowing them.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Physical] = true, [SkillType.Unleashable] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Limit] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Sustained] = true, [SkillType.CreatesFissure] = true, [SkillType.Damage] = true, [SkillType.Plant] = true, [SkillType.Triggerable] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Nature] = true, }, + castTime = 0.9, + qualityStats = { + { "skill_additional_fissure_chance_%", 1 }, + }, + levels = { + [1] = { critChance = 10, levelRequirement = 0, cost = { Mana = 9, }, }, + [2] = { critChance = 10, levelRequirement = 3, cost = { Mana = 11, }, }, + [3] = { critChance = 10, levelRequirement = 6, cost = { Mana = 12, }, }, + [4] = { critChance = 10, levelRequirement = 10, cost = { Mana = 15, }, }, + [5] = { critChance = 10, levelRequirement = 14, cost = { Mana = 17, }, }, + [6] = { critChance = 10, levelRequirement = 18, cost = { Mana = 19, }, }, + [7] = { critChance = 10, levelRequirement = 22, cost = { Mana = 22, }, }, + [8] = { critChance = 10, levelRequirement = 26, cost = { Mana = 25, }, }, + [9] = { critChance = 10, levelRequirement = 31, cost = { Mana = 29, }, }, + [10] = { critChance = 10, levelRequirement = 36, cost = { Mana = 32, }, }, + [11] = { critChance = 10, levelRequirement = 41, cost = { Mana = 36, }, }, + [12] = { critChance = 10, levelRequirement = 46, cost = { Mana = 41, }, }, + [13] = { critChance = 10, levelRequirement = 52, cost = { Mana = 46, }, }, + [14] = { critChance = 10, levelRequirement = 58, cost = { Mana = 51, }, }, + [15] = { critChance = 10, levelRequirement = 64, cost = { Mana = 57, }, }, + [16] = { critChance = 10, levelRequirement = 66, cost = { Mana = 63, }, }, + [17] = { critChance = 10, levelRequirement = 72, cost = { Mana = 70, }, }, + [18] = { critChance = 10, levelRequirement = 78, cost = { Mana = 78, }, }, + [19] = { critChance = 10, levelRequirement = 84, cost = { Mana = 86, }, }, + [20] = { critChance = 10, levelRequirement = 90, cost = { Mana = 95, }, }, + [21] = { critChance = 10, levelRequirement = 90, cost = { Mana = 105, }, }, + [22] = { critChance = 10, levelRequirement = 90, cost = { Mana = 116, }, }, + [23] = { critChance = 10, levelRequirement = 90, cost = { Mana = 127, }, }, + [24] = { critChance = 10, levelRequirement = 90, cost = { Mana = 140, }, }, + [25] = { critChance = 10, levelRequirement = 90, cost = { Mana = 154, }, }, + [26] = { critChance = 10, levelRequirement = 90, cost = { Mana = 169, }, }, + [27] = { critChance = 10, levelRequirement = 90, cost = { Mana = 185, }, }, + [28] = { critChance = 10, levelRequirement = 90, cost = { Mana = 203, }, }, + [29] = { critChance = 10, levelRequirement = 90, cost = { Mana = 222, }, }, + [30] = { critChance = 10, levelRequirement = 90, cost = { Mana = 243, }, }, + [31] = { critChance = 10, levelRequirement = 90, cost = { Mana = 266, }, }, + [32] = { critChance = 10, levelRequirement = 90, cost = { Mana = 290, }, }, + [33] = { critChance = 10, levelRequirement = 90, cost = { Mana = 317, }, }, + [34] = { critChance = 10, levelRequirement = 90, cost = { Mana = 346, }, }, + [35] = { critChance = 10, levelRequirement = 90, cost = { Mana = 377, }, }, + [36] = { critChance = 10, levelRequirement = 90, cost = { Mana = 411, }, }, + [37] = { critChance = 10, levelRequirement = 90, cost = { Mana = 448, }, }, + [38] = { critChance = 10, levelRequirement = 90, cost = { Mana = 487, }, }, + [39] = { critChance = 10, levelRequirement = 90, cost = { Mana = 530, }, }, + [40] = { critChance = 10, levelRequirement = 90, cost = { Mana = 577, }, }, + }, + statSets = { + [1] = { + label = "Fissures", + baseEffectiveness = 1.2000000476837, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0082000000402331, + statDescriptionScope = "entangle_statset_0", + baseFlags = { + spell = true, + area = true, + duration = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 80 }, + { "active_skill_base_secondary_area_of_effect_radius", 15 }, + { "base_skill_effect_duration", 8000 }, + { "entangle_apply_vines_every_X_ms", 100 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "entangle_duration_speed_+%_when_wet", -25 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_number_of_entangle_roots_allowed", + "can_perform_skill_while_moving", + "visual_hit_effect_physical_is_plant", + "is_area_damage", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 4, 6, 4, statInterpolation = { 1, 1, 1, }, actorLevel = 1, }, + [2] = { 5, 8, 4, statInterpolation = { 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 7, 10, 4, statInterpolation = { 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 9, 13, 4, statInterpolation = { 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 11, 17, 5, statInterpolation = { 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 14, 21, 5, statInterpolation = { 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 17, 25, 5, statInterpolation = { 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 20, 30, 5, statInterpolation = { 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 24, 36, 6, statInterpolation = { 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 28, 42, 6, statInterpolation = { 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 32, 49, 6, statInterpolation = { 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 38, 57, 6, statInterpolation = { 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 44, 65, 7, statInterpolation = { 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 50, 75, 7, statInterpolation = { 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 58, 86, 7, statInterpolation = { 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 66, 99, 7, statInterpolation = { 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 75, 113, 8, statInterpolation = { 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 86, 129, 8, statInterpolation = { 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 98, 147, 8, statInterpolation = { 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 111, 167, 8, statInterpolation = { 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 127, 190, 9, statInterpolation = { 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 144, 216, 9, statInterpolation = { 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 164, 246, 9, statInterpolation = { 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 186, 279, 9, statInterpolation = { 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 211, 317, 10, statInterpolation = { 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 240, 360, 10, statInterpolation = { 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 272, 408, 10, statInterpolation = { 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 309, 464, 10, statInterpolation = { 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 351, 527, 11, statInterpolation = { 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 400, 599, 11, statInterpolation = { 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 454, 682, 11, statInterpolation = { 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 517, 776, 11, statInterpolation = { 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 589, 883, 12, statInterpolation = { 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 671, 1006, 12, statInterpolation = { 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 765, 1148, 12, statInterpolation = { 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 873, 1310, 12, statInterpolation = { 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 997, 1496, 13, statInterpolation = { 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 1140, 1710, 13, statInterpolation = { 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 1305, 1957, 13, statInterpolation = { 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 1494, 2241, 13, statInterpolation = { 1, 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Vines", + baseEffectiveness = 0.27000001072884, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0096000004559755, + statDescriptionScope = "entangle_statset_1", + baseFlags = { + spell = true, + duration = true, + }, + constantStats = { + { "entangle_apply_vines_every_X_ms", 100 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "entangle_duration_speed_+%_when_wet", -25 }, + { "active_skill_base_area_of_effect_radius", 20 }, + { "entangle_vines_maximum_number_of_vines_allowed", 3 }, + { "entangle_base_movement_speed_+%_final_per_applied_stack", -15 }, + { "entangle_vines_additional_number_of_vines_allowed_when_wet", 3 }, + { "entangle_vine_duration_ms", 1000 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_number_of_entangle_roots_allowed", + "can_perform_skill_while_moving", + "visual_hit_effect_physical_is_plant", + "display_statset_hide_usage_stats", + "base_skill_show_average_damage_instead_of_dps", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0, 0, 1, 1, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 1, }, + [2] = { 0, 0, 1, 2, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 0, 0, 2, 2, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 0, 0, 2, 3, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 0, 0, 3, 4, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 0, 0, 3, 5, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 0, 0, 4, 6, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 0, 0, 5, 7, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 0, 0, 6, 8, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 0, 0, 7, 10, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 0, 0, 8, 12, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 0, 0, 9, 14, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 0, 0, 11, 16, 7, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 0, 0, 12, 18, 7, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 0, 0, 14, 21, 7, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 0, 0, 16, 24, 7, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 0, 0, 19, 28, 8, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 0, 0, 22, 33, 8, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 0, 0, 25, 37, 8, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 0, 0, 29, 43, 8, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 0, 0, 33, 49, 9, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 0, 0, 38, 57, 9, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 0, 0, 43, 65, 9, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 0, 0, 50, 75, 9, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 0, 0, 57, 86, 10, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 0, 0, 66, 99, 10, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 0, 0, 76, 114, 10, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 0, 0, 87, 131, 10, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 0, 0, 100, 150, 11, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 0, 0, 116, 173, 11, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 0, 0, 133, 200, 11, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 0, 0, 154, 230, 11, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 0, 0, 177, 266, 12, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 0, 0, 205, 308, 12, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 0, 0, 237, 356, 12, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 0, 0, 275, 412, 12, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 0, 0, 319, 478, 13, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 0, 0, 370, 555, 13, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 0, 0, 430, 645, 13, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 0, 0, 501, 751, 13, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["EternalRagePlayer"] = { + name = "Eternal Rage", + baseTypeName = "Eternal Rage", + color = 1, + description = "While active, you constantly regenerate Rage.", + skillTypes = { [SkillType.Buff] = true, [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Persistent] = true, }, + castTime = 0, + qualityStats = { + { "ceaseless_rage_base_rage_regeneration_per_minute", 1.5 }, + }, + levels = { + [1] = { levelRequirement = 0, spiritReservationFlat = 100, }, + [2] = { levelRequirement = 3, spiritReservationFlat = 100, }, + [3] = { levelRequirement = 6, spiritReservationFlat = 100, }, + [4] = { levelRequirement = 10, spiritReservationFlat = 100, }, + [5] = { levelRequirement = 14, spiritReservationFlat = 100, }, + [6] = { levelRequirement = 18, spiritReservationFlat = 100, }, + [7] = { levelRequirement = 22, spiritReservationFlat = 100, }, + [8] = { levelRequirement = 26, spiritReservationFlat = 100, }, + [9] = { levelRequirement = 31, spiritReservationFlat = 100, }, + [10] = { levelRequirement = 36, spiritReservationFlat = 100, }, + [11] = { levelRequirement = 41, spiritReservationFlat = 100, }, + [12] = { levelRequirement = 46, spiritReservationFlat = 100, }, + [13] = { levelRequirement = 52, spiritReservationFlat = 100, }, + [14] = { levelRequirement = 58, spiritReservationFlat = 100, }, + [15] = { levelRequirement = 64, spiritReservationFlat = 100, }, + [16] = { levelRequirement = 66, spiritReservationFlat = 100, }, + [17] = { levelRequirement = 72, spiritReservationFlat = 100, }, + [18] = { levelRequirement = 78, spiritReservationFlat = 100, }, + [19] = { levelRequirement = 84, spiritReservationFlat = 100, }, + [20] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [21] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [22] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [23] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [24] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [25] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [26] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [27] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [28] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [29] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [30] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [31] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [32] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [33] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [34] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [35] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [36] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [37] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [38] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [39] = { levelRequirement = 90, spiritReservationFlat = 100, }, + [40] = { levelRequirement = 90, spiritReservationFlat = 100, }, + }, + statSets = { + [1] = { + label = "Eternal Rage", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "eternal_rage", + baseFlags = { + }, + stats = { + "ceaseless_rage_base_rage_regeneration_per_minute", + "base_deal_no_damage", + }, + levels = { + [1] = { 15, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 30, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 45, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 60, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 75, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 90, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 105, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 120, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 135, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 150, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 165, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 180, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 195, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 210, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 225, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 240, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 255, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 270, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 285, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 300, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 315, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 330, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 345, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 360, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 375, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 390, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 405, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 420, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 435, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 450, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 465, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 480, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 495, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 510, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 525, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 540, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 555, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 570, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 585, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 600, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["ExplosiveGrenadePlayer"] = { name = "Explosive Grenade", baseTypeName = "Explosive Grenade", @@ -3790,227 +4911,191 @@ skills["ExplosiveGrenadePlayer"] = { }, } } -skills["FlashGrenadePlayer"] = { - name = "Flash Grenade", - baseTypeName = "Flash Grenade", +skills["MetaFeralInvocationPlayer"] = { + name = "Feral Invocation", + baseTypeName = "Feral Invocation", color = 1, - description = "Fire a bouncing Grenade that unleashes a Blinding, Stunning explosion 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.UsableWhileMoving] = true, [SkillType.DetonatesAfterTime] = true, [SkillType.Projectile] = true, }, - weaponTypes = { - ["Crossbow"] = true, - }, - castTime = 1, + description = "While active, gains Energy when you spend Mana. Using the Invocation once sufficient Energy is gathered will consume the Energy to trigger socketed Shapeshifting Attacks, and can trigger them multiple times if it has enough Energy.", + skillTypes = { [SkillType.HasReservation] = true, [SkillType.OngoingSkill] = true, [SkillType.Meta] = true, [SkillType.Persistent] = true, [SkillType.Buff] = true, [SkillType.CanHaveMultipleOngoingSkillInstances] = true, [SkillType.Invocation] = true, [SkillType.GeneratesEnergy] = true, [SkillType.Triggers] = true, [SkillType.AttackInPlace] = true, [SkillType.Cooldown] = true, }, + castTime = 0, qualityStats = { - { "base_cooldown_speed_+%", 1 }, + { "energy_generated_+%", 1 }, }, levels = { - [1] = { attackSpeedMultiplier = -25, cooldown = 5, levelRequirement = 0, storedUses = 1, cost = { Mana = 7, }, }, - [2] = { attackSpeedMultiplier = -25, baseMultiplier = 1.1, cooldown = 5, levelRequirement = 3, storedUses = 1, cost = { Mana = 9, }, }, - [3] = { attackSpeedMultiplier = -25, baseMultiplier = 1.22, cooldown = 5, levelRequirement = 6, storedUses = 1, cost = { Mana = 10, }, }, - [4] = { attackSpeedMultiplier = -25, baseMultiplier = 1.33, cooldown = 5, levelRequirement = 10, storedUses = 1, cost = { Mana = 11, }, }, - [5] = { attackSpeedMultiplier = -25, baseMultiplier = 1.45, cooldown = 5, levelRequirement = 14, storedUses = 1, cost = { Mana = 13, }, }, - [6] = { attackSpeedMultiplier = -25, baseMultiplier = 1.57, cooldown = 5, levelRequirement = 18, storedUses = 1, cost = { Mana = 15, }, }, - [7] = { attackSpeedMultiplier = -25, baseMultiplier = 1.7, cooldown = 5, levelRequirement = 22, storedUses = 1, cost = { Mana = 16, }, }, - [8] = { attackSpeedMultiplier = -25, baseMultiplier = 1.82, cooldown = 5, levelRequirement = 26, storedUses = 1, cost = { Mana = 18, }, }, - [9] = { attackSpeedMultiplier = -25, baseMultiplier = 1.93, cooldown = 5, levelRequirement = 31, storedUses = 1, cost = { Mana = 20, }, }, - [10] = { attackSpeedMultiplier = -25, baseMultiplier = 2.05, cooldown = 5, levelRequirement = 36, storedUses = 1, cost = { Mana = 22, }, }, - [11] = { attackSpeedMultiplier = -25, baseMultiplier = 2.19, cooldown = 5, levelRequirement = 41, storedUses = 1, cost = { Mana = 25, }, }, - [12] = { attackSpeedMultiplier = -25, baseMultiplier = 2.33, cooldown = 5, levelRequirement = 46, storedUses = 1, cost = { Mana = 27, }, }, - [13] = { attackSpeedMultiplier = -25, baseMultiplier = 2.49, cooldown = 5, levelRequirement = 52, storedUses = 1, cost = { Mana = 30, }, }, - [14] = { attackSpeedMultiplier = -25, baseMultiplier = 2.66, cooldown = 5, levelRequirement = 58, storedUses = 1, cost = { Mana = 32, }, }, - [15] = { attackSpeedMultiplier = -25, baseMultiplier = 2.85, cooldown = 5, levelRequirement = 64, storedUses = 1, cost = { Mana = 35, }, }, - [16] = { attackSpeedMultiplier = -25, baseMultiplier = 3.05, cooldown = 5, levelRequirement = 66, storedUses = 1, cost = { Mana = 38, }, }, - [17] = { attackSpeedMultiplier = -25, baseMultiplier = 3.28, cooldown = 5, levelRequirement = 72, storedUses = 1, cost = { Mana = 42, }, }, - [18] = { attackSpeedMultiplier = -25, baseMultiplier = 3.52, cooldown = 5, levelRequirement = 78, storedUses = 1, cost = { Mana = 45, }, }, - [19] = { attackSpeedMultiplier = -25, baseMultiplier = 3.79, cooldown = 5, levelRequirement = 84, storedUses = 1, cost = { Mana = 49, }, }, - [20] = { attackSpeedMultiplier = -25, baseMultiplier = 4.08, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 53, }, }, - [21] = { attackSpeedMultiplier = -25, baseMultiplier = 4.4, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 57, }, }, - [22] = { attackSpeedMultiplier = -25, baseMultiplier = 4.74, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 62, }, }, - [23] = { attackSpeedMultiplier = -25, baseMultiplier = 5.1, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 66, }, }, - [24] = { attackSpeedMultiplier = -25, baseMultiplier = 5.5, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 71, }, }, - [25] = { attackSpeedMultiplier = -25, baseMultiplier = 5.92, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 77, }, }, - [26] = { attackSpeedMultiplier = -25, baseMultiplier = 6.38, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 82, }, }, - [27] = { attackSpeedMultiplier = -25, baseMultiplier = 6.88, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 88, }, }, - [28] = { attackSpeedMultiplier = -25, baseMultiplier = 7.41, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 95, }, }, - [29] = { attackSpeedMultiplier = -25, baseMultiplier = 7.98, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 102, }, }, - [30] = { attackSpeedMultiplier = -25, baseMultiplier = 8.6, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 109, }, }, - [31] = { attackSpeedMultiplier = -25, baseMultiplier = 9.26, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 116, }, }, - [32] = { attackSpeedMultiplier = -25, baseMultiplier = 9.98, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 124, }, }, - [33] = { attackSpeedMultiplier = -25, baseMultiplier = 10.75, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 133, }, }, - [34] = { attackSpeedMultiplier = -25, baseMultiplier = 11.58, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 142, }, }, - [35] = { attackSpeedMultiplier = -25, baseMultiplier = 12.47, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 151, }, }, - [36] = { attackSpeedMultiplier = -25, baseMultiplier = 13.44, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 161, }, }, - [37] = { attackSpeedMultiplier = -25, baseMultiplier = 14.48, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 172, }, }, - [38] = { attackSpeedMultiplier = -25, baseMultiplier = 15.59, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 183, }, }, - [39] = { attackSpeedMultiplier = -25, baseMultiplier = 16.8, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 195, }, }, - [40] = { attackSpeedMultiplier = -25, baseMultiplier = 18.1, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 208, }, }, + [1] = { cooldown = 0.2, levelRequirement = 0, spiritReservationFlat = 60, storedUses = 1, }, + [2] = { cooldown = 0.2, levelRequirement = 3, spiritReservationFlat = 60, storedUses = 1, }, + [3] = { cooldown = 0.2, levelRequirement = 6, spiritReservationFlat = 60, storedUses = 1, }, + [4] = { cooldown = 0.2, levelRequirement = 10, spiritReservationFlat = 60, storedUses = 1, }, + [5] = { cooldown = 0.2, levelRequirement = 14, spiritReservationFlat = 60, storedUses = 1, }, + [6] = { cooldown = 0.2, levelRequirement = 18, spiritReservationFlat = 60, storedUses = 1, }, + [7] = { cooldown = 0.2, levelRequirement = 22, spiritReservationFlat = 60, storedUses = 1, }, + [8] = { cooldown = 0.2, levelRequirement = 26, spiritReservationFlat = 60, storedUses = 1, }, + [9] = { cooldown = 0.2, levelRequirement = 31, spiritReservationFlat = 60, storedUses = 1, }, + [10] = { cooldown = 0.2, levelRequirement = 36, spiritReservationFlat = 60, storedUses = 1, }, + [11] = { cooldown = 0.2, levelRequirement = 41, spiritReservationFlat = 60, storedUses = 1, }, + [12] = { cooldown = 0.2, levelRequirement = 46, spiritReservationFlat = 60, storedUses = 1, }, + [13] = { cooldown = 0.2, levelRequirement = 52, spiritReservationFlat = 60, storedUses = 1, }, + [14] = { cooldown = 0.2, levelRequirement = 58, spiritReservationFlat = 60, storedUses = 1, }, + [15] = { cooldown = 0.2, levelRequirement = 64, spiritReservationFlat = 60, storedUses = 1, }, + [16] = { cooldown = 0.2, levelRequirement = 66, spiritReservationFlat = 60, storedUses = 1, }, + [17] = { cooldown = 0.2, levelRequirement = 72, spiritReservationFlat = 60, storedUses = 1, }, + [18] = { cooldown = 0.2, levelRequirement = 78, spiritReservationFlat = 60, storedUses = 1, }, + [19] = { cooldown = 0.2, levelRequirement = 84, spiritReservationFlat = 60, storedUses = 1, }, + [20] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [21] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [22] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [23] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [24] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [25] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [26] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [27] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [28] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [29] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [30] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [31] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [32] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [33] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [34] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [35] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [36] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [37] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [38] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [39] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, + [40] = { cooldown = 0.2, levelRequirement = 90, spiritReservationFlat = 60, storedUses = 1, }, }, statSets = { [1] = { - label = "Flash Grenade", + label = "Feral Invocation", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "flash_grenade", + statDescriptionScope = "skill_stat_descriptions", baseFlags = { - attack = true, - area = true, - projectile = true, }, constantStats = { - { "action_allowed_queue_time_override_ms", 1000 }, - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "base_skill_detonation_time", 850 }, - { "attacks_chance_to_blind_on_hit_%", 100 }, - { "active_skill_hit_damage_stun_multiplier_+%_final", 500 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "fixed_projectile_spread", 30 }, - { "active_skill_projectile_speed_+%_variation_final_if_multiple_projectiles", 15 }, + { "generic_ongoing_trigger_maximum_energy", 500 }, + { "feral_invocation_clone_spawn_delay_ms", 400 }, + { "feral_invocation_gain_1_energy_per_X_mana_spent", 20 }, + { "feral_invocation_distance_from_target", 20 }, }, stats = { - "active_skill_base_area_of_effect_radius", - "base_is_projectile", - "projectile_ballistic_angle_from_reference_event", - "projectile_uses_contact_position", - "is_area_damage", - "action_can_be_used_in_aiming_stance", - "disable_visual_hit_effect", - "ballistic_projectiles_always_bounce", - "can_perform_skill_while_moving", - "projectile_uses_contact_direction", - "base_skill_show_average_damage_instead_of_dps", - "projectiles_cannot_fork", + "energy_generated_+%", + "base_deal_no_damage_over_time", + "hide_minion_frame", }, levels = { - [1] = { 26, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 26, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 27, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 27, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 27, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 28, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 28, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 29, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 29, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 29, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [1] = { 0, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 3, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 6, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 9, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 12, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 15, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 18, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 21, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 24, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 27, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, [11] = { 30, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 30, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 30, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 31, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 31, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 32, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 32, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 32, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 33, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 33, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 33, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 34, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 34, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 34, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 35, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 35, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 36, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 36, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 36, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 37, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 37, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 37, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 37, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 37, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 38, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 38, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 38, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 38, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 38, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 39, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [12] = { 33, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 36, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 39, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 42, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 45, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 48, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 51, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 54, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 57, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 60, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 63, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 66, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 69, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 72, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 75, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 78, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 81, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 84, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 87, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 90, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 93, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 96, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 99, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 102, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 105, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 108, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 111, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 114, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 117, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["ForgeHammerPlayer"] = { - name = "Forge Hammer", - baseTypeName = "Forge Hammer", - color = 1, - description = "Hurl a fiery hammer that Slams into the ground and lodges there. While the hammer is lodged in the ground, reusing this Skill recalls the hammer and resets the Skill's cooldown. Alternatively, using a Warcry near the lodged hammer causes it to shatter, releasing a number of Molten Fissures in a spiral.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Slam] = true, [SkillType.Fire] = true, [SkillType.Duration] = true, [SkillType.Sustained] = true, [SkillType.CreatesFissure] = true, [SkillType.Limit] = true, [SkillType.UsableWhileMoving] = true, [SkillType.ManualCooldownConsumption] = true, [SkillType.Cooldown] = true, [SkillType.CanCreateStoneElementals] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Two Handed Mace"] = true, - }, - castTime = 1, +skills["SupportFeralInvocationPlayer"] = { + name = "SupportFeralInvocationPlayer", + hidden = true, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Shapeshift, SkillType.AND, SkillType.Triggerable, SkillType.AND, }, + addSkillTypes = { SkillType.Triggered, }, + excludeSkillTypes = { SkillType.InbuiltTrigger, SkillType.Channel, }, + isTrigger = true, qualityStats = { - { "base_cooldown_speed_+%", 0.5 }, }, levels = { - [1] = { attackSpeedMultiplier = -30, baseMultiplier = 1.85, cooldown = 8, levelRequirement = 0, storedUses = 1, cost = { Mana = 9, }, }, - [2] = { attackSpeedMultiplier = -30, baseMultiplier = 2.04, cooldown = 8, levelRequirement = 3, storedUses = 1, cost = { Mana = 10, }, }, - [3] = { attackSpeedMultiplier = -30, baseMultiplier = 2.24, cooldown = 8, levelRequirement = 6, storedUses = 1, cost = { Mana = 11, }, }, - [4] = { attackSpeedMultiplier = -30, baseMultiplier = 2.44, cooldown = 8, levelRequirement = 10, storedUses = 1, cost = { Mana = 13, }, }, - [5] = { attackSpeedMultiplier = -30, baseMultiplier = 2.64, cooldown = 8, levelRequirement = 14, storedUses = 1, cost = { Mana = 15, }, }, - [6] = { attackSpeedMultiplier = -30, baseMultiplier = 2.83, cooldown = 8, levelRequirement = 18, storedUses = 1, cost = { Mana = 17, }, }, - [7] = { attackSpeedMultiplier = -30, baseMultiplier = 3.03, cooldown = 8, levelRequirement = 22, storedUses = 1, cost = { Mana = 19, }, }, - [8] = { attackSpeedMultiplier = -30, baseMultiplier = 3.21, cooldown = 8, levelRequirement = 26, storedUses = 1, cost = { Mana = 21, }, }, - [9] = { attackSpeedMultiplier = -30, baseMultiplier = 3.37, cooldown = 8, levelRequirement = 31, storedUses = 1, cost = { Mana = 23, }, }, - [10] = { attackSpeedMultiplier = -30, baseMultiplier = 3.54, cooldown = 8, levelRequirement = 36, storedUses = 1, cost = { Mana = 26, }, }, - [11] = { attackSpeedMultiplier = -30, baseMultiplier = 3.72, cooldown = 8, levelRequirement = 41, storedUses = 1, cost = { Mana = 28, }, }, - [12] = { attackSpeedMultiplier = -30, baseMultiplier = 3.91, cooldown = 8, levelRequirement = 46, storedUses = 1, cost = { Mana = 31, }, }, - [13] = { attackSpeedMultiplier = -30, baseMultiplier = 4.1, cooldown = 8, levelRequirement = 52, storedUses = 1, cost = { Mana = 34, }, }, - [14] = { attackSpeedMultiplier = -30, baseMultiplier = 4.31, cooldown = 8, levelRequirement = 58, storedUses = 1, cost = { Mana = 37, }, }, - [15] = { attackSpeedMultiplier = -30, baseMultiplier = 4.52, cooldown = 8, levelRequirement = 64, storedUses = 1, cost = { Mana = 40, }, }, - [16] = { attackSpeedMultiplier = -30, baseMultiplier = 4.75, cooldown = 8, levelRequirement = 66, storedUses = 1, cost = { Mana = 44, }, }, - [17] = { attackSpeedMultiplier = -30, baseMultiplier = 4.98, cooldown = 8, levelRequirement = 72, storedUses = 1, cost = { Mana = 48, }, }, - [18] = { attackSpeedMultiplier = -30, baseMultiplier = 5.23, cooldown = 8, levelRequirement = 78, storedUses = 1, cost = { Mana = 52, }, }, - [19] = { attackSpeedMultiplier = -30, baseMultiplier = 5.5, cooldown = 8, levelRequirement = 84, storedUses = 1, cost = { Mana = 56, }, }, - [20] = { attackSpeedMultiplier = -30, baseMultiplier = 5.77, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 60, }, }, - [21] = { attackSpeedMultiplier = -30, baseMultiplier = 6.06, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 65, }, }, - [22] = { attackSpeedMultiplier = -30, baseMultiplier = 6.36, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 70, }, }, - [23] = { attackSpeedMultiplier = -30, baseMultiplier = 6.68, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 76, }, }, - [24] = { attackSpeedMultiplier = -30, baseMultiplier = 7.01, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 82, }, }, - [25] = { attackSpeedMultiplier = -30, baseMultiplier = 7.36, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 88, }, }, - [26] = { attackSpeedMultiplier = -30, baseMultiplier = 7.73, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 94, }, }, - [27] = { attackSpeedMultiplier = -30, baseMultiplier = 8.12, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 101, }, }, - [28] = { attackSpeedMultiplier = -30, baseMultiplier = 8.52, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 108, }, }, - [29] = { attackSpeedMultiplier = -30, baseMultiplier = 8.95, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 116, }, }, - [30] = { attackSpeedMultiplier = -30, baseMultiplier = 9.4, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 124, }, }, - [31] = { attackSpeedMultiplier = -30, baseMultiplier = 9.87, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 133, }, }, - [32] = { attackSpeedMultiplier = -30, baseMultiplier = 10.36, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 142, }, }, - [33] = { attackSpeedMultiplier = -30, baseMultiplier = 10.88, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 152, }, }, - [34] = { attackSpeedMultiplier = -30, baseMultiplier = 11.42, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 162, }, }, - [35] = { attackSpeedMultiplier = -30, baseMultiplier = 12, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 173, }, }, - [36] = { attackSpeedMultiplier = -30, baseMultiplier = 12.6, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 184, }, }, - [37] = { attackSpeedMultiplier = -30, baseMultiplier = 13.22, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 196, }, }, - [38] = { attackSpeedMultiplier = -30, baseMultiplier = 13.89, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 209, }, }, - [39] = { attackSpeedMultiplier = -30, baseMultiplier = 14.58, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 223, }, }, - [40] = { attackSpeedMultiplier = -30, baseMultiplier = 15.31, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 237, }, }, + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 0, }, + [3] = { levelRequirement = 0, }, + [4] = { levelRequirement = 0, }, + [5] = { levelRequirement = 0, }, + [6] = { levelRequirement = 0, }, + [7] = { levelRequirement = 0, }, + [8] = { levelRequirement = 0, }, + [9] = { levelRequirement = 0, }, + [10] = { levelRequirement = 0, }, + [11] = { levelRequirement = 0, }, + [12] = { levelRequirement = 0, }, + [13] = { levelRequirement = 0, }, + [14] = { levelRequirement = 0, }, + [15] = { levelRequirement = 0, }, + [16] = { levelRequirement = 0, }, + [17] = { levelRequirement = 0, }, + [18] = { levelRequirement = 0, }, + [19] = { levelRequirement = 0, }, + [20] = { levelRequirement = 0, }, + [21] = { levelRequirement = 0, }, + [22] = { levelRequirement = 0, }, + [23] = { levelRequirement = 0, }, + [24] = { levelRequirement = 0, }, + [25] = { levelRequirement = 0, }, + [26] = { levelRequirement = 0, }, + [27] = { levelRequirement = 0, }, + [28] = { levelRequirement = 0, }, + [29] = { levelRequirement = 0, }, + [30] = { levelRequirement = 0, }, + [31] = { levelRequirement = 0, }, + [32] = { levelRequirement = 0, }, + [33] = { levelRequirement = 0, }, + [34] = { levelRequirement = 0, }, + [35] = { levelRequirement = 0, }, + [36] = { levelRequirement = 0, }, + [37] = { levelRequirement = 0, }, + [38] = { levelRequirement = 0, }, + [39] = { levelRequirement = 0, }, + [40] = { levelRequirement = 0, }, }, statSets = { [1] = { - label = "Impact", + label = "SupportFeralInvocationPlayer", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "forge_hammer_statset_0", + statDescriptionScope = "meta_gem_stat_descriptions", baseFlags = { - attack = true, - area = true, - melee = true, - duration = true, }, constantStats = { - { "attack_maximum_action_distance_+", 40 }, - { "base_skill_effect_duration", 12000 }, - { "active_skill_base_area_of_effect_radius", 18 }, - { "forge_hammer_maximum_hammers", 1 }, - { "forge_hammer_base_maximum_number_of_fissures", 10 }, - { "forge_hammer_base_number_of_fissures", 5 }, - { "forge_hammer_hammer_speed", 300 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 30 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "active_skill_damage_+%_final_while_dual_wielding", -30 }, + { "feral_invocation_energy_cost_per_X_ms_of_base_attack_time", 10 }, + { "skill_disabled_unless_cloned", 1 }, }, stats = { - "is_area_damage", - "can_perform_skill_while_moving", - "display_this_skill_cooldown_does_not_recover_during_buff", + "generic_ongoing_triggerer_is_invocation_skill", + "shapeshift_ignore_form_check", + "ignore_talisman_inherent_form_restriction", + "is_feral_invocation", + "ignore_skill_weapon_restrictions", + "skill_does_not_pathfind", }, levels = { [1] = { actorLevel = 1, }, @@ -4055,90 +5140,17 @@ skills["ForgeHammerPlayer"] = { [40] = { actorLevel = 288.29998779297, }, }, }, - [2] = { - label = "Fissures", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "forge_hammer_statset_1", - baseFlags = { - attack = true, - area = true, - melee = true, - duration = true, - }, - constantStats = { - { "attack_maximum_action_distance_+", 40 }, - { "forge_hammer_maximum_hammers", 1 }, - { "forge_hammer_base_maximum_number_of_fissures", 10 }, - { "forge_hammer_base_number_of_fissures", 5 }, - { "forge_hammer_hammer_speed", 300 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 30 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "active_skill_damage_+%_final_while_dual_wielding", -30 }, - { "active_skill_base_area_of_effect_radius", 10 }, - { "base_skill_effect_duration", 8000 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 70 }, - }, - stats = { - "is_area_damage", - "can_perform_skill_while_moving", - "display_this_skill_cooldown_does_not_recover_during_buff", - "display_statset_hide_usage_stats", - }, - levels = { - [1] = { baseMultiplier = 0.75, actorLevel = 1, }, - [2] = { baseMultiplier = 0.82, actorLevel = 3.4519999027252, }, - [3] = { baseMultiplier = 0.9, actorLevel = 6.7670001983643, }, - [4] = { baseMultiplier = 0.98, actorLevel = 10.307999610901, }, - [5] = { baseMultiplier = 1.06, actorLevel = 14.074999809265, }, - [6] = { baseMultiplier = 1.13, actorLevel = 18.068000793457, }, - [7] = { baseMultiplier = 1.2, actorLevel = 22.287000656128, }, - [8] = { baseMultiplier = 1.27, actorLevel = 26.732000350952, }, - [9] = { baseMultiplier = 1.32, actorLevel = 31.40299987793, }, - [10] = { baseMultiplier = 1.38, actorLevel = 36.299999237061, }, - [11] = { baseMultiplier = 1.43, actorLevel = 41.423000335693, }, - [12] = { baseMultiplier = 1.49, actorLevel = 46.771999359131, }, - [13] = { baseMultiplier = 1.55, actorLevel = 52.34700012207, }, - [14] = { baseMultiplier = 1.61, actorLevel = 58.147998809814, }, - [15] = { baseMultiplier = 1.67, actorLevel = 64.175003051758, }, - [16] = { baseMultiplier = 1.73, actorLevel = 70.428001403809, }, - [17] = { baseMultiplier = 1.79, actorLevel = 76.906997680664, }, - [18] = { baseMultiplier = 1.85, actorLevel = 83.611999511719, }, - [19] = { baseMultiplier = 1.91, actorLevel = 90.542999267578, }, - [20] = { baseMultiplier = 1.98, actorLevel = 97.699996948242, }, - [21] = { baseMultiplier = 2.04, actorLevel = 105.08300018311, }, - [22] = { baseMultiplier = 2.11, actorLevel = 112.69200134277, }, - [23] = { baseMultiplier = 2.18, actorLevel = 120.52700042725, }, - [24] = { baseMultiplier = 2.25, actorLevel = 128.58799743652, }, - [25] = { baseMultiplier = 2.33, actorLevel = 136.875, }, - [26] = { baseMultiplier = 2.41, actorLevel = 145.38800048828, }, - [27] = { baseMultiplier = 2.48, actorLevel = 154.12699890137, }, - [28] = { baseMultiplier = 2.57, actorLevel = 163.09199523926, }, - [29] = { baseMultiplier = 2.65, actorLevel = 172.28300476074, }, - [30] = { baseMultiplier = 2.74, actorLevel = 181.69999694824, }, - [31] = { baseMultiplier = 2.83, actorLevel = 191.34300231934, }, - [32] = { baseMultiplier = 2.93, actorLevel = 201.21200561523, }, - [33] = { baseMultiplier = 3.02, actorLevel = 211.30700683594, }, - [34] = { baseMultiplier = 3.12, actorLevel = 221.62800598145, }, - [35] = { baseMultiplier = 3.23, actorLevel = 232.17500305176, }, - [36] = { baseMultiplier = 3.33, actorLevel = 242.94799804688, }, - [37] = { baseMultiplier = 3.44, actorLevel = 253.94700622559, }, - [38] = { baseMultiplier = 3.56, actorLevel = 265.17199707031, }, - [39] = { baseMultiplier = 3.68, actorLevel = 276.62298583984, }, - [40] = { baseMultiplier = 3.8, actorLevel = 288.29998779297, }, - }, - }, } } -skills["FortifyingCryPlayer"] = { - name = "Fortifying Cry", - baseTypeName = "Fortifying Cry", +skills["FerociousRoarMetaPlayer"] = { + name = "Ferocious Roar", + baseTypeName = "Ferocious Roar", color = 1, - description = "Perform a Warcry that grants Guard and Triggers Shield Wave when subsequent Shield Attacks deal damage. This Skill's cooldown can be bypassed by expending an Endurance Charge.", - skillTypes = { [SkillType.Warcry] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Damage] = true, [SkillType.ConsumesCharges] = true, [SkillType.Cooldown] = true, [SkillType.Physical] = true, [SkillType.EmpowersOtherSkill] = true, [SkillType.UsableWhileMoving] = true, [SkillType.SkillConsumesEnduranceChargesOnUse] = true, [SkillType.Nova] = true, }, - castTime = 0.8, + description = "Shapeshift into a Bear and roar in defiance, immediately gaining Rage if there are enemies nearby and Empowering subsequent Attacks to Break Armour. Alternatively, socketing a human-form Warcry into this Skill triggers that Warcry instead, and augments its damage and area. This Skill's cooldown can be bypassed by expending an Endurance Charge.", + skillTypes = { [SkillType.Warcry] = true, [SkillType.Area] = true, [SkillType.Meta] = true, [SkillType.Shapeshift] = true, [SkillType.Bear] = true, [SkillType.Nova] = true, [SkillType.Cooldown] = true, }, + castTime = 1.1, qualityStats = { + { "bear_warcry_gain_X_centirage_per_enemy_power", 5 }, }, levels = { [1] = { cooldown = 8, levelRequirement = 0, storedUses = 1, cost = { Mana = 19, }, }, @@ -4184,363 +5196,392 @@ skills["FortifyingCryPlayer"] = { }, statSets = { [1] = { - label = "Fortifying Cry", - baseEffectiveness = 0.5, - incrementalEffectiveness = 0.47999998927116, - statDescriptionScope = "fortifying_cry", + label = "Ferocious Roar", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "ferocious_roar", baseFlags = { warcry = true, area = true, - duration = true, }, constantStats = { - { "base_skill_effect_duration", 8000 }, - { "active_skill_base_area_of_effect_radius", 40 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "shielding_cry_an_additional_empowered_attack_per_X_mp", 5 }, - { "shielding_cry_an_additional_empowered_attack_per_X_mp_mp_cap", 50 }, - { "base_secondary_skill_effect_duration", 4000 }, - { "shielding_cry_grant_X_guard_per_5_mp_mp_cap", 20 }, + { "bear_warcry_gain_X_centirage_per_enemy_power", 200 }, + { "warcry_empowers_per_X_monster_power", 8 }, + { "warcry_empowers_per_X_monster_power_mp_cap", 64 }, + { "active_skill_base_area_of_effect_radius", 70 }, }, stats = { - "shielding_cry_grant_X_guard_per_5_mp", - "display_statset_no_hit_damage", - "warcry_count_power_from_enemies", - "can_perform_skill_while_moving", + "warcry_grant_break_X_armour_on_hit", "warcry_minimum_benefit_if_monster_power_present", - "cannot_cancel_skill_before_contact_point", + "disable_quadruped_head_movement_when_turning", }, levels = { - [1] = { 2, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 4, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 7, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 11, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 14, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 18, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 22, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 26, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 30, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 35, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 40, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 45, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 50, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 55, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 61, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 67, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 73, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 79, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 85, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 92, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 99, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 106, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 113, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 121, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 129, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 137, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 145, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 153, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 162, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 170, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 179, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 189, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 198, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 208, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 218, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 228, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 238, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 248, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 259, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 270, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [1] = { 5, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 9, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 17, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 35, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 57, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 86, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 123, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 171, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 252, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 363, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 513, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 716, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 1050, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 1521, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 2181, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 2927, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 3483, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 4137, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 5193, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 6147, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 6501, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 6875, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 7269, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 7683, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 8121, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 8583, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 9069, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 9582, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 10125, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 10695, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 11295, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 11930, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 12597, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 13299, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 14042, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 14823, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 15647, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 16514, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 17378, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 18273, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["FortifyingCryShockwavePlayer"] = { - name = "Shield Wave", +skills["SupportFerociousRoarPlayer"] = { + name = "SupportFerociousRoarPlayer", hidden = true, - skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.Physical] = true, [SkillType.Triggered] = true, [SkillType.Triggerable] = true, [SkillType.InbuiltTrigger] = true, [SkillType.NonWeaponAttack] = true, [SkillType.NoAttackOrCastTime] = true, [SkillType.AttackInPlace] = true, }, - castTime = 0, + support = true, + requireSkillTypes = { SkillType.Warcry, }, + addSkillTypes = { SkillType.Triggered, SkillType.UsableWhileShapeshifted, }, + excludeSkillTypes = { SkillType.Meta, SkillType.InbuiltTrigger, SkillType.Shapeshift, }, + isTrigger = true, + ignoreMinionTypes = true, + weaponTypes = { + ["Bow"] = true, + ["Spear"] = true, + }, qualityStats = { - { "active_skill_base_area_of_effect_radius", 0.2 }, + { "warcry_grant_damage_+%_to_exerted_attacks", 1.5 }, }, levels = { - [1] = { baseMultiplier = 0.5, critChance = 5, levelRequirement = 0, }, - [2] = { baseMultiplier = 0.55, critChance = 5, levelRequirement = 0, }, - [3] = { baseMultiplier = 0.61, critChance = 5, levelRequirement = 0, }, - [4] = { baseMultiplier = 0.67, critChance = 5, levelRequirement = 0, }, - [5] = { baseMultiplier = 0.73, critChance = 5, levelRequirement = 0, }, - [6] = { baseMultiplier = 0.79, critChance = 5, levelRequirement = 0, }, - [7] = { baseMultiplier = 0.85, critChance = 5, levelRequirement = 0, }, - [8] = { baseMultiplier = 0.91, critChance = 5, levelRequirement = 0, }, - [9] = { baseMultiplier = 0.97, critChance = 5, levelRequirement = 0, }, - [10] = { baseMultiplier = 1.03, critChance = 5, levelRequirement = 0, }, - [11] = { baseMultiplier = 1.09, critChance = 5, levelRequirement = 0, }, - [12] = { baseMultiplier = 1.17, critChance = 5, levelRequirement = 0, }, - [13] = { baseMultiplier = 1.25, critChance = 5, levelRequirement = 0, }, - [14] = { baseMultiplier = 1.33, critChance = 5, levelRequirement = 0, }, - [15] = { baseMultiplier = 1.42, critChance = 5, levelRequirement = 0, }, - [16] = { baseMultiplier = 1.53, critChance = 5, levelRequirement = 0, }, - [17] = { baseMultiplier = 1.64, critChance = 5, levelRequirement = 0, }, - [18] = { baseMultiplier = 1.76, critChance = 5, levelRequirement = 0, }, - [19] = { baseMultiplier = 1.89, critChance = 5, levelRequirement = 0, }, - [20] = { baseMultiplier = 2.04, critChance = 5, levelRequirement = 0, }, - [21] = { baseMultiplier = 2.2, critChance = 5, levelRequirement = 0, }, - [22] = { baseMultiplier = 2.37, critChance = 5, levelRequirement = 0, }, - [23] = { baseMultiplier = 2.55, critChance = 5, levelRequirement = 0, }, - [24] = { baseMultiplier = 2.75, critChance = 5, levelRequirement = 0, }, - [25] = { baseMultiplier = 2.96, critChance = 5, levelRequirement = 0, }, - [26] = { baseMultiplier = 3.19, critChance = 5, levelRequirement = 0, }, - [27] = { baseMultiplier = 3.44, critChance = 5, levelRequirement = 0, }, - [28] = { baseMultiplier = 3.7, critChance = 5, levelRequirement = 0, }, - [29] = { baseMultiplier = 3.99, critChance = 5, levelRequirement = 0, }, - [30] = { baseMultiplier = 4.3, critChance = 5, levelRequirement = 0, }, - [31] = { baseMultiplier = 4.63, critChance = 5, levelRequirement = 0, }, - [32] = { baseMultiplier = 4.99, critChance = 5, levelRequirement = 0, }, - [33] = { baseMultiplier = 5.37, critChance = 5, levelRequirement = 0, }, - [34] = { baseMultiplier = 5.79, critChance = 5, levelRequirement = 0, }, - [35] = { baseMultiplier = 6.24, critChance = 5, levelRequirement = 0, }, - [36] = { baseMultiplier = 6.72, critChance = 5, levelRequirement = 0, }, - [37] = { baseMultiplier = 7.24, critChance = 5, levelRequirement = 0, }, - [38] = { baseMultiplier = 7.8, critChance = 5, levelRequirement = 0, }, - [39] = { baseMultiplier = 8.4, critChance = 5, levelRequirement = 0, }, - [40] = { baseMultiplier = 9.05, critChance = 5, levelRequirement = 0, }, + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 0, manaMultiplier = 100, }, + [3] = { levelRequirement = 0, manaMultiplier = 100, }, + [4] = { levelRequirement = 0, manaMultiplier = 100, }, + [5] = { levelRequirement = 0, manaMultiplier = 100, }, + [6] = { levelRequirement = 0, manaMultiplier = 100, }, + [7] = { levelRequirement = 0, manaMultiplier = 100, }, + [8] = { levelRequirement = 0, manaMultiplier = 100, }, + [9] = { levelRequirement = 0, manaMultiplier = 100, }, + [10] = { levelRequirement = 0, manaMultiplier = 100, }, + [11] = { levelRequirement = 0, manaMultiplier = 100, }, + [12] = { levelRequirement = 0, manaMultiplier = 100, }, + [13] = { levelRequirement = 0, manaMultiplier = 100, }, + [14] = { levelRequirement = 0, manaMultiplier = 100, }, + [15] = { levelRequirement = 0, manaMultiplier = 100, }, + [16] = { levelRequirement = 0, manaMultiplier = 100, }, + [17] = { levelRequirement = 0, manaMultiplier = 100, }, + [18] = { levelRequirement = 0, manaMultiplier = 100, }, + [19] = { levelRequirement = 0, manaMultiplier = 100, }, + [20] = { levelRequirement = 0, manaMultiplier = 100, }, + [21] = { levelRequirement = 0, manaMultiplier = 100, }, + [22] = { levelRequirement = 0, manaMultiplier = 100, }, + [23] = { levelRequirement = 0, manaMultiplier = 100, }, + [24] = { levelRequirement = 0, manaMultiplier = 100, }, + [25] = { levelRequirement = 0, manaMultiplier = 100, }, + [26] = { levelRequirement = 0, manaMultiplier = 100, }, + [27] = { levelRequirement = 0, manaMultiplier = 100, }, + [28] = { levelRequirement = 0, manaMultiplier = 100, }, + [29] = { levelRequirement = 0, manaMultiplier = 100, }, + [30] = { levelRequirement = 0, manaMultiplier = 100, }, + [31] = { levelRequirement = 0, manaMultiplier = 100, }, + [32] = { levelRequirement = 0, manaMultiplier = 100, }, + [33] = { levelRequirement = 0, manaMultiplier = 100, }, + [34] = { levelRequirement = 0, manaMultiplier = 100, }, + [35] = { levelRequirement = 0, manaMultiplier = 100, }, + [36] = { levelRequirement = 0, manaMultiplier = 100, }, + [37] = { levelRequirement = 0, manaMultiplier = 100, }, + [38] = { levelRequirement = 0, manaMultiplier = 100, }, + [39] = { levelRequirement = 0, manaMultiplier = 100, }, + [40] = { levelRequirement = 0, manaMultiplier = 100, }, }, statSets = { [1] = { - label = "Shield Wave", - incrementalEffectiveness = 0.27349999547005, - statDescriptionScope = "fortifying_cry_shockwave", + label = "Socketed Warcry", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "meta_gem_stat_descriptions", baseFlags = { - attack = true, - melee = true, - area = true, - shieldAttack = true, }, constantStats = { - { "active_skill_base_area_of_effect_radius", 20 }, + { "chance_to_cast_on_bear_warcry_%", 100 }, + { "base_skill_area_of_effect_+%", 50 }, }, stats = { - "off_hand_weapon_minimum_physical_damage", - "off_hand_weapon_maximum_physical_damage", - "off_hand_minimum_added_physical_damage_per_15_shield_armour", - "off_hand_maximum_added_physical_damage_per_15_shield_armour", - "base_skill_show_average_damage_instead_of_dps", - "display_statset_hide_usage_stats", - "modifiers_to_warcry_damage_also_apply_to_this", - "replace_off_hand_unarmed_attack_stats_with_shield_type", - "attack_is_melee_override", - "skill_triggered_manually_by_other_skill", - "triggerable_in_any_set", - "is_area_damage", - }, - notMinionStat = { - "off_hand_weapon_minimum_physical_damage", - "off_hand_weapon_maximum_physical_damage", + "warcry_grant_damage_+%_to_exerted_attacks", + "damage_+%", + "display_bear_warcry", }, levels = { - [1] = { 3, 5, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 1, }, - [2] = { 5, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 3.4519999027252, }, - [3] = { 8, 12, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 6.7670001983643, }, - [4] = { 11, 17, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 10.307999610901, }, - [5] = { 14, 21, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 14.074999809265, }, - [6] = { 18, 26, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 18.068000793457, }, - [7] = { 21, 32, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 22.287000656128, }, - [8] = { 25, 37, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 26.732000350952, }, - [9] = { 29, 43, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 31.40299987793, }, - [10] = { 33, 50, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 36.299999237061, }, - [11] = { 37, 56, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 41.423000335693, }, - [12] = { 42, 63, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 46.771999359131, }, - [13] = { 47, 70, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 52.34700012207, }, - [14] = { 52, 78, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 58.147998809814, }, - [15] = { 57, 85, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 64.175003051758, }, - [16] = { 62, 93, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 70.428001403809, }, - [17] = { 68, 101, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 76.906997680664, }, - [18] = { 73, 110, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 83.611999511719, }, - [19] = { 79, 119, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 90.542999267578, }, - [20] = { 85, 128, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 97.699996948242, }, - [21] = { 92, 137, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 105.08300018311, }, - [22] = { 98, 147, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 112.69200134277, }, - [23] = { 105, 157, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 120.52700042725, }, - [24] = { 112, 167, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 128.58799743652, }, - [25] = { 119, 178, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 136.875, }, - [26] = { 126, 189, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 145.38800048828, }, - [27] = { 133, 200, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 154.12699890137, }, - [28] = { 141, 211, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 163.09199523926, }, - [29] = { 149, 223, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 172.28300476074, }, - [30] = { 157, 235, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 181.69999694824, }, - [31] = { 165, 247, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 191.34300231934, }, - [32] = { 173, 260, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 201.21200561523, }, - [33] = { 182, 273, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 211.30700683594, }, - [34] = { 191, 286, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 221.62800598145, }, - [35] = { 200, 299, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 232.17500305176, }, - [36] = { 209, 313, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 242.94799804688, }, - [37] = { 218, 327, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 253.94700622559, }, - [38] = { 228, 342, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 265.17199707031, }, - [39] = { 237, 356, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 276.62298583984, }, - [40] = { 247, 371, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 288.29998779297, }, + [1] = { 30, 30, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 33, 33, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 36, 36, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 39, 39, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 42, 42, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 45, 45, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 48, 48, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 51, 51, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 54, 54, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 57, 57, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 60, 60, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 63, 63, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 66, 66, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 69, 69, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 72, 72, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 75, 75, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 78, 78, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 81, 81, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 84, 84, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 58, 58, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 87, 87, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 90, 90, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 93, 93, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 96, 96, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 99, 99, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 102, 102, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 105, 105, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 108, 108, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 111, 111, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 114, 114, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 115, 115, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 117, 117, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 118, 118, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 120, 120, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 121, 121, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 123, 123, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 124, 124, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 126, 126, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 127, 127, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 129, 129, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["ToxicGrenadePlayer"] = { - name = "Gas Grenade", - baseTypeName = "Gas Grenade", +skills["WyvernFlameBreathPlayer"] = { + name = "Flame Breath", + baseTypeName = "Flame Breath", color = 1, - description = "Fire a bouncing Grenade that causes a burst of Poison gas when its fuse expires, damaging enemies and leaving behind a growing Poison cloud. Burning effects or Detonator skills will cause the cloud to explode in a fiery blast.", - 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.Chaos] = true, [SkillType.Fire] = true, [SkillType.UsableWhileMoving] = true, [SkillType.CreatesGroundEffect] = true, [SkillType.Limit] = true, [SkillType.Projectile] = true, [SkillType.DetonatesAfterTime] = true, }, - weaponTypes = { - ["Crossbow"] = true, - }, + description = "Shapeshift into a Wyvern and take to the skies, immolating enemies with a jet of fire. Channelling ends after a short amount of time but can be prolonged by spending Rage. Consumes a Power Charge if possible to Empower the Skill, Gaining extra Lightning damage and spending Rage more slowly.", + skillTypes = { [SkillType.Damage] = true, [SkillType.Shapeshift] = true, [SkillType.Attack] = true, [SkillType.Fire] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.CreatesGroundEffect] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Sustained] = true, [SkillType.ConsumesRage] = true, [SkillType.Shapeshift] = true, [SkillType.Wyvern] = true, [SkillType.Channel] = true, [SkillType.Cooldown] = true, [SkillType.ManualCooldownConsumption] = true, [SkillType.SkillConsumesPowerChargesOnUse] = true, [SkillType.ConsumesCharges] = true, [SkillType.Detonator] = true, }, castTime = 1, qualityStats = { - { "base_cooldown_speed_+%", 1 }, + { "channelled_skill_suppress_ongoing_rage_cost_for_first_X_ms", 50 }, }, levels = { - [1] = { attackSpeedMultiplier = -25, baseMultiplier = 0.4, cooldown = 3, levelRequirement = 0, storedUses = 3, cost = { Mana = 12, }, }, - [2] = { attackSpeedMultiplier = -25, baseMultiplier = 0.44, cooldown = 3, levelRequirement = 3, storedUses = 3, cost = { Mana = 14, }, }, - [3] = { attackSpeedMultiplier = -25, baseMultiplier = 0.49, cooldown = 3, levelRequirement = 6, storedUses = 3, cost = { Mana = 16, }, }, - [4] = { attackSpeedMultiplier = -25, baseMultiplier = 0.53, cooldown = 3, levelRequirement = 10, storedUses = 3, cost = { Mana = 19, }, }, - [5] = { attackSpeedMultiplier = -25, baseMultiplier = 0.58, cooldown = 3, levelRequirement = 14, storedUses = 3, cost = { Mana = 21, }, }, - [6] = { attackSpeedMultiplier = -25, baseMultiplier = 0.63, cooldown = 3, levelRequirement = 18, storedUses = 3, cost = { Mana = 24, }, }, - [7] = { attackSpeedMultiplier = -25, baseMultiplier = 0.68, cooldown = 3, levelRequirement = 22, storedUses = 3, cost = { Mana = 27, }, }, - [8] = { attackSpeedMultiplier = -25, baseMultiplier = 0.73, cooldown = 3, levelRequirement = 26, storedUses = 3, cost = { Mana = 30, }, }, - [9] = { attackSpeedMultiplier = -25, baseMultiplier = 0.77, cooldown = 3, levelRequirement = 31, storedUses = 3, cost = { Mana = 33, }, }, - [10] = { attackSpeedMultiplier = -25, baseMultiplier = 0.82, cooldown = 3, levelRequirement = 36, storedUses = 3, cost = { Mana = 36, }, }, - [11] = { attackSpeedMultiplier = -25, baseMultiplier = 0.87, cooldown = 3, levelRequirement = 41, storedUses = 3, cost = { Mana = 40, }, }, - [12] = { attackSpeedMultiplier = -25, baseMultiplier = 0.93, cooldown = 3, levelRequirement = 46, storedUses = 3, cost = { Mana = 44, }, }, - [13] = { attackSpeedMultiplier = -25, cooldown = 3, levelRequirement = 52, storedUses = 3, cost = { Mana = 48, }, }, - [14] = { attackSpeedMultiplier = -25, baseMultiplier = 1.06, cooldown = 3, levelRequirement = 58, storedUses = 3, cost = { Mana = 53, }, }, - [15] = { attackSpeedMultiplier = -25, baseMultiplier = 1.14, cooldown = 3, levelRequirement = 64, storedUses = 3, cost = { Mana = 57, }, }, - [16] = { attackSpeedMultiplier = -25, baseMultiplier = 1.22, cooldown = 3, levelRequirement = 66, storedUses = 3, cost = { Mana = 63, }, }, - [17] = { attackSpeedMultiplier = -25, baseMultiplier = 1.31, cooldown = 3, levelRequirement = 72, storedUses = 3, cost = { Mana = 68, }, }, - [18] = { attackSpeedMultiplier = -25, baseMultiplier = 1.41, cooldown = 3, levelRequirement = 78, storedUses = 3, cost = { Mana = 74, }, }, - [19] = { attackSpeedMultiplier = -25, baseMultiplier = 1.52, cooldown = 3, levelRequirement = 84, storedUses = 3, cost = { Mana = 80, }, }, - [20] = { attackSpeedMultiplier = -25, baseMultiplier = 1.63, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 86, }, }, - [21] = { attackSpeedMultiplier = -25, baseMultiplier = 1.76, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 93, }, }, - [22] = { attackSpeedMultiplier = -25, baseMultiplier = 1.9, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 100, }, }, - [23] = { attackSpeedMultiplier = -25, baseMultiplier = 2.04, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 108, }, }, - [24] = { attackSpeedMultiplier = -25, baseMultiplier = 2.2, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 116, }, }, - [25] = { attackSpeedMultiplier = -25, baseMultiplier = 2.37, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 125, }, }, - [26] = { attackSpeedMultiplier = -25, baseMultiplier = 2.55, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 134, }, }, - [27] = { attackSpeedMultiplier = -25, baseMultiplier = 2.75, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 144, }, }, - [28] = { attackSpeedMultiplier = -25, baseMultiplier = 2.96, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 154, }, }, - [29] = { attackSpeedMultiplier = -25, baseMultiplier = 3.19, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 165, }, }, - [30] = { attackSpeedMultiplier = -25, baseMultiplier = 3.44, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 177, }, }, - [31] = { attackSpeedMultiplier = -25, baseMultiplier = 3.7, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 189, }, }, - [32] = { attackSpeedMultiplier = -25, baseMultiplier = 3.99, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 202, }, }, - [33] = { attackSpeedMultiplier = -25, baseMultiplier = 4.3, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 216, }, }, - [34] = { attackSpeedMultiplier = -25, baseMultiplier = 4.63, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 230, }, }, - [35] = { attackSpeedMultiplier = -25, baseMultiplier = 4.99, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 246, }, }, - [36] = { attackSpeedMultiplier = -25, baseMultiplier = 5.37, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 262, }, }, - [37] = { attackSpeedMultiplier = -25, baseMultiplier = 5.79, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 279, }, }, - [38] = { attackSpeedMultiplier = -25, baseMultiplier = 6.24, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 298, }, }, - [39] = { attackSpeedMultiplier = -25, baseMultiplier = 6.72, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 317, }, }, - [40] = { attackSpeedMultiplier = -25, baseMultiplier = 7.24, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 337, }, }, + [1] = { attackSpeedMultiplier = 700, baseMultiplier = 0.3, cooldown = 10, levelRequirement = 0, storedUses = 1, cost = { Mana = 23, RagePerMinute = 360, }, }, + [2] = { attackSpeedMultiplier = 700, baseMultiplier = 0.33, cooldown = 10, levelRequirement = 3, storedUses = 1, cost = { Mana = 26, RagePerMinute = 360, }, }, + [3] = { attackSpeedMultiplier = 700, baseMultiplier = 0.36, cooldown = 10, levelRequirement = 6, storedUses = 1, cost = { Mana = 30, RagePerMinute = 360, }, }, + [4] = { attackSpeedMultiplier = 700, baseMultiplier = 0.4, cooldown = 10, levelRequirement = 10, storedUses = 1, cost = { Mana = 35, RagePerMinute = 360, }, }, + [5] = { attackSpeedMultiplier = 700, baseMultiplier = 0.43, cooldown = 10, levelRequirement = 14, storedUses = 1, cost = { Mana = 39, RagePerMinute = 360, }, }, + [6] = { attackSpeedMultiplier = 700, baseMultiplier = 0.46, cooldown = 10, levelRequirement = 18, storedUses = 1, cost = { Mana = 44, RagePerMinute = 360, }, }, + [7] = { attackSpeedMultiplier = 700, baseMultiplier = 0.5, cooldown = 10, levelRequirement = 22, storedUses = 1, cost = { Mana = 49, RagePerMinute = 360, }, }, + [8] = { attackSpeedMultiplier = 700, baseMultiplier = 0.53, cooldown = 10, levelRequirement = 26, storedUses = 1, cost = { Mana = 54, RagePerMinute = 360, }, }, + [9] = { attackSpeedMultiplier = 700, baseMultiplier = 0.56, cooldown = 10, levelRequirement = 31, storedUses = 1, cost = { Mana = 60, RagePerMinute = 360, }, }, + [10] = { attackSpeedMultiplier = 700, baseMultiplier = 0.59, cooldown = 10, levelRequirement = 36, storedUses = 1, cost = { Mana = 67, RagePerMinute = 360, }, }, + [11] = { attackSpeedMultiplier = 700, baseMultiplier = 0.63, cooldown = 10, levelRequirement = 41, storedUses = 1, cost = { Mana = 73, RagePerMinute = 360, }, }, + [12] = { attackSpeedMultiplier = 700, baseMultiplier = 0.66, cooldown = 10, levelRequirement = 46, storedUses = 1, cost = { Mana = 80, RagePerMinute = 360, }, }, + [13] = { attackSpeedMultiplier = 700, baseMultiplier = 0.7, cooldown = 10, levelRequirement = 52, storedUses = 1, cost = { Mana = 88, RagePerMinute = 360, }, }, + [14] = { attackSpeedMultiplier = 700, baseMultiplier = 0.75, cooldown = 10, levelRequirement = 58, storedUses = 1, cost = { Mana = 96, RagePerMinute = 360, }, }, + [15] = { attackSpeedMultiplier = 700, baseMultiplier = 0.79, cooldown = 10, levelRequirement = 64, storedUses = 1, cost = { Mana = 105, RagePerMinute = 360, }, }, + [16] = { attackSpeedMultiplier = 700, baseMultiplier = 0.84, cooldown = 10, levelRequirement = 66, storedUses = 1, cost = { Mana = 114, RagePerMinute = 360, }, }, + [17] = { attackSpeedMultiplier = 700, baseMultiplier = 0.9, cooldown = 10, levelRequirement = 72, storedUses = 1, cost = { Mana = 124, RagePerMinute = 360, }, }, + [18] = { attackSpeedMultiplier = 700, baseMultiplier = 0.96, cooldown = 10, levelRequirement = 78, storedUses = 1, cost = { Mana = 134, RagePerMinute = 360, }, }, + [19] = { attackSpeedMultiplier = 700, baseMultiplier = 1.02, cooldown = 10, levelRequirement = 84, storedUses = 1, cost = { Mana = 145, RagePerMinute = 360, }, }, + [20] = { attackSpeedMultiplier = 700, baseMultiplier = 1.09, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 157, RagePerMinute = 360, }, }, + [21] = { attackSpeedMultiplier = 700, baseMultiplier = 1.16, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 169, RagePerMinute = 360, }, }, + [22] = { attackSpeedMultiplier = 700, baseMultiplier = 1.24, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 182, RagePerMinute = 360, }, }, + [23] = { attackSpeedMultiplier = 700, baseMultiplier = 1.32, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 196, RagePerMinute = 360, }, }, + [24] = { attackSpeedMultiplier = 700, baseMultiplier = 1.41, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 211, RagePerMinute = 360, }, }, + [25] = { attackSpeedMultiplier = 700, baseMultiplier = 1.5, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 227, RagePerMinute = 360, }, }, + [26] = { attackSpeedMultiplier = 700, baseMultiplier = 1.6, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 244, RagePerMinute = 360, }, }, + [27] = { attackSpeedMultiplier = 700, baseMultiplier = 1.71, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 261, RagePerMinute = 360, }, }, + [28] = { attackSpeedMultiplier = 700, baseMultiplier = 1.82, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 280, RagePerMinute = 360, }, }, + [29] = { attackSpeedMultiplier = 700, baseMultiplier = 1.94, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 300, RagePerMinute = 360, }, }, + [30] = { attackSpeedMultiplier = 700, baseMultiplier = 2.07, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 321, RagePerMinute = 360, }, }, + [31] = { attackSpeedMultiplier = 700, baseMultiplier = 2.21, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 343, RagePerMinute = 360, }, }, + [32] = { attackSpeedMultiplier = 700, baseMultiplier = 2.36, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 367, RagePerMinute = 360, }, }, + [33] = { attackSpeedMultiplier = 700, baseMultiplier = 2.51, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 392, RagePerMinute = 360, }, }, + [34] = { attackSpeedMultiplier = 700, baseMultiplier = 2.68, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 418, RagePerMinute = 360, }, }, + [35] = { attackSpeedMultiplier = 700, baseMultiplier = 2.86, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 446, RagePerMinute = 360, }, }, + [36] = { attackSpeedMultiplier = 700, baseMultiplier = 3.05, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 476, RagePerMinute = 360, }, }, + [37] = { attackSpeedMultiplier = 700, baseMultiplier = 3.25, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 507, RagePerMinute = 360, }, }, + [38] = { attackSpeedMultiplier = 700, baseMultiplier = 3.47, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 540, RagePerMinute = 360, }, }, + [39] = { attackSpeedMultiplier = 700, baseMultiplier = 3.7, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 575, RagePerMinute = 360, }, }, + [40] = { attackSpeedMultiplier = 700, baseMultiplier = 3.95, cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 612, RagePerMinute = 360, }, }, }, statSets = { [1] = { - label = "Impact", + label = "Flame Breath", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "toxic_grenade_statset_0", + statDescriptionScope = "wyvern_flame_breath", baseFlags = { attack = true, area = true, - projectile = true, duration = true, }, constantStats = { - { "action_allowed_queue_time_override_ms", 1000 }, - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "base_skill_detonation_time", 2000 }, - { "movement_speed_+%_final_while_performing_action", -70 }, + { "active_skill_base_area_of_effect_radius", 70 }, + { "active_skill_base_secondary_area_of_effect_radius", 20 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 100 }, + { "movement_speed_+%_final_while_performing_action", -40 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "fixed_projectile_spread", 30 }, - { "active_skill_projectile_speed_+%_variation_final_if_multiple_projectiles", 15 }, + { "active_skill_override_turn_duration_ms", 1600 }, + { "start_animation_duration_as_%_of_attack_time", 400 }, + { "wyvern_devour_empowered_flame_breath_rage_consumption_+%", -50 }, + { "wyvern_devour_empowered_flame_breath_base_all_damage_%_to_gain_as_lightning", 50 }, + { "channelled_skill_suppress_ongoing_rage_cost_for_first_X_ms", 4000 }, + { "active_skill_ignite_chance_+%_final", 200 }, + { "active_skill_ignite_effect_+%_final", -60 }, + { "base_minimum_channel_time_ms", 3000 }, }, stats = { - "active_skill_base_area_of_effect_radius", - "base_is_projectile", - "projectile_ballistic_angle_from_reference_event", - "projectile_uses_contact_position", "is_area_damage", - "action_can_be_used_in_aiming_stance", - "ballistic_projectiles_always_bounce", - "can_perform_skill_while_moving", - "projectile_uses_contact_direction", - "base_skill_show_average_damage_instead_of_dps", - "visual_hit_effect_physical_is_green", - "projectiles_cannot_fork", - "quality_display_active_skill_ground_effect_area_of_effect_+%_final_per_second_max_is_gem", + "disable_quadruped_head_movement_when_turning", + "skill_cannot_gain_rage_during_use", + "active_skill_compounding_ignites", }, levels = { - [1] = { 14, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 14, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 14, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 15, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 15, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 15, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 16, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 16, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 16, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 17, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 17, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 17, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 18, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 18, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 18, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 19, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 19, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 19, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 20, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 20, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 20, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 21, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 21, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 21, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 22, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 22, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 22, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 23, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 23, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 23, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 24, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 24, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 24, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 25, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 25, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 25, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 26, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 26, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 26, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 27, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, }, }, - [2] = { - label = "Poison Cloud", + } +} +skills["FlashGrenadePlayer"] = { + name = "Flash Grenade", + baseTypeName = "Flash Grenade", + color = 1, + description = "Fire a bouncing Grenade that unleashes a Blinding, Stunning explosion 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.UsableWhileMoving] = true, [SkillType.DetonatesAfterTime] = true, [SkillType.Projectile] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 1, + qualityStats = { + { "base_cooldown_speed_+%", 1 }, + }, + levels = { + [1] = { attackSpeedMultiplier = -25, cooldown = 5, levelRequirement = 0, storedUses = 1, cost = { Mana = 7, }, }, + [2] = { attackSpeedMultiplier = -25, baseMultiplier = 1.1, cooldown = 5, levelRequirement = 3, storedUses = 1, cost = { Mana = 9, }, }, + [3] = { attackSpeedMultiplier = -25, baseMultiplier = 1.22, cooldown = 5, levelRequirement = 6, storedUses = 1, cost = { Mana = 10, }, }, + [4] = { attackSpeedMultiplier = -25, baseMultiplier = 1.33, cooldown = 5, levelRequirement = 10, storedUses = 1, cost = { Mana = 11, }, }, + [5] = { attackSpeedMultiplier = -25, baseMultiplier = 1.45, cooldown = 5, levelRequirement = 14, storedUses = 1, cost = { Mana = 13, }, }, + [6] = { attackSpeedMultiplier = -25, baseMultiplier = 1.57, cooldown = 5, levelRequirement = 18, storedUses = 1, cost = { Mana = 15, }, }, + [7] = { attackSpeedMultiplier = -25, baseMultiplier = 1.7, cooldown = 5, levelRequirement = 22, storedUses = 1, cost = { Mana = 16, }, }, + [8] = { attackSpeedMultiplier = -25, baseMultiplier = 1.82, cooldown = 5, levelRequirement = 26, storedUses = 1, cost = { Mana = 18, }, }, + [9] = { attackSpeedMultiplier = -25, baseMultiplier = 1.93, cooldown = 5, levelRequirement = 31, storedUses = 1, cost = { Mana = 20, }, }, + [10] = { attackSpeedMultiplier = -25, baseMultiplier = 2.05, cooldown = 5, levelRequirement = 36, storedUses = 1, cost = { Mana = 22, }, }, + [11] = { attackSpeedMultiplier = -25, baseMultiplier = 2.19, cooldown = 5, levelRequirement = 41, storedUses = 1, cost = { Mana = 25, }, }, + [12] = { attackSpeedMultiplier = -25, baseMultiplier = 2.33, cooldown = 5, levelRequirement = 46, storedUses = 1, cost = { Mana = 27, }, }, + [13] = { attackSpeedMultiplier = -25, baseMultiplier = 2.49, cooldown = 5, levelRequirement = 52, storedUses = 1, cost = { Mana = 30, }, }, + [14] = { attackSpeedMultiplier = -25, baseMultiplier = 2.66, cooldown = 5, levelRequirement = 58, storedUses = 1, cost = { Mana = 32, }, }, + [15] = { attackSpeedMultiplier = -25, baseMultiplier = 2.85, cooldown = 5, levelRequirement = 64, storedUses = 1, cost = { Mana = 35, }, }, + [16] = { attackSpeedMultiplier = -25, baseMultiplier = 3.05, cooldown = 5, levelRequirement = 66, storedUses = 1, cost = { Mana = 38, }, }, + [17] = { attackSpeedMultiplier = -25, baseMultiplier = 3.28, cooldown = 5, levelRequirement = 72, storedUses = 1, cost = { Mana = 42, }, }, + [18] = { attackSpeedMultiplier = -25, baseMultiplier = 3.52, cooldown = 5, levelRequirement = 78, storedUses = 1, cost = { Mana = 45, }, }, + [19] = { attackSpeedMultiplier = -25, baseMultiplier = 3.79, cooldown = 5, levelRequirement = 84, storedUses = 1, cost = { Mana = 49, }, }, + [20] = { attackSpeedMultiplier = -25, baseMultiplier = 4.08, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 53, }, }, + [21] = { attackSpeedMultiplier = -25, baseMultiplier = 4.4, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 57, }, }, + [22] = { attackSpeedMultiplier = -25, baseMultiplier = 4.74, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 62, }, }, + [23] = { attackSpeedMultiplier = -25, baseMultiplier = 5.1, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 66, }, }, + [24] = { attackSpeedMultiplier = -25, baseMultiplier = 5.5, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 71, }, }, + [25] = { attackSpeedMultiplier = -25, baseMultiplier = 5.92, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 77, }, }, + [26] = { attackSpeedMultiplier = -25, baseMultiplier = 6.38, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 82, }, }, + [27] = { attackSpeedMultiplier = -25, baseMultiplier = 6.88, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 88, }, }, + [28] = { attackSpeedMultiplier = -25, baseMultiplier = 7.41, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 95, }, }, + [29] = { attackSpeedMultiplier = -25, baseMultiplier = 7.98, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 102, }, }, + [30] = { attackSpeedMultiplier = -25, baseMultiplier = 8.6, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 109, }, }, + [31] = { attackSpeedMultiplier = -25, baseMultiplier = 9.26, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 116, }, }, + [32] = { attackSpeedMultiplier = -25, baseMultiplier = 9.98, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 124, }, }, + [33] = { attackSpeedMultiplier = -25, baseMultiplier = 10.75, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 133, }, }, + [34] = { attackSpeedMultiplier = -25, baseMultiplier = 11.58, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 142, }, }, + [35] = { attackSpeedMultiplier = -25, baseMultiplier = 12.47, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 151, }, }, + [36] = { attackSpeedMultiplier = -25, baseMultiplier = 13.44, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 161, }, }, + [37] = { attackSpeedMultiplier = -25, baseMultiplier = 14.48, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 172, }, }, + [38] = { attackSpeedMultiplier = -25, baseMultiplier = 15.59, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 183, }, }, + [39] = { attackSpeedMultiplier = -25, baseMultiplier = 16.8, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 195, }, }, + [40] = { attackSpeedMultiplier = -25, baseMultiplier = 18.1, cooldown = 5, levelRequirement = 90, storedUses = 1, cost = { Mana = 208, }, }, + }, + statSets = { + [1] = { + label = "Flash Grenade", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "toxic_grenade_statset_1", + statDescriptionScope = "flash_grenade", baseFlags = { attack = true, area = true, projectile = true, - duration = true, }, constantStats = { { "action_allowed_queue_time_override_ms", 1000 }, { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "base_skill_detonation_time", 850 }, + { "attacks_chance_to_blind_on_hit_%", 100 }, + { "active_skill_hit_damage_stun_multiplier_+%_final", 500 }, { "movement_speed_+%_final_while_performing_action", -70 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, { "movement_speed_while_performing_action_locked_duration_%", 50 }, { "fixed_projectile_spread", 30 }, { "active_skill_projectile_speed_+%_variation_final_if_multiple_projectiles", 15 }, - { "action_allowed_queue_time_override_ms", 1000 }, - { "base_skill_effect_duration", 6000 }, - { "active_skill_ground_effect_area_of_effect_+%_final_per_second", 20 }, - { "active_skill_ground_effect_area_of_effect_+%_final_per_second_max", 80 }, - { "number_of_poison_cloud_allowed", 6 }, }, stats = { "active_skill_base_area_of_effect_radius", @@ -4549,215 +5590,143 @@ skills["ToxicGrenadePlayer"] = { "projectile_uses_contact_position", "is_area_damage", "action_can_be_used_in_aiming_stance", + "disable_visual_hit_effect", "ballistic_projectiles_always_bounce", "can_perform_skill_while_moving", "projectile_uses_contact_direction", "base_skill_show_average_damage_instead_of_dps", - "visual_hit_effect_physical_is_green", "projectiles_cannot_fork", - "quality_display_active_skill_ground_effect_area_of_effect_+%_final_per_second_max_is_gem", - "display_statset_no_hit_damage", - "display_statset_hide_usage_stats", - "display_fake_attack_hit_poison", - "display_skill_poisons_without_hit", }, levels = { - [1] = { 14, baseMultiplier = 1.5, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 14, baseMultiplier = 1.65, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 14, baseMultiplier = 1.83, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 15, baseMultiplier = 2, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 15, baseMultiplier = 2.18, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 15, baseMultiplier = 2.36, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 16, baseMultiplier = 2.55, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 16, baseMultiplier = 2.73, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 16, baseMultiplier = 2.9, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 17, baseMultiplier = 3.08, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 17, baseMultiplier = 3.28, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 17, baseMultiplier = 3.5, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 18, baseMultiplier = 3.74, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 18, baseMultiplier = 3.99, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 18, baseMultiplier = 4.27, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 19, baseMultiplier = 4.58, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 19, baseMultiplier = 4.92, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 19, baseMultiplier = 5.28, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 20, baseMultiplier = 5.68, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 20, baseMultiplier = 6.12, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 20, baseMultiplier = 6.6, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 21, baseMultiplier = 7.11, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 21, baseMultiplier = 7.66, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 21, baseMultiplier = 8.25, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 22, baseMultiplier = 8.89, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 22, baseMultiplier = 9.57, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 22, baseMultiplier = 10.31, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 23, baseMultiplier = 11.11, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 23, baseMultiplier = 11.97, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 23, baseMultiplier = 12.89, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 24, baseMultiplier = 13.89, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 24, baseMultiplier = 14.96, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 24, baseMultiplier = 16.12, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 25, baseMultiplier = 17.37, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 25, baseMultiplier = 18.71, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 25, baseMultiplier = 20.16, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 26, baseMultiplier = 21.71, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 26, baseMultiplier = 23.39, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 26, baseMultiplier = 25.2, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 27, baseMultiplier = 27.15, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, - }, - }, - [3] = { - label = "Explosion", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "toxic_grenade_statset_2", - baseFlags = { - attack = true, - area = true, - projectile = true, - }, - constantStats = { - { "action_allowed_queue_time_override_ms", 1000 }, - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "fixed_projectile_spread", 30 }, - { "active_skill_projectile_speed_+%_variation_final_if_multiple_projectiles", 15 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 100 }, - }, - stats = { - "active_skill_base_area_of_effect_radius", - "base_is_projectile", - "projectile_ballistic_angle_from_reference_event", - "projectile_uses_contact_position", - "is_area_damage", - "action_can_be_used_in_aiming_stance", - "ballistic_projectiles_always_bounce", - "can_perform_skill_while_moving", - "projectile_uses_contact_direction", - "base_skill_show_average_damage_instead_of_dps", - "visual_hit_effect_physical_is_green", - "projectiles_cannot_fork", - "quality_display_active_skill_ground_effect_area_of_effect_+%_final_per_second_max_is_gem", - "display_statset_hide_usage_stats", - }, - levels = { - [1] = { 14, baseMultiplier = 1.5, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 14, baseMultiplier = 1.65, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 14, baseMultiplier = 1.83, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 15, baseMultiplier = 2, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 15, baseMultiplier = 2.18, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 15, baseMultiplier = 2.36, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 16, baseMultiplier = 2.55, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 16, baseMultiplier = 2.73, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 16, baseMultiplier = 2.9, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 17, baseMultiplier = 3.08, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 17, baseMultiplier = 3.28, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 17, baseMultiplier = 3.5, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 18, baseMultiplier = 3.74, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 18, baseMultiplier = 3.99, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 18, baseMultiplier = 4.27, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 19, baseMultiplier = 4.58, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 19, baseMultiplier = 4.92, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 19, baseMultiplier = 5.28, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 20, baseMultiplier = 5.68, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 20, baseMultiplier = 6.12, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 20, baseMultiplier = 6.6, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 21, baseMultiplier = 7.11, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 21, baseMultiplier = 7.66, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 21, baseMultiplier = 8.25, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 22, baseMultiplier = 8.89, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 22, baseMultiplier = 9.57, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 22, baseMultiplier = 10.31, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 23, baseMultiplier = 11.11, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 23, baseMultiplier = 11.97, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 23, baseMultiplier = 12.89, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 24, baseMultiplier = 13.89, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 24, baseMultiplier = 14.96, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 24, baseMultiplier = 16.12, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 25, baseMultiplier = 17.37, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 25, baseMultiplier = 18.71, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 25, baseMultiplier = 20.16, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 26, baseMultiplier = 21.71, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 26, baseMultiplier = 23.39, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 26, baseMultiplier = 25.2, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 27, baseMultiplier = 27.15, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [1] = { 26, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 26, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 27, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 27, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 27, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 28, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 28, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 29, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 29, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 29, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 30, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 30, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 30, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 31, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 31, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 32, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 32, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 32, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 33, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 33, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 33, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 34, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 34, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 34, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 35, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 35, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 36, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 36, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 36, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 37, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 37, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 37, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 37, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 37, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 38, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 38, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 38, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 38, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 38, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 39, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["GeminiSurgePlayer"] = { - name = "Gemini Surge", - baseTypeName = "Gemini Surge", - fromItem = true, +skills["ForgeHammerPlayer"] = { + name = "Forge Hammer", + baseTypeName = "Forge Hammer", color = 1, - description = "Grants your weapon Surges. Non-Melee Projectile Attacks with that weapon Consume Surges to cause the Projectiles fired to explode at the end of their flight.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Triggerable] = true, [SkillType.NoAttackOrCastTime] = true, [SkillType.AttackInPlace] = true, }, + description = "Hurl a fiery hammer that Slams into the ground and lodges there. While the hammer is lodged in the ground, reusing this Skill recalls the hammer and resets the Skill's cooldown. Alternatively, using a Warcry near the lodged hammer causes it to shatter, releasing a number of Molten Fissures in a spiral.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Slam] = true, [SkillType.Fire] = true, [SkillType.Duration] = true, [SkillType.Sustained] = true, [SkillType.CreatesFissure] = true, [SkillType.Limit] = true, [SkillType.UsableWhileMoving] = true, [SkillType.ManualCooldownConsumption] = true, [SkillType.Cooldown] = true, [SkillType.CanCreateStoneElementals] = true, }, + weaponTypes = { + ["One Handed Mace"] = true, + ["Two Handed Mace"] = true, + }, castTime = 1, qualityStats = { - { "active_skill_base_area_of_effect_radius", 0.15 }, + { "base_cooldown_speed_+%", 0.5 }, }, levels = { - [1] = { baseMultiplier = 0.5, levelRequirement = 0, }, - [2] = { baseMultiplier = 0.55, levelRequirement = 3, }, - [3] = { baseMultiplier = 0.61, levelRequirement = 6, }, - [4] = { baseMultiplier = 0.66, levelRequirement = 10, }, - [5] = { baseMultiplier = 0.72, levelRequirement = 14, }, - [6] = { baseMultiplier = 0.77, levelRequirement = 18, }, - [7] = { baseMultiplier = 0.83, levelRequirement = 22, }, - [8] = { baseMultiplier = 0.88, levelRequirement = 26, }, - [9] = { baseMultiplier = 0.93, levelRequirement = 31, }, - [10] = { baseMultiplier = 0.99, levelRequirement = 36, }, - [11] = { baseMultiplier = 1.05, levelRequirement = 41, }, - [12] = { baseMultiplier = 1.11, levelRequirement = 46, }, - [13] = { baseMultiplier = 1.17, levelRequirement = 52, }, - [14] = { baseMultiplier = 1.25, levelRequirement = 58, }, - [15] = { baseMultiplier = 1.32, levelRequirement = 64, }, - [16] = { baseMultiplier = 1.41, levelRequirement = 66, }, - [17] = { baseMultiplier = 1.5, levelRequirement = 72, }, - [18] = { baseMultiplier = 1.59, levelRequirement = 78, }, - [19] = { baseMultiplier = 1.7, levelRequirement = 84, }, - [20] = { baseMultiplier = 1.81, levelRequirement = 90, }, - [21] = { baseMultiplier = 1.93, levelRequirement = 90, }, - [22] = { baseMultiplier = 2.06, levelRequirement = 90, }, - [23] = { baseMultiplier = 2.2, levelRequirement = 90, }, - [24] = { baseMultiplier = 2.34, levelRequirement = 90, }, - [25] = { baseMultiplier = 2.5, levelRequirement = 90, }, - [26] = { baseMultiplier = 2.67, levelRequirement = 90, }, - [27] = { baseMultiplier = 2.84, levelRequirement = 90, }, - [28] = { baseMultiplier = 3.03, levelRequirement = 90, }, - [29] = { baseMultiplier = 3.24, levelRequirement = 90, }, - [30] = { baseMultiplier = 3.45, levelRequirement = 90, }, - [31] = { baseMultiplier = 3.68, levelRequirement = 90, }, - [32] = { baseMultiplier = 3.93, levelRequirement = 90, }, - [33] = { baseMultiplier = 4.19, levelRequirement = 90, }, - [34] = { baseMultiplier = 4.47, levelRequirement = 90, }, - [35] = { baseMultiplier = 4.76, levelRequirement = 90, }, - [36] = { baseMultiplier = 5.08, levelRequirement = 90, }, - [37] = { baseMultiplier = 5.42, levelRequirement = 90, }, - [38] = { baseMultiplier = 5.78, levelRequirement = 90, }, - [39] = { baseMultiplier = 6.17, levelRequirement = 90, }, - [40] = { baseMultiplier = 6.58, levelRequirement = 90, }, + [1] = { attackSpeedMultiplier = -30, baseMultiplier = 1.85, cooldown = 8, levelRequirement = 0, storedUses = 1, cost = { Mana = 9, }, }, + [2] = { attackSpeedMultiplier = -30, baseMultiplier = 2.04, cooldown = 8, levelRequirement = 3, storedUses = 1, cost = { Mana = 10, }, }, + [3] = { attackSpeedMultiplier = -30, baseMultiplier = 2.24, cooldown = 8, levelRequirement = 6, storedUses = 1, cost = { Mana = 11, }, }, + [4] = { attackSpeedMultiplier = -30, baseMultiplier = 2.44, cooldown = 8, levelRequirement = 10, storedUses = 1, cost = { Mana = 13, }, }, + [5] = { attackSpeedMultiplier = -30, baseMultiplier = 2.64, cooldown = 8, levelRequirement = 14, storedUses = 1, cost = { Mana = 15, }, }, + [6] = { attackSpeedMultiplier = -30, baseMultiplier = 2.83, cooldown = 8, levelRequirement = 18, storedUses = 1, cost = { Mana = 17, }, }, + [7] = { attackSpeedMultiplier = -30, baseMultiplier = 3.03, cooldown = 8, levelRequirement = 22, storedUses = 1, cost = { Mana = 19, }, }, + [8] = { attackSpeedMultiplier = -30, baseMultiplier = 3.21, cooldown = 8, levelRequirement = 26, storedUses = 1, cost = { Mana = 21, }, }, + [9] = { attackSpeedMultiplier = -30, baseMultiplier = 3.37, cooldown = 8, levelRequirement = 31, storedUses = 1, cost = { Mana = 23, }, }, + [10] = { attackSpeedMultiplier = -30, baseMultiplier = 3.54, cooldown = 8, levelRequirement = 36, storedUses = 1, cost = { Mana = 26, }, }, + [11] = { attackSpeedMultiplier = -30, baseMultiplier = 3.72, cooldown = 8, levelRequirement = 41, storedUses = 1, cost = { Mana = 28, }, }, + [12] = { attackSpeedMultiplier = -30, baseMultiplier = 3.91, cooldown = 8, levelRequirement = 46, storedUses = 1, cost = { Mana = 31, }, }, + [13] = { attackSpeedMultiplier = -30, baseMultiplier = 4.1, cooldown = 8, levelRequirement = 52, storedUses = 1, cost = { Mana = 34, }, }, + [14] = { attackSpeedMultiplier = -30, baseMultiplier = 4.31, cooldown = 8, levelRequirement = 58, storedUses = 1, cost = { Mana = 37, }, }, + [15] = { attackSpeedMultiplier = -30, baseMultiplier = 4.52, cooldown = 8, levelRequirement = 64, storedUses = 1, cost = { Mana = 40, }, }, + [16] = { attackSpeedMultiplier = -30, baseMultiplier = 4.75, cooldown = 8, levelRequirement = 66, storedUses = 1, cost = { Mana = 44, }, }, + [17] = { attackSpeedMultiplier = -30, baseMultiplier = 4.98, cooldown = 8, levelRequirement = 72, storedUses = 1, cost = { Mana = 48, }, }, + [18] = { attackSpeedMultiplier = -30, baseMultiplier = 5.23, cooldown = 8, levelRequirement = 78, storedUses = 1, cost = { Mana = 52, }, }, + [19] = { attackSpeedMultiplier = -30, baseMultiplier = 5.5, cooldown = 8, levelRequirement = 84, storedUses = 1, cost = { Mana = 56, }, }, + [20] = { attackSpeedMultiplier = -30, baseMultiplier = 5.77, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 60, }, }, + [21] = { attackSpeedMultiplier = -30, baseMultiplier = 6.06, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 65, }, }, + [22] = { attackSpeedMultiplier = -30, baseMultiplier = 6.36, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 70, }, }, + [23] = { attackSpeedMultiplier = -30, baseMultiplier = 6.68, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 76, }, }, + [24] = { attackSpeedMultiplier = -30, baseMultiplier = 7.01, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 82, }, }, + [25] = { attackSpeedMultiplier = -30, baseMultiplier = 7.36, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 88, }, }, + [26] = { attackSpeedMultiplier = -30, baseMultiplier = 7.73, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 94, }, }, + [27] = { attackSpeedMultiplier = -30, baseMultiplier = 8.12, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 101, }, }, + [28] = { attackSpeedMultiplier = -30, baseMultiplier = 8.52, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 108, }, }, + [29] = { attackSpeedMultiplier = -30, baseMultiplier = 8.95, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 116, }, }, + [30] = { attackSpeedMultiplier = -30, baseMultiplier = 9.4, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 124, }, }, + [31] = { attackSpeedMultiplier = -30, baseMultiplier = 9.87, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 133, }, }, + [32] = { attackSpeedMultiplier = -30, baseMultiplier = 10.36, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 142, }, }, + [33] = { attackSpeedMultiplier = -30, baseMultiplier = 10.88, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 152, }, }, + [34] = { attackSpeedMultiplier = -30, baseMultiplier = 11.42, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 162, }, }, + [35] = { attackSpeedMultiplier = -30, baseMultiplier = 12, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 173, }, }, + [36] = { attackSpeedMultiplier = -30, baseMultiplier = 12.6, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 184, }, }, + [37] = { attackSpeedMultiplier = -30, baseMultiplier = 13.22, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 196, }, }, + [38] = { attackSpeedMultiplier = -30, baseMultiplier = 13.89, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 209, }, }, + [39] = { attackSpeedMultiplier = -30, baseMultiplier = 14.58, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 223, }, }, + [40] = { attackSpeedMultiplier = -30, baseMultiplier = 15.31, cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 237, }, }, }, statSets = { [1] = { - label = "Cold Surge", + label = "Impact", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "elemental_surge", + statDescriptionScope = "forge_hammer_statset_0", baseFlags = { attack = true, area = true, + melee = true, + duration = true, }, constantStats = { - { "chance_to_be_triggered_by_reload_infusion_%", 100 }, - { "active_skill_base_area_of_effect_radius", 16 }, - { "active_skill_base_physical_damage_%_to_convert_to_cold", 100 }, - { "base_skill_effect_duration", 15000 }, - { "maximum_number_of_instilling_stacks", 10 }, - { "surge_can_apply_to_X_number_of_projectiles_per_skill_use", 1 }, + { "attack_maximum_action_distance_+", 40 }, + { "base_skill_effect_duration", 12000 }, + { "active_skill_base_area_of_effect_radius", 18 }, + { "forge_hammer_maximum_hammers", 1 }, + { "forge_hammer_base_maximum_number_of_fissures", 10 }, + { "forge_hammer_base_number_of_fissures", 5 }, + { "forge_hammer_hammer_speed", 300 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 30 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "active_skill_damage_+%_final_while_dual_wielding", -30 }, }, stats = { "is_area_damage", - "cannot_consume_power_frenzy_endurance_charges", - "base_skill_show_average_damage_instead_of_dps", + "can_perform_skill_while_moving", + "display_this_skill_cooldown_does_not_recover_during_buff", }, levels = { [1] = { actorLevel = 1, }, @@ -4803,284 +5772,410 @@ skills["GeminiSurgePlayer"] = { }, }, [2] = { - label = "Fire Surge", + label = "Fissures", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "elemental_surge", + statDescriptionScope = "forge_hammer_statset_1", baseFlags = { attack = true, area = true, + melee = true, + duration = true, }, constantStats = { - { "chance_to_be_triggered_by_reload_infusion_%", 100 }, - { "active_skill_base_area_of_effect_radius", 16 }, - { "base_skill_effect_duration", 15000 }, - { "maximum_number_of_instilling_stacks", 10 }, - { "surge_can_apply_to_X_number_of_projectiles_per_skill_use", 1 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 100 }, - }, - stats = { - "is_area_damage", - "cannot_consume_power_frenzy_endurance_charges", - "base_skill_show_average_damage_instead_of_dps", - }, - levels = { - [1] = { baseMultiplier = 0.5, actorLevel = 1, }, - [2] = { baseMultiplier = 0.55, actorLevel = 3.4519999027252, }, - [3] = { baseMultiplier = 0.61, actorLevel = 6.7670001983643, }, - [4] = { baseMultiplier = 0.66, actorLevel = 10.307999610901, }, - [5] = { baseMultiplier = 0.72, actorLevel = 14.074999809265, }, - [6] = { baseMultiplier = 0.77, actorLevel = 18.068000793457, }, - [7] = { baseMultiplier = 0.83, actorLevel = 22.287000656128, }, - [8] = { baseMultiplier = 0.88, actorLevel = 26.732000350952, }, - [9] = { baseMultiplier = 0.93, actorLevel = 31.40299987793, }, - [10] = { baseMultiplier = 0.99, actorLevel = 36.299999237061, }, - [11] = { baseMultiplier = 1.05, actorLevel = 41.423000335693, }, - [12] = { baseMultiplier = 1.11, actorLevel = 46.771999359131, }, - [13] = { baseMultiplier = 1.17, actorLevel = 52.34700012207, }, - [14] = { baseMultiplier = 1.25, actorLevel = 58.147998809814, }, - [15] = { baseMultiplier = 1.32, actorLevel = 64.175003051758, }, - [16] = { baseMultiplier = 1.41, actorLevel = 70.428001403809, }, - [17] = { baseMultiplier = 1.5, actorLevel = 76.906997680664, }, - [18] = { baseMultiplier = 1.59, actorLevel = 83.611999511719, }, - [19] = { baseMultiplier = 1.7, actorLevel = 90.542999267578, }, - [20] = { baseMultiplier = 1.81, actorLevel = 97.699996948242, }, - [21] = { baseMultiplier = 1.93, actorLevel = 105.08300018311, }, - [22] = { baseMultiplier = 2.06, actorLevel = 112.69200134277, }, - [23] = { baseMultiplier = 2.2, actorLevel = 120.52700042725, }, - [24] = { baseMultiplier = 2.34, actorLevel = 128.58799743652, }, - [25] = { baseMultiplier = 2.5, actorLevel = 136.875, }, - [26] = { baseMultiplier = 2.67, actorLevel = 145.38800048828, }, - [27] = { baseMultiplier = 2.84, actorLevel = 154.12699890137, }, - [28] = { baseMultiplier = 3.03, actorLevel = 163.09199523926, }, - [29] = { baseMultiplier = 3.24, actorLevel = 172.28300476074, }, - [30] = { baseMultiplier = 3.45, actorLevel = 181.69999694824, }, - [31] = { baseMultiplier = 3.68, actorLevel = 191.34300231934, }, - [32] = { baseMultiplier = 3.93, actorLevel = 201.21200561523, }, - [33] = { baseMultiplier = 4.19, actorLevel = 211.30700683594, }, - [34] = { baseMultiplier = 4.47, actorLevel = 221.62800598145, }, - [35] = { baseMultiplier = 4.76, actorLevel = 232.17500305176, }, - [36] = { baseMultiplier = 5.08, actorLevel = 242.94799804688, }, - [37] = { baseMultiplier = 5.42, actorLevel = 253.94700622559, }, - [38] = { baseMultiplier = 5.78, actorLevel = 265.17199707031, }, - [39] = { baseMultiplier = 6.17, actorLevel = 276.62298583984, }, - [40] = { baseMultiplier = 6.58, actorLevel = 288.29998779297, }, + { "attack_maximum_action_distance_+", 40 }, + { "forge_hammer_maximum_hammers", 1 }, + { "forge_hammer_base_maximum_number_of_fissures", 10 }, + { "forge_hammer_base_number_of_fissures", 5 }, + { "forge_hammer_hammer_speed", 300 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 30 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "active_skill_damage_+%_final_while_dual_wielding", -30 }, + { "active_skill_base_area_of_effect_radius", 10 }, + { "base_skill_effect_duration", 8000 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 70 }, + }, + stats = { + "is_area_damage", + "can_perform_skill_while_moving", + "display_this_skill_cooldown_does_not_recover_during_buff", + "display_statset_hide_usage_stats", + }, + levels = { + [1] = { baseMultiplier = 0.75, actorLevel = 1, }, + [2] = { baseMultiplier = 0.82, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 0.9, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 0.98, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 1.06, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 1.13, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 1.2, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 1.27, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 1.32, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 1.38, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 1.43, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 1.49, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 1.55, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 1.61, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 1.67, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 1.73, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 1.79, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 1.85, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 1.91, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 1.98, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 2.04, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 2.11, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 2.18, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 2.25, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 2.33, actorLevel = 136.875, }, + [26] = { baseMultiplier = 2.41, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 2.48, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 2.57, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 2.65, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 2.74, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 2.83, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 2.93, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 3.02, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 3.12, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 3.23, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 3.33, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 3.44, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 3.56, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 3.68, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 3.8, actorLevel = 288.29998779297, }, }, }, } } -skills["HammerOfTheGodsPlayer"] = { - name = "Hammer of the Gods", - baseTypeName = "Hammer of the Gods", +skills["FortifyingCryPlayer"] = { + name = "Fortifying Cry", + baseTypeName = "Fortifying Cry", color = 1, - description = "Build Glory by Heavy Stunning enemies. When you have maximum Glory you may entreat the Ancestors to crush your enemies, manifesting a massive hammer that falls from the sky onto your target, Slamming into the ground after a short duration and dealing immense damage based on your weapon.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Slam] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.HasUsageCondition] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Two Handed Mace"] = true, - }, - castTime = 1, + description = "Perform a Warcry that grants Guard and Triggers Shield Wave when subsequent Shield Attacks deal damage. This Skill's cooldown can be bypassed by expending an Endurance Charge.", + skillTypes = { [SkillType.Warcry] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Damage] = true, [SkillType.ConsumesCharges] = true, [SkillType.Cooldown] = true, [SkillType.Physical] = true, [SkillType.EmpowersOtherSkill] = true, [SkillType.UsableWhileMoving] = true, [SkillType.SkillConsumesEnduranceChargesOnUse] = true, [SkillType.Nova] = true, }, + castTime = 0.8, qualityStats = { - { "active_skill_base_area_of_effect_radius", 0.2 }, }, levels = { - [1] = { attackSpeedMultiplier = -50, baseMultiplier = 5.8, levelRequirement = 0, cost = { Mana = 10, }, }, - [2] = { attackSpeedMultiplier = -50, baseMultiplier = 6.37, levelRequirement = 3, cost = { Mana = 12, }, }, - [3] = { attackSpeedMultiplier = -50, baseMultiplier = 6.99, levelRequirement = 6, cost = { Mana = 14, }, }, - [4] = { attackSpeedMultiplier = -50, baseMultiplier = 7.59, levelRequirement = 10, cost = { Mana = 16, }, }, - [5] = { attackSpeedMultiplier = -50, baseMultiplier = 8.17, levelRequirement = 14, cost = { Mana = 18, }, }, - [6] = { attackSpeedMultiplier = -50, baseMultiplier = 8.74, levelRequirement = 18, cost = { Mana = 20, }, }, - [7] = { attackSpeedMultiplier = -50, baseMultiplier = 9.3, levelRequirement = 22, cost = { Mana = 23, }, }, - [8] = { attackSpeedMultiplier = -50, baseMultiplier = 9.79, levelRequirement = 26, cost = { Mana = 25, }, }, - [9] = { attackSpeedMultiplier = -50, baseMultiplier = 10.21, levelRequirement = 31, cost = { Mana = 28, }, }, - [10] = { attackSpeedMultiplier = -50, baseMultiplier = 10.63, levelRequirement = 36, cost = { Mana = 31, }, }, - [11] = { attackSpeedMultiplier = -50, baseMultiplier = 11.07, levelRequirement = 41, cost = { Mana = 34, }, }, - [12] = { attackSpeedMultiplier = -50, baseMultiplier = 11.51, levelRequirement = 46, cost = { Mana = 37, }, }, - [13] = { attackSpeedMultiplier = -50, baseMultiplier = 11.96, levelRequirement = 52, cost = { Mana = 41, }, }, - [14] = { attackSpeedMultiplier = -50, baseMultiplier = 12.42, levelRequirement = 58, cost = { Mana = 44, }, }, - [15] = { attackSpeedMultiplier = -50, baseMultiplier = 12.88, levelRequirement = 64, cost = { Mana = 48, }, }, - [16] = { attackSpeedMultiplier = -50, baseMultiplier = 13.35, levelRequirement = 66, cost = { Mana = 53, }, }, - [17] = { attackSpeedMultiplier = -50, baseMultiplier = 13.83, levelRequirement = 72, cost = { Mana = 57, }, }, - [18] = { attackSpeedMultiplier = -50, baseMultiplier = 14.31, levelRequirement = 78, cost = { Mana = 62, }, }, - [19] = { attackSpeedMultiplier = -50, baseMultiplier = 14.8, levelRequirement = 84, cost = { Mana = 67, }, }, - [20] = { attackSpeedMultiplier = -50, baseMultiplier = 15.29, levelRequirement = 90, cost = { Mana = 73, }, }, - [21] = { attackSpeedMultiplier = -50, baseMultiplier = 15.8, levelRequirement = 90, cost = { Mana = 78, }, }, - [22] = { attackSpeedMultiplier = -50, baseMultiplier = 16.32, levelRequirement = 90, cost = { Mana = 85, }, }, - [23] = { attackSpeedMultiplier = -50, baseMultiplier = 16.86, levelRequirement = 90, cost = { Mana = 91, }, }, - [24] = { attackSpeedMultiplier = -50, baseMultiplier = 17.42, levelRequirement = 90, cost = { Mana = 98, }, }, - [25] = { attackSpeedMultiplier = -50, baseMultiplier = 18, levelRequirement = 90, cost = { Mana = 105, }, }, - [26] = { attackSpeedMultiplier = -50, baseMultiplier = 18.6, levelRequirement = 90, cost = { Mana = 113, }, }, - [27] = { attackSpeedMultiplier = -50, baseMultiplier = 19.22, levelRequirement = 90, cost = { Mana = 121, }, }, - [28] = { attackSpeedMultiplier = -50, baseMultiplier = 19.85, levelRequirement = 90, cost = { Mana = 130, }, }, - [29] = { attackSpeedMultiplier = -50, baseMultiplier = 20.51, levelRequirement = 90, cost = { Mana = 139, }, }, - [30] = { attackSpeedMultiplier = -50, baseMultiplier = 21.19, levelRequirement = 90, cost = { Mana = 149, }, }, - [31] = { attackSpeedMultiplier = -50, baseMultiplier = 21.9, levelRequirement = 90, cost = { Mana = 160, }, }, - [32] = { attackSpeedMultiplier = -50, baseMultiplier = 22.63, levelRequirement = 90, cost = { Mana = 170, }, }, - [33] = { attackSpeedMultiplier = -50, baseMultiplier = 23.38, levelRequirement = 90, cost = { Mana = 182, }, }, - [34] = { attackSpeedMultiplier = -50, baseMultiplier = 24.15, levelRequirement = 90, cost = { Mana = 194, }, }, - [35] = { attackSpeedMultiplier = -50, baseMultiplier = 24.95, levelRequirement = 90, cost = { Mana = 207, }, }, - [36] = { attackSpeedMultiplier = -50, baseMultiplier = 25.78, levelRequirement = 90, cost = { Mana = 221, }, }, - [37] = { attackSpeedMultiplier = -50, baseMultiplier = 26.64, levelRequirement = 90, cost = { Mana = 236, }, }, - [38] = { attackSpeedMultiplier = -50, baseMultiplier = 27.52, levelRequirement = 90, cost = { Mana = 251, }, }, - [39] = { attackSpeedMultiplier = -50, baseMultiplier = 28.44, levelRequirement = 90, cost = { Mana = 267, }, }, - [40] = { attackSpeedMultiplier = -50, baseMultiplier = 29.38, levelRequirement = 90, cost = { Mana = 285, }, }, + [1] = { cooldown = 8, levelRequirement = 0, storedUses = 1, cost = { Mana = 19, }, }, + [2] = { cooldown = 8, levelRequirement = 3, storedUses = 1, cost = { Mana = 22, }, }, + [3] = { cooldown = 8, levelRequirement = 6, storedUses = 1, cost = { Mana = 24, }, }, + [4] = { cooldown = 8, levelRequirement = 10, storedUses = 1, cost = { Mana = 27, }, }, + [5] = { cooldown = 8, levelRequirement = 14, storedUses = 1, cost = { Mana = 30, }, }, + [6] = { cooldown = 8, levelRequirement = 18, storedUses = 1, cost = { Mana = 33, }, }, + [7] = { cooldown = 8, levelRequirement = 22, storedUses = 1, cost = { Mana = 36, }, }, + [8] = { cooldown = 8, levelRequirement = 26, storedUses = 1, cost = { Mana = 39, }, }, + [9] = { cooldown = 8, levelRequirement = 31, storedUses = 1, cost = { Mana = 42, }, }, + [10] = { cooldown = 8, levelRequirement = 36, storedUses = 1, cost = { Mana = 46, }, }, + [11] = { cooldown = 8, levelRequirement = 41, storedUses = 1, cost = { Mana = 49, }, }, + [12] = { cooldown = 8, levelRequirement = 46, storedUses = 1, cost = { Mana = 52, }, }, + [13] = { cooldown = 8, levelRequirement = 52, storedUses = 1, cost = { Mana = 56, }, }, + [14] = { cooldown = 8, levelRequirement = 58, storedUses = 1, cost = { Mana = 60, }, }, + [15] = { cooldown = 8, levelRequirement = 64, storedUses = 1, cost = { Mana = 64, }, }, + [16] = { cooldown = 8, levelRequirement = 66, storedUses = 1, cost = { Mana = 68, }, }, + [17] = { cooldown = 8, levelRequirement = 72, storedUses = 1, cost = { Mana = 72, }, }, + [18] = { cooldown = 8, levelRequirement = 78, storedUses = 1, cost = { Mana = 76, }, }, + [19] = { cooldown = 8, levelRequirement = 84, storedUses = 1, cost = { Mana = 80, }, }, + [20] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 85, }, }, + [21] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 90, }, }, + [22] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 94, }, }, + [23] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 99, }, }, + [24] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 104, }, }, + [25] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 110, }, }, + [26] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 115, }, }, + [27] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 120, }, }, + [28] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 126, }, }, + [29] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 132, }, }, + [30] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 138, }, }, + [31] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 144, }, }, + [32] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 151, }, }, + [33] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 157, }, }, + [34] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 164, }, }, + [35] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 171, }, }, + [36] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 178, }, }, + [37] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 185, }, }, + [38] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 193, }, }, + [39] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 201, }, }, + [40] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 208, }, }, }, statSets = { [1] = { - label = "Hammer of the Gods", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "hammer_of_the_gods", + label = "Fortifying Cry", + baseEffectiveness = 0.5, + incrementalEffectiveness = 0.47999998927116, + statDescriptionScope = "fortifying_cry", baseFlags = { - attack = true, + warcry = true, area = true, - melee = true, duration = true, }, constantStats = { - { "base_skill_effect_duration", 2500 }, - { "active_skill_base_area_of_effect_radius", 24 }, + { "base_skill_effect_duration", 8000 }, + { "active_skill_base_area_of_effect_radius", 40 }, { "movement_speed_+%_final_while_performing_action", -70 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "active_skill_damage_+%_final_while_dual_wielding", -30 }, - { "active_skill_requires_X_glory", 20 }, - { "active_skill_generates_mp_%_glory_per_heavy_stun", 100 }, + { "shielding_cry_an_additional_empowered_attack_per_X_mp", 5 }, + { "shielding_cry_an_additional_empowered_attack_per_X_mp_mp_cap", 50 }, + { "base_secondary_skill_effect_duration", 4000 }, + { "shielding_cry_grant_X_guard_per_5_mp_mp_cap", 20 }, }, stats = { - "is_area_damage", + "shielding_cry_grant_X_guard_per_5_mp", + "display_statset_no_hit_damage", + "warcry_count_power_from_enemies", "can_perform_skill_while_moving", - "global_always_hit", - "quality_display_active_skill_base_area_of_effect_radius_is_gem", + "warcry_minimum_benefit_if_monster_power_present", + "cannot_cancel_skill_before_contact_point", }, levels = { - [1] = { actorLevel = 1, }, - [2] = { actorLevel = 3.4519999027252, }, - [3] = { actorLevel = 6.7670001983643, }, - [4] = { actorLevel = 10.307999610901, }, - [5] = { actorLevel = 14.074999809265, }, - [6] = { actorLevel = 18.068000793457, }, - [7] = { actorLevel = 22.287000656128, }, - [8] = { actorLevel = 26.732000350952, }, - [9] = { actorLevel = 31.40299987793, }, - [10] = { actorLevel = 36.299999237061, }, - [11] = { actorLevel = 41.423000335693, }, - [12] = { actorLevel = 46.771999359131, }, - [13] = { actorLevel = 52.34700012207, }, - [14] = { actorLevel = 58.147998809814, }, - [15] = { actorLevel = 64.175003051758, }, - [16] = { actorLevel = 70.428001403809, }, - [17] = { actorLevel = 76.906997680664, }, - [18] = { actorLevel = 83.611999511719, }, - [19] = { actorLevel = 90.542999267578, }, - [20] = { actorLevel = 97.699996948242, }, - [21] = { actorLevel = 105.08300018311, }, - [22] = { actorLevel = 112.69200134277, }, - [23] = { actorLevel = 120.52700042725, }, - [24] = { actorLevel = 128.58799743652, }, - [25] = { actorLevel = 136.875, }, - [26] = { actorLevel = 145.38800048828, }, - [27] = { actorLevel = 154.12699890137, }, - [28] = { actorLevel = 163.09199523926, }, - [29] = { actorLevel = 172.28300476074, }, - [30] = { actorLevel = 181.69999694824, }, - [31] = { actorLevel = 191.34300231934, }, - [32] = { actorLevel = 201.21200561523, }, - [33] = { actorLevel = 211.30700683594, }, - [34] = { actorLevel = 221.62800598145, }, - [35] = { actorLevel = 232.17500305176, }, - [36] = { actorLevel = 242.94799804688, }, - [37] = { actorLevel = 253.94700622559, }, - [38] = { actorLevel = 265.17199707031, }, - [39] = { actorLevel = 276.62298583984, }, - [40] = { actorLevel = 288.29998779297, }, + [1] = { 2, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 4, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 7, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 11, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 14, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 18, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 22, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 26, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 30, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 35, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 40, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 45, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 50, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 55, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 61, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 67, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 73, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 79, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 85, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 92, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 99, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 106, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 113, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 121, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 129, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 137, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 145, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 153, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 162, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 170, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 179, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 189, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 198, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 208, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 218, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 228, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 238, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 248, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 259, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 270, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["HeraldOfAshPlayer"] = { - name = "Herald of Ash", - baseTypeName = "Herald of Ash", - color = 1, - description = "While active, enemies you sufficiently Overkill with non-Herald Attacks will cause an explosion that Ignites nearby enemies based on the Overkill damage dealt.", - skillTypes = { [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.CausesBurning] = true, [SkillType.Area] = true, [SkillType.DamageOverTime] = true, [SkillType.Fire] = true, [SkillType.Herald] = true, [SkillType.Duration] = true, [SkillType.OngoingSkill] = true, [SkillType.Persistent] = true, [SkillType.AttackInPlace] = true, }, - weaponTypes = { - ["Bow"] = true, - ["Claw"] = true, - ["Crossbow"] = true, - ["Dagger"] = true, - ["Flail"] = true, - ["One Handed Axe"] = true, - ["One Handed Mace"] = true, - ["One Handed Sword"] = true, - ["Spear"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["Two Handed Sword"] = true, - }, +skills["FortifyingCryShockwavePlayer"] = { + name = "Shield Wave", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.Physical] = true, [SkillType.Triggered] = true, [SkillType.Triggerable] = true, [SkillType.InbuiltTrigger] = true, [SkillType.NonWeaponAttack] = true, [SkillType.NoAttackOrCastTime] = true, [SkillType.AttackInPlace] = true, }, castTime = 0, qualityStats = { - { "herald_of_ash_burning_%_overkill_damage_per_minute", 15 }, + { "active_skill_base_area_of_effect_radius", 0.2 }, }, levels = { - [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, - [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, - [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, - [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, - [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, - [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, - [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, - [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, - [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, - [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, - [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, - [12] = { levelRequirement = 46, spiritReservationFlat = 30, }, - [13] = { levelRequirement = 52, spiritReservationFlat = 30, }, - [14] = { levelRequirement = 58, spiritReservationFlat = 30, }, - [15] = { levelRequirement = 64, spiritReservationFlat = 30, }, - [16] = { levelRequirement = 66, spiritReservationFlat = 30, }, - [17] = { levelRequirement = 72, spiritReservationFlat = 30, }, - [18] = { levelRequirement = 78, spiritReservationFlat = 30, }, - [19] = { levelRequirement = 84, spiritReservationFlat = 30, }, - [20] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [21] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [22] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [23] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [24] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [25] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [26] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [27] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [28] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [29] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [30] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [31] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [32] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [33] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [34] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [35] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [36] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [37] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [38] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [39] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [40] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [1] = { baseMultiplier = 0.5, critChance = 5, levelRequirement = 0, }, + [2] = { baseMultiplier = 0.55, critChance = 5, levelRequirement = 0, }, + [3] = { baseMultiplier = 0.61, critChance = 5, levelRequirement = 0, }, + [4] = { baseMultiplier = 0.67, critChance = 5, levelRequirement = 0, }, + [5] = { baseMultiplier = 0.73, critChance = 5, levelRequirement = 0, }, + [6] = { baseMultiplier = 0.79, critChance = 5, levelRequirement = 0, }, + [7] = { baseMultiplier = 0.85, critChance = 5, levelRequirement = 0, }, + [8] = { baseMultiplier = 0.91, critChance = 5, levelRequirement = 0, }, + [9] = { baseMultiplier = 0.97, critChance = 5, levelRequirement = 0, }, + [10] = { baseMultiplier = 1.03, critChance = 5, levelRequirement = 0, }, + [11] = { baseMultiplier = 1.09, critChance = 5, levelRequirement = 0, }, + [12] = { baseMultiplier = 1.17, critChance = 5, levelRequirement = 0, }, + [13] = { baseMultiplier = 1.25, critChance = 5, levelRequirement = 0, }, + [14] = { baseMultiplier = 1.33, critChance = 5, levelRequirement = 0, }, + [15] = { baseMultiplier = 1.42, critChance = 5, levelRequirement = 0, }, + [16] = { baseMultiplier = 1.53, critChance = 5, levelRequirement = 0, }, + [17] = { baseMultiplier = 1.64, critChance = 5, levelRequirement = 0, }, + [18] = { baseMultiplier = 1.76, critChance = 5, levelRequirement = 0, }, + [19] = { baseMultiplier = 1.89, critChance = 5, levelRequirement = 0, }, + [20] = { baseMultiplier = 2.04, critChance = 5, levelRequirement = 0, }, + [21] = { baseMultiplier = 2.2, critChance = 5, levelRequirement = 0, }, + [22] = { baseMultiplier = 2.37, critChance = 5, levelRequirement = 0, }, + [23] = { baseMultiplier = 2.55, critChance = 5, levelRequirement = 0, }, + [24] = { baseMultiplier = 2.75, critChance = 5, levelRequirement = 0, }, + [25] = { baseMultiplier = 2.96, critChance = 5, levelRequirement = 0, }, + [26] = { baseMultiplier = 3.19, critChance = 5, levelRequirement = 0, }, + [27] = { baseMultiplier = 3.44, critChance = 5, levelRequirement = 0, }, + [28] = { baseMultiplier = 3.7, critChance = 5, levelRequirement = 0, }, + [29] = { baseMultiplier = 3.99, critChance = 5, levelRequirement = 0, }, + [30] = { baseMultiplier = 4.3, critChance = 5, levelRequirement = 0, }, + [31] = { baseMultiplier = 4.63, critChance = 5, levelRequirement = 0, }, + [32] = { baseMultiplier = 4.99, critChance = 5, levelRequirement = 0, }, + [33] = { baseMultiplier = 5.37, critChance = 5, levelRequirement = 0, }, + [34] = { baseMultiplier = 5.79, critChance = 5, levelRequirement = 0, }, + [35] = { baseMultiplier = 6.24, critChance = 5, levelRequirement = 0, }, + [36] = { baseMultiplier = 6.72, critChance = 5, levelRequirement = 0, }, + [37] = { baseMultiplier = 7.24, critChance = 5, levelRequirement = 0, }, + [38] = { baseMultiplier = 7.8, critChance = 5, levelRequirement = 0, }, + [39] = { baseMultiplier = 8.4, critChance = 5, levelRequirement = 0, }, + [40] = { baseMultiplier = 9.05, critChance = 5, levelRequirement = 0, }, }, statSets = { [1] = { - label = "Buff", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "herald_of_ash", - statMap = { - ["herald_of_ash_overkill_threshold_%"] = { - mod("HeraldOfAshBuff", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Herald of Ash" }), - }, + label = "Shield Wave", + incrementalEffectiveness = 0.27349999547005, + statDescriptionScope = "fortifying_cry_shockwave", + baseFlags = { + attack = true, + melee = true, + area = true, + shieldAttack = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 20 }, + }, + stats = { + "off_hand_weapon_minimum_physical_damage", + "off_hand_weapon_maximum_physical_damage", + "off_hand_minimum_added_physical_damage_per_15_shield_armour", + "off_hand_maximum_added_physical_damage_per_15_shield_armour", + "base_skill_show_average_damage_instead_of_dps", + "display_statset_hide_usage_stats", + "modifiers_to_warcry_damage_also_apply_to_this", + "replace_off_hand_unarmed_attack_stats_with_shield_type", + "attack_is_melee_override", + "skill_triggered_manually_by_other_skill", + "triggerable_in_any_set", + "is_area_damage", + }, + notMinionStat = { + "off_hand_weapon_minimum_physical_damage", + "off_hand_weapon_maximum_physical_damage", + }, + levels = { + [1] = { 3, 5, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 1, }, + [2] = { 5, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 8, 12, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 11, 17, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 14, 21, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 18, 26, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 21, 32, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 25, 37, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 29, 43, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 33, 50, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 37, 56, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 42, 63, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 47, 70, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 52, 78, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 57, 85, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 62, 93, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 68, 101, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 73, 110, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 79, 119, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 85, 128, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 92, 137, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 98, 147, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 105, 157, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 112, 167, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 119, 178, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 126, 189, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 133, 200, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 141, 211, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 149, 223, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 157, 235, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 165, 247, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 173, 260, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 182, 273, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 191, 286, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 200, 299, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 209, 313, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 218, 327, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 228, 342, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 237, 356, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 247, 371, 6, 8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 288.29998779297, }, }, + }, + } +} +skills["FuriousSlamPlayer"] = { + name = "Furious Slam", + baseTypeName = "Furious Slam", + color = 1, + description = "Shapeshift into a Bear and Slam the ground with great force, causing a pair of shockwaves. Can spend Rage to create larger shockwaves that leave behind Jagged Ground.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Slam] = true, [SkillType.Shapeshift] = true, [SkillType.Bear] = true, [SkillType.ConsumesRage] = true, [SkillType.Triggerable] = true, }, + castTime = 1, + qualityStats = { + { "active_skill_stun_threshold_+%_while_performing_action", 2 }, + }, + levels = { + [1] = { attackSpeedMultiplier = -30, baseMultiplier = 0.7, levelRequirement = 0, cost = { Mana = 10, }, }, + [2] = { attackSpeedMultiplier = -30, baseMultiplier = 0.77, levelRequirement = 3, cost = { Mana = 11, }, }, + [3] = { attackSpeedMultiplier = -30, baseMultiplier = 0.85, levelRequirement = 6, cost = { Mana = 13, }, }, + [4] = { attackSpeedMultiplier = -30, baseMultiplier = 0.93, levelRequirement = 10, cost = { Mana = 15, }, }, + [5] = { attackSpeedMultiplier = -30, levelRequirement = 14, cost = { Mana = 17, }, }, + [6] = { attackSpeedMultiplier = -30, baseMultiplier = 1.08, levelRequirement = 18, cost = { Mana = 19, }, }, + [7] = { attackSpeedMultiplier = -30, baseMultiplier = 1.16, levelRequirement = 22, cost = { Mana = 21, }, }, + [8] = { attackSpeedMultiplier = -30, baseMultiplier = 1.24, levelRequirement = 26, cost = { Mana = 24, }, }, + [9] = { attackSpeedMultiplier = -30, baseMultiplier = 1.31, levelRequirement = 31, cost = { Mana = 26, }, }, + [10] = { attackSpeedMultiplier = -30, baseMultiplier = 1.38, levelRequirement = 36, cost = { Mana = 29, }, }, + [11] = { attackSpeedMultiplier = -30, baseMultiplier = 1.46, levelRequirement = 41, cost = { Mana = 32, }, }, + [12] = { attackSpeedMultiplier = -30, baseMultiplier = 1.55, levelRequirement = 46, cost = { Mana = 35, }, }, + [13] = { attackSpeedMultiplier = -30, baseMultiplier = 1.64, levelRequirement = 52, cost = { Mana = 38, }, }, + [14] = { attackSpeedMultiplier = -30, baseMultiplier = 1.74, levelRequirement = 58, cost = { Mana = 42, }, }, + [15] = { attackSpeedMultiplier = -30, baseMultiplier = 1.85, levelRequirement = 64, cost = { Mana = 46, }, }, + [16] = { attackSpeedMultiplier = -30, baseMultiplier = 1.97, levelRequirement = 66, cost = { Mana = 50, }, }, + [17] = { attackSpeedMultiplier = -30, baseMultiplier = 2.09, levelRequirement = 72, cost = { Mana = 54, }, }, + [18] = { attackSpeedMultiplier = -30, baseMultiplier = 2.23, levelRequirement = 78, cost = { Mana = 59, }, }, + [19] = { attackSpeedMultiplier = -30, baseMultiplier = 2.38, levelRequirement = 84, cost = { Mana = 63, }, }, + [20] = { attackSpeedMultiplier = -30, baseMultiplier = 2.54, levelRequirement = 90, cost = { Mana = 69, }, }, + [21] = { attackSpeedMultiplier = -30, baseMultiplier = 2.7, levelRequirement = 90, cost = { Mana = 74, }, }, + [22] = { attackSpeedMultiplier = -30, baseMultiplier = 2.88, levelRequirement = 90, cost = { Mana = 80, }, }, + [23] = { attackSpeedMultiplier = -30, baseMultiplier = 3.08, levelRequirement = 90, cost = { Mana = 86, }, }, + [24] = { attackSpeedMultiplier = -30, baseMultiplier = 3.28, levelRequirement = 90, cost = { Mana = 92, }, }, + [25] = { attackSpeedMultiplier = -30, baseMultiplier = 3.5, levelRequirement = 90, cost = { Mana = 99, }, }, + [26] = { attackSpeedMultiplier = -30, baseMultiplier = 3.73, levelRequirement = 90, cost = { Mana = 107, }, }, + [27] = { attackSpeedMultiplier = -30, baseMultiplier = 3.98, levelRequirement = 90, cost = { Mana = 114, }, }, + [28] = { attackSpeedMultiplier = -30, baseMultiplier = 4.25, levelRequirement = 90, cost = { Mana = 123, }, }, + [29] = { attackSpeedMultiplier = -30, baseMultiplier = 4.53, levelRequirement = 90, cost = { Mana = 131, }, }, + [30] = { attackSpeedMultiplier = -30, baseMultiplier = 4.83, levelRequirement = 90, cost = { Mana = 141, }, }, + [31] = { attackSpeedMultiplier = -30, baseMultiplier = 5.15, levelRequirement = 90, cost = { Mana = 150, }, }, + [32] = { attackSpeedMultiplier = -30, baseMultiplier = 5.5, levelRequirement = 90, cost = { Mana = 161, }, }, + [33] = { attackSpeedMultiplier = -30, baseMultiplier = 5.86, levelRequirement = 90, cost = { Mana = 172, }, }, + [34] = { attackSpeedMultiplier = -30, baseMultiplier = 6.25, levelRequirement = 90, cost = { Mana = 183, }, }, + [35] = { attackSpeedMultiplier = -30, baseMultiplier = 6.67, levelRequirement = 90, cost = { Mana = 196, }, }, + [36] = { attackSpeedMultiplier = -30, baseMultiplier = 7.12, levelRequirement = 90, cost = { Mana = 209, }, }, + [37] = { attackSpeedMultiplier = -30, baseMultiplier = 7.59, levelRequirement = 90, cost = { Mana = 222, }, }, + [38] = { attackSpeedMultiplier = -30, baseMultiplier = 8.09, levelRequirement = 90, cost = { Mana = 237, }, }, + [39] = { attackSpeedMultiplier = -30, baseMultiplier = 8.63, levelRequirement = 90, cost = { Mana = 252, }, }, + [40] = { attackSpeedMultiplier = -30, baseMultiplier = 9.21, levelRequirement = 90, cost = { Mana = 268, }, }, + }, + statSets = { + [1] = { + label = "Base", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "furious_slam", baseFlags = { + attack = true, + melee = true, + area = true, + duration = true, }, constantStats = { - { "herald_of_ash_overkill_threshold_%", 20 }, + { "active_skill_base_area_of_effect_radius", 20 }, + { "active_skill_hit_damage_stun_multiplier_+%_final", 60 }, + { "aftershock_delay_ms", 500 }, + { "bear_skills_additional_base_attack_time_when_performing_from_default_stance", 400 }, + { "bear_slam_spend_X_rage_for_stronger_slam", 10 }, + { "cascade_aftershock_spacing_area_%_override", 100 }, + { "cascade_aftershock_angle_offset_override", 20 }, + { "use_time_+_ms_if_shapeshift_required", 400 }, }, stats = { - "base_deal_no_damage", - "quality_display_herald_of_ash_burning_%_overkill_damage_per_minute_is_gem", + "is_area_damage", + "disable_quadruped_head_movement_when_turning", }, levels = { [1] = { actorLevel = 1, }, @@ -5126,148 +6221,154 @@ skills["HeraldOfAshPlayer"] = { }, }, [2] = { - label = "Explosion", + label = "Enraged", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "herald_of_ash", + statDescriptionScope = "furious_slam", baseFlags = { + attack = true, + melee = true, + area = true, + duration = true, }, constantStats = { - { "base_skill_effect_duration", 3000 }, - { "active_skill_base_area_of_effect_radius", 12 }, + { "active_skill_hit_damage_stun_multiplier_+%_final", 60 }, + { "aftershock_delay_ms", 500 }, + { "bear_skills_additional_base_attack_time_when_performing_from_default_stance", 400 }, + { "cascade_aftershock_spacing_area_%_override", 100 }, + { "cascade_aftershock_angle_offset_override", 20 }, + { "use_time_+_ms_if_shapeshift_required", 400 }, + { "active_skill_base_area_of_effect_radius", 30 }, + { "base_skill_effect_duration", 4000 }, }, stats = { - "herald_of_ash_burning_%_overkill_damage_per_minute", - "quality_display_herald_of_ash_burning_%_overkill_damage_per_minute_is_gem", - "display_statset_no_hit_damage", + "is_area_damage", + "disable_quadruped_head_movement_when_turning", + "can_create_jagged_ground", }, levels = { - [1] = { 1000, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 1020, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 1040, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 1060, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 1080, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 1100, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 1120, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 1140, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 1160, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 1180, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 1200, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 1220, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 1240, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 1260, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 1280, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 1300, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 1320, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 1340, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 1360, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 1380, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 1400, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 1420, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 1440, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 1460, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 1480, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 1500, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 1520, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 1540, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 1560, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 1580, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 1600, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 1620, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 1640, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 1660, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 1680, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 1700, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 1720, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 1740, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 1760, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 1780, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [1] = { baseMultiplier = 1.1, actorLevel = 1, }, + [2] = { baseMultiplier = 1.21, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 1.33, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 1.45, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 1.58, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 1.7, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 1.83, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 1.95, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 2.06, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 2.17, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 2.3, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 2.44, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 2.58, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 2.74, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 2.91, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 3.09, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 3.29, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 3.51, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 3.74, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 3.98, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 4.25, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 4.53, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 4.83, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 5.16, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 5.5, actorLevel = 136.875, }, + [26] = { baseMultiplier = 5.87, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 6.26, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 6.67, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 7.12, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 7.59, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 8.1, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 8.64, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 9.21, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 9.83, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 10.48, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 11.18, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 11.93, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 12.72, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 13.57, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 14.47, actorLevel = 288.29998779297, }, }, }, } } -skills["HeraldOfBloodPlayer"] = { - name = "Herald of Blood", - baseTypeName = "Herald of Blood", +skills["BearFuryOfTheMountainPlayer"] = { + name = "Fury of the Mountain", + baseTypeName = "Fury of the Mountain", color = 1, - description = "While active, killing an enemy with Blood Loss will cause a bloody explosion that deals Physical Attack damage to surrounding enemies based off the life of the exploded enemy, destroying their Corpse if the enemy was Normal or Magic. The explosion also has a chance to Aggravate Bleeding.", - skillTypes = { [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Buff] = true, [SkillType.Persistent] = true, [SkillType.Herald] = true, [SkillType.UseGlobalStats] = true, [SkillType.Area] = true, [SkillType.Attack] = true, [SkillType.Physical] = true, [SkillType.SkillConsumesBleeding] = true, [SkillType.NoAttackOrCastTime] = true, [SkillType.AttackInPlace] = true, }, - weaponTypes = { - ["Bow"] = true, - ["Claw"] = true, - ["Crossbow"] = true, - ["Dagger"] = true, - ["Flail"] = true, - ["One Handed Axe"] = true, - ["One Handed Mace"] = true, - ["One Handed Sword"] = true, - ["Spear"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["Two Handed Sword"] = true, - }, + description = "Shapeshift into a Bear and repeatedly pound the ground, creating Molten Fissures that travel randomly in a wide arc in front of you.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.Slam] = true, [SkillType.Channel] = true, [SkillType.Duration] = true, [SkillType.Shapeshift] = true, [SkillType.Bear] = true, [SkillType.ConsumesRage] = true, [SkillType.CreatesFissure] = true, [SkillType.Sustained] = true, }, castTime = 1, qualityStats = { - { "skill_herald_of_blood_bleeding_enemies_explode_for_%_blood_loss_as_unscalable_physical_damage", 0.2 }, + { "gain_x_rage_on_attack_hit", 0.1 }, }, levels = { - [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, - [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, - [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, - [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, - [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, - [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, - [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, - [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, - [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, - [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, - [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, - [12] = { levelRequirement = 46, spiritReservationFlat = 30, }, - [13] = { levelRequirement = 52, spiritReservationFlat = 30, }, - [14] = { levelRequirement = 58, spiritReservationFlat = 30, }, - [15] = { levelRequirement = 64, spiritReservationFlat = 30, }, - [16] = { levelRequirement = 66, spiritReservationFlat = 30, }, - [17] = { levelRequirement = 72, spiritReservationFlat = 30, }, - [18] = { levelRequirement = 78, spiritReservationFlat = 30, }, - [19] = { levelRequirement = 84, spiritReservationFlat = 30, }, - [20] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [21] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [22] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [23] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [24] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [25] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [26] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [27] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [28] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [29] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [30] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [31] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [32] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [33] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [34] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [35] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [36] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [37] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [38] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [39] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [40] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [1] = { attackSpeedMultiplier = -30, baseMultiplier = 0.55, levelRequirement = 0, cost = { ManaPerMinute = 600, }, }, + [2] = { attackSpeedMultiplier = -30, baseMultiplier = 0.6, levelRequirement = 3, cost = { ManaPerMinute = 693, }, }, + [3] = { attackSpeedMultiplier = -30, baseMultiplier = 0.66, levelRequirement = 6, cost = { ManaPerMinute = 794, }, }, + [4] = { attackSpeedMultiplier = -30, baseMultiplier = 0.72, levelRequirement = 10, cost = { ManaPerMinute = 902, }, }, + [5] = { attackSpeedMultiplier = -30, baseMultiplier = 0.77, levelRequirement = 14, cost = { ManaPerMinute = 1018, }, }, + [6] = { attackSpeedMultiplier = -30, baseMultiplier = 0.83, levelRequirement = 18, cost = { ManaPerMinute = 1142, }, }, + [7] = { attackSpeedMultiplier = -30, baseMultiplier = 0.88, levelRequirement = 22, cost = { ManaPerMinute = 1274, }, }, + [8] = { attackSpeedMultiplier = -30, baseMultiplier = 0.93, levelRequirement = 26, cost = { ManaPerMinute = 1416, }, }, + [9] = { attackSpeedMultiplier = -30, baseMultiplier = 0.97, levelRequirement = 31, cost = { ManaPerMinute = 1567, }, }, + [10] = { attackSpeedMultiplier = -30, baseMultiplier = 1.01, levelRequirement = 36, cost = { ManaPerMinute = 1729, }, }, + [11] = { attackSpeedMultiplier = -30, baseMultiplier = 1.05, levelRequirement = 41, cost = { ManaPerMinute = 1901, }, }, + [12] = { attackSpeedMultiplier = -30, baseMultiplier = 1.09, levelRequirement = 46, cost = { ManaPerMinute = 2084, }, }, + [13] = { attackSpeedMultiplier = -30, baseMultiplier = 1.13, levelRequirement = 52, cost = { ManaPerMinute = 2280, }, }, + [14] = { attackSpeedMultiplier = -30, baseMultiplier = 1.18, levelRequirement = 58, cost = { ManaPerMinute = 2489, }, }, + [15] = { attackSpeedMultiplier = -30, baseMultiplier = 1.22, levelRequirement = 64, cost = { ManaPerMinute = 2711, }, }, + [16] = { attackSpeedMultiplier = -30, baseMultiplier = 1.27, levelRequirement = 66, cost = { ManaPerMinute = 2947, }, }, + [17] = { attackSpeedMultiplier = -30, baseMultiplier = 1.31, levelRequirement = 72, cost = { ManaPerMinute = 3198, }, }, + [18] = { attackSpeedMultiplier = -30, baseMultiplier = 1.36, levelRequirement = 78, cost = { ManaPerMinute = 3465, }, }, + [19] = { attackSpeedMultiplier = -30, baseMultiplier = 1.4, levelRequirement = 84, cost = { ManaPerMinute = 3749, }, }, + [20] = { attackSpeedMultiplier = -30, baseMultiplier = 1.45, levelRequirement = 90, cost = { ManaPerMinute = 4051, }, }, + [21] = { attackSpeedMultiplier = -30, baseMultiplier = 1.5, levelRequirement = 90, cost = { ManaPerMinute = 4371, }, }, + [22] = { attackSpeedMultiplier = -30, baseMultiplier = 1.55, levelRequirement = 90, cost = { ManaPerMinute = 4711, }, }, + [23] = { attackSpeedMultiplier = -30, baseMultiplier = 1.6, levelRequirement = 90, cost = { ManaPerMinute = 5073, }, }, + [24] = { attackSpeedMultiplier = -30, baseMultiplier = 1.65, levelRequirement = 90, cost = { ManaPerMinute = 5456, }, }, + [25] = { attackSpeedMultiplier = -30, baseMultiplier = 1.71, levelRequirement = 90, cost = { ManaPerMinute = 5862, }, }, + [26] = { attackSpeedMultiplier = -30, baseMultiplier = 1.76, levelRequirement = 90, cost = { ManaPerMinute = 6293, }, }, + [27] = { attackSpeedMultiplier = -30, baseMultiplier = 1.82, levelRequirement = 90, cost = { ManaPerMinute = 6749, }, }, + [28] = { attackSpeedMultiplier = -30, baseMultiplier = 1.88, levelRequirement = 90, cost = { ManaPerMinute = 7233, }, }, + [29] = { attackSpeedMultiplier = -30, baseMultiplier = 1.95, levelRequirement = 90, cost = { ManaPerMinute = 7746, }, }, + [30] = { attackSpeedMultiplier = -30, baseMultiplier = 2.01, levelRequirement = 90, cost = { ManaPerMinute = 8289, }, }, + [31] = { attackSpeedMultiplier = -30, baseMultiplier = 2.08, levelRequirement = 90, cost = { ManaPerMinute = 8864, }, }, + [32] = { attackSpeedMultiplier = -30, baseMultiplier = 2.15, levelRequirement = 90, cost = { ManaPerMinute = 9473, }, }, + [33] = { attackSpeedMultiplier = -30, baseMultiplier = 2.22, levelRequirement = 90, cost = { ManaPerMinute = 10117, }, }, + [34] = { attackSpeedMultiplier = -30, baseMultiplier = 2.29, levelRequirement = 90, cost = { ManaPerMinute = 10798, }, }, + [35] = { attackSpeedMultiplier = -30, baseMultiplier = 2.37, levelRequirement = 90, cost = { ManaPerMinute = 11519, }, }, + [36] = { attackSpeedMultiplier = -30, baseMultiplier = 2.44, levelRequirement = 90, cost = { ManaPerMinute = 12281, }, }, + [37] = { attackSpeedMultiplier = -30, baseMultiplier = 2.53, levelRequirement = 90, cost = { ManaPerMinute = 13087, }, }, + [38] = { attackSpeedMultiplier = -30, baseMultiplier = 2.61, levelRequirement = 90, cost = { ManaPerMinute = 13940, }, }, + [39] = { attackSpeedMultiplier = -30, baseMultiplier = 2.7, levelRequirement = 90, cost = { ManaPerMinute = 14840, }, }, + [40] = { attackSpeedMultiplier = -30, baseMultiplier = 2.79, levelRequirement = 90, cost = { ManaPerMinute = 15792, }, }, }, statSets = { [1] = { - label = "Buff", + label = "Fury of the Mountain", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "herald_of_blood", - statMap = { - ["display_herald_of_blood_behaviour"] = { - flag("Condition:EnemiesExplode", { type = "GlobalEffect", effectType = "Buff", effectName = "Herald of Blood" } ), - }, - }, + statDescriptionScope = "bear_fury_of_the_mountain", baseFlags = { + attack = true, + melee = true, + area = true, + duration = true, + }, + constantStats = { + { "base_skill_effect_duration", 12000 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 80 }, + { "melee_conditional_step_distance", 8 }, + { "fury_of_the_mountain_base_maximum_number_of_fissures", 12 }, + { "channel_start_duration_as_%_of_attack_time", 36 }, + { "channel_end_duration_as_%_of_attack_time", 36 }, + { "bear_fury_of_the_mountain_front_facing_cone_angle", 120 }, + { "active_skill_base_area_of_effect_radius", 10 }, + { "gain_x_rage_on_attack_hit", 3 }, }, stats = { - "base_deal_no_damage", - "display_herald_of_blood_behaviour", - "quality_display_herald_of_blood_is_gem", + "is_area_damage", + "action_do_not_face_target", + "disable_quadruped_head_movement_when_turning", + "attack_speed_modifiers_apply_to_over_time_cost", }, levels = { [1] = { actorLevel = 1, }, @@ -5312,511 +6413,382 @@ skills["HeraldOfBloodPlayer"] = { [40] = { actorLevel = 288.29998779297, }, }, }, - [2] = { - label = "Explosion", - baseEffectiveness = 1.25, - incrementalEffectiveness = 0.27349999547005, - statDescriptionScope = "herald_of_blood", + } +} +skills["ToxicGrenadePlayer"] = { + name = "Gas Grenade", + baseTypeName = "Gas Grenade", + color = 1, + description = "Fire a bouncing Grenade that causes a burst of Poison gas when its fuse expires, damaging enemies and leaving behind a growing Poison cloud. Burning effects or Detonator skills will cause the cloud to explode in a fiery blast.", + 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.Chaos] = true, [SkillType.Fire] = true, [SkillType.UsableWhileMoving] = true, [SkillType.CreatesGroundEffect] = true, [SkillType.Limit] = true, [SkillType.Projectile] = true, [SkillType.DetonatesAfterTime] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 1, + qualityStats = { + { "base_cooldown_speed_+%", 1 }, + }, + levels = { + [1] = { attackSpeedMultiplier = -25, baseMultiplier = 0.4, cooldown = 3, levelRequirement = 0, storedUses = 3, cost = { Mana = 12, }, }, + [2] = { attackSpeedMultiplier = -25, baseMultiplier = 0.44, cooldown = 3, levelRequirement = 3, storedUses = 3, cost = { Mana = 14, }, }, + [3] = { attackSpeedMultiplier = -25, baseMultiplier = 0.49, cooldown = 3, levelRequirement = 6, storedUses = 3, cost = { Mana = 16, }, }, + [4] = { attackSpeedMultiplier = -25, baseMultiplier = 0.53, cooldown = 3, levelRequirement = 10, storedUses = 3, cost = { Mana = 19, }, }, + [5] = { attackSpeedMultiplier = -25, baseMultiplier = 0.58, cooldown = 3, levelRequirement = 14, storedUses = 3, cost = { Mana = 21, }, }, + [6] = { attackSpeedMultiplier = -25, baseMultiplier = 0.63, cooldown = 3, levelRequirement = 18, storedUses = 3, cost = { Mana = 24, }, }, + [7] = { attackSpeedMultiplier = -25, baseMultiplier = 0.68, cooldown = 3, levelRequirement = 22, storedUses = 3, cost = { Mana = 27, }, }, + [8] = { attackSpeedMultiplier = -25, baseMultiplier = 0.73, cooldown = 3, levelRequirement = 26, storedUses = 3, cost = { Mana = 30, }, }, + [9] = { attackSpeedMultiplier = -25, baseMultiplier = 0.77, cooldown = 3, levelRequirement = 31, storedUses = 3, cost = { Mana = 33, }, }, + [10] = { attackSpeedMultiplier = -25, baseMultiplier = 0.82, cooldown = 3, levelRequirement = 36, storedUses = 3, cost = { Mana = 36, }, }, + [11] = { attackSpeedMultiplier = -25, baseMultiplier = 0.87, cooldown = 3, levelRequirement = 41, storedUses = 3, cost = { Mana = 40, }, }, + [12] = { attackSpeedMultiplier = -25, baseMultiplier = 0.93, cooldown = 3, levelRequirement = 46, storedUses = 3, cost = { Mana = 44, }, }, + [13] = { attackSpeedMultiplier = -25, cooldown = 3, levelRequirement = 52, storedUses = 3, cost = { Mana = 48, }, }, + [14] = { attackSpeedMultiplier = -25, baseMultiplier = 1.06, cooldown = 3, levelRequirement = 58, storedUses = 3, cost = { Mana = 53, }, }, + [15] = { attackSpeedMultiplier = -25, baseMultiplier = 1.14, cooldown = 3, levelRequirement = 64, storedUses = 3, cost = { Mana = 57, }, }, + [16] = { attackSpeedMultiplier = -25, baseMultiplier = 1.22, cooldown = 3, levelRequirement = 66, storedUses = 3, cost = { Mana = 63, }, }, + [17] = { attackSpeedMultiplier = -25, baseMultiplier = 1.31, cooldown = 3, levelRequirement = 72, storedUses = 3, cost = { Mana = 68, }, }, + [18] = { attackSpeedMultiplier = -25, baseMultiplier = 1.41, cooldown = 3, levelRequirement = 78, storedUses = 3, cost = { Mana = 74, }, }, + [19] = { attackSpeedMultiplier = -25, baseMultiplier = 1.52, cooldown = 3, levelRequirement = 84, storedUses = 3, cost = { Mana = 80, }, }, + [20] = { attackSpeedMultiplier = -25, baseMultiplier = 1.63, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 86, }, }, + [21] = { attackSpeedMultiplier = -25, baseMultiplier = 1.76, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 93, }, }, + [22] = { attackSpeedMultiplier = -25, baseMultiplier = 1.9, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 100, }, }, + [23] = { attackSpeedMultiplier = -25, baseMultiplier = 2.04, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 108, }, }, + [24] = { attackSpeedMultiplier = -25, baseMultiplier = 2.2, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 116, }, }, + [25] = { attackSpeedMultiplier = -25, baseMultiplier = 2.37, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 125, }, }, + [26] = { attackSpeedMultiplier = -25, baseMultiplier = 2.55, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 134, }, }, + [27] = { attackSpeedMultiplier = -25, baseMultiplier = 2.75, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 144, }, }, + [28] = { attackSpeedMultiplier = -25, baseMultiplier = 2.96, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 154, }, }, + [29] = { attackSpeedMultiplier = -25, baseMultiplier = 3.19, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 165, }, }, + [30] = { attackSpeedMultiplier = -25, baseMultiplier = 3.44, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 177, }, }, + [31] = { attackSpeedMultiplier = -25, baseMultiplier = 3.7, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 189, }, }, + [32] = { attackSpeedMultiplier = -25, baseMultiplier = 3.99, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 202, }, }, + [33] = { attackSpeedMultiplier = -25, baseMultiplier = 4.3, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 216, }, }, + [34] = { attackSpeedMultiplier = -25, baseMultiplier = 4.63, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 230, }, }, + [35] = { attackSpeedMultiplier = -25, baseMultiplier = 4.99, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 246, }, }, + [36] = { attackSpeedMultiplier = -25, baseMultiplier = 5.37, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 262, }, }, + [37] = { attackSpeedMultiplier = -25, baseMultiplier = 5.79, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 279, }, }, + [38] = { attackSpeedMultiplier = -25, baseMultiplier = 6.24, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 298, }, }, + [39] = { attackSpeedMultiplier = -25, baseMultiplier = 6.72, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 317, }, }, + [40] = { attackSpeedMultiplier = -25, baseMultiplier = 7.24, cooldown = 3, levelRequirement = 90, storedUses = 3, cost = { Mana = 337, }, }, + }, + statSets = { + [1] = { + label = "Impact", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "toxic_grenade_statset_0", baseFlags = { + attack = true, + area = true, + projectile = true, + duration = true, }, constantStats = { - { "active_skill_base_area_of_effect_radius", 15 }, - { "skill_override_pvp_scaling_time_ms", 300 }, + { "action_allowed_queue_time_override_ms", 1000 }, + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "base_skill_detonation_time", 2000 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "fixed_projectile_spread", 30 }, + { "active_skill_projectile_speed_+%_variation_final_if_multiple_projectiles", 15 }, }, stats = { - "main_hand_weapon_minimum_physical_damage", - "main_hand_weapon_maximum_physical_damage", - "skill_herald_of_blood_bleeding_enemies_explode_for_%_blood_loss_as_unscalable_physical_damage", - "skill_herald_of_blood_explosion_aggravate_bleeding_chance_%", - "quality_display_herald_of_blood_is_gem", + "active_skill_base_area_of_effect_radius", + "base_is_projectile", + "projectile_ballistic_angle_from_reference_event", + "projectile_uses_contact_position", "is_area_damage", + "action_can_be_used_in_aiming_stance", + "ballistic_projectiles_always_bounce", + "can_perform_skill_while_moving", + "projectile_uses_contact_direction", "base_skill_show_average_damage_instead_of_dps", - "attack_is_not_melee_override", - "skill_can_add_multiple_charges_per_action", - "cannot_cause_bleeding", - "replace_main_hand_unarmed_attack_stats_with_nothing_type", - "display_statset_hide_usage_stats", - "global_always_hit", - }, - notMinionStat = { - "main_hand_weapon_minimum_physical_damage", - "main_hand_weapon_maximum_physical_damage", + "visual_hit_effect_physical_is_green", + "projectiles_cannot_fork", + "quality_display_active_skill_ground_effect_area_of_effect_+%_final_per_second_max_is_gem", }, levels = { - [1] = { 4, 6, 15, 40, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 1, }, - [2] = { 6, 10, 15, 41, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 3.4519999027252, }, - [3] = { 10, 15, 15, 42, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 6.7670001983643, }, - [4] = { 14, 21, 15, 43, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 10.307999610901, }, - [5] = { 18, 27, 15, 44, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 14.074999809265, }, - [6] = { 22, 33, 15, 45, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 18.068000793457, }, - [7] = { 27, 40, 15, 46, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 22.287000656128, }, - [8] = { 31, 47, 15, 47, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 26.732000350952, }, - [9] = { 36, 54, 15, 48, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 31.40299987793, }, - [10] = { 41, 62, 15, 49, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 36.299999237061, }, - [11] = { 47, 70, 15, 50, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 41.423000335693, }, - [12] = { 53, 79, 15, 51, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 46.771999359131, }, - [13] = { 58, 88, 15, 52, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 52.34700012207, }, - [14] = { 65, 97, 15, 53, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 58.147998809814, }, - [15] = { 71, 107, 15, 54, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 64.175003051758, }, - [16] = { 78, 116, 15, 55, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 70.428001403809, }, - [17] = { 85, 127, 15, 56, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 76.906997680664, }, - [18] = { 92, 138, 15, 57, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 83.611999511719, }, - [19] = { 99, 149, 15, 58, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 90.542999267578, }, - [20] = { 107, 160, 15, 59, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 97.699996948242, }, - [21] = { 114, 172, 15, 60, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 105.08300018311, }, - [22] = { 123, 184, 15, 61, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 112.69200134277, }, - [23] = { 131, 196, 15, 62, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 120.52700042725, }, - [24] = { 139, 209, 15, 63, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 128.58799743652, }, - [25] = { 148, 222, 15, 64, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 136.875, }, - [26] = { 157, 236, 15, 65, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 145.38800048828, }, - [27] = { 167, 250, 15, 66, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 154.12699890137, }, - [28] = { 176, 264, 15, 67, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 163.09199523926, }, - [29] = { 186, 279, 15, 68, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 172.28300476074, }, - [30] = { 196, 294, 15, 69, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 181.69999694824, }, - [31] = { 206, 309, 15, 69, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 191.34300231934, }, - [32] = { 217, 325, 15, 70, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 201.21200561523, }, - [33] = { 227, 341, 15, 70, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 211.30700683594, }, - [34] = { 238, 357, 15, 71, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 221.62800598145, }, - [35] = { 250, 374, 15, 71, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 232.17500305176, }, - [36] = { 261, 391, 15, 72, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 242.94799804688, }, - [37] = { 273, 409, 15, 72, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 253.94700622559, }, - [38] = { 285, 427, 15, 73, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 265.17199707031, }, - [39] = { 297, 445, 15, 73, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 276.62298583984, }, - [40] = { 309, 464, 15, 74, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 288.29998779297, }, + [1] = { 14, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 14, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 14, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 15, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 15, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 15, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 16, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 16, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 16, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 17, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 17, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 17, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 18, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 18, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 18, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 19, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 19, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 19, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 20, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 20, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 20, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 21, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 21, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 21, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 22, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 22, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 22, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 23, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 23, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 23, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 24, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 24, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 24, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 25, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 25, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 25, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 26, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 26, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 26, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 27, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, }, }, - } -} -skills["InfernalCryPlayer"] = { - name = "Infernal Cry", - baseTypeName = "Infernal Cry", - color = 1, - description = "Perform a Warcry, Empowering subsequent Melee Attacks if there are enemies nearby. Enemies in the warcry's area are destabilised and will Combust on death. This Skill's cooldown can be bypassed by expending an Endurance Charge.", - skillTypes = { [SkillType.Warcry] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Fire] = true, [SkillType.Cooldown] = true, [SkillType.ConsumesCharges] = true, [SkillType.EmpowersOtherSkill] = true, [SkillType.UsableWhileMoving] = true, [SkillType.SkillConsumesEnduranceChargesOnUse] = true, [SkillType.Nova] = true, }, - castTime = 0.8, - qualityStats = { - { "infernal_cry_exerted_attack_all_damage_%_to_gain_as_fire_%", 0.5 }, - }, - levels = { - [1] = { cooldown = 8, levelRequirement = 0, storedUses = 1, cost = { Mana = 19, }, }, - [2] = { cooldown = 8, levelRequirement = 3, storedUses = 1, cost = { Mana = 22, }, }, - [3] = { cooldown = 8, levelRequirement = 6, storedUses = 1, cost = { Mana = 24, }, }, - [4] = { cooldown = 8, levelRequirement = 10, storedUses = 1, cost = { Mana = 27, }, }, - [5] = { cooldown = 8, levelRequirement = 14, storedUses = 1, cost = { Mana = 30, }, }, - [6] = { cooldown = 8, levelRequirement = 18, storedUses = 1, cost = { Mana = 33, }, }, - [7] = { cooldown = 8, levelRequirement = 22, storedUses = 1, cost = { Mana = 36, }, }, - [8] = { cooldown = 8, levelRequirement = 26, storedUses = 1, cost = { Mana = 39, }, }, - [9] = { cooldown = 8, levelRequirement = 31, storedUses = 1, cost = { Mana = 42, }, }, - [10] = { cooldown = 8, levelRequirement = 36, storedUses = 1, cost = { Mana = 46, }, }, - [11] = { cooldown = 8, levelRequirement = 41, storedUses = 1, cost = { Mana = 49, }, }, - [12] = { cooldown = 8, levelRequirement = 46, storedUses = 1, cost = { Mana = 52, }, }, - [13] = { cooldown = 8, levelRequirement = 52, storedUses = 1, cost = { Mana = 56, }, }, - [14] = { cooldown = 8, levelRequirement = 58, storedUses = 1, cost = { Mana = 60, }, }, - [15] = { cooldown = 8, levelRequirement = 64, storedUses = 1, cost = { Mana = 64, }, }, - [16] = { cooldown = 8, levelRequirement = 66, storedUses = 1, cost = { Mana = 68, }, }, - [17] = { cooldown = 8, levelRequirement = 72, storedUses = 1, cost = { Mana = 72, }, }, - [18] = { cooldown = 8, levelRequirement = 78, storedUses = 1, cost = { Mana = 76, }, }, - [19] = { cooldown = 8, levelRequirement = 84, storedUses = 1, cost = { Mana = 80, }, }, - [20] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 85, }, }, - [21] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 90, }, }, - [22] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 94, }, }, - [23] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 99, }, }, - [24] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 104, }, }, - [25] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 110, }, }, - [26] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 115, }, }, - [27] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 120, }, }, - [28] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 126, }, }, - [29] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 132, }, }, - [30] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 138, }, }, - [31] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 144, }, }, - [32] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 151, }, }, - [33] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 157, }, }, - [34] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 164, }, }, - [35] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 171, }, }, - [36] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 178, }, }, - [37] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 185, }, }, - [38] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 193, }, }, - [39] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 201, }, }, - [40] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 208, }, }, - }, - statSets = { - [1] = { - label = "Infernal Cry", + [2] = { + label = "Poison Cloud", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "infernal_cry", + statDescriptionScope = "toxic_grenade_statset_1", baseFlags = { - warcry = true, + attack = true, area = true, + projectile = true, duration = true, }, constantStats = { - { "base_skill_effect_duration", 8000 }, - { "active_skill_base_area_of_effect_radius", 40 }, - { "infernal_cry_explosion_delay_ms", 200 }, + { "action_allowed_queue_time_override_ms", 1000 }, + { "action_required_target_facing_angle_tolerance_degrees", 90 }, { "movement_speed_+%_final_while_performing_action", -70 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "warcry_empowers_per_X_monster_power", 10 }, - { "warcry_empowers_per_X_monster_power_mp_cap", 50 }, + { "fixed_projectile_spread", 30 }, + { "active_skill_projectile_speed_+%_variation_final_if_multiple_projectiles", 15 }, + { "action_allowed_queue_time_override_ms", 1000 }, + { "base_skill_effect_duration", 6000 }, + { "active_skill_ground_effect_area_of_effect_+%_final_per_second", 20 }, + { "active_skill_ground_effect_area_of_effect_+%_final_per_second_max", 80 }, + { "number_of_poison_cloud_allowed", 6 }, }, stats = { - "infernal_cry_exerted_attack_all_damage_%_to_gain_as_fire_%", - "warcry_count_power_from_enemies", + "active_skill_base_area_of_effect_radius", + "base_is_projectile", + "projectile_ballistic_angle_from_reference_event", + "projectile_uses_contact_position", + "is_area_damage", + "action_can_be_used_in_aiming_stance", + "ballistic_projectiles_always_bounce", "can_perform_skill_while_moving", + "projectile_uses_contact_direction", + "base_skill_show_average_damage_instead_of_dps", + "visual_hit_effect_physical_is_green", + "projectiles_cannot_fork", + "quality_display_active_skill_ground_effect_area_of_effect_+%_final_per_second_max_is_gem", "display_statset_no_hit_damage", - "warcry_minimum_benefit_if_monster_power_present", - "cannot_cancel_skill_before_contact_point", + "display_statset_hide_usage_stats", + "display_fake_attack_hit_poison", + "display_skill_poisons_without_hit", }, levels = { - [1] = { 30, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 31, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 32, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 33, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 34, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 35, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 36, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 37, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 38, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 39, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 40, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 41, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 42, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 43, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 44, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 45, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 46, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 47, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 48, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 49, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 50, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 51, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 52, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 53, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 54, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 55, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 56, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 57, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 58, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 59, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 60, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 61, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 62, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 63, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 64, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 65, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 66, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 67, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 68, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 69, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [1] = { 14, baseMultiplier = 1.5, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 14, baseMultiplier = 1.65, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 14, baseMultiplier = 1.83, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 15, baseMultiplier = 2, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 15, baseMultiplier = 2.18, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 15, baseMultiplier = 2.36, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 16, baseMultiplier = 2.55, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 16, baseMultiplier = 2.73, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 16, baseMultiplier = 2.9, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 17, baseMultiplier = 3.08, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 17, baseMultiplier = 3.28, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 17, baseMultiplier = 3.5, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 18, baseMultiplier = 3.74, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 18, baseMultiplier = 3.99, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 18, baseMultiplier = 4.27, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 19, baseMultiplier = 4.58, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 19, baseMultiplier = 4.92, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 19, baseMultiplier = 5.28, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 20, baseMultiplier = 5.68, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 20, baseMultiplier = 6.12, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 20, baseMultiplier = 6.6, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 21, baseMultiplier = 7.11, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 21, baseMultiplier = 7.66, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 21, baseMultiplier = 8.25, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 22, baseMultiplier = 8.89, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 22, baseMultiplier = 9.57, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 22, baseMultiplier = 10.31, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 23, baseMultiplier = 11.11, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 23, baseMultiplier = 11.97, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 23, baseMultiplier = 12.89, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 24, baseMultiplier = 13.89, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 24, baseMultiplier = 14.96, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 24, baseMultiplier = 16.12, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 25, baseMultiplier = 17.37, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 25, baseMultiplier = 18.71, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 25, baseMultiplier = 20.16, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 26, baseMultiplier = 21.71, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 26, baseMultiplier = 23.39, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 26, baseMultiplier = 25.2, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 27, baseMultiplier = 27.15, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, }, }, - } -} -skills["InfernalCryCorpseExplosionPlayer"] = { - name = "Combust", - hidden = true, - description = "The enemy's Corpse violently explodes, dealing Fire damage in an area around it.", - skillTypes = { [SkillType.Fire] = true, [SkillType.Triggered] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, [SkillType.InbuiltTrigger] = true, [SkillType.NoAttackOrCastTime] = true, [SkillType.Damage] = true, [SkillType.AttackInPlace] = true, }, - castTime = 1, - qualityStats = { - }, - levels = { - [1] = { critChance = 7, levelRequirement = 0, }, - [2] = { critChance = 7, levelRequirement = 0, }, - [3] = { critChance = 7, levelRequirement = 0, }, - [4] = { critChance = 7, levelRequirement = 0, }, - [5] = { critChance = 7, levelRequirement = 0, }, - [6] = { critChance = 7, levelRequirement = 0, }, - [7] = { critChance = 7, levelRequirement = 0, }, - [8] = { critChance = 7, levelRequirement = 0, }, - [9] = { critChance = 7, levelRequirement = 0, }, - [10] = { critChance = 7, levelRequirement = 0, }, - [11] = { critChance = 7, levelRequirement = 0, }, - [12] = { critChance = 7, levelRequirement = 0, }, - [13] = { critChance = 7, levelRequirement = 0, }, - [14] = { critChance = 7, levelRequirement = 0, }, - [15] = { critChance = 7, levelRequirement = 0, }, - [16] = { critChance = 7, levelRequirement = 0, }, - [17] = { critChance = 7, levelRequirement = 0, }, - [18] = { critChance = 7, levelRequirement = 0, }, - [19] = { critChance = 7, levelRequirement = 0, }, - [20] = { critChance = 7, levelRequirement = 0, }, - [21] = { critChance = 7, levelRequirement = 0, }, - [22] = { critChance = 7, levelRequirement = 0, }, - [23] = { critChance = 7, levelRequirement = 0, }, - [24] = { critChance = 7, levelRequirement = 0, }, - [25] = { critChance = 7, levelRequirement = 0, }, - [26] = { critChance = 7, levelRequirement = 0, }, - [27] = { critChance = 7, levelRequirement = 0, }, - [28] = { critChance = 7, levelRequirement = 0, }, - [29] = { critChance = 7, levelRequirement = 0, }, - [30] = { critChance = 7, levelRequirement = 0, }, - [31] = { critChance = 7, levelRequirement = 0, }, - [32] = { critChance = 7, levelRequirement = 0, }, - [33] = { critChance = 7, levelRequirement = 0, }, - [34] = { critChance = 7, levelRequirement = 0, }, - [35] = { critChance = 7, levelRequirement = 0, }, - [36] = { critChance = 7, levelRequirement = 0, }, - [37] = { critChance = 7, levelRequirement = 0, }, - [38] = { critChance = 7, levelRequirement = 0, }, - [39] = { critChance = 7, levelRequirement = 0, }, - [40] = { critChance = 7, levelRequirement = 0, }, - }, - statSets = { - [1] = { - label = "Combust", - baseEffectiveness = 1.0499999523163, - incrementalEffectiveness = 0.12999999523163, - damageIncrementalEffectiveness = 0.0096000004559755, - statDescriptionScope = "infernal_cry_corpse_explosion", + [3] = { + label = "Explosion", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "toxic_grenade_statset_2", baseFlags = { + attack = true, area = true, - hit = true, + projectile = true, }, constantStats = { - { "active_skill_base_area_of_effect_radius", 16 }, - { "infernal_cry_explosion_fire_damage_+%_final_per_corpse_power", 10 }, + { "action_allowed_queue_time_override_ms", 1000 }, + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "fixed_projectile_spread", 30 }, + { "active_skill_projectile_speed_+%_variation_final_if_multiple_projectiles", 15 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 100 }, }, stats = { - "secondary_minimum_base_fire_damage", - "secondary_maximum_base_fire_damage", - "base_skill_show_average_damage_instead_of_dps", - "damage_cannot_be_reflected", + "active_skill_base_area_of_effect_radius", + "base_is_projectile", + "projectile_ballistic_angle_from_reference_event", + "projectile_uses_contact_position", "is_area_damage", - "triggered_by_infernal_cry", + "action_can_be_used_in_aiming_stance", + "ballistic_projectiles_always_bounce", + "can_perform_skill_while_moving", + "projectile_uses_contact_direction", + "base_skill_show_average_damage_instead_of_dps", + "visual_hit_effect_physical_is_green", + "projectiles_cannot_fork", + "quality_display_active_skill_ground_effect_area_of_effect_+%_final_per_second_max_is_gem", "display_statset_hide_usage_stats", - "display_skill_deals_secondary_damage", - "triggerable_in_any_set", - }, - notMinionStat = { - "secondary_minimum_base_fire_damage", - "secondary_maximum_base_fire_damage", }, levels = { - [1] = { 3, 5, statInterpolation = { 1, 1, }, actorLevel = 1, }, - [2] = { 4, 7, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, - [3] = { 6, 9, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, - [4] = { 8, 12, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, - [5] = { 10, 15, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, - [6] = { 12, 19, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, - [7] = { 15, 23, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, - [8] = { 18, 27, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, - [9] = { 22, 32, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, - [10] = { 26, 38, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, - [11] = { 30, 45, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, - [12] = { 35, 53, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, - [13] = { 41, 61, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, - [14] = { 47, 71, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, - [15] = { 55, 82, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, - [16] = { 64, 95, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, - [17] = { 73, 110, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, - [18] = { 84, 127, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, - [19] = { 97, 146, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, - [20] = { 112, 167, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, - [21] = { 128, 192, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, - [22] = { 147, 221, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, - [23] = { 169, 254, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, - [24] = { 194, 291, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, - [25] = { 223, 335, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, - [26] = { 256, 385, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, - [27] = { 295, 442, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, - [28] = { 339, 508, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, - [29] = { 390, 585, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, - [30] = { 449, 674, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, - [31] = { 518, 777, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, - [32] = { 597, 896, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, - [33] = { 690, 1035, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, - [34] = { 797, 1196, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, - [35] = { 923, 1384, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, - [36] = { 1069, 1603, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, - [37] = { 1239, 1859, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, - [38] = { 1439, 2159, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, - [39] = { 1673, 2510, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, - [40] = { 1948, 2922, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + [1] = { 14, baseMultiplier = 1.5, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 14, baseMultiplier = 1.65, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 14, baseMultiplier = 1.83, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 15, baseMultiplier = 2, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 15, baseMultiplier = 2.18, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 15, baseMultiplier = 2.36, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 16, baseMultiplier = 2.55, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 16, baseMultiplier = 2.73, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 16, baseMultiplier = 2.9, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 17, baseMultiplier = 3.08, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 17, baseMultiplier = 3.28, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 17, baseMultiplier = 3.5, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 18, baseMultiplier = 3.74, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 18, baseMultiplier = 3.99, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 18, baseMultiplier = 4.27, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 19, baseMultiplier = 4.58, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 19, baseMultiplier = 4.92, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 19, baseMultiplier = 5.28, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 20, baseMultiplier = 5.68, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 20, baseMultiplier = 6.12, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 20, baseMultiplier = 6.6, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 21, baseMultiplier = 7.11, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 21, baseMultiplier = 7.66, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 21, baseMultiplier = 8.25, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 22, baseMultiplier = 8.89, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 22, baseMultiplier = 9.57, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 22, baseMultiplier = 10.31, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 23, baseMultiplier = 11.11, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 23, baseMultiplier = 11.97, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 23, baseMultiplier = 12.89, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 24, baseMultiplier = 13.89, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 24, baseMultiplier = 14.96, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 24, baseMultiplier = 16.12, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 25, baseMultiplier = 17.37, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 25, baseMultiplier = 18.71, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 25, baseMultiplier = 20.16, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 26, baseMultiplier = 21.71, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 26, baseMultiplier = 23.39, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 26, baseMultiplier = 25.2, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 27, baseMultiplier = 27.15, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["IronWardPlayer"] = { - name = "Iron Ward", - baseTypeName = "Iron Ward", +skills["GeminiSurgePlayer"] = { + name = "Gemini Surge", + baseTypeName = "Gemini Surge", + fromItem = true, color = 1, - description = "While active, stores a percentage of the Physical damage that is prevented by your Armour or other sources of damage reduction. Using this Skill releases the stored damage as a nova of spikes.", - skillTypes = { [SkillType.Buff] = true, [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Persistent] = true, [SkillType.AttackInPlace] = true, }, + description = "Grants your weapon Surges. Non-Melee Projectile Attacks with that weapon Consume Surges to cause the Projectiles fired to explode at the end of their flight.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Triggerable] = true, [SkillType.NoAttackOrCastTime] = true, [SkillType.AttackInPlace] = true, }, castTime = 1, qualityStats = { + { "active_skill_base_area_of_effect_radius", 0.15 }, }, levels = { - [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, - [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, - [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, - [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, - [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, - [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, - [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, - [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, - [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, - [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, - [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, - [12] = { levelRequirement = 46, spiritReservationFlat = 30, }, - [13] = { levelRequirement = 52, spiritReservationFlat = 30, }, - [14] = { levelRequirement = 58, spiritReservationFlat = 30, }, - [15] = { levelRequirement = 64, spiritReservationFlat = 30, }, - [16] = { levelRequirement = 66, spiritReservationFlat = 30, }, - [17] = { levelRequirement = 72, spiritReservationFlat = 30, }, - [18] = { levelRequirement = 78, spiritReservationFlat = 30, }, - [19] = { levelRequirement = 84, spiritReservationFlat = 30, }, - [20] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [21] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [22] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [23] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [24] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [25] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [26] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [27] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [28] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [29] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [30] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [31] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [32] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [33] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [34] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [35] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [36] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [37] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [38] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [39] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [40] = { levelRequirement = 90, spiritReservationFlat = 30, }, - }, - statSets = { - [1] = { - label = "Iron Ward", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "skill_stat_descriptions", - baseFlags = { - }, - stats = { - "warding_steel_maximum_stored_mitigated_physical_damage", - "warding_steel_gains_%_of_damage_from_mitigated_physical_damage", - "base_deal_no_damage", - "quality_display_warding_steel_is_gem", - }, - levels = { - [1] = { 65, 100, statInterpolation = { 1, 1, }, actorLevel = 1, }, - [2] = { 116, 120, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, - [3] = { 195, 140, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, - [4] = { 296, 160, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, - [5] = { 432, 180, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, - [6] = { 602, 200, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, - [7] = { 828, 220, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, - [8] = { 1124, 240, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, - [9] = { 1497, 260, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, - [10] = { 1980, 280, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, - [11] = { 2589, 300, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, - [12] = { 3359, 320, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, - [13] = { 4335, 340, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, - [14] = { 5555, 360, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, - [15] = { 7092, 380, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, - [16] = { 9029, 400, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, - [17] = { 11451, 420, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, - [18] = { 14457, 440, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, - [19] = { 18213, 460, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, - [20] = { 22886, 480, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, - [21] = { 23858, 500, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, - [22] = { 25868, 520, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, - [23] = { 29481, 540, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, - [24] = { 33951, 560, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, - [25] = { 39480, 580, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, - [26] = { 41454, 600, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, - [27] = { 43526, 620, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, - [28] = { 45702, 640, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, - [29] = { 47988, 660, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, - [30] = { 50388, 680, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, - [31] = { 52905, 700, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, - [32] = { 55551, 720, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, - [33] = { 58329, 740, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, - [34] = { 61245, 760, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, - [35] = { 64308, 780, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, - [36] = { 67524, 800, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, - [37] = { 70901, 820, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, - [38] = { 74445, 840, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, - [39] = { 78167, 860, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, - [40] = { 82074, 880, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, - }, - }, - } -} -skills["IronWardNovaPlayer"] = { - name = "Iron Ward", - hidden = true, - skillTypes = { [SkillType.Area] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Nova] = true, [SkillType.Physical] = true, [SkillType.Damage] = true, [SkillType.UsableWhileShapeshifted] = true, }, - castTime = 1, - qualityStats = { - { "active_skill_hit_damage_stun_multiplier_+%_final", 2.5 }, - }, - levels = { - [1] = { levelRequirement = 0, }, - [2] = { levelRequirement = 0, }, - [3] = { levelRequirement = 0, }, - [4] = { levelRequirement = 0, }, - [5] = { levelRequirement = 0, }, - [6] = { levelRequirement = 0, }, - [7] = { levelRequirement = 0, }, - [8] = { levelRequirement = 0, }, - [9] = { levelRequirement = 0, }, - [10] = { levelRequirement = 0, }, - [11] = { levelRequirement = 0, }, - [12] = { levelRequirement = 0, }, - [13] = { levelRequirement = 0, }, - [14] = { levelRequirement = 0, }, - [15] = { levelRequirement = 0, }, - [16] = { levelRequirement = 0, }, - [17] = { levelRequirement = 0, }, - [18] = { levelRequirement = 0, }, - [19] = { levelRequirement = 0, }, - [20] = { levelRequirement = 0, }, - [21] = { levelRequirement = 0, }, - [22] = { levelRequirement = 0, }, - [23] = { levelRequirement = 0, }, - [24] = { levelRequirement = 0, }, - [25] = { levelRequirement = 0, }, - [26] = { levelRequirement = 0, }, - [27] = { levelRequirement = 0, }, - [28] = { levelRequirement = 0, }, - [29] = { levelRequirement = 0, }, - [30] = { levelRequirement = 0, }, - [31] = { levelRequirement = 0, }, - [32] = { levelRequirement = 0, }, - [33] = { levelRequirement = 0, }, - [34] = { levelRequirement = 0, }, - [35] = { levelRequirement = 0, }, - [36] = { levelRequirement = 0, }, - [37] = { levelRequirement = 0, }, - [38] = { levelRequirement = 0, }, - [39] = { levelRequirement = 0, }, - [40] = { levelRequirement = 0, }, + [1] = { baseMultiplier = 0.5, levelRequirement = 0, }, + [2] = { baseMultiplier = 0.55, levelRequirement = 3, }, + [3] = { baseMultiplier = 0.61, levelRequirement = 6, }, + [4] = { baseMultiplier = 0.66, levelRequirement = 10, }, + [5] = { baseMultiplier = 0.72, levelRequirement = 14, }, + [6] = { baseMultiplier = 0.77, levelRequirement = 18, }, + [7] = { baseMultiplier = 0.83, levelRequirement = 22, }, + [8] = { baseMultiplier = 0.88, levelRequirement = 26, }, + [9] = { baseMultiplier = 0.93, levelRequirement = 31, }, + [10] = { baseMultiplier = 0.99, levelRequirement = 36, }, + [11] = { baseMultiplier = 1.05, levelRequirement = 41, }, + [12] = { baseMultiplier = 1.11, levelRequirement = 46, }, + [13] = { baseMultiplier = 1.17, levelRequirement = 52, }, + [14] = { baseMultiplier = 1.25, levelRequirement = 58, }, + [15] = { baseMultiplier = 1.32, levelRequirement = 64, }, + [16] = { baseMultiplier = 1.41, levelRequirement = 66, }, + [17] = { baseMultiplier = 1.5, levelRequirement = 72, }, + [18] = { baseMultiplier = 1.59, levelRequirement = 78, }, + [19] = { baseMultiplier = 1.7, levelRequirement = 84, }, + [20] = { baseMultiplier = 1.81, levelRequirement = 90, }, + [21] = { baseMultiplier = 1.93, levelRequirement = 90, }, + [22] = { baseMultiplier = 2.06, levelRequirement = 90, }, + [23] = { baseMultiplier = 2.2, levelRequirement = 90, }, + [24] = { baseMultiplier = 2.34, levelRequirement = 90, }, + [25] = { baseMultiplier = 2.5, levelRequirement = 90, }, + [26] = { baseMultiplier = 2.67, levelRequirement = 90, }, + [27] = { baseMultiplier = 2.84, levelRequirement = 90, }, + [28] = { baseMultiplier = 3.03, levelRequirement = 90, }, + [29] = { baseMultiplier = 3.24, levelRequirement = 90, }, + [30] = { baseMultiplier = 3.45, levelRequirement = 90, }, + [31] = { baseMultiplier = 3.68, levelRequirement = 90, }, + [32] = { baseMultiplier = 3.93, levelRequirement = 90, }, + [33] = { baseMultiplier = 4.19, levelRequirement = 90, }, + [34] = { baseMultiplier = 4.47, levelRequirement = 90, }, + [35] = { baseMultiplier = 4.76, levelRequirement = 90, }, + [36] = { baseMultiplier = 5.08, levelRequirement = 90, }, + [37] = { baseMultiplier = 5.42, levelRequirement = 90, }, + [38] = { baseMultiplier = 5.78, levelRequirement = 90, }, + [39] = { baseMultiplier = 6.17, levelRequirement = 90, }, + [40] = { baseMultiplier = 6.58, levelRequirement = 90, }, }, statSets = { [1] = { - label = "Iron Ward", + label = "Cold Surge", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "warding_steel_nova", + statDescriptionScope = "elemental_surge", baseFlags = { - hit = true, + attack = true, area = true, }, constantStats = { - { "active_skill_base_area_of_effect_radius", 60 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "warding_steel_area_of_effect_+%_final_per_charge_%", 2 }, - { "active_skill_hit_damage_stun_multiplier_+%_final", 200 }, + { "chance_to_be_triggered_by_reload_infusion_%", 100 }, + { "active_skill_base_area_of_effect_radius", 16 }, + { "active_skill_base_physical_damage_%_to_convert_to_cold", 100 }, + { "base_skill_effect_duration", 15000 }, + { "maximum_number_of_instilling_stacks", 10 }, + { "surge_can_apply_to_X_number_of_projectiles_per_skill_use", 1 }, }, stats = { "is_area_damage", - "display_statset_hide_usage_stats", - "can_perform_skill_while_moving", + "cannot_consume_power_frenzy_endurance_charges", + "base_skill_show_average_damage_instead_of_dps", }, levels = { [1] = { actorLevel = 1, }, @@ -5861,462 +6833,285 @@ skills["IronWardNovaPlayer"] = { [40] = { actorLevel = 288.29998779297, }, }, }, - } -} -skills["LeapSlamPlayer"] = { - name = "Leap Slam", - baseTypeName = "Leap Slam", - color = 1, - description = "Jump into the air, damaging and Knocking Back enemies with your mace where you land. Enemies you would land on are\npushed out of the way.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Slam] = true, [SkillType.Totemable] = true, [SkillType.Travel] = true, [SkillType.Jumping] = true, [SkillType.ConsumesFullyBrokenArmour] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Two Handed Mace"] = true, - }, - castTime = 1.4, - qualityStats = { - { "active_skill_damage_+%_final_vs_fully_broken_armour", 1 }, - }, - levels = { - [1] = { baseMultiplier = 1.1, levelRequirement = 0, cost = { Mana = 14, }, }, - [2] = { baseMultiplier = 1.21, levelRequirement = 3, cost = { Mana = 16, }, }, - [3] = { baseMultiplier = 1.34, levelRequirement = 6, cost = { Mana = 19, }, }, - [4] = { baseMultiplier = 1.47, levelRequirement = 10, cost = { Mana = 21, }, }, - [5] = { baseMultiplier = 1.6, levelRequirement = 14, cost = { Mana = 24, }, }, - [6] = { baseMultiplier = 1.73, levelRequirement = 18, cost = { Mana = 27, }, }, - [7] = { baseMultiplier = 1.87, levelRequirement = 22, cost = { Mana = 30, }, }, - [8] = { baseMultiplier = 2, levelRequirement = 26, cost = { Mana = 34, }, }, - [9] = { baseMultiplier = 2.12, levelRequirement = 31, cost = { Mana = 37, }, }, - [10] = { baseMultiplier = 2.26, levelRequirement = 36, cost = { Mana = 41, }, }, - [11] = { baseMultiplier = 2.41, levelRequirement = 41, cost = { Mana = 45, }, }, - [12] = { baseMultiplier = 2.57, levelRequirement = 46, cost = { Mana = 50, }, }, - [13] = { baseMultiplier = 2.74, levelRequirement = 52, cost = { Mana = 54, }, }, - [14] = { baseMultiplier = 2.93, levelRequirement = 58, cost = { Mana = 59, }, }, - [15] = { baseMultiplier = 3.13, levelRequirement = 64, cost = { Mana = 65, }, }, - [16] = { baseMultiplier = 3.36, levelRequirement = 66, cost = { Mana = 70, }, }, - [17] = { baseMultiplier = 3.61, levelRequirement = 72, cost = { Mana = 76, }, }, - [18] = { baseMultiplier = 3.87, levelRequirement = 78, cost = { Mana = 83, }, }, - [19] = { baseMultiplier = 4.17, levelRequirement = 84, cost = { Mana = 90, }, }, - [20] = { baseMultiplier = 4.49, levelRequirement = 90, cost = { Mana = 97, }, }, - [21] = { baseMultiplier = 4.84, levelRequirement = 90, cost = { Mana = 104, }, }, - [22] = { baseMultiplier = 5.21, levelRequirement = 90, cost = { Mana = 113, }, }, - [23] = { baseMultiplier = 5.62, levelRequirement = 90, cost = { Mana = 121, }, }, - [24] = { baseMultiplier = 6.05, levelRequirement = 90, cost = { Mana = 131, }, }, - [25] = { baseMultiplier = 6.52, levelRequirement = 90, cost = { Mana = 140, }, }, - [26] = { baseMultiplier = 7.02, levelRequirement = 90, cost = { Mana = 151, }, }, - [27] = { baseMultiplier = 7.56, levelRequirement = 90, cost = { Mana = 162, }, }, - [28] = { baseMultiplier = 8.15, levelRequirement = 90, cost = { Mana = 173, }, }, - [29] = { baseMultiplier = 8.78, levelRequirement = 90, cost = { Mana = 186, }, }, - [30] = { baseMultiplier = 9.46, levelRequirement = 90, cost = { Mana = 199, }, }, - [31] = { baseMultiplier = 10.19, levelRequirement = 90, cost = { Mana = 212, }, }, - [32] = { baseMultiplier = 10.97, levelRequirement = 90, cost = { Mana = 227, }, }, - [33] = { baseMultiplier = 11.82, levelRequirement = 90, cost = { Mana = 242, }, }, - [34] = { baseMultiplier = 12.74, levelRequirement = 90, cost = { Mana = 259, }, }, - [35] = { baseMultiplier = 13.72, levelRequirement = 90, cost = { Mana = 276, }, }, - [36] = { baseMultiplier = 14.78, levelRequirement = 90, cost = { Mana = 294, }, }, - [37] = { baseMultiplier = 15.92, levelRequirement = 90, cost = { Mana = 314, }, }, - [38] = { baseMultiplier = 17.15, levelRequirement = 90, cost = { Mana = 334, }, }, - [39] = { baseMultiplier = 18.48, levelRequirement = 90, cost = { Mana = 356, }, }, - [40] = { baseMultiplier = 19.91, levelRequirement = 90, cost = { Mana = 379, }, }, - }, - statSets = { - [1] = { - label = "Leap Slam", - baseEffectiveness = 0, - incrementalEffectiveness = 0.092720001935959, - statDescriptionScope = "leap_slam", + [2] = { + label = "Fire Surge", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "elemental_surge", baseFlags = { attack = true, area = true, - melee = true, }, constantStats = { - { "broken_armour_consume_art_variation", 1 }, - { "total_attack_time_+_ms", 650 }, - { "melee_conditional_step_distance", 5 }, - { "moving_melee_conditional_step_distance", 15 }, - { "skill_added_attack_time_by_distance_ms", 500 }, - { "leap_slam_animation_distance_threshold", 30 }, - { "active_skill_consume_enemy_fully_broken_armour_to_gain_hit_damage_stun_multiplier_+%", 500 }, - { "active_skill_base_area_of_effect_radius", 25 }, - { "active_skill_damage_+%_final_while_dual_wielding", -30 }, + { "chance_to_be_triggered_by_reload_infusion_%", 100 }, + { "active_skill_base_area_of_effect_radius", 16 }, + { "base_skill_effect_duration", 15000 }, + { "maximum_number_of_instilling_stacks", 10 }, + { "surge_can_apply_to_X_number_of_projectiles_per_skill_use", 1 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 100 }, }, stats = { - "active_skill_hit_damage_stun_multiplier_+%_final", "is_area_damage", - "leap_slam_always_knockback_within_range", + "cannot_consume_power_frenzy_endurance_charges", "base_skill_show_average_damage_instead_of_dps", - "cannot_break_armour", }, levels = { - [1] = { 50, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 52, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 54, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 56, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 58, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 60, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 62, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 64, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 66, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 68, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 70, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 72, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 74, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 76, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 78, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 80, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 82, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 84, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 86, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 88, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 90, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 92, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 94, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 96, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 98, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 100, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 102, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 104, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 106, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 108, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 109, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 110, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 111, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 112, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 113, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 114, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 115, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 116, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 117, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 118, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [1] = { baseMultiplier = 0.5, actorLevel = 1, }, + [2] = { baseMultiplier = 0.55, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 0.61, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 0.66, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 0.72, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 0.77, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 0.83, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 0.88, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 0.93, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 0.99, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 1.05, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 1.11, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 1.17, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 1.25, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 1.32, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 1.41, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 1.5, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 1.59, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 1.7, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 1.81, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 1.93, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 2.06, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 2.2, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 2.34, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 2.5, actorLevel = 136.875, }, + [26] = { baseMultiplier = 2.67, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 2.84, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 3.03, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 3.24, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 3.45, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 3.68, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 3.93, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 4.19, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 4.47, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 4.76, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 5.08, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 5.42, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 5.78, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 6.17, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 6.58, actorLevel = 288.29998779297, }, }, }, } } -skills["ArmourPiercingBoltsAmmoPlayer"] = { - name = "Load Armour Piercing Rounds", - baseTypeName = "Load Armour Piercing Rounds", +skills["HammerOfTheGodsPlayer"] = { + name = "Hammer of the Gods", + baseTypeName = "Hammer of the Gods", color = 1, - description = "Load your Crossbow with a clip of bolts that can be fired rapidly and Break enemy Armour. Using this Skill again reloads the clip.", - skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, + description = "Build Glory by Heavy Stunning enemies. When you have maximum Glory you may entreat the Ancestors to crush your enemies, manifesting a massive hammer that falls from the sky onto your target, Slamming into the ground after a short duration and dealing immense damage based on your weapon.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Slam] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.HasUsageCondition] = true, }, weaponTypes = { - ["Crossbow"] = true, + ["One Handed Mace"] = true, + ["Two Handed Mace"] = true, }, - castTime = 0.6, + castTime = 1, qualityStats = { + { "active_skill_base_area_of_effect_radius", 0.2 }, }, levels = { - [1] = { levelRequirement = 0, cost = { Mana = 8, }, }, - [2] = { levelRequirement = 3, cost = { Mana = 9, }, }, - [3] = { levelRequirement = 6, cost = { Mana = 10, }, }, - [4] = { levelRequirement = 10, cost = { Mana = 12, }, }, - [5] = { levelRequirement = 14, cost = { Mana = 13, }, }, - [6] = { levelRequirement = 18, cost = { Mana = 15, }, }, - [7] = { levelRequirement = 22, cost = { Mana = 17, }, }, - [8] = { levelRequirement = 26, cost = { Mana = 19, }, }, - [9] = { levelRequirement = 31, cost = { Mana = 21, }, }, - [10] = { levelRequirement = 36, cost = { Mana = 23, }, }, - [11] = { levelRequirement = 41, cost = { Mana = 25, }, }, - [12] = { levelRequirement = 46, cost = { Mana = 28, }, }, - [13] = { levelRequirement = 52, cost = { Mana = 31, }, }, - [14] = { levelRequirement = 58, cost = { Mana = 33, }, }, - [15] = { levelRequirement = 64, cost = { Mana = 37, }, }, - [16] = { levelRequirement = 66, cost = { Mana = 40, }, }, - [17] = { levelRequirement = 72, cost = { Mana = 43, }, }, - [18] = { levelRequirement = 78, cost = { Mana = 47, }, }, - [19] = { levelRequirement = 84, cost = { Mana = 51, }, }, - [20] = { levelRequirement = 90, cost = { Mana = 55, }, }, - [21] = { levelRequirement = 90, cost = { Mana = 59, }, }, - [22] = { levelRequirement = 90, cost = { Mana = 64, }, }, - [23] = { levelRequirement = 90, cost = { Mana = 69, }, }, - [24] = { levelRequirement = 90, cost = { Mana = 74, }, }, - [25] = { levelRequirement = 90, cost = { Mana = 80, }, }, - [26] = { levelRequirement = 90, cost = { Mana = 85, }, }, - [27] = { levelRequirement = 90, cost = { Mana = 92, }, }, - [28] = { levelRequirement = 90, cost = { Mana = 98, }, }, - [29] = { levelRequirement = 90, cost = { Mana = 105, }, }, - [30] = { levelRequirement = 90, cost = { Mana = 113, }, }, - [31] = { levelRequirement = 90, cost = { Mana = 120, }, }, - [32] = { levelRequirement = 90, cost = { Mana = 129, }, }, - [33] = { levelRequirement = 90, cost = { Mana = 138, }, }, - [34] = { levelRequirement = 90, cost = { Mana = 147, }, }, - [35] = { levelRequirement = 90, cost = { Mana = 157, }, }, - [36] = { levelRequirement = 90, cost = { Mana = 167, }, }, - [37] = { levelRequirement = 90, cost = { Mana = 178, }, }, - [38] = { levelRequirement = 90, cost = { Mana = 190, }, }, - [39] = { levelRequirement = 90, cost = { Mana = 202, }, }, - [40] = { levelRequirement = 90, cost = { Mana = 215, }, }, + [1] = { attackSpeedMultiplier = -50, baseMultiplier = 5.8, levelRequirement = 0, cost = { Mana = 10, }, }, + [2] = { attackSpeedMultiplier = -50, baseMultiplier = 6.37, levelRequirement = 3, cost = { Mana = 12, }, }, + [3] = { attackSpeedMultiplier = -50, baseMultiplier = 6.99, levelRequirement = 6, cost = { Mana = 14, }, }, + [4] = { attackSpeedMultiplier = -50, baseMultiplier = 7.59, levelRequirement = 10, cost = { Mana = 16, }, }, + [5] = { attackSpeedMultiplier = -50, baseMultiplier = 8.17, levelRequirement = 14, cost = { Mana = 18, }, }, + [6] = { attackSpeedMultiplier = -50, baseMultiplier = 8.74, levelRequirement = 18, cost = { Mana = 20, }, }, + [7] = { attackSpeedMultiplier = -50, baseMultiplier = 9.3, levelRequirement = 22, cost = { Mana = 23, }, }, + [8] = { attackSpeedMultiplier = -50, baseMultiplier = 9.79, levelRequirement = 26, cost = { Mana = 25, }, }, + [9] = { attackSpeedMultiplier = -50, baseMultiplier = 10.21, levelRequirement = 31, cost = { Mana = 28, }, }, + [10] = { attackSpeedMultiplier = -50, baseMultiplier = 10.63, levelRequirement = 36, cost = { Mana = 31, }, }, + [11] = { attackSpeedMultiplier = -50, baseMultiplier = 11.07, levelRequirement = 41, cost = { Mana = 34, }, }, + [12] = { attackSpeedMultiplier = -50, baseMultiplier = 11.51, levelRequirement = 46, cost = { Mana = 37, }, }, + [13] = { attackSpeedMultiplier = -50, baseMultiplier = 11.96, levelRequirement = 52, cost = { Mana = 41, }, }, + [14] = { attackSpeedMultiplier = -50, baseMultiplier = 12.42, levelRequirement = 58, cost = { Mana = 44, }, }, + [15] = { attackSpeedMultiplier = -50, baseMultiplier = 12.88, levelRequirement = 64, cost = { Mana = 48, }, }, + [16] = { attackSpeedMultiplier = -50, baseMultiplier = 13.35, levelRequirement = 66, cost = { Mana = 53, }, }, + [17] = { attackSpeedMultiplier = -50, baseMultiplier = 13.83, levelRequirement = 72, cost = { Mana = 57, }, }, + [18] = { attackSpeedMultiplier = -50, baseMultiplier = 14.31, levelRequirement = 78, cost = { Mana = 62, }, }, + [19] = { attackSpeedMultiplier = -50, baseMultiplier = 14.8, levelRequirement = 84, cost = { Mana = 67, }, }, + [20] = { attackSpeedMultiplier = -50, baseMultiplier = 15.29, levelRequirement = 90, cost = { Mana = 73, }, }, + [21] = { attackSpeedMultiplier = -50, baseMultiplier = 15.8, levelRequirement = 90, cost = { Mana = 78, }, }, + [22] = { attackSpeedMultiplier = -50, baseMultiplier = 16.32, levelRequirement = 90, cost = { Mana = 85, }, }, + [23] = { attackSpeedMultiplier = -50, baseMultiplier = 16.86, levelRequirement = 90, cost = { Mana = 91, }, }, + [24] = { attackSpeedMultiplier = -50, baseMultiplier = 17.42, levelRequirement = 90, cost = { Mana = 98, }, }, + [25] = { attackSpeedMultiplier = -50, baseMultiplier = 18, levelRequirement = 90, cost = { Mana = 105, }, }, + [26] = { attackSpeedMultiplier = -50, baseMultiplier = 18.6, levelRequirement = 90, cost = { Mana = 113, }, }, + [27] = { attackSpeedMultiplier = -50, baseMultiplier = 19.22, levelRequirement = 90, cost = { Mana = 121, }, }, + [28] = { attackSpeedMultiplier = -50, baseMultiplier = 19.85, levelRequirement = 90, cost = { Mana = 130, }, }, + [29] = { attackSpeedMultiplier = -50, baseMultiplier = 20.51, levelRequirement = 90, cost = { Mana = 139, }, }, + [30] = { attackSpeedMultiplier = -50, baseMultiplier = 21.19, levelRequirement = 90, cost = { Mana = 149, }, }, + [31] = { attackSpeedMultiplier = -50, baseMultiplier = 21.9, levelRequirement = 90, cost = { Mana = 160, }, }, + [32] = { attackSpeedMultiplier = -50, baseMultiplier = 22.63, levelRequirement = 90, cost = { Mana = 170, }, }, + [33] = { attackSpeedMultiplier = -50, baseMultiplier = 23.38, levelRequirement = 90, cost = { Mana = 182, }, }, + [34] = { attackSpeedMultiplier = -50, baseMultiplier = 24.15, levelRequirement = 90, cost = { Mana = 194, }, }, + [35] = { attackSpeedMultiplier = -50, baseMultiplier = 24.95, levelRequirement = 90, cost = { Mana = 207, }, }, + [36] = { attackSpeedMultiplier = -50, baseMultiplier = 25.78, levelRequirement = 90, cost = { Mana = 221, }, }, + [37] = { attackSpeedMultiplier = -50, baseMultiplier = 26.64, levelRequirement = 90, cost = { Mana = 236, }, }, + [38] = { attackSpeedMultiplier = -50, baseMultiplier = 27.52, levelRequirement = 90, cost = { Mana = 251, }, }, + [39] = { attackSpeedMultiplier = -50, baseMultiplier = 28.44, levelRequirement = 90, cost = { Mana = 267, }, }, + [40] = { attackSpeedMultiplier = -50, baseMultiplier = 29.38, levelRequirement = 90, cost = { Mana = 285, }, }, }, statSets = { [1] = { - label = "Ammunition", + label = "Hammer of the Gods", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "skill_stat_descriptions", + statDescriptionScope = "hammer_of_the_gods", baseFlags = { + attack = true, + area = true, + melee = true, + duration = true, }, constantStats = { - { "action_allowed_queue_time_override_ms", 1000 }, + { "base_skill_effect_duration", 2500 }, + { "active_skill_base_area_of_effect_radius", 24 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "active_skill_damage_+%_final_while_dual_wielding", -30 }, + { "active_skill_requires_X_glory", 20 }, + { "active_skill_generates_mp_%_glory_per_heavy_stun", 100 }, }, stats = { - "base_number_of_crossbow_bolts", - "action_can_be_used_in_aiming_stance", + "is_area_damage", "can_perform_skill_while_moving", - "base_deal_no_damage", - "display_statset_hide_usage_stats", - "can_be_used_instantly_in_any_set", + "global_always_hit", + "quality_display_active_skill_base_area_of_effect_radius_is_gem", }, levels = { - [1] = { 12, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 12, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 13, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 13, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 14, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 14, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 15, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 15, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 16, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 16, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 17, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 17, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 18, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 18, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 19, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 19, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 20, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 20, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 21, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 21, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 22, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 22, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 23, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 23, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 24, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 24, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 25, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 25, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 26, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 26, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 27, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 27, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 28, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 28, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 29, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 29, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 30, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 30, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 31, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 31, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, }, }, } } -skills["ArmourPiercingBoltsPlayer"] = { - name = "Armour Piercing Rounds", - hidden = true, - description = "Rapidly fire bolts that Break enemy Armour. Can fire a limited number of bolts before needing to reload.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Physical] = true, }, - weaponTypes = { - ["Crossbow"] = true, - }, - castTime = 1, - qualityStats = { - { "armour_break_amount_+%", 1 }, - }, - levels = { - [1] = { attackSpeedMultiplier = 325, baseMultiplier = 0.25, levelRequirement = 0, }, - [2] = { attackSpeedMultiplier = 325, baseMultiplier = 0.27, levelRequirement = 0, }, - [3] = { attackSpeedMultiplier = 325, baseMultiplier = 0.3, levelRequirement = 0, }, - [4] = { attackSpeedMultiplier = 325, baseMultiplier = 0.33, levelRequirement = 0, }, - [5] = { attackSpeedMultiplier = 325, baseMultiplier = 0.36, levelRequirement = 0, }, - [6] = { attackSpeedMultiplier = 325, baseMultiplier = 0.39, levelRequirement = 0, }, - [7] = { attackSpeedMultiplier = 325, baseMultiplier = 0.42, levelRequirement = 0, }, - [8] = { attackSpeedMultiplier = 325, baseMultiplier = 0.44, levelRequirement = 0, }, - [9] = { attackSpeedMultiplier = 325, baseMultiplier = 0.47, levelRequirement = 0, }, - [10] = { attackSpeedMultiplier = 325, baseMultiplier = 0.49, levelRequirement = 0, }, - [11] = { attackSpeedMultiplier = 325, baseMultiplier = 0.52, levelRequirement = 0, }, - [12] = { attackSpeedMultiplier = 325, baseMultiplier = 0.55, levelRequirement = 0, }, - [13] = { attackSpeedMultiplier = 325, baseMultiplier = 0.59, levelRequirement = 0, }, - [14] = { attackSpeedMultiplier = 325, baseMultiplier = 0.62, levelRequirement = 0, }, - [15] = { attackSpeedMultiplier = 325, baseMultiplier = 0.66, levelRequirement = 0, }, - [16] = { attackSpeedMultiplier = 325, baseMultiplier = 0.7, levelRequirement = 0, }, - [17] = { attackSpeedMultiplier = 325, baseMultiplier = 0.75, levelRequirement = 0, }, - [18] = { attackSpeedMultiplier = 325, baseMultiplier = 0.8, levelRequirement = 0, }, - [19] = { attackSpeedMultiplier = 325, baseMultiplier = 0.85, levelRequirement = 0, }, - [20] = { attackSpeedMultiplier = 325, baseMultiplier = 0.91, levelRequirement = 0, }, - [21] = { attackSpeedMultiplier = 325, baseMultiplier = 0.97, levelRequirement = 0, }, - [22] = { attackSpeedMultiplier = 325, baseMultiplier = 1.03, levelRequirement = 0, }, - [23] = { attackSpeedMultiplier = 325, baseMultiplier = 1.1, levelRequirement = 0, }, - [24] = { attackSpeedMultiplier = 325, baseMultiplier = 1.17, levelRequirement = 0, }, - [25] = { attackSpeedMultiplier = 325, baseMultiplier = 1.25, levelRequirement = 0, }, - [26] = { attackSpeedMultiplier = 325, baseMultiplier = 1.33, levelRequirement = 0, }, - [27] = { attackSpeedMultiplier = 325, baseMultiplier = 1.42, levelRequirement = 0, }, - [28] = { attackSpeedMultiplier = 325, baseMultiplier = 1.52, levelRequirement = 0, }, - [29] = { attackSpeedMultiplier = 325, baseMultiplier = 1.62, levelRequirement = 0, }, - [30] = { attackSpeedMultiplier = 325, baseMultiplier = 1.73, levelRequirement = 0, }, - [31] = { attackSpeedMultiplier = 325, baseMultiplier = 1.84, levelRequirement = 0, }, - [32] = { attackSpeedMultiplier = 325, baseMultiplier = 1.96, levelRequirement = 0, }, - [33] = { attackSpeedMultiplier = 325, baseMultiplier = 2.09, levelRequirement = 0, }, - [34] = { attackSpeedMultiplier = 325, baseMultiplier = 2.23, levelRequirement = 0, }, - [35] = { attackSpeedMultiplier = 325, baseMultiplier = 2.38, levelRequirement = 0, }, - [36] = { attackSpeedMultiplier = 325, baseMultiplier = 2.54, levelRequirement = 0, }, - [37] = { attackSpeedMultiplier = 325, baseMultiplier = 2.71, levelRequirement = 0, }, - [38] = { attackSpeedMultiplier = 325, baseMultiplier = 2.89, levelRequirement = 0, }, - [39] = { attackSpeedMultiplier = 325, baseMultiplier = 3.08, levelRequirement = 0, }, - [40] = { attackSpeedMultiplier = 325, baseMultiplier = 3.29, levelRequirement = 0, }, - }, - statSets = { - [1] = { - label = "Projectile", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "armour_piercing_rounds", - baseFlags = { - attack = true, - projectile = true, - }, - constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 60 }, - { "active_skill_override_turn_duration_ms", 100 }, - { "active_skill_facing_angle_turn_duration_ms", 100 }, - { "crossbow_barrage_recoil_per_shot", 1 }, - { "crossbow_barrage_total_recoil_buff_count", 8 }, - { "crossbow_barrage_debuff_duration_ms", 300 }, - { "base_knockback_distance", 30 }, - { "broken_armour_debuff_art_variation", 1 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - }, - stats = { - "apply_X_armour_break_on_hit", - "base_is_projectile", - "has_modular_projectiles_enabled", - "action_requires_aiming_stance", - "should_use_additive_aiming_animation", - "projectile_uses_contact_position", - "projectile_uses_contact_direction", - "check_for_targets_between_initiator_and_projectile_source", - "projectiles_crossbow_barrage", - "disable_visual_hit_effect", - "action_do_not_face_target", - "can_perform_skill_while_moving", - "precise_cursor_targeting_uses_contact_point_height_offset", - }, - levels = { - [1] = { 1, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 2, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 3, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 5, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 8, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 12, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 17, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 24, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 35, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 50, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 71, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 98, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 144, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 209, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 300, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 402, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 479, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 569, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 714, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 845, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 894, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 945, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 999, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 1056, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 1117, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 1180, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 1247, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 1318, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 1392, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 1470, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 1553, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 1640, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 1732, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 1829, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 1931, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 2038, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 2151, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 2271, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 2389, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 2512, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, - }, - }, - } -} -skills["ExplosiveShotAmmoPlayer"] = { - name = "Load Explosive Shot", - baseTypeName = "Load Explosive Shot", +skills["HeraldOfAshPlayer"] = { + name = "Herald of Ash", + baseTypeName = "Herald of Ash", color = 1, - description = "Load your Crossbow with flaming bolts that explode on impact. The explosion will cause any Grenades in its area of effect to also explode.", - skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, + description = "While active, enemies you sufficiently Overkill with non-Herald Attacks will cause an explosion that Ignites nearby enemies based on the Overkill damage dealt.", + skillTypes = { [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.CausesBurning] = true, [SkillType.Area] = true, [SkillType.DamageOverTime] = true, [SkillType.Fire] = true, [SkillType.Herald] = true, [SkillType.Duration] = true, [SkillType.OngoingSkill] = true, [SkillType.Persistent] = true, [SkillType.AttackInPlace] = true, }, weaponTypes = { + ["Bow"] = true, + ["Claw"] = true, ["Crossbow"] = true, + ["Dagger"] = true, + ["Flail"] = true, + ["One Handed Axe"] = true, + ["One Handed Mace"] = true, + ["One Handed Sword"] = true, + ["Spear"] = true, + ["Staff"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["Two Handed Sword"] = true, }, - castTime = 1.5, + castTime = 0, qualityStats = { + { "herald_of_ash_burning_%_overkill_damage_per_minute", 15 }, }, levels = { - [1] = { levelRequirement = 0, cost = { Mana = 9, }, }, - [2] = { levelRequirement = 3, cost = { Mana = 10, }, }, - [3] = { levelRequirement = 6, cost = { Mana = 12, }, }, - [4] = { levelRequirement = 10, cost = { Mana = 14, }, }, - [5] = { levelRequirement = 14, cost = { Mana = 16, }, }, - [6] = { levelRequirement = 18, cost = { Mana = 18, }, }, - [7] = { levelRequirement = 22, cost = { Mana = 20, }, }, - [8] = { levelRequirement = 26, cost = { Mana = 22, }, }, - [9] = { levelRequirement = 31, cost = { Mana = 24, }, }, - [10] = { levelRequirement = 36, cost = { Mana = 27, }, }, - [11] = { levelRequirement = 41, cost = { Mana = 30, }, }, - [12] = { levelRequirement = 46, cost = { Mana = 33, }, }, - [13] = { levelRequirement = 52, cost = { Mana = 36, }, }, - [14] = { levelRequirement = 58, cost = { Mana = 39, }, }, - [15] = { levelRequirement = 64, cost = { Mana = 42, }, }, - [16] = { levelRequirement = 66, cost = { Mana = 46, }, }, - [17] = { levelRequirement = 72, cost = { Mana = 50, }, }, - [18] = { levelRequirement = 78, cost = { Mana = 54, }, }, - [19] = { levelRequirement = 84, cost = { Mana = 59, }, }, - [20] = { levelRequirement = 90, cost = { Mana = 64, }, }, - [21] = { levelRequirement = 90, cost = { Mana = 69, }, }, - [22] = { levelRequirement = 90, cost = { Mana = 74, }, }, - [23] = { levelRequirement = 90, cost = { Mana = 80, }, }, - [24] = { levelRequirement = 90, cost = { Mana = 86, }, }, - [25] = { levelRequirement = 90, cost = { Mana = 92, }, }, - [26] = { levelRequirement = 90, cost = { Mana = 99, }, }, - [27] = { levelRequirement = 90, cost = { Mana = 106, }, }, - [28] = { levelRequirement = 90, cost = { Mana = 114, }, }, - [29] = { levelRequirement = 90, cost = { Mana = 122, }, }, - [30] = { levelRequirement = 90, cost = { Mana = 131, }, }, - [31] = { levelRequirement = 90, cost = { Mana = 140, }, }, - [32] = { levelRequirement = 90, cost = { Mana = 149, }, }, - [33] = { levelRequirement = 90, cost = { Mana = 160, }, }, - [34] = { levelRequirement = 90, cost = { Mana = 170, }, }, - [35] = { levelRequirement = 90, cost = { Mana = 182, }, }, - [36] = { levelRequirement = 90, cost = { Mana = 194, }, }, - [37] = { levelRequirement = 90, cost = { Mana = 207, }, }, - [38] = { levelRequirement = 90, cost = { Mana = 220, }, }, - [39] = { levelRequirement = 90, cost = { Mana = 234, }, }, - [40] = { levelRequirement = 90, cost = { Mana = 250, }, }, + [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, + [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, + [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, + [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, + [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, + [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, + [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, + [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, + [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, + [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, + [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, + [12] = { levelRequirement = 46, spiritReservationFlat = 30, }, + [13] = { levelRequirement = 52, spiritReservationFlat = 30, }, + [14] = { levelRequirement = 58, spiritReservationFlat = 30, }, + [15] = { levelRequirement = 64, spiritReservationFlat = 30, }, + [16] = { levelRequirement = 66, spiritReservationFlat = 30, }, + [17] = { levelRequirement = 72, spiritReservationFlat = 30, }, + [18] = { levelRequirement = 78, spiritReservationFlat = 30, }, + [19] = { levelRequirement = 84, spiritReservationFlat = 30, }, + [20] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [21] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [22] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [23] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [24] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [25] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [26] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [27] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [28] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [29] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [30] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [31] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [32] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [33] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [34] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [35] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [36] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [37] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [38] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [39] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [40] = { levelRequirement = 90, spiritReservationFlat = 30, }, }, statSets = { [1] = { - label = "Ammunition", + label = "Buff", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "skill_stat_descriptions", + statDescriptionScope = "herald_of_ash", + statMap = { + ["herald_of_ash_overkill_threshold_%"] = { + mod("HeraldOfAshBuff", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Herald of Ash" }), + }, + }, baseFlags = { }, constantStats = { - { "base_number_of_crossbow_bolts", 1 }, - { "action_allowed_queue_time_override_ms", 1000 }, - { "active_skill_reload_speed_+%_final", -30 }, + { "herald_of_ash_overkill_threshold_%", 20 }, }, stats = { - "action_can_be_used_in_aiming_stance", - "can_perform_skill_while_moving", "base_deal_no_damage", - "display_statset_hide_usage_stats", - "can_be_used_instantly_in_any_set", + "quality_display_herald_of_ash_burning_%_overkill_damage_per_minute_is_gem", }, levels = { [1] = { actorLevel = 1, }, @@ -6361,97 +7156,149 @@ skills["ExplosiveShotAmmoPlayer"] = { [40] = { actorLevel = 288.29998779297, }, }, }, - } -} -skills["ExplosiveShotPlayer"] = { - name = "Explosive Shot", - hidden = true, - description = "Fire a flaming bolt that explodes on impact. The explosion will cause any Grenades in its area of effect to also explode.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Fire] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Detonator] = true, }, + [2] = { + label = "Explosion", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "herald_of_ash", + baseFlags = { + }, + constantStats = { + { "base_skill_effect_duration", 3000 }, + { "active_skill_base_area_of_effect_radius", 12 }, + }, + stats = { + "herald_of_ash_burning_%_overkill_damage_per_minute", + "quality_display_herald_of_ash_burning_%_overkill_damage_per_minute_is_gem", + "display_statset_no_hit_damage", + }, + levels = { + [1] = { 1000, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 1020, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 1040, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 1060, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 1080, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 1100, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 1120, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 1140, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 1160, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 1180, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 1200, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 1220, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 1240, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 1260, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 1280, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 1300, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 1320, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 1340, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 1360, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 1380, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 1400, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 1420, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 1440, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 1460, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 1480, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 1500, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 1520, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 1540, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 1560, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 1580, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 1600, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 1620, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 1640, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 1660, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 1680, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 1700, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 1720, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 1740, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 1760, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 1780, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["HeraldOfBloodPlayer"] = { + name = "Herald of Blood", + baseTypeName = "Herald of Blood", + color = 1, + description = "While active, killing an enemy with Blood Loss will cause a bloody explosion that deals Physical Attack damage to surrounding enemies based off the life of the exploded enemy, destroying their Corpse if the enemy was Normal or Magic. The explosion also has a chance to Aggravate Bleeding.", + skillTypes = { [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Buff] = true, [SkillType.Persistent] = true, [SkillType.Herald] = true, [SkillType.UseGlobalStats] = true, [SkillType.Area] = true, [SkillType.Attack] = true, [SkillType.Physical] = true, [SkillType.SkillConsumesBleeding] = true, [SkillType.NoAttackOrCastTime] = true, [SkillType.AttackInPlace] = true, }, weaponTypes = { + ["Bow"] = true, + ["Claw"] = true, ["Crossbow"] = true, + ["Dagger"] = true, + ["Flail"] = true, + ["One Handed Axe"] = true, + ["One Handed Mace"] = true, + ["One Handed Sword"] = true, + ["Spear"] = true, + ["Staff"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["Two Handed Sword"] = true, }, castTime = 1, qualityStats = { - { "active_skill_ignite_effect_+%_final", 1.5 }, + { "skill_herald_of_blood_bleeding_enemies_explode_for_%_blood_loss_as_unscalable_physical_damage", 0.2 }, }, levels = { - [1] = { attackSpeedMultiplier = -30, baseMultiplier = 1.3, levelRequirement = 0, }, - [2] = { attackSpeedMultiplier = -30, baseMultiplier = 1.43, levelRequirement = 0, }, - [3] = { attackSpeedMultiplier = -30, baseMultiplier = 1.57, levelRequirement = 0, }, - [4] = { attackSpeedMultiplier = -30, baseMultiplier = 1.71, levelRequirement = 0, }, - [5] = { attackSpeedMultiplier = -30, baseMultiplier = 1.85, levelRequirement = 0, }, - [6] = { attackSpeedMultiplier = -30, baseMultiplier = 1.99, levelRequirement = 0, }, - [7] = { attackSpeedMultiplier = -30, baseMultiplier = 2.13, levelRequirement = 0, }, - [8] = { attackSpeedMultiplier = -30, baseMultiplier = 2.26, levelRequirement = 0, }, - [9] = { attackSpeedMultiplier = -30, baseMultiplier = 2.37, levelRequirement = 0, }, - [10] = { attackSpeedMultiplier = -30, baseMultiplier = 2.49, levelRequirement = 0, }, - [11] = { attackSpeedMultiplier = -30, baseMultiplier = 2.61, levelRequirement = 0, }, - [12] = { attackSpeedMultiplier = -30, baseMultiplier = 2.74, levelRequirement = 0, }, - [13] = { attackSpeedMultiplier = -30, baseMultiplier = 2.88, levelRequirement = 0, }, - [14] = { attackSpeedMultiplier = -30, baseMultiplier = 3.03, levelRequirement = 0, }, - [15] = { attackSpeedMultiplier = -30, baseMultiplier = 3.18, levelRequirement = 0, }, - [16] = { attackSpeedMultiplier = -30, baseMultiplier = 3.34, levelRequirement = 0, }, - [17] = { attackSpeedMultiplier = -30, baseMultiplier = 3.5, levelRequirement = 0, }, - [18] = { attackSpeedMultiplier = -30, baseMultiplier = 3.68, levelRequirement = 0, }, - [19] = { attackSpeedMultiplier = -30, baseMultiplier = 3.86, levelRequirement = 0, }, - [20] = { attackSpeedMultiplier = -30, baseMultiplier = 4.05, levelRequirement = 0, }, - [21] = { attackSpeedMultiplier = -30, baseMultiplier = 4.26, levelRequirement = 0, }, - [22] = { attackSpeedMultiplier = -30, baseMultiplier = 4.47, levelRequirement = 0, }, - [23] = { attackSpeedMultiplier = -30, baseMultiplier = 4.69, levelRequirement = 0, }, - [24] = { attackSpeedMultiplier = -30, baseMultiplier = 4.93, levelRequirement = 0, }, - [25] = { attackSpeedMultiplier = -30, baseMultiplier = 5.17, levelRequirement = 0, }, - [26] = { attackSpeedMultiplier = -30, baseMultiplier = 5.43, levelRequirement = 0, }, - [27] = { attackSpeedMultiplier = -30, baseMultiplier = 5.71, levelRequirement = 0, }, - [28] = { attackSpeedMultiplier = -30, baseMultiplier = 5.99, levelRequirement = 0, }, - [29] = { attackSpeedMultiplier = -30, baseMultiplier = 6.29, levelRequirement = 0, }, - [30] = { attackSpeedMultiplier = -30, baseMultiplier = 6.6, levelRequirement = 0, }, - [31] = { attackSpeedMultiplier = -30, baseMultiplier = 6.93, levelRequirement = 0, }, - [32] = { attackSpeedMultiplier = -30, baseMultiplier = 7.28, levelRequirement = 0, }, - [33] = { attackSpeedMultiplier = -30, baseMultiplier = 7.65, levelRequirement = 0, }, - [34] = { attackSpeedMultiplier = -30, baseMultiplier = 8.03, levelRequirement = 0, }, - [35] = { attackSpeedMultiplier = -30, baseMultiplier = 8.43, levelRequirement = 0, }, - [36] = { attackSpeedMultiplier = -30, baseMultiplier = 8.85, levelRequirement = 0, }, - [37] = { attackSpeedMultiplier = -30, baseMultiplier = 9.29, levelRequirement = 0, }, - [38] = { attackSpeedMultiplier = -30, baseMultiplier = 9.76, levelRequirement = 0, }, - [39] = { attackSpeedMultiplier = -30, baseMultiplier = 10.25, levelRequirement = 0, }, - [40] = { attackSpeedMultiplier = -30, baseMultiplier = 10.76, levelRequirement = 0, }, + [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, + [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, + [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, + [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, + [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, + [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, + [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, + [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, + [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, + [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, + [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, + [12] = { levelRequirement = 46, spiritReservationFlat = 30, }, + [13] = { levelRequirement = 52, spiritReservationFlat = 30, }, + [14] = { levelRequirement = 58, spiritReservationFlat = 30, }, + [15] = { levelRequirement = 64, spiritReservationFlat = 30, }, + [16] = { levelRequirement = 66, spiritReservationFlat = 30, }, + [17] = { levelRequirement = 72, spiritReservationFlat = 30, }, + [18] = { levelRequirement = 78, spiritReservationFlat = 30, }, + [19] = { levelRequirement = 84, spiritReservationFlat = 30, }, + [20] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [21] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [22] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [23] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [24] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [25] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [26] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [27] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [28] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [29] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [30] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [31] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [32] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [33] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [34] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [35] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [36] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [37] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [38] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [39] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [40] = { levelRequirement = 90, spiritReservationFlat = 30, }, }, statSets = { [1] = { - label = "Projectile", + label = "Buff", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "explosive_shot", - baseFlags = { - attack = true, - projectile = true, + statDescriptionScope = "herald_of_blood", + statMap = { + ["display_herald_of_blood_behaviour"] = { + flag("Condition:EnemiesExplode", { type = "GlobalEffect", effectType = "Buff", effectName = "Herald of Blood" } ), + }, }, - constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 30 }, - { "crossbow_barrage_attack_time_ratio_%", 10 }, - { "crossbow_barrage_recoil_per_shot", 2 }, - { "crossbow_barrage_total_recoil_buff_count", 8 }, - { "crossbow_barrage_debuff_duration_ms", 300 }, - { "base_knockback_distance", 400 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, + baseFlags = { }, stats = { - "base_is_projectile", - "has_modular_projectiles_enabled", - "action_requires_aiming_stance", - "projectile_uses_contact_position", - "projectile_uses_contact_direction", - "check_for_targets_between_initiator_and_projectile_source", - "projectiles_crossbow_barrage", - "cannot_cancel_skill_before_contact_point", - "disable_visual_hit_effect", - "projectiles_fire_at_ground", - "can_perform_skill_while_moving", - "should_use_additive_aiming_animation", - "base_skill_show_average_damage_instead_of_dps", + "base_deal_no_damage", + "display_herald_of_blood_behaviour", + "quality_display_herald_of_blood_is_gem", }, levels = { [1] = { actorLevel = 1, }, @@ -6498,223 +7345,1407 @@ skills["ExplosiveShotPlayer"] = { }, [2] = { label = "Explosion", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "explosive_shot", + baseEffectiveness = 1.25, + incrementalEffectiveness = 0.27349999547005, + statDescriptionScope = "herald_of_blood", baseFlags = { - attack = true, - projectile = true, - area = true, }, constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 30 }, - { "crossbow_barrage_attack_time_ratio_%", 10 }, - { "crossbow_barrage_recoil_per_shot", 2 }, - { "crossbow_barrage_total_recoil_buff_count", 8 }, - { "crossbow_barrage_debuff_duration_ms", 300 }, - { "base_knockback_distance", 400 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "grenade_indirect_explosion_damage_+%_final", 0 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 50 }, + { "active_skill_base_area_of_effect_radius", 15 }, + { "skill_override_pvp_scaling_time_ms", 300 }, }, stats = { - "active_skill_base_area_of_effect_radius", - "base_is_projectile", - "has_modular_projectiles_enabled", - "action_requires_aiming_stance", - "projectile_uses_contact_position", - "projectile_uses_contact_direction", - "check_for_targets_between_initiator_and_projectile_source", - "projectiles_crossbow_barrage", - "cannot_cancel_skill_before_contact_point", - "projectiles_fire_at_ground", - "can_perform_skill_while_moving", - "should_use_additive_aiming_animation", - "base_skill_show_average_damage_instead_of_dps", + "main_hand_weapon_minimum_physical_damage", + "main_hand_weapon_maximum_physical_damage", + "skill_herald_of_blood_bleeding_enemies_explode_for_%_blood_loss_as_unscalable_physical_damage", + "skill_herald_of_blood_explosion_aggravate_bleeding_chance_%", + "quality_display_herald_of_blood_is_gem", "is_area_damage", + "base_skill_show_average_damage_instead_of_dps", + "attack_is_not_melee_override", + "skill_can_add_multiple_charges_per_action", + "cannot_cause_bleeding", + "replace_main_hand_unarmed_attack_stats_with_nothing_type", "display_statset_hide_usage_stats", + "global_always_hit", + }, + notMinionStat = { + "main_hand_weapon_minimum_physical_damage", + "main_hand_weapon_maximum_physical_damage", }, levels = { - [1] = { 24, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 24, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 24, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 25, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 25, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 25, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 26, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 26, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 26, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 27, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 27, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 27, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 28, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 28, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 28, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 29, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 29, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 29, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 30, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 30, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 30, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 31, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 31, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 31, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 32, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 32, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 32, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 33, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 33, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 33, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 34, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 34, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 34, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 35, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 35, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 35, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 36, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 36, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 36, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 37, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [1] = { 4, 6, 15, 40, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 1, }, + [2] = { 6, 10, 15, 41, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 10, 15, 15, 42, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 14, 21, 15, 43, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 18, 27, 15, 44, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 22, 33, 15, 45, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 27, 40, 15, 46, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 31, 47, 15, 47, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 36, 54, 15, 48, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 41, 62, 15, 49, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 47, 70, 15, 50, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 53, 79, 15, 51, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 58, 88, 15, 52, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 65, 97, 15, 53, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 71, 107, 15, 54, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 78, 116, 15, 55, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 85, 127, 15, 56, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 92, 138, 15, 57, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 99, 149, 15, 58, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 107, 160, 15, 59, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 114, 172, 15, 60, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 123, 184, 15, 61, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 131, 196, 15, 62, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 139, 209, 15, 63, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 148, 222, 15, 64, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 157, 236, 15, 65, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 167, 250, 15, 66, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 176, 264, 15, 67, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 186, 279, 15, 68, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 196, 294, 15, 69, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 206, 309, 15, 69, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 217, 325, 15, 70, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 227, 341, 15, 70, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 238, 357, 15, 71, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 250, 374, 15, 71, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 261, 391, 15, 72, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 273, 409, 15, 72, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 285, 427, 15, 73, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 297, 445, 15, 73, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 309, 464, 15, 74, critChance = 5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["FragmentationRoundsAmmoPlayer"] = { - name = "Load Fragmentation Rounds", - baseTypeName = "Load Fragmentation Rounds", +skills["InfernalCryPlayer"] = { + name = "Infernal Cry", + baseTypeName = "Infernal Cry", color = 1, - description = "Load your Crossbow with Piercing bolts that fragment in flight. Bolts that hit a Frozen enemy Consume the Freeze and cause an explosion of shrapnel. Bolts that hit an Ice Crystal cause it to explode. These fragments can Merge.", - skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, - weaponTypes = { - ["Crossbow"] = true, - }, + description = "Perform a Warcry, Empowering subsequent Melee Attacks if there are enemies nearby. Enemies in the warcry's area are destabilised and will Combust on death. This Skill's cooldown can be bypassed by expending an Endurance Charge.", + skillTypes = { [SkillType.Warcry] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Fire] = true, [SkillType.Cooldown] = true, [SkillType.ConsumesCharges] = true, [SkillType.EmpowersOtherSkill] = true, [SkillType.UsableWhileMoving] = true, [SkillType.SkillConsumesEnduranceChargesOnUse] = true, [SkillType.Nova] = true, }, castTime = 0.8, qualityStats = { + { "infernal_cry_exerted_attack_all_damage_%_to_gain_as_fire_%", 0.5 }, }, levels = { - [1] = { levelRequirement = 0, cost = { Mana = 7, }, }, - [2] = { levelRequirement = 3, cost = { Mana = 9, }, }, - [3] = { levelRequirement = 6, cost = { Mana = 10, }, }, - [4] = { levelRequirement = 10, cost = { Mana = 12, }, }, - [5] = { levelRequirement = 14, cost = { Mana = 13, }, }, - [6] = { levelRequirement = 18, cost = { Mana = 15, }, }, - [7] = { levelRequirement = 22, cost = { Mana = 16, }, }, - [8] = { levelRequirement = 26, cost = { Mana = 18, }, }, - [9] = { levelRequirement = 31, cost = { Mana = 20, }, }, - [10] = { levelRequirement = 36, cost = { Mana = 23, }, }, - [11] = { levelRequirement = 41, cost = { Mana = 25, }, }, - [12] = { levelRequirement = 46, cost = { Mana = 27, }, }, - [13] = { levelRequirement = 52, cost = { Mana = 30, }, }, - [14] = { levelRequirement = 58, cost = { Mana = 33, }, }, - [15] = { levelRequirement = 64, cost = { Mana = 36, }, }, - [16] = { levelRequirement = 66, cost = { Mana = 39, }, }, - [17] = { levelRequirement = 72, cost = { Mana = 42, }, }, - [18] = { levelRequirement = 78, cost = { Mana = 46, }, }, - [19] = { levelRequirement = 84, cost = { Mana = 49, }, }, - [20] = { levelRequirement = 90, cost = { Mana = 53, }, }, - [21] = { levelRequirement = 90, cost = { Mana = 58, }, }, - [22] = { levelRequirement = 90, cost = { Mana = 62, }, }, - [23] = { levelRequirement = 90, cost = { Mana = 67, }, }, - [24] = { levelRequirement = 90, cost = { Mana = 72, }, }, - [25] = { levelRequirement = 90, cost = { Mana = 78, }, }, - [26] = { levelRequirement = 90, cost = { Mana = 83, }, }, - [27] = { levelRequirement = 90, cost = { Mana = 89, }, }, - [28] = { levelRequirement = 90, cost = { Mana = 96, }, }, - [29] = { levelRequirement = 90, cost = { Mana = 103, }, }, - [30] = { levelRequirement = 90, cost = { Mana = 110, }, }, - [31] = { levelRequirement = 90, cost = { Mana = 118, }, }, - [32] = { levelRequirement = 90, cost = { Mana = 126, }, }, - [33] = { levelRequirement = 90, cost = { Mana = 134, }, }, - [34] = { levelRequirement = 90, cost = { Mana = 143, }, }, - [35] = { levelRequirement = 90, cost = { Mana = 153, }, }, - [36] = { levelRequirement = 90, cost = { Mana = 163, }, }, - [37] = { levelRequirement = 90, cost = { Mana = 174, }, }, - [38] = { levelRequirement = 90, cost = { Mana = 185, }, }, - [39] = { levelRequirement = 90, cost = { Mana = 197, }, }, - [40] = { levelRequirement = 90, cost = { Mana = 210, }, }, + [1] = { cooldown = 8, levelRequirement = 0, storedUses = 1, cost = { Mana = 19, }, }, + [2] = { cooldown = 8, levelRequirement = 3, storedUses = 1, cost = { Mana = 22, }, }, + [3] = { cooldown = 8, levelRequirement = 6, storedUses = 1, cost = { Mana = 24, }, }, + [4] = { cooldown = 8, levelRequirement = 10, storedUses = 1, cost = { Mana = 27, }, }, + [5] = { cooldown = 8, levelRequirement = 14, storedUses = 1, cost = { Mana = 30, }, }, + [6] = { cooldown = 8, levelRequirement = 18, storedUses = 1, cost = { Mana = 33, }, }, + [7] = { cooldown = 8, levelRequirement = 22, storedUses = 1, cost = { Mana = 36, }, }, + [8] = { cooldown = 8, levelRequirement = 26, storedUses = 1, cost = { Mana = 39, }, }, + [9] = { cooldown = 8, levelRequirement = 31, storedUses = 1, cost = { Mana = 42, }, }, + [10] = { cooldown = 8, levelRequirement = 36, storedUses = 1, cost = { Mana = 46, }, }, + [11] = { cooldown = 8, levelRequirement = 41, storedUses = 1, cost = { Mana = 49, }, }, + [12] = { cooldown = 8, levelRequirement = 46, storedUses = 1, cost = { Mana = 52, }, }, + [13] = { cooldown = 8, levelRequirement = 52, storedUses = 1, cost = { Mana = 56, }, }, + [14] = { cooldown = 8, levelRequirement = 58, storedUses = 1, cost = { Mana = 60, }, }, + [15] = { cooldown = 8, levelRequirement = 64, storedUses = 1, cost = { Mana = 64, }, }, + [16] = { cooldown = 8, levelRequirement = 66, storedUses = 1, cost = { Mana = 68, }, }, + [17] = { cooldown = 8, levelRequirement = 72, storedUses = 1, cost = { Mana = 72, }, }, + [18] = { cooldown = 8, levelRequirement = 78, storedUses = 1, cost = { Mana = 76, }, }, + [19] = { cooldown = 8, levelRequirement = 84, storedUses = 1, cost = { Mana = 80, }, }, + [20] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 85, }, }, + [21] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 90, }, }, + [22] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 94, }, }, + [23] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 99, }, }, + [24] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 104, }, }, + [25] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 110, }, }, + [26] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 115, }, }, + [27] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 120, }, }, + [28] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 126, }, }, + [29] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 132, }, }, + [30] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 138, }, }, + [31] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 144, }, }, + [32] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 151, }, }, + [33] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 157, }, }, + [34] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 164, }, }, + [35] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 171, }, }, + [36] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 178, }, }, + [37] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 185, }, }, + [38] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 193, }, }, + [39] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 201, }, }, + [40] = { cooldown = 8, levelRequirement = 90, storedUses = 1, cost = { Mana = 208, }, }, }, statSets = { [1] = { - label = "Ammunition", + label = "Infernal Cry", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "skill_stat_descriptions", + statDescriptionScope = "infernal_cry", baseFlags = { + warcry = true, + area = true, + duration = true, }, constantStats = { - { "base_number_of_crossbow_bolts", 1 }, - { "action_allowed_queue_time_override_ms", 1000 }, + { "base_skill_effect_duration", 8000 }, + { "active_skill_base_area_of_effect_radius", 40 }, + { "infernal_cry_explosion_delay_ms", 200 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "warcry_empowers_per_X_monster_power", 10 }, + { "warcry_empowers_per_X_monster_power_mp_cap", 50 }, }, stats = { - "action_can_be_used_in_aiming_stance", + "infernal_cry_exerted_attack_all_damage_%_to_gain_as_fire_%", + "warcry_count_power_from_enemies", "can_perform_skill_while_moving", - "base_deal_no_damage", - "display_statset_hide_usage_stats", - "can_be_used_instantly_in_any_set", + "display_statset_no_hit_damage", + "warcry_minimum_benefit_if_monster_power_present", + "cannot_cancel_skill_before_contact_point", }, levels = { - [1] = { actorLevel = 1, }, - [2] = { actorLevel = 3.4519999027252, }, - [3] = { actorLevel = 6.7670001983643, }, - [4] = { actorLevel = 10.307999610901, }, - [5] = { actorLevel = 14.074999809265, }, - [6] = { actorLevel = 18.068000793457, }, - [7] = { actorLevel = 22.287000656128, }, - [8] = { actorLevel = 26.732000350952, }, - [9] = { actorLevel = 31.40299987793, }, - [10] = { actorLevel = 36.299999237061, }, - [11] = { actorLevel = 41.423000335693, }, - [12] = { actorLevel = 46.771999359131, }, - [13] = { actorLevel = 52.34700012207, }, - [14] = { actorLevel = 58.147998809814, }, - [15] = { actorLevel = 64.175003051758, }, - [16] = { actorLevel = 70.428001403809, }, - [17] = { actorLevel = 76.906997680664, }, - [18] = { actorLevel = 83.611999511719, }, - [19] = { actorLevel = 90.542999267578, }, - [20] = { actorLevel = 97.699996948242, }, - [21] = { actorLevel = 105.08300018311, }, - [22] = { actorLevel = 112.69200134277, }, - [23] = { actorLevel = 120.52700042725, }, - [24] = { actorLevel = 128.58799743652, }, - [25] = { actorLevel = 136.875, }, - [26] = { actorLevel = 145.38800048828, }, - [27] = { actorLevel = 154.12699890137, }, - [28] = { actorLevel = 163.09199523926, }, - [29] = { actorLevel = 172.28300476074, }, - [30] = { actorLevel = 181.69999694824, }, - [31] = { actorLevel = 191.34300231934, }, - [32] = { actorLevel = 201.21200561523, }, - [33] = { actorLevel = 211.30700683594, }, - [34] = { actorLevel = 221.62800598145, }, - [35] = { actorLevel = 232.17500305176, }, - [36] = { actorLevel = 242.94799804688, }, - [37] = { actorLevel = 253.94700622559, }, - [38] = { actorLevel = 265.17199707031, }, - [39] = { actorLevel = 276.62298583984, }, - [40] = { actorLevel = 288.29998779297, }, - }, - }, - } -} -skills["FragmentationRoundsPlayer"] = { - name = "Fragmentation Rounds", - hidden = true, - description = "Fire Piercing bolts that fragment in flight. Bolts that hit a Frozen enemy Consume the Freeze and cause an explosion of ice shards. These fragments can Merge.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.SkillConsumesFreeze] = true, [SkillType.Area] = true, }, - weaponTypes = { - ["Crossbow"] = true, - }, - castTime = 1, - qualityStats = { - { "active_skill_physical_damage_+%_final", 1 }, - }, - levels = { - [1] = { baseMultiplier = 0.2, levelRequirement = 0, }, - [2] = { baseMultiplier = 0.22, levelRequirement = 0, }, - [3] = { baseMultiplier = 0.24, levelRequirement = 0, }, - [4] = { baseMultiplier = 0.26, levelRequirement = 0, }, + [1] = { 30, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 31, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 32, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 33, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 34, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 35, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 36, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 37, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 38, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 39, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 40, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 41, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 42, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 43, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 44, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 45, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 46, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 47, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 48, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 49, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 50, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 51, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 52, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 53, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 54, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 55, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 56, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 57, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 58, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 59, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 60, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 61, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 62, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 63, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 64, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 65, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 66, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 67, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 68, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 69, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["InfernalCryCorpseExplosionPlayer"] = { + name = "Combust", + hidden = true, + description = "The enemy's Corpse violently explodes, dealing Fire damage in an area around it.", + skillTypes = { [SkillType.Fire] = true, [SkillType.Triggered] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, [SkillType.InbuiltTrigger] = true, [SkillType.NoAttackOrCastTime] = true, [SkillType.Damage] = true, [SkillType.AttackInPlace] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 7, levelRequirement = 0, }, + [2] = { critChance = 7, levelRequirement = 0, }, + [3] = { critChance = 7, levelRequirement = 0, }, + [4] = { critChance = 7, levelRequirement = 0, }, + [5] = { critChance = 7, levelRequirement = 0, }, + [6] = { critChance = 7, levelRequirement = 0, }, + [7] = { critChance = 7, levelRequirement = 0, }, + [8] = { critChance = 7, levelRequirement = 0, }, + [9] = { critChance = 7, levelRequirement = 0, }, + [10] = { critChance = 7, levelRequirement = 0, }, + [11] = { critChance = 7, levelRequirement = 0, }, + [12] = { critChance = 7, levelRequirement = 0, }, + [13] = { critChance = 7, levelRequirement = 0, }, + [14] = { critChance = 7, levelRequirement = 0, }, + [15] = { critChance = 7, levelRequirement = 0, }, + [16] = { critChance = 7, levelRequirement = 0, }, + [17] = { critChance = 7, levelRequirement = 0, }, + [18] = { critChance = 7, levelRequirement = 0, }, + [19] = { critChance = 7, levelRequirement = 0, }, + [20] = { critChance = 7, levelRequirement = 0, }, + [21] = { critChance = 7, levelRequirement = 0, }, + [22] = { critChance = 7, levelRequirement = 0, }, + [23] = { critChance = 7, levelRequirement = 0, }, + [24] = { critChance = 7, levelRequirement = 0, }, + [25] = { critChance = 7, levelRequirement = 0, }, + [26] = { critChance = 7, levelRequirement = 0, }, + [27] = { critChance = 7, levelRequirement = 0, }, + [28] = { critChance = 7, levelRequirement = 0, }, + [29] = { critChance = 7, levelRequirement = 0, }, + [30] = { critChance = 7, levelRequirement = 0, }, + [31] = { critChance = 7, levelRequirement = 0, }, + [32] = { critChance = 7, levelRequirement = 0, }, + [33] = { critChance = 7, levelRequirement = 0, }, + [34] = { critChance = 7, levelRequirement = 0, }, + [35] = { critChance = 7, levelRequirement = 0, }, + [36] = { critChance = 7, levelRequirement = 0, }, + [37] = { critChance = 7, levelRequirement = 0, }, + [38] = { critChance = 7, levelRequirement = 0, }, + [39] = { critChance = 7, levelRequirement = 0, }, + [40] = { critChance = 7, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Combust", + baseEffectiveness = 1.0499999523163, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0096000004559755, + statDescriptionScope = "infernal_cry_corpse_explosion", + baseFlags = { + area = true, + hit = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 16 }, + { "infernal_cry_explosion_fire_damage_+%_final_per_corpse_power", 10 }, + }, + stats = { + "secondary_minimum_base_fire_damage", + "secondary_maximum_base_fire_damage", + "base_skill_show_average_damage_instead_of_dps", + "damage_cannot_be_reflected", + "is_area_damage", + "triggered_by_infernal_cry", + "display_statset_hide_usage_stats", + "display_skill_deals_secondary_damage", + "triggerable_in_any_set", + }, + notMinionStat = { + "secondary_minimum_base_fire_damage", + "secondary_maximum_base_fire_damage", + }, + levels = { + [1] = { 3, 5, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 4, 7, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 6, 9, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 8, 12, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 10, 15, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 12, 19, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 15, 23, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 18, 27, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 22, 32, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 26, 38, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 30, 45, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 35, 53, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 41, 61, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 47, 71, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 55, 82, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 64, 95, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 73, 110, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 84, 127, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 97, 146, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 112, 167, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 128, 192, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 147, 221, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 169, 254, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 194, 291, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 223, 335, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 256, 385, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 295, 442, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 339, 508, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 390, 585, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 449, 674, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 518, 777, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 597, 896, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 690, 1035, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 797, 1196, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 923, 1384, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 1069, 1603, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 1239, 1859, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 1439, 2159, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 1673, 2510, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 1948, 2922, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["IronWardPlayer"] = { + name = "Iron Ward", + baseTypeName = "Iron Ward", + color = 1, + description = "While active, stores a percentage of the Physical damage that is prevented by your Armour or other sources of damage reduction. Using this Skill releases the stored damage as a nova of spikes.", + skillTypes = { [SkillType.Buff] = true, [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Persistent] = true, [SkillType.AttackInPlace] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, + [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, + [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, + [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, + [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, + [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, + [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, + [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, + [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, + [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, + [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, + [12] = { levelRequirement = 46, spiritReservationFlat = 30, }, + [13] = { levelRequirement = 52, spiritReservationFlat = 30, }, + [14] = { levelRequirement = 58, spiritReservationFlat = 30, }, + [15] = { levelRequirement = 64, spiritReservationFlat = 30, }, + [16] = { levelRequirement = 66, spiritReservationFlat = 30, }, + [17] = { levelRequirement = 72, spiritReservationFlat = 30, }, + [18] = { levelRequirement = 78, spiritReservationFlat = 30, }, + [19] = { levelRequirement = 84, spiritReservationFlat = 30, }, + [20] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [21] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [22] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [23] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [24] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [25] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [26] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [27] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [28] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [29] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [30] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [31] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [32] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [33] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [34] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [35] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [36] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [37] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [38] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [39] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [40] = { levelRequirement = 90, spiritReservationFlat = 30, }, + }, + statSets = { + [1] = { + label = "Iron Ward", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + }, + stats = { + "warding_steel_maximum_stored_mitigated_physical_damage", + "warding_steel_gains_%_of_damage_from_mitigated_physical_damage", + "base_deal_no_damage", + "quality_display_warding_steel_is_gem", + }, + levels = { + [1] = { 65, 100, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 116, 120, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 195, 140, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 296, 160, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 432, 180, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 602, 200, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 828, 220, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 1124, 240, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 1497, 260, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 1980, 280, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 2589, 300, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 3359, 320, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 4335, 340, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 5555, 360, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 7092, 380, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 9029, 400, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 11451, 420, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 14457, 440, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 18213, 460, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 22886, 480, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 23858, 500, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 25868, 520, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 29481, 540, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 33951, 560, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 39480, 580, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 41454, 600, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 43526, 620, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 45702, 640, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 47988, 660, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 50388, 680, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 52905, 700, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 55551, 720, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 58329, 740, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 61245, 760, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 64308, 780, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 67524, 800, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 70901, 820, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 74445, 840, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 78167, 860, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 82074, 880, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["IronWardNovaPlayer"] = { + name = "Iron Ward", + hidden = true, + skillTypes = { [SkillType.Area] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Nova] = true, [SkillType.Physical] = true, [SkillType.Damage] = true, [SkillType.UsableWhileShapeshifted] = true, }, + castTime = 1, + qualityStats = { + { "active_skill_hit_damage_stun_multiplier_+%_final", 2.5 }, + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 0, }, + [3] = { levelRequirement = 0, }, + [4] = { levelRequirement = 0, }, + [5] = { levelRequirement = 0, }, + [6] = { levelRequirement = 0, }, + [7] = { levelRequirement = 0, }, + [8] = { levelRequirement = 0, }, + [9] = { levelRequirement = 0, }, + [10] = { levelRequirement = 0, }, + [11] = { levelRequirement = 0, }, + [12] = { levelRequirement = 0, }, + [13] = { levelRequirement = 0, }, + [14] = { levelRequirement = 0, }, + [15] = { levelRequirement = 0, }, + [16] = { levelRequirement = 0, }, + [17] = { levelRequirement = 0, }, + [18] = { levelRequirement = 0, }, + [19] = { levelRequirement = 0, }, + [20] = { levelRequirement = 0, }, + [21] = { levelRequirement = 0, }, + [22] = { levelRequirement = 0, }, + [23] = { levelRequirement = 0, }, + [24] = { levelRequirement = 0, }, + [25] = { levelRequirement = 0, }, + [26] = { levelRequirement = 0, }, + [27] = { levelRequirement = 0, }, + [28] = { levelRequirement = 0, }, + [29] = { levelRequirement = 0, }, + [30] = { levelRequirement = 0, }, + [31] = { levelRequirement = 0, }, + [32] = { levelRequirement = 0, }, + [33] = { levelRequirement = 0, }, + [34] = { levelRequirement = 0, }, + [35] = { levelRequirement = 0, }, + [36] = { levelRequirement = 0, }, + [37] = { levelRequirement = 0, }, + [38] = { levelRequirement = 0, }, + [39] = { levelRequirement = 0, }, + [40] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Iron Ward", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "warding_steel_nova", + baseFlags = { + hit = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 60 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "warding_steel_area_of_effect_+%_final_per_charge_%", 2 }, + { "active_skill_hit_damage_stun_multiplier_+%_final", 200 }, + }, + stats = { + "is_area_damage", + "display_statset_hide_usage_stats", + "can_perform_skill_while_moving", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["LeapSlamPlayer"] = { + name = "Leap Slam", + baseTypeName = "Leap Slam", + color = 1, + description = "Jump into the air, damaging and Knocking Back enemies with your mace where you land. Enemies you would land on are\npushed out of the way.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Slam] = true, [SkillType.Totemable] = true, [SkillType.Travel] = true, [SkillType.Jumping] = true, [SkillType.ConsumesFullyBrokenArmour] = true, }, + weaponTypes = { + ["One Handed Mace"] = true, + ["Two Handed Mace"] = true, + }, + castTime = 1.4, + qualityStats = { + { "active_skill_damage_+%_final_vs_fully_broken_armour", 1 }, + }, + levels = { + [1] = { baseMultiplier = 1.1, levelRequirement = 0, cost = { Mana = 14, }, }, + [2] = { baseMultiplier = 1.21, levelRequirement = 3, cost = { Mana = 16, }, }, + [3] = { baseMultiplier = 1.34, levelRequirement = 6, cost = { Mana = 19, }, }, + [4] = { baseMultiplier = 1.47, levelRequirement = 10, cost = { Mana = 21, }, }, + [5] = { baseMultiplier = 1.6, levelRequirement = 14, cost = { Mana = 24, }, }, + [6] = { baseMultiplier = 1.73, levelRequirement = 18, cost = { Mana = 27, }, }, + [7] = { baseMultiplier = 1.87, levelRequirement = 22, cost = { Mana = 30, }, }, + [8] = { baseMultiplier = 2, levelRequirement = 26, cost = { Mana = 34, }, }, + [9] = { baseMultiplier = 2.12, levelRequirement = 31, cost = { Mana = 37, }, }, + [10] = { baseMultiplier = 2.26, levelRequirement = 36, cost = { Mana = 41, }, }, + [11] = { baseMultiplier = 2.41, levelRequirement = 41, cost = { Mana = 45, }, }, + [12] = { baseMultiplier = 2.57, levelRequirement = 46, cost = { Mana = 50, }, }, + [13] = { baseMultiplier = 2.74, levelRequirement = 52, cost = { Mana = 54, }, }, + [14] = { baseMultiplier = 2.93, levelRequirement = 58, cost = { Mana = 59, }, }, + [15] = { baseMultiplier = 3.13, levelRequirement = 64, cost = { Mana = 65, }, }, + [16] = { baseMultiplier = 3.36, levelRequirement = 66, cost = { Mana = 70, }, }, + [17] = { baseMultiplier = 3.61, levelRequirement = 72, cost = { Mana = 76, }, }, + [18] = { baseMultiplier = 3.87, levelRequirement = 78, cost = { Mana = 83, }, }, + [19] = { baseMultiplier = 4.17, levelRequirement = 84, cost = { Mana = 90, }, }, + [20] = { baseMultiplier = 4.49, levelRequirement = 90, cost = { Mana = 97, }, }, + [21] = { baseMultiplier = 4.84, levelRequirement = 90, cost = { Mana = 104, }, }, + [22] = { baseMultiplier = 5.21, levelRequirement = 90, cost = { Mana = 113, }, }, + [23] = { baseMultiplier = 5.62, levelRequirement = 90, cost = { Mana = 121, }, }, + [24] = { baseMultiplier = 6.05, levelRequirement = 90, cost = { Mana = 131, }, }, + [25] = { baseMultiplier = 6.52, levelRequirement = 90, cost = { Mana = 140, }, }, + [26] = { baseMultiplier = 7.02, levelRequirement = 90, cost = { Mana = 151, }, }, + [27] = { baseMultiplier = 7.56, levelRequirement = 90, cost = { Mana = 162, }, }, + [28] = { baseMultiplier = 8.15, levelRequirement = 90, cost = { Mana = 173, }, }, + [29] = { baseMultiplier = 8.78, levelRequirement = 90, cost = { Mana = 186, }, }, + [30] = { baseMultiplier = 9.46, levelRequirement = 90, cost = { Mana = 199, }, }, + [31] = { baseMultiplier = 10.19, levelRequirement = 90, cost = { Mana = 212, }, }, + [32] = { baseMultiplier = 10.97, levelRequirement = 90, cost = { Mana = 227, }, }, + [33] = { baseMultiplier = 11.82, levelRequirement = 90, cost = { Mana = 242, }, }, + [34] = { baseMultiplier = 12.74, levelRequirement = 90, cost = { Mana = 259, }, }, + [35] = { baseMultiplier = 13.72, levelRequirement = 90, cost = { Mana = 276, }, }, + [36] = { baseMultiplier = 14.78, levelRequirement = 90, cost = { Mana = 294, }, }, + [37] = { baseMultiplier = 15.92, levelRequirement = 90, cost = { Mana = 314, }, }, + [38] = { baseMultiplier = 17.15, levelRequirement = 90, cost = { Mana = 334, }, }, + [39] = { baseMultiplier = 18.48, levelRequirement = 90, cost = { Mana = 356, }, }, + [40] = { baseMultiplier = 19.91, levelRequirement = 90, cost = { Mana = 379, }, }, + }, + statSets = { + [1] = { + label = "Leap Slam", + baseEffectiveness = 0, + incrementalEffectiveness = 0.092720001935959, + statDescriptionScope = "leap_slam", + baseFlags = { + attack = true, + area = true, + melee = true, + }, + constantStats = { + { "broken_armour_consume_art_variation", 1 }, + { "total_attack_time_+_ms", 650 }, + { "melee_conditional_step_distance", 5 }, + { "moving_melee_conditional_step_distance", 15 }, + { "skill_added_attack_time_by_distance_ms", 500 }, + { "leap_slam_animation_distance_threshold", 30 }, + { "active_skill_consume_enemy_fully_broken_armour_to_gain_hit_damage_stun_multiplier_+%", 500 }, + { "active_skill_base_area_of_effect_radius", 25 }, + { "active_skill_damage_+%_final_while_dual_wielding", -30 }, + }, + stats = { + "active_skill_hit_damage_stun_multiplier_+%_final", + "is_area_damage", + "leap_slam_always_knockback_within_range", + "base_skill_show_average_damage_instead_of_dps", + "cannot_break_armour", + }, + levels = { + [1] = { 50, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 52, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 54, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 56, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 58, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 60, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 62, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 64, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 66, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 68, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 70, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 72, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 74, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 76, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 78, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 80, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 82, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 84, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 86, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 88, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 90, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 92, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 94, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 96, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 98, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 100, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 102, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 104, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 106, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 108, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 109, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 110, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 111, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 112, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 113, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 114, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 115, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 116, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 117, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 118, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["ArmourPiercingBoltsAmmoPlayer"] = { + name = "Load Armour Piercing Rounds", + baseTypeName = "Load Armour Piercing Rounds", + color = 1, + description = "Load your Crossbow with a clip of bolts that can be fired rapidly and Break enemy Armour. Using this Skill again reloads the clip.", + skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 0.6, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, cost = { Mana = 8, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 9, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 10, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 12, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 13, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 15, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 17, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 19, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 21, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 23, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 25, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 28, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 31, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 33, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 37, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 40, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 43, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 47, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 51, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 55, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 59, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 64, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 69, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 74, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 80, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 85, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 92, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 98, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 105, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 113, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 120, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 129, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 138, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 147, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 157, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 167, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 178, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 190, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 202, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 215, }, }, + }, + statSets = { + [1] = { + label = "Ammunition", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "action_allowed_queue_time_override_ms", 1000 }, + }, + stats = { + "base_number_of_crossbow_bolts", + "action_can_be_used_in_aiming_stance", + "can_perform_skill_while_moving", + "base_deal_no_damage", + "display_statset_hide_usage_stats", + "can_be_used_instantly_in_any_set", + }, + levels = { + [1] = { 12, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 12, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 13, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 13, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 14, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 14, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 15, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 15, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 16, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 16, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 17, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 17, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 18, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 18, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 19, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 19, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 20, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 20, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 21, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 21, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 22, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 22, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 23, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 23, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 24, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 24, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 25, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 25, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 26, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 26, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 27, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 27, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 28, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 28, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 29, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 29, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 30, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 30, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 31, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 31, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["ArmourPiercingBoltsPlayer"] = { + name = "Armour Piercing Rounds", + hidden = true, + description = "Rapidly fire bolts that Break enemy Armour. Can fire a limited number of bolts before needing to reload.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Physical] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 1, + qualityStats = { + { "armour_break_amount_+%", 1 }, + }, + levels = { + [1] = { attackSpeedMultiplier = 325, baseMultiplier = 0.25, levelRequirement = 0, }, + [2] = { attackSpeedMultiplier = 325, baseMultiplier = 0.27, levelRequirement = 0, }, + [3] = { attackSpeedMultiplier = 325, baseMultiplier = 0.3, levelRequirement = 0, }, + [4] = { attackSpeedMultiplier = 325, baseMultiplier = 0.33, levelRequirement = 0, }, + [5] = { attackSpeedMultiplier = 325, baseMultiplier = 0.36, levelRequirement = 0, }, + [6] = { attackSpeedMultiplier = 325, baseMultiplier = 0.39, levelRequirement = 0, }, + [7] = { attackSpeedMultiplier = 325, baseMultiplier = 0.42, levelRequirement = 0, }, + [8] = { attackSpeedMultiplier = 325, baseMultiplier = 0.44, levelRequirement = 0, }, + [9] = { attackSpeedMultiplier = 325, baseMultiplier = 0.47, levelRequirement = 0, }, + [10] = { attackSpeedMultiplier = 325, baseMultiplier = 0.49, levelRequirement = 0, }, + [11] = { attackSpeedMultiplier = 325, baseMultiplier = 0.52, levelRequirement = 0, }, + [12] = { attackSpeedMultiplier = 325, baseMultiplier = 0.55, levelRequirement = 0, }, + [13] = { attackSpeedMultiplier = 325, baseMultiplier = 0.59, levelRequirement = 0, }, + [14] = { attackSpeedMultiplier = 325, baseMultiplier = 0.62, levelRequirement = 0, }, + [15] = { attackSpeedMultiplier = 325, baseMultiplier = 0.66, levelRequirement = 0, }, + [16] = { attackSpeedMultiplier = 325, baseMultiplier = 0.7, levelRequirement = 0, }, + [17] = { attackSpeedMultiplier = 325, baseMultiplier = 0.75, levelRequirement = 0, }, + [18] = { attackSpeedMultiplier = 325, baseMultiplier = 0.8, levelRequirement = 0, }, + [19] = { attackSpeedMultiplier = 325, baseMultiplier = 0.85, levelRequirement = 0, }, + [20] = { attackSpeedMultiplier = 325, baseMultiplier = 0.91, levelRequirement = 0, }, + [21] = { attackSpeedMultiplier = 325, baseMultiplier = 0.97, levelRequirement = 0, }, + [22] = { attackSpeedMultiplier = 325, baseMultiplier = 1.03, levelRequirement = 0, }, + [23] = { attackSpeedMultiplier = 325, baseMultiplier = 1.1, levelRequirement = 0, }, + [24] = { attackSpeedMultiplier = 325, baseMultiplier = 1.17, levelRequirement = 0, }, + [25] = { attackSpeedMultiplier = 325, baseMultiplier = 1.25, levelRequirement = 0, }, + [26] = { attackSpeedMultiplier = 325, baseMultiplier = 1.33, levelRequirement = 0, }, + [27] = { attackSpeedMultiplier = 325, baseMultiplier = 1.42, levelRequirement = 0, }, + [28] = { attackSpeedMultiplier = 325, baseMultiplier = 1.52, levelRequirement = 0, }, + [29] = { attackSpeedMultiplier = 325, baseMultiplier = 1.62, levelRequirement = 0, }, + [30] = { attackSpeedMultiplier = 325, baseMultiplier = 1.73, levelRequirement = 0, }, + [31] = { attackSpeedMultiplier = 325, baseMultiplier = 1.84, levelRequirement = 0, }, + [32] = { attackSpeedMultiplier = 325, baseMultiplier = 1.96, levelRequirement = 0, }, + [33] = { attackSpeedMultiplier = 325, baseMultiplier = 2.09, levelRequirement = 0, }, + [34] = { attackSpeedMultiplier = 325, baseMultiplier = 2.23, levelRequirement = 0, }, + [35] = { attackSpeedMultiplier = 325, baseMultiplier = 2.38, levelRequirement = 0, }, + [36] = { attackSpeedMultiplier = 325, baseMultiplier = 2.54, levelRequirement = 0, }, + [37] = { attackSpeedMultiplier = 325, baseMultiplier = 2.71, levelRequirement = 0, }, + [38] = { attackSpeedMultiplier = 325, baseMultiplier = 2.89, levelRequirement = 0, }, + [39] = { attackSpeedMultiplier = 325, baseMultiplier = 3.08, levelRequirement = 0, }, + [40] = { attackSpeedMultiplier = 325, baseMultiplier = 3.29, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Projectile", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "armour_piercing_rounds", + baseFlags = { + attack = true, + projectile = true, + }, + constantStats = { + { "action_required_target_facing_angle_tolerance_degrees", 60 }, + { "active_skill_override_turn_duration_ms", 100 }, + { "active_skill_facing_angle_turn_duration_ms", 100 }, + { "crossbow_barrage_recoil_per_shot", 1 }, + { "crossbow_barrage_total_recoil_buff_count", 8 }, + { "crossbow_barrage_debuff_duration_ms", 300 }, + { "base_knockback_distance", 30 }, + { "broken_armour_debuff_art_variation", 1 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + }, + stats = { + "apply_X_armour_break_on_hit", + "base_is_projectile", + "has_modular_projectiles_enabled", + "action_requires_aiming_stance", + "should_use_additive_aiming_animation", + "projectile_uses_contact_position", + "projectile_uses_contact_direction", + "check_for_targets_between_initiator_and_projectile_source", + "projectiles_crossbow_barrage", + "disable_visual_hit_effect", + "action_do_not_face_target", + "can_perform_skill_while_moving", + "precise_cursor_targeting_uses_contact_point_height_offset", + }, + levels = { + [1] = { 1, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 2, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 3, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 5, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 8, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 12, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 17, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 24, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 35, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 50, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 71, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 98, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 144, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 209, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 300, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 402, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 479, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 569, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 714, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 845, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 894, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 945, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 999, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 1056, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 1117, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 1180, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 1247, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 1318, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 1392, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 1470, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 1553, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 1640, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 1732, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 1829, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 1931, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 2038, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 2151, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 2271, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 2389, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 2512, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["ExplosiveShotAmmoPlayer"] = { + name = "Load Explosive Shot", + baseTypeName = "Load Explosive Shot", + color = 1, + description = "Load your Crossbow with flaming bolts that explode on impact. The explosion will cause any Grenades in its area of effect to also explode.", + skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 1.5, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, cost = { Mana = 9, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 10, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 12, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 14, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 16, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 18, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 20, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 22, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 24, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 27, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 30, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 33, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 36, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 39, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 42, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 46, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 50, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 54, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 59, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 64, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 69, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 74, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 80, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 86, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 92, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 99, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 106, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 114, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 122, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 131, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 140, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 149, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 160, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 170, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 182, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 194, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 207, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 220, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 234, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 250, }, }, + }, + statSets = { + [1] = { + label = "Ammunition", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "base_number_of_crossbow_bolts", 1 }, + { "action_allowed_queue_time_override_ms", 1000 }, + { "active_skill_reload_speed_+%_final", -30 }, + }, + stats = { + "action_can_be_used_in_aiming_stance", + "can_perform_skill_while_moving", + "base_deal_no_damage", + "display_statset_hide_usage_stats", + "can_be_used_instantly_in_any_set", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["ExplosiveShotPlayer"] = { + name = "Explosive Shot", + hidden = true, + description = "Fire a flaming bolt that explodes on impact. The explosion will cause any Grenades in its area of effect to also explode.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Fire] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Detonator] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 1, + qualityStats = { + { "active_skill_ignite_effect_+%_final", 1.5 }, + }, + levels = { + [1] = { attackSpeedMultiplier = -30, baseMultiplier = 1.3, levelRequirement = 0, }, + [2] = { attackSpeedMultiplier = -30, baseMultiplier = 1.43, levelRequirement = 0, }, + [3] = { attackSpeedMultiplier = -30, baseMultiplier = 1.57, levelRequirement = 0, }, + [4] = { attackSpeedMultiplier = -30, baseMultiplier = 1.71, levelRequirement = 0, }, + [5] = { attackSpeedMultiplier = -30, baseMultiplier = 1.85, levelRequirement = 0, }, + [6] = { attackSpeedMultiplier = -30, baseMultiplier = 1.99, levelRequirement = 0, }, + [7] = { attackSpeedMultiplier = -30, baseMultiplier = 2.13, levelRequirement = 0, }, + [8] = { attackSpeedMultiplier = -30, baseMultiplier = 2.26, levelRequirement = 0, }, + [9] = { attackSpeedMultiplier = -30, baseMultiplier = 2.37, levelRequirement = 0, }, + [10] = { attackSpeedMultiplier = -30, baseMultiplier = 2.49, levelRequirement = 0, }, + [11] = { attackSpeedMultiplier = -30, baseMultiplier = 2.61, levelRequirement = 0, }, + [12] = { attackSpeedMultiplier = -30, baseMultiplier = 2.74, levelRequirement = 0, }, + [13] = { attackSpeedMultiplier = -30, baseMultiplier = 2.88, levelRequirement = 0, }, + [14] = { attackSpeedMultiplier = -30, baseMultiplier = 3.03, levelRequirement = 0, }, + [15] = { attackSpeedMultiplier = -30, baseMultiplier = 3.18, levelRequirement = 0, }, + [16] = { attackSpeedMultiplier = -30, baseMultiplier = 3.34, levelRequirement = 0, }, + [17] = { attackSpeedMultiplier = -30, baseMultiplier = 3.5, levelRequirement = 0, }, + [18] = { attackSpeedMultiplier = -30, baseMultiplier = 3.68, levelRequirement = 0, }, + [19] = { attackSpeedMultiplier = -30, baseMultiplier = 3.86, levelRequirement = 0, }, + [20] = { attackSpeedMultiplier = -30, baseMultiplier = 4.05, levelRequirement = 0, }, + [21] = { attackSpeedMultiplier = -30, baseMultiplier = 4.26, levelRequirement = 0, }, + [22] = { attackSpeedMultiplier = -30, baseMultiplier = 4.47, levelRequirement = 0, }, + [23] = { attackSpeedMultiplier = -30, baseMultiplier = 4.69, levelRequirement = 0, }, + [24] = { attackSpeedMultiplier = -30, baseMultiplier = 4.93, levelRequirement = 0, }, + [25] = { attackSpeedMultiplier = -30, baseMultiplier = 5.17, levelRequirement = 0, }, + [26] = { attackSpeedMultiplier = -30, baseMultiplier = 5.43, levelRequirement = 0, }, + [27] = { attackSpeedMultiplier = -30, baseMultiplier = 5.71, levelRequirement = 0, }, + [28] = { attackSpeedMultiplier = -30, baseMultiplier = 5.99, levelRequirement = 0, }, + [29] = { attackSpeedMultiplier = -30, baseMultiplier = 6.29, levelRequirement = 0, }, + [30] = { attackSpeedMultiplier = -30, baseMultiplier = 6.6, levelRequirement = 0, }, + [31] = { attackSpeedMultiplier = -30, baseMultiplier = 6.93, levelRequirement = 0, }, + [32] = { attackSpeedMultiplier = -30, baseMultiplier = 7.28, levelRequirement = 0, }, + [33] = { attackSpeedMultiplier = -30, baseMultiplier = 7.65, levelRequirement = 0, }, + [34] = { attackSpeedMultiplier = -30, baseMultiplier = 8.03, levelRequirement = 0, }, + [35] = { attackSpeedMultiplier = -30, baseMultiplier = 8.43, levelRequirement = 0, }, + [36] = { attackSpeedMultiplier = -30, baseMultiplier = 8.85, levelRequirement = 0, }, + [37] = { attackSpeedMultiplier = -30, baseMultiplier = 9.29, levelRequirement = 0, }, + [38] = { attackSpeedMultiplier = -30, baseMultiplier = 9.76, levelRequirement = 0, }, + [39] = { attackSpeedMultiplier = -30, baseMultiplier = 10.25, levelRequirement = 0, }, + [40] = { attackSpeedMultiplier = -30, baseMultiplier = 10.76, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Projectile", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "explosive_shot", + baseFlags = { + attack = true, + projectile = true, + }, + constantStats = { + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 30 }, + { "crossbow_barrage_attack_time_ratio_%", 10 }, + { "crossbow_barrage_recoil_per_shot", 2 }, + { "crossbow_barrage_total_recoil_buff_count", 8 }, + { "crossbow_barrage_debuff_duration_ms", 300 }, + { "base_knockback_distance", 400 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + }, + stats = { + "base_is_projectile", + "has_modular_projectiles_enabled", + "action_requires_aiming_stance", + "projectile_uses_contact_position", + "projectile_uses_contact_direction", + "check_for_targets_between_initiator_and_projectile_source", + "projectiles_crossbow_barrage", + "cannot_cancel_skill_before_contact_point", + "disable_visual_hit_effect", + "projectiles_fire_at_ground", + "can_perform_skill_while_moving", + "should_use_additive_aiming_animation", + "base_skill_show_average_damage_instead_of_dps", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Explosion", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "explosive_shot", + baseFlags = { + attack = true, + projectile = true, + area = true, + }, + constantStats = { + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 30 }, + { "crossbow_barrage_attack_time_ratio_%", 10 }, + { "crossbow_barrage_recoil_per_shot", 2 }, + { "crossbow_barrage_total_recoil_buff_count", 8 }, + { "crossbow_barrage_debuff_duration_ms", 300 }, + { "base_knockback_distance", 400 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "grenade_indirect_explosion_damage_+%_final", 0 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 50 }, + }, + stats = { + "active_skill_base_area_of_effect_radius", + "base_is_projectile", + "has_modular_projectiles_enabled", + "action_requires_aiming_stance", + "projectile_uses_contact_position", + "projectile_uses_contact_direction", + "check_for_targets_between_initiator_and_projectile_source", + "projectiles_crossbow_barrage", + "cannot_cancel_skill_before_contact_point", + "projectiles_fire_at_ground", + "can_perform_skill_while_moving", + "should_use_additive_aiming_animation", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + "display_statset_hide_usage_stats", + }, + levels = { + [1] = { 24, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 24, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 24, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 25, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 25, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 25, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 26, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 26, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 26, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 27, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 27, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 27, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 28, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 28, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 28, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 29, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 29, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 29, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 30, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 30, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 30, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 31, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 31, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 31, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 32, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 32, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 32, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 33, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 33, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 33, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 34, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 34, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 34, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 35, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 35, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 35, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 36, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 36, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 36, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 37, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["FragmentationRoundsAmmoPlayer"] = { + name = "Load Fragmentation Rounds", + baseTypeName = "Load Fragmentation Rounds", + color = 1, + description = "Load your Crossbow with Piercing bolts that fragment in flight. Bolts that hit a Frozen enemy Consume the Freeze and cause an explosion of shrapnel. Bolts that hit an Ice Crystal cause it to explode. These fragments can Merge.", + skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 0.8, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, cost = { Mana = 7, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 9, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 10, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 12, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 13, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 15, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 16, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 18, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 20, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 23, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 25, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 27, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 30, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 33, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 36, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 39, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 42, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 46, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 49, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 53, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 58, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 62, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 67, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 72, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 78, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 83, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 89, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 96, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 103, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 110, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 118, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 126, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 134, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 143, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 153, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 163, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 174, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 185, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 197, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 210, }, }, + }, + statSets = { + [1] = { + label = "Ammunition", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "base_number_of_crossbow_bolts", 1 }, + { "action_allowed_queue_time_override_ms", 1000 }, + }, + stats = { + "action_can_be_used_in_aiming_stance", + "can_perform_skill_while_moving", + "base_deal_no_damage", + "display_statset_hide_usage_stats", + "can_be_used_instantly_in_any_set", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["FragmentationRoundsPlayer"] = { + name = "Fragmentation Rounds", + hidden = true, + description = "Fire Piercing bolts that fragment in flight. Bolts that hit a Frozen enemy Consume the Freeze and cause an explosion of ice shards. These fragments can Merge.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.SkillConsumesFreeze] = true, [SkillType.Area] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 1, + qualityStats = { + { "active_skill_physical_damage_+%_final", 1 }, + }, + levels = { + [1] = { baseMultiplier = 0.2, levelRequirement = 0, }, + [2] = { baseMultiplier = 0.22, levelRequirement = 0, }, + [3] = { baseMultiplier = 0.24, levelRequirement = 0, }, + [4] = { baseMultiplier = 0.26, levelRequirement = 0, }, [5] = { baseMultiplier = 0.29, levelRequirement = 0, }, [6] = { baseMultiplier = 0.31, levelRequirement = 0, }, [7] = { baseMultiplier = 0.33, levelRequirement = 0, }, @@ -7734,189 +9765,531 @@ skills["HailstormRoundsAmmoPlayer"] = { }, } } -skills["HailstormRoundsPlayer"] = { - name = "Hailstorm Rounds", +skills["HailstormRoundsPlayer"] = { + name = "Hailstorm Rounds", + hidden = true, + description = "Fire all loaded bolts into the sky, causing them to rain down over the target area, starting at the centre and spreading outward.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.ProjectileNumber] = true, [SkillType.ProjectileSpeed] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Cold] = true, [SkillType.Sustained] = true, [SkillType.UsableWhileMoving] = true, [SkillType.ProjectileNoCollision] = true, [SkillType.Rain] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { attackSpeedMultiplier = -45, baseMultiplier = 0.63, levelRequirement = 0, cost = { Mana = 24, }, }, + [2] = { attackSpeedMultiplier = -45, baseMultiplier = 0.69, levelRequirement = 0, cost = { Mana = 28, }, }, + [3] = { attackSpeedMultiplier = -45, baseMultiplier = 0.76, levelRequirement = 0, cost = { Mana = 32, }, }, + [4] = { attackSpeedMultiplier = -45, baseMultiplier = 0.83, levelRequirement = 0, cost = { Mana = 36, }, }, + [5] = { attackSpeedMultiplier = -45, baseMultiplier = 0.9, levelRequirement = 0, cost = { Mana = 41, }, }, + [6] = { attackSpeedMultiplier = -45, baseMultiplier = 0.97, levelRequirement = 0, cost = { Mana = 46, }, }, + [7] = { attackSpeedMultiplier = -45, baseMultiplier = 1.05, levelRequirement = 0, cost = { Mana = 51, }, }, + [8] = { attackSpeedMultiplier = -45, baseMultiplier = 1.11, levelRequirement = 0, cost = { Mana = 57, }, }, + [9] = { attackSpeedMultiplier = -45, baseMultiplier = 1.18, levelRequirement = 0, cost = { Mana = 63, }, }, + [10] = { attackSpeedMultiplier = -45, baseMultiplier = 1.25, levelRequirement = 0, cost = { Mana = 69, }, }, + [11] = { attackSpeedMultiplier = -45, baseMultiplier = 1.32, levelRequirement = 0, cost = { Mana = 76, }, }, + [12] = { attackSpeedMultiplier = -45, baseMultiplier = 1.4, levelRequirement = 0, cost = { Mana = 84, }, }, + [13] = { attackSpeedMultiplier = -45, baseMultiplier = 1.48, levelRequirement = 0, cost = { Mana = 92, }, }, + [14] = { attackSpeedMultiplier = -45, baseMultiplier = 1.57, levelRequirement = 0, cost = { Mana = 100, }, }, + [15] = { attackSpeedMultiplier = -45, baseMultiplier = 1.67, levelRequirement = 0, cost = { Mana = 109, }, }, + [16] = { attackSpeedMultiplier = -45, baseMultiplier = 1.77, levelRequirement = 0, cost = { Mana = 119, }, }, + [17] = { attackSpeedMultiplier = -45, baseMultiplier = 1.89, levelRequirement = 0, cost = { Mana = 129, }, }, + [18] = { attackSpeedMultiplier = -45, baseMultiplier = 2.01, levelRequirement = 0, cost = { Mana = 140, }, }, + [19] = { attackSpeedMultiplier = -45, baseMultiplier = 2.14, levelRequirement = 0, cost = { Mana = 151, }, }, + [20] = { attackSpeedMultiplier = -45, baseMultiplier = 2.28, levelRequirement = 0, cost = { Mana = 163, }, }, + [21] = { attackSpeedMultiplier = -45, baseMultiplier = 2.43, levelRequirement = 0, cost = { Mana = 176, }, }, + [22] = { attackSpeedMultiplier = -45, baseMultiplier = 2.6, levelRequirement = 0, cost = { Mana = 190, }, }, + [23] = { attackSpeedMultiplier = -45, baseMultiplier = 2.77, levelRequirement = 0, cost = { Mana = 205, }, }, + [24] = { attackSpeedMultiplier = -45, baseMultiplier = 2.95, levelRequirement = 0, cost = { Mana = 220, }, }, + [25] = { attackSpeedMultiplier = -45, baseMultiplier = 3.15, levelRequirement = 0, cost = { Mana = 237, }, }, + [26] = { attackSpeedMultiplier = -45, baseMultiplier = 3.36, levelRequirement = 0, cost = { Mana = 254, }, }, + [27] = { attackSpeedMultiplier = -45, baseMultiplier = 3.58, levelRequirement = 0, cost = { Mana = 272, }, }, + [28] = { attackSpeedMultiplier = -45, baseMultiplier = 3.82, levelRequirement = 0, cost = { Mana = 292, }, }, + [29] = { attackSpeedMultiplier = -45, baseMultiplier = 4.08, levelRequirement = 0, cost = { Mana = 313, }, }, + [30] = { attackSpeedMultiplier = -45, baseMultiplier = 4.35, levelRequirement = 0, cost = { Mana = 335, }, }, + [31] = { attackSpeedMultiplier = -45, baseMultiplier = 4.64, levelRequirement = 0, cost = { Mana = 358, }, }, + [32] = { attackSpeedMultiplier = -45, baseMultiplier = 4.95, levelRequirement = 0, cost = { Mana = 383, }, }, + [33] = { attackSpeedMultiplier = -45, baseMultiplier = 5.28, levelRequirement = 0, cost = { Mana = 409, }, }, + [34] = { attackSpeedMultiplier = -45, baseMultiplier = 5.63, levelRequirement = 0, cost = { Mana = 436, }, }, + [35] = { attackSpeedMultiplier = -45, baseMultiplier = 6, levelRequirement = 0, cost = { Mana = 465, }, }, + [36] = { attackSpeedMultiplier = -45, baseMultiplier = 6.4, levelRequirement = 0, cost = { Mana = 496, }, }, + [37] = { attackSpeedMultiplier = -45, baseMultiplier = 6.83, levelRequirement = 0, cost = { Mana = 529, }, }, + [38] = { attackSpeedMultiplier = -45, baseMultiplier = 7.29, levelRequirement = 0, cost = { Mana = 563, }, }, + [39] = { attackSpeedMultiplier = -45, baseMultiplier = 7.77, levelRequirement = 0, cost = { Mana = 600, }, }, + [40] = { attackSpeedMultiplier = -45, baseMultiplier = 8.29, levelRequirement = 0, cost = { Mana = 638, }, }, + }, + statSets = { + [1] = { + label = "Impact", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "hailstorm_rounds", + baseFlags = { + attack = true, + projectile = true, + area = true, + }, + constantStats = { + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "base_number_of_projectiles", 1 }, + { "siege_cascade_fall_time_ms", 300 }, + { "active_skill_base_physical_damage_%_to_convert_to_cold", 80 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "active_skill_base_area_of_effect_radius", 10 }, + { "active_skill_base_secondary_area_of_effect_radius", 40 }, + { "rain_hit_delay_ms", 200 }, + }, + stats = { + "active_skill_hit_damage_freeze_multiplier_+%_final", + "active_skill_chill_effect_+%_final", + "base_is_projectile", + "is_area_damage", + "can_perform_skill_while_moving", + "has_modular_projectiles_enabled", + "action_requires_upward_aiming_stance", + "base_skill_show_average_damage_instead_of_dps", + }, + levels = { + [1] = { 100, 100, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 103, 103, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 106, 106, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 109, 109, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 112, 112, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 115, 115, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 118, 118, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 121, 121, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 124, 124, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 127, 127, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 130, 130, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 133, 133, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 136, 136, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 139, 139, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 142, 142, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 145, 145, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 148, 148, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 151, 151, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 154, 154, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 157, 157, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 160, 160, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 163, 163, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 166, 166, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 169, 169, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 172, 172, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 175, 175, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 178, 178, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 181, 181, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 184, 184, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 187, 187, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 188, 188, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 190, 190, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 191, 191, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 193, 193, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 194, 194, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 196, 196, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 197, 197, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 199, 199, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 200, 200, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 202, 202, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["HighVelocityRoundsAmmoPlayer"] = { + name = "Load High Velocity Rounds", + baseTypeName = "Load High Velocity Rounds", + color = 1, + description = "Load your Crossbow with Piercing bolts that apply Riven Armour to enemies with Fully Broken Armour, causing any Hits against those enemies to deal extra damage.", + skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, [SkillType.ConsumesFullyBrokenArmour] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, cost = { Mana = 6, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 8, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 9, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 10, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 11, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 13, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 14, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 16, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 18, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 20, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 22, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 24, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 26, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 28, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 31, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 34, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 37, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 40, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 43, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 47, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 50, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 54, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 59, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 63, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 68, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 73, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 78, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 84, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 90, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 96, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 103, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 110, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 117, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 125, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 134, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 143, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 152, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 162, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 172, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 183, }, }, + }, + statSets = { + [1] = { + label = "Ammunition", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "base_number_of_crossbow_bolts", 1 }, + { "action_allowed_queue_time_override_ms", 1000 }, + }, + stats = { + "action_can_be_used_in_aiming_stance", + "can_perform_skill_while_moving", + "base_deal_no_damage", + "display_statset_hide_usage_stats", + "can_be_used_instantly_in_any_set", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["HighVelocityRoundsPlayer"] = { + name = "High Velocity Rounds", hidden = true, - description = "Fire all loaded bolts into the sky, causing them to rain down over the target area, starting at the centre and spreading outward.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.ProjectileNumber] = true, [SkillType.ProjectileSpeed] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Cold] = true, [SkillType.Sustained] = true, [SkillType.UsableWhileMoving] = true, [SkillType.ProjectileNoCollision] = true, [SkillType.Rain] = true, }, + description = "Fire a powerful Piercing bolt that applies Riven Armour to enemies with Fully Broken Armour, causing any Hits against those enemies to deal extra damage.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Physical] = true, [SkillType.UsableWhileMoving] = true, [SkillType.ConsumesFullyBrokenArmour] = true, [SkillType.Duration] = true, }, weaponTypes = { ["Crossbow"] = true, }, - castTime = 1, + castTime = 0.8, qualityStats = { + { "active_skill_projectile_damage_+%_final_if_pierced_enemy", 1 }, }, levels = { - [1] = { attackSpeedMultiplier = -45, baseMultiplier = 0.63, levelRequirement = 0, cost = { Mana = 24, }, }, - [2] = { attackSpeedMultiplier = -45, baseMultiplier = 0.69, levelRequirement = 0, cost = { Mana = 28, }, }, - [3] = { attackSpeedMultiplier = -45, baseMultiplier = 0.76, levelRequirement = 0, cost = { Mana = 32, }, }, - [4] = { attackSpeedMultiplier = -45, baseMultiplier = 0.83, levelRequirement = 0, cost = { Mana = 36, }, }, - [5] = { attackSpeedMultiplier = -45, baseMultiplier = 0.9, levelRequirement = 0, cost = { Mana = 41, }, }, - [6] = { attackSpeedMultiplier = -45, baseMultiplier = 0.97, levelRequirement = 0, cost = { Mana = 46, }, }, - [7] = { attackSpeedMultiplier = -45, baseMultiplier = 1.05, levelRequirement = 0, cost = { Mana = 51, }, }, - [8] = { attackSpeedMultiplier = -45, baseMultiplier = 1.11, levelRequirement = 0, cost = { Mana = 57, }, }, - [9] = { attackSpeedMultiplier = -45, baseMultiplier = 1.18, levelRequirement = 0, cost = { Mana = 63, }, }, - [10] = { attackSpeedMultiplier = -45, baseMultiplier = 1.25, levelRequirement = 0, cost = { Mana = 69, }, }, - [11] = { attackSpeedMultiplier = -45, baseMultiplier = 1.32, levelRequirement = 0, cost = { Mana = 76, }, }, - [12] = { attackSpeedMultiplier = -45, baseMultiplier = 1.4, levelRequirement = 0, cost = { Mana = 84, }, }, - [13] = { attackSpeedMultiplier = -45, baseMultiplier = 1.48, levelRequirement = 0, cost = { Mana = 92, }, }, - [14] = { attackSpeedMultiplier = -45, baseMultiplier = 1.57, levelRequirement = 0, cost = { Mana = 100, }, }, - [15] = { attackSpeedMultiplier = -45, baseMultiplier = 1.67, levelRequirement = 0, cost = { Mana = 109, }, }, - [16] = { attackSpeedMultiplier = -45, baseMultiplier = 1.77, levelRequirement = 0, cost = { Mana = 119, }, }, - [17] = { attackSpeedMultiplier = -45, baseMultiplier = 1.89, levelRequirement = 0, cost = { Mana = 129, }, }, - [18] = { attackSpeedMultiplier = -45, baseMultiplier = 2.01, levelRequirement = 0, cost = { Mana = 140, }, }, - [19] = { attackSpeedMultiplier = -45, baseMultiplier = 2.14, levelRequirement = 0, cost = { Mana = 151, }, }, - [20] = { attackSpeedMultiplier = -45, baseMultiplier = 2.28, levelRequirement = 0, cost = { Mana = 163, }, }, - [21] = { attackSpeedMultiplier = -45, baseMultiplier = 2.43, levelRequirement = 0, cost = { Mana = 176, }, }, - [22] = { attackSpeedMultiplier = -45, baseMultiplier = 2.6, levelRequirement = 0, cost = { Mana = 190, }, }, - [23] = { attackSpeedMultiplier = -45, baseMultiplier = 2.77, levelRequirement = 0, cost = { Mana = 205, }, }, - [24] = { attackSpeedMultiplier = -45, baseMultiplier = 2.95, levelRequirement = 0, cost = { Mana = 220, }, }, - [25] = { attackSpeedMultiplier = -45, baseMultiplier = 3.15, levelRequirement = 0, cost = { Mana = 237, }, }, - [26] = { attackSpeedMultiplier = -45, baseMultiplier = 3.36, levelRequirement = 0, cost = { Mana = 254, }, }, - [27] = { attackSpeedMultiplier = -45, baseMultiplier = 3.58, levelRequirement = 0, cost = { Mana = 272, }, }, - [28] = { attackSpeedMultiplier = -45, baseMultiplier = 3.82, levelRequirement = 0, cost = { Mana = 292, }, }, - [29] = { attackSpeedMultiplier = -45, baseMultiplier = 4.08, levelRequirement = 0, cost = { Mana = 313, }, }, - [30] = { attackSpeedMultiplier = -45, baseMultiplier = 4.35, levelRequirement = 0, cost = { Mana = 335, }, }, - [31] = { attackSpeedMultiplier = -45, baseMultiplier = 4.64, levelRequirement = 0, cost = { Mana = 358, }, }, - [32] = { attackSpeedMultiplier = -45, baseMultiplier = 4.95, levelRequirement = 0, cost = { Mana = 383, }, }, - [33] = { attackSpeedMultiplier = -45, baseMultiplier = 5.28, levelRequirement = 0, cost = { Mana = 409, }, }, - [34] = { attackSpeedMultiplier = -45, baseMultiplier = 5.63, levelRequirement = 0, cost = { Mana = 436, }, }, - [35] = { attackSpeedMultiplier = -45, baseMultiplier = 6, levelRequirement = 0, cost = { Mana = 465, }, }, - [36] = { attackSpeedMultiplier = -45, baseMultiplier = 6.4, levelRequirement = 0, cost = { Mana = 496, }, }, - [37] = { attackSpeedMultiplier = -45, baseMultiplier = 6.83, levelRequirement = 0, cost = { Mana = 529, }, }, - [38] = { attackSpeedMultiplier = -45, baseMultiplier = 7.29, levelRequirement = 0, cost = { Mana = 563, }, }, - [39] = { attackSpeedMultiplier = -45, baseMultiplier = 7.77, levelRequirement = 0, cost = { Mana = 600, }, }, - [40] = { attackSpeedMultiplier = -45, baseMultiplier = 8.29, levelRequirement = 0, cost = { Mana = 638, }, }, + [1] = { baseMultiplier = 1.6, levelRequirement = 0, }, + [2] = { baseMultiplier = 1.76, levelRequirement = 0, }, + [3] = { baseMultiplier = 1.94, levelRequirement = 0, }, + [4] = { baseMultiplier = 2.11, levelRequirement = 0, }, + [5] = { baseMultiplier = 2.27, levelRequirement = 0, }, + [6] = { baseMultiplier = 2.44, levelRequirement = 0, }, + [7] = { baseMultiplier = 2.6, levelRequirement = 0, }, + [8] = { baseMultiplier = 2.75, levelRequirement = 0, }, + [9] = { baseMultiplier = 2.88, levelRequirement = 0, }, + [10] = { baseMultiplier = 3.02, levelRequirement = 0, }, + [11] = { baseMultiplier = 3.16, levelRequirement = 0, }, + [12] = { baseMultiplier = 3.3, levelRequirement = 0, }, + [13] = { baseMultiplier = 3.45, levelRequirement = 0, }, + [14] = { baseMultiplier = 3.6, levelRequirement = 0, }, + [15] = { baseMultiplier = 3.76, levelRequirement = 0, }, + [16] = { baseMultiplier = 3.93, levelRequirement = 0, }, + [17] = { baseMultiplier = 4.1, levelRequirement = 0, }, + [18] = { baseMultiplier = 4.27, levelRequirement = 0, }, + [19] = { baseMultiplier = 4.45, levelRequirement = 0, }, + [20] = { baseMultiplier = 4.64, levelRequirement = 0, }, + [21] = { baseMultiplier = 4.84, levelRequirement = 0, }, + [22] = { baseMultiplier = 5.04, levelRequirement = 0, }, + [23] = { baseMultiplier = 5.25, levelRequirement = 0, }, + [24] = { baseMultiplier = 5.47, levelRequirement = 0, }, + [25] = { baseMultiplier = 5.7, levelRequirement = 0, }, + [26] = { baseMultiplier = 5.94, levelRequirement = 0, }, + [27] = { baseMultiplier = 6.19, levelRequirement = 0, }, + [28] = { baseMultiplier = 6.45, levelRequirement = 0, }, + [29] = { baseMultiplier = 6.72, levelRequirement = 0, }, + [30] = { baseMultiplier = 7.01, levelRequirement = 0, }, + [31] = { baseMultiplier = 7.3, levelRequirement = 0, }, + [32] = { baseMultiplier = 7.61, levelRequirement = 0, }, + [33] = { baseMultiplier = 7.93, levelRequirement = 0, }, + [34] = { baseMultiplier = 8.26, levelRequirement = 0, }, + [35] = { baseMultiplier = 8.61, levelRequirement = 0, }, + [36] = { baseMultiplier = 8.97, levelRequirement = 0, }, + [37] = { baseMultiplier = 9.34, levelRequirement = 0, }, + [38] = { baseMultiplier = 9.74, levelRequirement = 0, }, + [39] = { baseMultiplier = 10.15, levelRequirement = 0, }, + [40] = { baseMultiplier = 10.57, levelRequirement = 0, }, }, statSets = { [1] = { - label = "Impact", + label = "Projectile", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "hailstorm_rounds", + statDescriptionScope = "high_velocity_rounds", baseFlags = { attack = true, projectile = true, - area = true, }, constantStats = { + { "broken_armour_consume_art_variation", 2 }, { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "base_number_of_projectiles", 1 }, - { "siege_cascade_fall_time_ms", 300 }, - { "active_skill_base_physical_damage_%_to_convert_to_cold", 80 }, + { "enemy_phys_reduction_%_penalty_vs_hit", 0 }, + { "projectile_base_number_of_targets_to_pierce", 6 }, + { "crossbow_barrage_attack_time_ratio_%", 10 }, + { "crossbow_barrage_recoil_per_shot", 2 }, + { "crossbow_barrage_total_recoil_buff_count", 8 }, + { "crossbow_barrage_debuff_duration_ms", 300 }, + { "base_knockback_distance", 400 }, { "movement_speed_+%_final_while_performing_action", -70 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "active_skill_base_area_of_effect_radius", 10 }, - { "active_skill_base_secondary_area_of_effect_radius", 40 }, - { "rain_hit_delay_ms", 200 }, }, stats = { - "active_skill_hit_damage_freeze_multiplier_+%_final", - "active_skill_chill_effect_+%_final", "base_is_projectile", - "is_area_damage", + "has_modular_projectiles_enabled", + "full_armour_break_consume_uses_projectile_orientation", + "action_requires_aiming_stance", + "should_use_additive_aiming_animation", + "projectile_uses_contact_position", + "projectile_uses_contact_direction", + "check_for_targets_between_initiator_and_projectile_source", + "projectiles_crossbow_barrage", + "cannot_cancel_skill_before_contact_point", + "disable_visual_hit_effect", + "can_perform_skill_while_moving", + "base_skill_show_average_damage_instead_of_dps", + "cannot_break_armour", + "precise_cursor_targeting_uses_contact_point_height_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Vs Armour Broken", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "high_velocity_rounds", + baseFlags = { + attack = true, + projectile = true, + }, + constantStats = { + { "broken_armour_consume_art_variation", 2 }, + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "enemy_phys_reduction_%_penalty_vs_hit", 0 }, + { "projectile_base_number_of_targets_to_pierce", 6 }, + { "crossbow_barrage_attack_time_ratio_%", 10 }, + { "crossbow_barrage_recoil_per_shot", 2 }, + { "crossbow_barrage_total_recoil_buff_count", 8 }, + { "crossbow_barrage_debuff_duration_ms", 300 }, + { "base_knockback_distance", 400 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "base_skill_effect_duration", 5000 }, + { "exploit_debuff_attack_damage_to_convert_to_magnitude_%", 5 }, + { "active_skill_damage_+%_final_vs_unique_enemies", 0 }, + }, + stats = { + "base_is_projectile", + "has_modular_projectiles_enabled", + "full_armour_break_consume_uses_projectile_orientation", + "action_requires_aiming_stance", + "should_use_additive_aiming_animation", + "projectile_uses_contact_position", + "projectile_uses_contact_direction", + "check_for_targets_between_initiator_and_projectile_source", + "projectiles_crossbow_barrage", + "cannot_cancel_skill_before_contact_point", + "disable_visual_hit_effect", "can_perform_skill_while_moving", - "has_modular_projectiles_enabled", - "action_requires_upward_aiming_stance", "base_skill_show_average_damage_instead_of_dps", + "cannot_break_armour", + "precise_cursor_targeting_uses_contact_point_height_offset", + "display_statset_hide_usage_stats", }, levels = { - [1] = { 100, 100, statInterpolation = { 1, 1, }, actorLevel = 1, }, - [2] = { 103, 103, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, - [3] = { 106, 106, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, - [4] = { 109, 109, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, - [5] = { 112, 112, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, - [6] = { 115, 115, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, - [7] = { 118, 118, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, - [8] = { 121, 121, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, - [9] = { 124, 124, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, - [10] = { 127, 127, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, - [11] = { 130, 130, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, - [12] = { 133, 133, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, - [13] = { 136, 136, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, - [14] = { 139, 139, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, - [15] = { 142, 142, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, - [16] = { 145, 145, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, - [17] = { 148, 148, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, - [18] = { 151, 151, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, - [19] = { 154, 154, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, - [20] = { 157, 157, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, - [21] = { 160, 160, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, - [22] = { 163, 163, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, - [23] = { 166, 166, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, - [24] = { 169, 169, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, - [25] = { 172, 172, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, - [26] = { 175, 175, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, - [27] = { 178, 178, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, - [28] = { 181, 181, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, - [29] = { 184, 184, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, - [30] = { 187, 187, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, - [31] = { 188, 188, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, - [32] = { 190, 190, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, - [33] = { 191, 191, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, - [34] = { 193, 193, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, - [35] = { 194, 194, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, - [36] = { 196, 196, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, - [37] = { 197, 197, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, - [38] = { 199, 199, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, - [39] = { 200, 200, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, - [40] = { 202, 202, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + [1] = { baseMultiplier = 2.2, actorLevel = 1, }, + [2] = { baseMultiplier = 2.42, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 2.65, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 2.88, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 3.1, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 3.32, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 3.53, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 3.71, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 3.87, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 4.03, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 4.2, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 4.37, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 4.54, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 4.71, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 4.89, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 5.06, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 5.25, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 5.43, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 5.61, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 5.8, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 5.99, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 6.19, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 6.4, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 6.61, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 6.83, actorLevel = 136.875, }, + [26] = { baseMultiplier = 7.05, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 7.29, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 7.53, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 7.78, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 8.04, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 8.31, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 8.58, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 8.87, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 9.16, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 9.47, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 9.78, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 10.1, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 10.44, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 10.79, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 11.14, actorLevel = 288.29998779297, }, }, }, } } -skills["HighVelocityRoundsAmmoPlayer"] = { - name = "Load High Velocity Rounds", - baseTypeName = "Load High Velocity Rounds", +skills["IceShardsAmmoPlayer"] = { + name = "Load Ice Shards", + baseTypeName = "Load Ice Shards", color = 1, - description = "Load your Crossbow with Piercing bolts that apply Riven Armour to enemies with Fully Broken Armour, causing any Hits against those enemies to deal extra damage.", - skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, [SkillType.ConsumesFullyBrokenArmour] = true, }, + description = "Load your Crossbow with a clip of icy bolts that rapidly fire at the ground, leaving a shard of ice at the impact location that arms after a duration. After arming, the ice shards explode when enemies step on them, dealing more damage the longer they have been armed, up to a maximum. Using this Skill again reloads the clip.", + skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, weaponTypes = { ["Crossbow"] = true, }, - castTime = 1, + castTime = 0.6, qualityStats = { }, levels = { - [1] = { levelRequirement = 0, cost = { Mana = 6, }, }, - [2] = { levelRequirement = 3, cost = { Mana = 8, }, }, - [3] = { levelRequirement = 6, cost = { Mana = 9, }, }, - [4] = { levelRequirement = 10, cost = { Mana = 10, }, }, - [5] = { levelRequirement = 14, cost = { Mana = 11, }, }, - [6] = { levelRequirement = 18, cost = { Mana = 13, }, }, - [7] = { levelRequirement = 22, cost = { Mana = 14, }, }, - [8] = { levelRequirement = 26, cost = { Mana = 16, }, }, - [9] = { levelRequirement = 31, cost = { Mana = 18, }, }, - [10] = { levelRequirement = 36, cost = { Mana = 20, }, }, - [11] = { levelRequirement = 41, cost = { Mana = 22, }, }, - [12] = { levelRequirement = 46, cost = { Mana = 24, }, }, - [13] = { levelRequirement = 52, cost = { Mana = 26, }, }, - [14] = { levelRequirement = 58, cost = { Mana = 28, }, }, - [15] = { levelRequirement = 64, cost = { Mana = 31, }, }, - [16] = { levelRequirement = 66, cost = { Mana = 34, }, }, - [17] = { levelRequirement = 72, cost = { Mana = 37, }, }, - [18] = { levelRequirement = 78, cost = { Mana = 40, }, }, - [19] = { levelRequirement = 84, cost = { Mana = 43, }, }, - [20] = { levelRequirement = 90, cost = { Mana = 47, }, }, - [21] = { levelRequirement = 90, cost = { Mana = 50, }, }, - [22] = { levelRequirement = 90, cost = { Mana = 54, }, }, - [23] = { levelRequirement = 90, cost = { Mana = 59, }, }, - [24] = { levelRequirement = 90, cost = { Mana = 63, }, }, - [25] = { levelRequirement = 90, cost = { Mana = 68, }, }, - [26] = { levelRequirement = 90, cost = { Mana = 73, }, }, - [27] = { levelRequirement = 90, cost = { Mana = 78, }, }, - [28] = { levelRequirement = 90, cost = { Mana = 84, }, }, - [29] = { levelRequirement = 90, cost = { Mana = 90, }, }, - [30] = { levelRequirement = 90, cost = { Mana = 96, }, }, - [31] = { levelRequirement = 90, cost = { Mana = 103, }, }, - [32] = { levelRequirement = 90, cost = { Mana = 110, }, }, - [33] = { levelRequirement = 90, cost = { Mana = 117, }, }, - [34] = { levelRequirement = 90, cost = { Mana = 125, }, }, - [35] = { levelRequirement = 90, cost = { Mana = 134, }, }, - [36] = { levelRequirement = 90, cost = { Mana = 143, }, }, - [37] = { levelRequirement = 90, cost = { Mana = 152, }, }, - [38] = { levelRequirement = 90, cost = { Mana = 162, }, }, - [39] = { levelRequirement = 90, cost = { Mana = 172, }, }, - [40] = { levelRequirement = 90, cost = { Mana = 183, }, }, + [1] = { levelRequirement = 0, cost = { Mana = 12, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 14, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 16, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 19, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 21, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 24, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 26, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 29, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 33, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 36, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 40, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 43, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 48, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 52, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 57, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 62, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 67, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 73, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 79, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 85, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 92, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 99, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 107, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 115, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 123, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 132, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 142, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 152, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 163, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 174, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 187, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 199, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 213, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 227, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 243, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 259, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 276, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 294, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 313, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 333, }, }, }, statSets = { [1] = { @@ -7926,7 +10299,7 @@ skills["HighVelocityRoundsAmmoPlayer"] = { baseFlags = { }, constantStats = { - { "base_number_of_crossbow_bolts", 1 }, + { "base_number_of_crossbow_bolts", 16 }, { "action_allowed_queue_time_override_ms", 1000 }, }, stats = { @@ -7981,99 +10354,97 @@ skills["HighVelocityRoundsAmmoPlayer"] = { }, } } -skills["HighVelocityRoundsPlayer"] = { - name = "High Velocity Rounds", +skills["IceShardsPlayer"] = { + name = "Ice Shards", hidden = true, - description = "Fire a powerful Piercing bolt that applies Riven Armour to enemies with Fully Broken Armour, causing any Hits against those enemies to deal extra damage.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Physical] = true, [SkillType.UsableWhileMoving] = true, [SkillType.ConsumesFullyBrokenArmour] = true, [SkillType.Duration] = true, }, + description = "Rapidly fire icy bolts at the ground, leaving a shard of ice at the impact location that arms after a duration. After arming, the ice shards explode when enemies step on them, dealing more damage the longer they have been armed, up to a maximum. Can fire a limited number of bolts before needing to reload.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Cold] = true, [SkillType.Sustained] = true, [SkillType.Hazard] = true, [SkillType.CannotChain] = true, }, weaponTypes = { ["Crossbow"] = true, }, - castTime = 0.8, + castTime = 1, qualityStats = { - { "active_skill_projectile_damage_+%_final_if_pierced_enemy", 1 }, + { "active_skill_chill_as_though_damage_+%_final", 5 }, }, levels = { - [1] = { baseMultiplier = 1.6, levelRequirement = 0, }, - [2] = { baseMultiplier = 1.76, levelRequirement = 0, }, - [3] = { baseMultiplier = 1.94, levelRequirement = 0, }, - [4] = { baseMultiplier = 2.11, levelRequirement = 0, }, - [5] = { baseMultiplier = 2.27, levelRequirement = 0, }, - [6] = { baseMultiplier = 2.44, levelRequirement = 0, }, - [7] = { baseMultiplier = 2.6, levelRequirement = 0, }, - [8] = { baseMultiplier = 2.75, levelRequirement = 0, }, - [9] = { baseMultiplier = 2.88, levelRequirement = 0, }, - [10] = { baseMultiplier = 3.02, levelRequirement = 0, }, - [11] = { baseMultiplier = 3.16, levelRequirement = 0, }, - [12] = { baseMultiplier = 3.3, levelRequirement = 0, }, - [13] = { baseMultiplier = 3.45, levelRequirement = 0, }, - [14] = { baseMultiplier = 3.6, levelRequirement = 0, }, - [15] = { baseMultiplier = 3.76, levelRequirement = 0, }, - [16] = { baseMultiplier = 3.93, levelRequirement = 0, }, - [17] = { baseMultiplier = 4.1, levelRequirement = 0, }, - [18] = { baseMultiplier = 4.27, levelRequirement = 0, }, - [19] = { baseMultiplier = 4.45, levelRequirement = 0, }, - [20] = { baseMultiplier = 4.64, levelRequirement = 0, }, - [21] = { baseMultiplier = 4.84, levelRequirement = 0, }, - [22] = { baseMultiplier = 5.04, levelRequirement = 0, }, - [23] = { baseMultiplier = 5.25, levelRequirement = 0, }, - [24] = { baseMultiplier = 5.47, levelRequirement = 0, }, - [25] = { baseMultiplier = 5.7, levelRequirement = 0, }, - [26] = { baseMultiplier = 5.94, levelRequirement = 0, }, - [27] = { baseMultiplier = 6.19, levelRequirement = 0, }, - [28] = { baseMultiplier = 6.45, levelRequirement = 0, }, - [29] = { baseMultiplier = 6.72, levelRequirement = 0, }, - [30] = { baseMultiplier = 7.01, levelRequirement = 0, }, - [31] = { baseMultiplier = 7.3, levelRequirement = 0, }, - [32] = { baseMultiplier = 7.61, levelRequirement = 0, }, - [33] = { baseMultiplier = 7.93, levelRequirement = 0, }, - [34] = { baseMultiplier = 8.26, levelRequirement = 0, }, - [35] = { baseMultiplier = 8.61, levelRequirement = 0, }, - [36] = { baseMultiplier = 8.97, levelRequirement = 0, }, - [37] = { baseMultiplier = 9.34, levelRequirement = 0, }, - [38] = { baseMultiplier = 9.74, levelRequirement = 0, }, - [39] = { baseMultiplier = 10.15, levelRequirement = 0, }, - [40] = { baseMultiplier = 10.57, levelRequirement = 0, }, + [1] = { attackSpeedMultiplier = 450, baseMultiplier = 0.08, levelRequirement = 0, }, + [2] = { attackSpeedMultiplier = 450, baseMultiplier = 0.09, levelRequirement = 0, }, + [3] = { attackSpeedMultiplier = 450, baseMultiplier = 0.1, levelRequirement = 0, }, + [4] = { attackSpeedMultiplier = 450, baseMultiplier = 0.11, levelRequirement = 0, }, + [5] = { attackSpeedMultiplier = 450, baseMultiplier = 0.11, levelRequirement = 0, }, + [6] = { attackSpeedMultiplier = 450, baseMultiplier = 0.12, levelRequirement = 0, }, + [7] = { attackSpeedMultiplier = 450, baseMultiplier = 0.13, levelRequirement = 0, }, + [8] = { attackSpeedMultiplier = 450, baseMultiplier = 0.14, levelRequirement = 0, }, + [9] = { attackSpeedMultiplier = 450, baseMultiplier = 0.15, levelRequirement = 0, }, + [10] = { attackSpeedMultiplier = 450, baseMultiplier = 0.16, levelRequirement = 0, }, + [11] = { attackSpeedMultiplier = 450, baseMultiplier = 0.17, levelRequirement = 0, }, + [12] = { attackSpeedMultiplier = 450, baseMultiplier = 0.18, levelRequirement = 0, }, + [13] = { attackSpeedMultiplier = 450, baseMultiplier = 0.19, levelRequirement = 0, }, + [14] = { attackSpeedMultiplier = 450, baseMultiplier = 0.2, levelRequirement = 0, }, + [15] = { attackSpeedMultiplier = 450, baseMultiplier = 0.21, levelRequirement = 0, }, + [16] = { attackSpeedMultiplier = 450, baseMultiplier = 0.23, levelRequirement = 0, }, + [17] = { attackSpeedMultiplier = 450, baseMultiplier = 0.24, levelRequirement = 0, }, + [18] = { attackSpeedMultiplier = 450, baseMultiplier = 0.25, levelRequirement = 0, }, + [19] = { attackSpeedMultiplier = 450, baseMultiplier = 0.27, levelRequirement = 0, }, + [20] = { attackSpeedMultiplier = 450, baseMultiplier = 0.29, levelRequirement = 0, }, + [21] = { attackSpeedMultiplier = 450, baseMultiplier = 0.31, levelRequirement = 0, }, + [22] = { attackSpeedMultiplier = 450, baseMultiplier = 0.33, levelRequirement = 0, }, + [23] = { attackSpeedMultiplier = 450, baseMultiplier = 0.35, levelRequirement = 0, }, + [24] = { attackSpeedMultiplier = 450, baseMultiplier = 0.38, levelRequirement = 0, }, + [25] = { attackSpeedMultiplier = 450, baseMultiplier = 0.4, levelRequirement = 0, }, + [26] = { attackSpeedMultiplier = 450, baseMultiplier = 0.43, levelRequirement = 0, }, + [27] = { attackSpeedMultiplier = 450, baseMultiplier = 0.46, levelRequirement = 0, }, + [28] = { attackSpeedMultiplier = 450, baseMultiplier = 0.49, levelRequirement = 0, }, + [29] = { attackSpeedMultiplier = 450, baseMultiplier = 0.52, levelRequirement = 0, }, + [30] = { attackSpeedMultiplier = 450, baseMultiplier = 0.55, levelRequirement = 0, }, + [31] = { attackSpeedMultiplier = 450, baseMultiplier = 0.59, levelRequirement = 0, }, + [32] = { attackSpeedMultiplier = 450, baseMultiplier = 0.63, levelRequirement = 0, }, + [33] = { attackSpeedMultiplier = 450, baseMultiplier = 0.67, levelRequirement = 0, }, + [34] = { attackSpeedMultiplier = 450, baseMultiplier = 0.71, levelRequirement = 0, }, + [35] = { attackSpeedMultiplier = 450, baseMultiplier = 0.76, levelRequirement = 0, }, + [36] = { attackSpeedMultiplier = 450, baseMultiplier = 0.81, levelRequirement = 0, }, + [37] = { attackSpeedMultiplier = 450, baseMultiplier = 0.87, levelRequirement = 0, }, + [38] = { attackSpeedMultiplier = 450, baseMultiplier = 0.93, levelRequirement = 0, }, + [39] = { attackSpeedMultiplier = 450, baseMultiplier = 0.99, levelRequirement = 0, }, + [40] = { attackSpeedMultiplier = 450, baseMultiplier = 1.05, levelRequirement = 0, }, }, statSets = { [1] = { label = "Projectile", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "high_velocity_rounds", + statDescriptionScope = "ice_shards", baseFlags = { attack = true, projectile = true, }, constantStats = { - { "broken_armour_consume_art_variation", 2 }, - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "enemy_phys_reduction_%_penalty_vs_hit", 0 }, - { "projectile_base_number_of_targets_to_pierce", 6 }, - { "crossbow_barrage_attack_time_ratio_%", 10 }, + { "action_required_target_facing_angle_tolerance_degrees", 60 }, + { "active_skill_override_turn_duration_ms", 100 }, + { "active_skill_facing_angle_turn_duration_ms", 100 }, + { "crossbow_barrage_debuff_duration_ms", 500 }, { "crossbow_barrage_recoil_per_shot", 2 }, - { "crossbow_barrage_total_recoil_buff_count", 8 }, - { "crossbow_barrage_debuff_duration_ms", 300 }, - { "base_knockback_distance", 400 }, + { "crossbow_barrage_total_recoil_buff_count", 10 }, + { "base_knockback_distance", 30 }, { "movement_speed_+%_final_while_performing_action", -70 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "active_skill_base_physical_damage_%_to_convert_to_cold", 60 }, }, stats = { "base_is_projectile", "has_modular_projectiles_enabled", - "full_armour_break_consume_uses_projectile_orientation", "action_requires_aiming_stance", - "should_use_additive_aiming_animation", "projectile_uses_contact_position", "projectile_uses_contact_direction", "check_for_targets_between_initiator_and_projectile_source", "projectiles_crossbow_barrage", - "cannot_cancel_skill_before_contact_point", + "projectiles_fire_at_ground", + "crossbow_barrage_recoil_target_location_override", "disable_visual_hit_effect", + "action_do_not_face_target", "can_perform_skill_while_moving", - "base_skill_show_average_damage_instead_of_dps", - "cannot_break_armour", - "precise_cursor_targeting_uses_contact_point_height_offset", + "should_use_additive_aiming_animation", + "quality_display_permafrost_shard_damage_+%_final_after_1_second_is_gem", + "base_projectiles_cannot_chain", }, levels = { [1] = { actorLevel = 1, }, @@ -8119,146 +10490,152 @@ skills["HighVelocityRoundsPlayer"] = { }, }, [2] = { - label = "Vs Armour Broken", + label = "Shard", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "high_velocity_rounds", + statDescriptionScope = "ice_shards", baseFlags = { attack = true, projectile = true, + area = true, + }, + baseMods = { + flag("CanCreateHazards"), }, constantStats = { - { "broken_armour_consume_art_variation", 2 }, - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "enemy_phys_reduction_%_penalty_vs_hit", 0 }, - { "projectile_base_number_of_targets_to_pierce", 6 }, - { "crossbow_barrage_attack_time_ratio_%", 10 }, + { "action_required_target_facing_angle_tolerance_degrees", 60 }, + { "active_skill_override_turn_duration_ms", 100 }, + { "active_skill_facing_angle_turn_duration_ms", 100 }, + { "crossbow_barrage_debuff_duration_ms", 500 }, { "crossbow_barrage_recoil_per_shot", 2 }, - { "crossbow_barrage_total_recoil_buff_count", 8 }, - { "crossbow_barrage_debuff_duration_ms", 300 }, - { "base_knockback_distance", 400 }, + { "crossbow_barrage_total_recoil_buff_count", 10 }, { "movement_speed_+%_final_while_performing_action", -70 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "base_skill_effect_duration", 5000 }, - { "exploit_debuff_attack_damage_to_convert_to_magnitude_%", 5 }, - { "active_skill_damage_+%_final_vs_unique_enemies", 0 }, + { "active_skill_base_physical_damage_%_to_convert_to_cold", 60 }, + { "active_skill_base_physical_damage_%_to_convert_to_cold", 40 }, + { "permafrost_shard_detection_base_area_of_effect_radius", 8 }, + { "active_skill_base_area_of_effect_radius", 25 }, + { "ice_crystals_hazard_damage_+%_final_for_first_500_ms_when_not_killed_by_self", -80 }, + { "permafrost_shard_limit", 16 }, + { "permafrost_shard_arming_time_ms", 1500 }, + { "permafrost_shard_bonus_damage_delay_ms", 2000 }, + { "permafrost_shard_damage_+%_final_after_1_second", 400 }, }, stats = { + "active_skill_chill_as_though_damage_+%_final", "base_is_projectile", "has_modular_projectiles_enabled", - "full_armour_break_consume_uses_projectile_orientation", "action_requires_aiming_stance", - "should_use_additive_aiming_animation", "projectile_uses_contact_position", "projectile_uses_contact_direction", "check_for_targets_between_initiator_and_projectile_source", "projectiles_crossbow_barrage", - "cannot_cancel_skill_before_contact_point", - "disable_visual_hit_effect", + "crossbow_barrage_recoil_target_location_override", + "action_do_not_face_target", "can_perform_skill_while_moving", - "base_skill_show_average_damage_instead_of_dps", - "cannot_break_armour", - "precise_cursor_targeting_uses_contact_point_height_offset", + "should_use_additive_aiming_animation", + "quality_display_permafrost_shard_damage_+%_final_after_1_second_is_gem", + "is_area_damage", "display_statset_hide_usage_stats", + "is_hazard", }, levels = { - [1] = { baseMultiplier = 2.2, actorLevel = 1, }, - [2] = { baseMultiplier = 2.42, actorLevel = 3.4519999027252, }, - [3] = { baseMultiplier = 2.65, actorLevel = 6.7670001983643, }, - [4] = { baseMultiplier = 2.88, actorLevel = 10.307999610901, }, - [5] = { baseMultiplier = 3.1, actorLevel = 14.074999809265, }, - [6] = { baseMultiplier = 3.32, actorLevel = 18.068000793457, }, - [7] = { baseMultiplier = 3.53, actorLevel = 22.287000656128, }, - [8] = { baseMultiplier = 3.71, actorLevel = 26.732000350952, }, - [9] = { baseMultiplier = 3.87, actorLevel = 31.40299987793, }, - [10] = { baseMultiplier = 4.03, actorLevel = 36.299999237061, }, - [11] = { baseMultiplier = 4.2, actorLevel = 41.423000335693, }, - [12] = { baseMultiplier = 4.37, actorLevel = 46.771999359131, }, - [13] = { baseMultiplier = 4.54, actorLevel = 52.34700012207, }, - [14] = { baseMultiplier = 4.71, actorLevel = 58.147998809814, }, - [15] = { baseMultiplier = 4.89, actorLevel = 64.175003051758, }, - [16] = { baseMultiplier = 5.06, actorLevel = 70.428001403809, }, - [17] = { baseMultiplier = 5.25, actorLevel = 76.906997680664, }, - [18] = { baseMultiplier = 5.43, actorLevel = 83.611999511719, }, - [19] = { baseMultiplier = 5.61, actorLevel = 90.542999267578, }, - [20] = { baseMultiplier = 5.8, actorLevel = 97.699996948242, }, - [21] = { baseMultiplier = 5.99, actorLevel = 105.08300018311, }, - [22] = { baseMultiplier = 6.19, actorLevel = 112.69200134277, }, - [23] = { baseMultiplier = 6.4, actorLevel = 120.52700042725, }, - [24] = { baseMultiplier = 6.61, actorLevel = 128.58799743652, }, - [25] = { baseMultiplier = 6.83, actorLevel = 136.875, }, - [26] = { baseMultiplier = 7.05, actorLevel = 145.38800048828, }, - [27] = { baseMultiplier = 7.29, actorLevel = 154.12699890137, }, - [28] = { baseMultiplier = 7.53, actorLevel = 163.09199523926, }, - [29] = { baseMultiplier = 7.78, actorLevel = 172.28300476074, }, - [30] = { baseMultiplier = 8.04, actorLevel = 181.69999694824, }, - [31] = { baseMultiplier = 8.31, actorLevel = 191.34300231934, }, - [32] = { baseMultiplier = 8.58, actorLevel = 201.21200561523, }, - [33] = { baseMultiplier = 8.87, actorLevel = 211.30700683594, }, - [34] = { baseMultiplier = 9.16, actorLevel = 221.62800598145, }, - [35] = { baseMultiplier = 9.47, actorLevel = 232.17500305176, }, - [36] = { baseMultiplier = 9.78, actorLevel = 242.94799804688, }, - [37] = { baseMultiplier = 10.1, actorLevel = 253.94700622559, }, - [38] = { baseMultiplier = 10.44, actorLevel = 265.17199707031, }, - [39] = { baseMultiplier = 10.79, actorLevel = 276.62298583984, }, - [40] = { baseMultiplier = 11.14, actorLevel = 288.29998779297, }, + [1] = { 200, baseMultiplier = 0.2, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 210, baseMultiplier = 0.22, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 220, baseMultiplier = 0.24, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 230, baseMultiplier = 0.27, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 240, baseMultiplier = 0.29, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 250, baseMultiplier = 0.31, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 260, baseMultiplier = 0.34, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 270, baseMultiplier = 0.36, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 280, baseMultiplier = 0.39, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 290, baseMultiplier = 0.41, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 300, baseMultiplier = 0.44, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 310, baseMultiplier = 0.47, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 320, baseMultiplier = 0.5, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 330, baseMultiplier = 0.53, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 340, baseMultiplier = 0.57, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 350, baseMultiplier = 0.61, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 360, baseMultiplier = 0.66, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 370, baseMultiplier = 0.7, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 380, baseMultiplier = 0.76, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 390, baseMultiplier = 0.82, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 400, baseMultiplier = 0.88, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 410, baseMultiplier = 0.95, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 420, baseMultiplier = 1.02, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 430, baseMultiplier = 1.1, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 440, baseMultiplier = 1.18, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 450, baseMultiplier = 1.28, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 460, baseMultiplier = 1.38, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 470, baseMultiplier = 1.48, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 480, baseMultiplier = 1.6, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 490, baseMultiplier = 1.72, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 500, baseMultiplier = 1.85, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 510, baseMultiplier = 2, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 520, baseMultiplier = 2.15, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 530, baseMultiplier = 2.32, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 540, baseMultiplier = 2.49, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 550, baseMultiplier = 2.69, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 560, baseMultiplier = 2.9, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 570, baseMultiplier = 3.12, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 580, baseMultiplier = 3.36, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 590, baseMultiplier = 3.62, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["IceShardsAmmoPlayer"] = { - name = "Load Ice Shards", - baseTypeName = "Load Ice Shards", +skills["IncendiaryShotAmmoPlayer"] = { + name = "Load Incendiary Shot", + baseTypeName = "Load Incendiary Shot", color = 1, - description = "Load your Crossbow with a clip of icy bolts that rapidly fire at the ground, leaving a shard of ice at the impact location that arms after a duration. After arming, the ice shards explode when enemies step on them, dealing more damage the longer they have been armed, up to a maximum. Using this Skill again reloads the clip.", + description = "Load your Crossbow with flaming bolts that fragment in flight, damaging and Igniting enemies on hit and in a small cone behind their final target. These fragments can Merge.", skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, weaponTypes = { ["Crossbow"] = true, }, - castTime = 0.6, + castTime = 0.8, qualityStats = { }, levels = { - [1] = { levelRequirement = 0, cost = { Mana = 12, }, }, - [2] = { levelRequirement = 3, cost = { Mana = 14, }, }, - [3] = { levelRequirement = 6, cost = { Mana = 16, }, }, - [4] = { levelRequirement = 10, cost = { Mana = 19, }, }, - [5] = { levelRequirement = 14, cost = { Mana = 21, }, }, - [6] = { levelRequirement = 18, cost = { Mana = 24, }, }, - [7] = { levelRequirement = 22, cost = { Mana = 26, }, }, - [8] = { levelRequirement = 26, cost = { Mana = 29, }, }, - [9] = { levelRequirement = 31, cost = { Mana = 33, }, }, - [10] = { levelRequirement = 36, cost = { Mana = 36, }, }, - [11] = { levelRequirement = 41, cost = { Mana = 40, }, }, - [12] = { levelRequirement = 46, cost = { Mana = 43, }, }, - [13] = { levelRequirement = 52, cost = { Mana = 48, }, }, - [14] = { levelRequirement = 58, cost = { Mana = 52, }, }, - [15] = { levelRequirement = 64, cost = { Mana = 57, }, }, - [16] = { levelRequirement = 66, cost = { Mana = 62, }, }, - [17] = { levelRequirement = 72, cost = { Mana = 67, }, }, - [18] = { levelRequirement = 78, cost = { Mana = 73, }, }, - [19] = { levelRequirement = 84, cost = { Mana = 79, }, }, - [20] = { levelRequirement = 90, cost = { Mana = 85, }, }, - [21] = { levelRequirement = 90, cost = { Mana = 92, }, }, - [22] = { levelRequirement = 90, cost = { Mana = 99, }, }, - [23] = { levelRequirement = 90, cost = { Mana = 107, }, }, - [24] = { levelRequirement = 90, cost = { Mana = 115, }, }, - [25] = { levelRequirement = 90, cost = { Mana = 123, }, }, - [26] = { levelRequirement = 90, cost = { Mana = 132, }, }, - [27] = { levelRequirement = 90, cost = { Mana = 142, }, }, - [28] = { levelRequirement = 90, cost = { Mana = 152, }, }, - [29] = { levelRequirement = 90, cost = { Mana = 163, }, }, - [30] = { levelRequirement = 90, cost = { Mana = 174, }, }, - [31] = { levelRequirement = 90, cost = { Mana = 187, }, }, - [32] = { levelRequirement = 90, cost = { Mana = 199, }, }, - [33] = { levelRequirement = 90, cost = { Mana = 213, }, }, - [34] = { levelRequirement = 90, cost = { Mana = 227, }, }, - [35] = { levelRequirement = 90, cost = { Mana = 243, }, }, - [36] = { levelRequirement = 90, cost = { Mana = 259, }, }, - [37] = { levelRequirement = 90, cost = { Mana = 276, }, }, - [38] = { levelRequirement = 90, cost = { Mana = 294, }, }, - [39] = { levelRequirement = 90, cost = { Mana = 313, }, }, - [40] = { levelRequirement = 90, cost = { Mana = 333, }, }, + [1] = { levelRequirement = 0, cost = { Mana = 6, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 7, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 8, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 10, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 11, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 12, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 14, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 15, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 17, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 19, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 21, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 23, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 25, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 27, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 30, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 32, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 35, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 38, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 41, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 44, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 48, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 52, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 56, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 60, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 64, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 69, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 74, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 80, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 85, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 91, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 98, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 104, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 112, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 119, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 127, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 136, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 145, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 154, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 164, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 175, }, }, }, statSets = { [1] = { @@ -8268,7 +10645,7 @@ skills["IceShardsAmmoPlayer"] = { baseFlags = { }, constantStats = { - { "base_number_of_crossbow_bolts", 16 }, + { "base_number_of_crossbow_bolts", 1 }, { "action_allowed_queue_time_override_ms", 1000 }, }, stats = { @@ -8323,97 +10700,224 @@ skills["IceShardsAmmoPlayer"] = { }, } } -skills["IceShardsPlayer"] = { - name = "Ice Shards", +skills["IncendiaryShotPlayer"] = { + name = "Incendiary Shot", hidden = true, - description = "Rapidly fire icy bolts at the ground, leaving a shard of ice at the impact location that arms after a duration. After arming, the ice shards explode when enemies step on them, dealing more damage the longer they have been armed, up to a maximum. Can fire a limited number of bolts before needing to reload.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Cold] = true, [SkillType.Sustained] = true, [SkillType.Hazard] = true, [SkillType.CannotChain] = true, }, + description = "Fire flaming bolts that fragment in flight, damaging and Igniting enemies on hit, and in a small cone behind their final target. These fragments can Merge.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Fire] = true, [SkillType.UsableWhileMoving] = true, }, weaponTypes = { ["Crossbow"] = true, }, castTime = 1, qualityStats = { - { "active_skill_chill_as_though_damage_+%_final", 5 }, + { "ignite_duration_+%_per_shotgun_pellet_hit", 0.75 }, }, levels = { - [1] = { attackSpeedMultiplier = 450, baseMultiplier = 0.08, levelRequirement = 0, }, - [2] = { attackSpeedMultiplier = 450, baseMultiplier = 0.09, levelRequirement = 0, }, - [3] = { attackSpeedMultiplier = 450, baseMultiplier = 0.1, levelRequirement = 0, }, - [4] = { attackSpeedMultiplier = 450, baseMultiplier = 0.11, levelRequirement = 0, }, - [5] = { attackSpeedMultiplier = 450, baseMultiplier = 0.11, levelRequirement = 0, }, - [6] = { attackSpeedMultiplier = 450, baseMultiplier = 0.12, levelRequirement = 0, }, - [7] = { attackSpeedMultiplier = 450, baseMultiplier = 0.13, levelRequirement = 0, }, - [8] = { attackSpeedMultiplier = 450, baseMultiplier = 0.14, levelRequirement = 0, }, - [9] = { attackSpeedMultiplier = 450, baseMultiplier = 0.15, levelRequirement = 0, }, - [10] = { attackSpeedMultiplier = 450, baseMultiplier = 0.16, levelRequirement = 0, }, - [11] = { attackSpeedMultiplier = 450, baseMultiplier = 0.17, levelRequirement = 0, }, - [12] = { attackSpeedMultiplier = 450, baseMultiplier = 0.18, levelRequirement = 0, }, - [13] = { attackSpeedMultiplier = 450, baseMultiplier = 0.19, levelRequirement = 0, }, - [14] = { attackSpeedMultiplier = 450, baseMultiplier = 0.2, levelRequirement = 0, }, - [15] = { attackSpeedMultiplier = 450, baseMultiplier = 0.21, levelRequirement = 0, }, - [16] = { attackSpeedMultiplier = 450, baseMultiplier = 0.23, levelRequirement = 0, }, - [17] = { attackSpeedMultiplier = 450, baseMultiplier = 0.24, levelRequirement = 0, }, - [18] = { attackSpeedMultiplier = 450, baseMultiplier = 0.25, levelRequirement = 0, }, - [19] = { attackSpeedMultiplier = 450, baseMultiplier = 0.27, levelRequirement = 0, }, - [20] = { attackSpeedMultiplier = 450, baseMultiplier = 0.29, levelRequirement = 0, }, - [21] = { attackSpeedMultiplier = 450, baseMultiplier = 0.31, levelRequirement = 0, }, - [22] = { attackSpeedMultiplier = 450, baseMultiplier = 0.33, levelRequirement = 0, }, - [23] = { attackSpeedMultiplier = 450, baseMultiplier = 0.35, levelRequirement = 0, }, - [24] = { attackSpeedMultiplier = 450, baseMultiplier = 0.38, levelRequirement = 0, }, - [25] = { attackSpeedMultiplier = 450, baseMultiplier = 0.4, levelRequirement = 0, }, - [26] = { attackSpeedMultiplier = 450, baseMultiplier = 0.43, levelRequirement = 0, }, - [27] = { attackSpeedMultiplier = 450, baseMultiplier = 0.46, levelRequirement = 0, }, - [28] = { attackSpeedMultiplier = 450, baseMultiplier = 0.49, levelRequirement = 0, }, - [29] = { attackSpeedMultiplier = 450, baseMultiplier = 0.52, levelRequirement = 0, }, - [30] = { attackSpeedMultiplier = 450, baseMultiplier = 0.55, levelRequirement = 0, }, - [31] = { attackSpeedMultiplier = 450, baseMultiplier = 0.59, levelRequirement = 0, }, - [32] = { attackSpeedMultiplier = 450, baseMultiplier = 0.63, levelRequirement = 0, }, - [33] = { attackSpeedMultiplier = 450, baseMultiplier = 0.67, levelRequirement = 0, }, - [34] = { attackSpeedMultiplier = 450, baseMultiplier = 0.71, levelRequirement = 0, }, - [35] = { attackSpeedMultiplier = 450, baseMultiplier = 0.76, levelRequirement = 0, }, - [36] = { attackSpeedMultiplier = 450, baseMultiplier = 0.81, levelRequirement = 0, }, - [37] = { attackSpeedMultiplier = 450, baseMultiplier = 0.87, levelRequirement = 0, }, - [38] = { attackSpeedMultiplier = 450, baseMultiplier = 0.93, levelRequirement = 0, }, - [39] = { attackSpeedMultiplier = 450, baseMultiplier = 0.99, levelRequirement = 0, }, - [40] = { attackSpeedMultiplier = 450, baseMultiplier = 1.05, levelRequirement = 0, }, + [1] = { baseMultiplier = 0.1, levelRequirement = 0, }, + [2] = { baseMultiplier = 0.11, levelRequirement = 0, }, + [3] = { baseMultiplier = 0.12, levelRequirement = 0, }, + [4] = { baseMultiplier = 0.13, levelRequirement = 0, }, + [5] = { baseMultiplier = 0.14, levelRequirement = 0, }, + [6] = { baseMultiplier = 0.15, levelRequirement = 0, }, + [7] = { baseMultiplier = 0.17, levelRequirement = 0, }, + [8] = { baseMultiplier = 0.18, levelRequirement = 0, }, + [9] = { baseMultiplier = 0.19, levelRequirement = 0, }, + [10] = { baseMultiplier = 0.2, levelRequirement = 0, }, + [11] = { baseMultiplier = 0.21, levelRequirement = 0, }, + [12] = { baseMultiplier = 0.22, levelRequirement = 0, }, + [13] = { baseMultiplier = 0.23, levelRequirement = 0, }, + [14] = { baseMultiplier = 0.25, levelRequirement = 0, }, + [15] = { baseMultiplier = 0.26, levelRequirement = 0, }, + [16] = { baseMultiplier = 0.28, levelRequirement = 0, }, + [17] = { baseMultiplier = 0.3, levelRequirement = 0, }, + [18] = { baseMultiplier = 0.32, levelRequirement = 0, }, + [19] = { baseMultiplier = 0.34, levelRequirement = 0, }, + [20] = { baseMultiplier = 0.36, levelRequirement = 0, }, + [21] = { baseMultiplier = 0.39, levelRequirement = 0, }, + [22] = { baseMultiplier = 0.41, levelRequirement = 0, }, + [23] = { baseMultiplier = 0.44, levelRequirement = 0, }, + [24] = { baseMultiplier = 0.47, levelRequirement = 0, }, + [25] = { baseMultiplier = 0.5, levelRequirement = 0, }, + [26] = { baseMultiplier = 0.53, levelRequirement = 0, }, + [27] = { baseMultiplier = 0.57, levelRequirement = 0, }, + [28] = { baseMultiplier = 0.61, levelRequirement = 0, }, + [29] = { baseMultiplier = 0.65, levelRequirement = 0, }, + [30] = { baseMultiplier = 0.69, levelRequirement = 0, }, + [31] = { baseMultiplier = 0.74, levelRequirement = 0, }, + [32] = { baseMultiplier = 0.79, levelRequirement = 0, }, + [33] = { baseMultiplier = 0.84, levelRequirement = 0, }, + [34] = { baseMultiplier = 0.89, levelRequirement = 0, }, + [35] = { baseMultiplier = 0.95, levelRequirement = 0, }, + [36] = { baseMultiplier = 1.02, levelRequirement = 0, }, + [37] = { baseMultiplier = 1.08, levelRequirement = 0, }, + [38] = { baseMultiplier = 1.16, levelRequirement = 0, }, + [39] = { baseMultiplier = 1.23, levelRequirement = 0, }, + [40] = { baseMultiplier = 1.32, levelRequirement = 0, }, }, statSets = { [1] = { label = "Projectile", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "ice_shards", + statDescriptionScope = "incendiary_shot", baseFlags = { attack = true, projectile = true, }, constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 60 }, - { "active_skill_override_turn_duration_ms", 100 }, - { "active_skill_facing_angle_turn_duration_ms", 100 }, - { "crossbow_barrage_debuff_duration_ms", 500 }, - { "crossbow_barrage_recoil_per_shot", 2 }, - { "crossbow_barrage_total_recoil_buff_count", 10 }, - { "base_knockback_distance", 30 }, + { "projectiles_normal_distribution_height_mean", 3 }, + { "projectiles_normal_distribution_height_standard_deviation", 20 }, + { "projectiles_normal_distribution_spread_standard_deviation", 9 }, + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "base_number_of_projectiles", 10 }, + { "projectile_distance_variance", 10 }, + { "active_skill_projectile_speed_+%_variation_final", 40 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 80 }, + { "crossbow_barrage_recoil_per_shot", 1 }, + { "crossbow_barrage_total_recoil_buff_count", 8 }, + { "crossbow_barrage_debuff_duration_ms", 300 }, + { "base_knockback_distance", 75 }, + { "burst_shot_cone_angle", 220 }, + { "active_skill_base_area_of_effect_radius", 19 }, + { "active_skill_ignite_chance_+%_final", 300 }, { "movement_speed_+%_final_while_performing_action", -70 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "active_skill_base_physical_damage_%_to_convert_to_cold", 60 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "ignite_duration_+%_per_shotgun_pellet_hit", 30 }, + { "consume_X_heat_on_skill_use", 15 }, + { "ignite_effect_+%_final_if_heat_is_consumed", 100 }, + { "faster_burn_%", 200 }, }, stats = { "base_is_projectile", + "projectiles_can_shotgun", "has_modular_projectiles_enabled", + "disable_visual_hit_effect", "action_requires_aiming_stance", + "should_use_additive_aiming_animation", "projectile_uses_contact_position", "projectile_uses_contact_direction", "check_for_targets_between_initiator_and_projectile_source", - "projectiles_crossbow_barrage", - "projectiles_fire_at_ground", - "crossbow_barrage_recoil_target_location_override", - "disable_visual_hit_effect", - "action_do_not_face_target", + "cannot_cancel_skill_before_contact_point", + "can_perform_skill_while_moving", + "base_skill_show_average_damage_instead_of_dps", + "precise_cursor_targeting_uses_contact_point_height_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["PermafrostBoltsAmmoPlayer"] = { + name = "Load Permafrost Bolts", + baseTypeName = "Load Permafrost Bolts", + color = 1, + description = "Load your Crossbow with icy bolts that fragment in flight, damaging enemies on hit and in a small cone behind their final target. The icy coating on the bolts makes them extremely potent at Freezing enemies. These fragments can Merge.", + skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 0.8, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, cost = { Mana = 6, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 7, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 8, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 10, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 11, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 12, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 14, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 15, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 17, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 19, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 21, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 23, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 25, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 27, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 30, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 32, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 35, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 38, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 41, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 44, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 48, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 52, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 56, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 60, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 64, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 69, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 74, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 80, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 85, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 91, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 98, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 104, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 112, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 119, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 127, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 136, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 145, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 154, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 164, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 175, }, }, + }, + statSets = { + [1] = { + label = "Ammunition", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "base_number_of_crossbow_bolts", 1 }, + { "action_allowed_queue_time_override_ms", 1000 }, + }, + stats = { + "action_can_be_used_in_aiming_stance", "can_perform_skill_while_moving", - "should_use_additive_aiming_animation", - "quality_display_permafrost_shard_damage_+%_final_after_1_second_is_gem", - "base_projectiles_cannot_chain", + "base_deal_no_damage", + "display_statset_hide_usage_stats", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -8458,153 +10962,203 @@ skills["IceShardsPlayer"] = { [40] = { actorLevel = 288.29998779297, }, }, }, - [2] = { - label = "Shard", + } +} +skills["PermafrostBoltsPlayer"] = { + name = "Permafrost Bolts", + hidden = true, + description = "Fire icy bolts that fragment in flight, damaging enemies on hit and in a small cone behind their final target. The icy coating on the bolts makes them extremely potent at Freezing enemies. These fragments can Merge.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Cold] = true, [SkillType.UsableWhileMoving] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 1, + qualityStats = { + { "base_number_of_projectiles", 0.1 }, + }, + levels = { + [1] = { baseMultiplier = 0.17, levelRequirement = 0, }, + [2] = { baseMultiplier = 0.19, levelRequirement = 0, }, + [3] = { baseMultiplier = 0.21, levelRequirement = 0, }, + [4] = { baseMultiplier = 0.22, levelRequirement = 0, }, + [5] = { baseMultiplier = 0.24, levelRequirement = 0, }, + [6] = { baseMultiplier = 0.26, levelRequirement = 0, }, + [7] = { baseMultiplier = 0.28, levelRequirement = 0, }, + [8] = { baseMultiplier = 0.29, levelRequirement = 0, }, + [9] = { baseMultiplier = 0.31, levelRequirement = 0, }, + [10] = { baseMultiplier = 0.32, levelRequirement = 0, }, + [11] = { baseMultiplier = 0.34, levelRequirement = 0, }, + [12] = { baseMultiplier = 0.35, levelRequirement = 0, }, + [13] = { baseMultiplier = 0.37, levelRequirement = 0, }, + [14] = { baseMultiplier = 0.38, levelRequirement = 0, }, + [15] = { baseMultiplier = 0.4, levelRequirement = 0, }, + [16] = { baseMultiplier = 0.42, levelRequirement = 0, }, + [17] = { baseMultiplier = 0.44, levelRequirement = 0, }, + [18] = { baseMultiplier = 0.45, levelRequirement = 0, }, + [19] = { baseMultiplier = 0.47, levelRequirement = 0, }, + [20] = { baseMultiplier = 0.49, levelRequirement = 0, }, + [21] = { baseMultiplier = 0.51, levelRequirement = 0, }, + [22] = { baseMultiplier = 0.54, levelRequirement = 0, }, + [23] = { baseMultiplier = 0.56, levelRequirement = 0, }, + [24] = { baseMultiplier = 0.58, levelRequirement = 0, }, + [25] = { baseMultiplier = 0.61, levelRequirement = 0, }, + [26] = { baseMultiplier = 0.63, levelRequirement = 0, }, + [27] = { baseMultiplier = 0.66, levelRequirement = 0, }, + [28] = { baseMultiplier = 0.69, levelRequirement = 0, }, + [29] = { baseMultiplier = 0.71, levelRequirement = 0, }, + [30] = { baseMultiplier = 0.74, levelRequirement = 0, }, + [31] = { baseMultiplier = 0.78, levelRequirement = 0, }, + [32] = { baseMultiplier = 0.81, levelRequirement = 0, }, + [33] = { baseMultiplier = 0.84, levelRequirement = 0, }, + [34] = { baseMultiplier = 0.88, levelRequirement = 0, }, + [35] = { baseMultiplier = 0.91, levelRequirement = 0, }, + [36] = { baseMultiplier = 0.95, levelRequirement = 0, }, + [37] = { baseMultiplier = 0.99, levelRequirement = 0, }, + [38] = { baseMultiplier = 1.03, levelRequirement = 0, }, + [39] = { baseMultiplier = 1.08, levelRequirement = 0, }, + [40] = { baseMultiplier = 1.12, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Projectile", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "ice_shards", + statDescriptionScope = "permafrost_bolts", baseFlags = { attack = true, projectile = true, - area = true, - }, - baseMods = { - flag("CanCreateHazards"), }, constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 60 }, - { "active_skill_override_turn_duration_ms", 100 }, - { "active_skill_facing_angle_turn_duration_ms", 100 }, - { "crossbow_barrage_debuff_duration_ms", 500 }, - { "crossbow_barrage_recoil_per_shot", 2 }, - { "crossbow_barrage_total_recoil_buff_count", 10 }, + { "projectiles_normal_distribution_height_mean", 3 }, + { "projectiles_normal_distribution_height_standard_deviation", 20 }, + { "projectiles_normal_distribution_spread_standard_deviation", 14 }, + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "base_number_of_projectiles", 10 }, + { "projectile_distance_variance", 10 }, + { "active_skill_projectile_speed_+%_variation_final", 60 }, + { "active_skill_base_physical_damage_%_to_convert_to_cold", 80 }, + { "base_knockback_distance", 100 }, + { "burst_shot_cone_angle", 40 }, + { "active_skill_base_area_of_effect_radius", 27 }, { "movement_speed_+%_final_while_performing_action", -70 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "active_skill_base_physical_damage_%_to_convert_to_cold", 60 }, - { "active_skill_base_physical_damage_%_to_convert_to_cold", 40 }, - { "permafrost_shard_detection_base_area_of_effect_radius", 8 }, - { "active_skill_base_area_of_effect_radius", 25 }, - { "ice_crystals_hazard_damage_+%_final_for_first_500_ms_when_not_killed_by_self", -80 }, - { "permafrost_shard_limit", 16 }, - { "permafrost_shard_arming_time_ms", 1500 }, - { "permafrost_shard_bonus_damage_delay_ms", 2000 }, - { "permafrost_shard_damage_+%_final_after_1_second", 400 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, }, stats = { - "active_skill_chill_as_though_damage_+%_final", + "active_skill_hit_damage_freeze_multiplier_+%_final", + "projectile_base_number_of_targets_to_pierce", + "active_skill_chill_effect_+%_final", "base_is_projectile", + "projectiles_can_shotgun", "has_modular_projectiles_enabled", + "disable_visual_hit_effect", "action_requires_aiming_stance", + "should_use_additive_aiming_animation", "projectile_uses_contact_position", "projectile_uses_contact_direction", "check_for_targets_between_initiator_and_projectile_source", - "projectiles_crossbow_barrage", - "crossbow_barrage_recoil_target_location_override", - "action_do_not_face_target", + "cannot_cancel_skill_before_contact_point", "can_perform_skill_while_moving", - "should_use_additive_aiming_animation", - "quality_display_permafrost_shard_damage_+%_final_after_1_second_is_gem", - "is_area_damage", - "display_statset_hide_usage_stats", - "is_hazard", + "base_skill_show_average_damage_instead_of_dps", + "precise_cursor_targeting_uses_contact_point_height_offset", }, levels = { - [1] = { 200, baseMultiplier = 0.2, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 210, baseMultiplier = 0.22, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 220, baseMultiplier = 0.24, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 230, baseMultiplier = 0.27, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 240, baseMultiplier = 0.29, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 250, baseMultiplier = 0.31, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 260, baseMultiplier = 0.34, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 270, baseMultiplier = 0.36, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 280, baseMultiplier = 0.39, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 290, baseMultiplier = 0.41, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 300, baseMultiplier = 0.44, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 310, baseMultiplier = 0.47, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 320, baseMultiplier = 0.5, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 330, baseMultiplier = 0.53, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 340, baseMultiplier = 0.57, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 350, baseMultiplier = 0.61, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 360, baseMultiplier = 0.66, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 370, baseMultiplier = 0.7, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 380, baseMultiplier = 0.76, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 390, baseMultiplier = 0.82, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 400, baseMultiplier = 0.88, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 410, baseMultiplier = 0.95, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 420, baseMultiplier = 1.02, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 430, baseMultiplier = 1.1, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 440, baseMultiplier = 1.18, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 450, baseMultiplier = 1.28, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 460, baseMultiplier = 1.38, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 470, baseMultiplier = 1.48, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 480, baseMultiplier = 1.6, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 490, baseMultiplier = 1.72, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 500, baseMultiplier = 1.85, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 510, baseMultiplier = 2, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 520, baseMultiplier = 2.15, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 530, baseMultiplier = 2.32, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 540, baseMultiplier = 2.49, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 550, baseMultiplier = 2.69, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 560, baseMultiplier = 2.9, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 570, baseMultiplier = 3.12, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 580, baseMultiplier = 3.36, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 590, baseMultiplier = 3.62, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [1] = { 200, 2, 200, statInterpolation = { 1, 1, 1, }, actorLevel = 1, }, + [2] = { 216, 2, 216, statInterpolation = { 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 232, 2, 232, statInterpolation = { 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 248, 2, 248, statInterpolation = { 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 264, 2, 264, statInterpolation = { 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 280, 2, 280, statInterpolation = { 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 296, 2, 296, statInterpolation = { 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 312, 3, 312, statInterpolation = { 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 328, 3, 328, statInterpolation = { 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 344, 3, 344, statInterpolation = { 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 360, 3, 360, statInterpolation = { 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 376, 3, 376, statInterpolation = { 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 392, 3, 392, statInterpolation = { 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 408, 3, 408, statInterpolation = { 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 424, 3, 424, statInterpolation = { 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 440, 4, 440, statInterpolation = { 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 456, 4, 456, statInterpolation = { 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 472, 4, 472, statInterpolation = { 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 488, 4, 488, statInterpolation = { 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 504, 4, 504, statInterpolation = { 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 520, 4, 520, statInterpolation = { 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 536, 4, 536, statInterpolation = { 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 552, 4, 552, statInterpolation = { 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 568, 5, 568, statInterpolation = { 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 584, 5, 584, statInterpolation = { 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 600, 5, 600, statInterpolation = { 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 616, 5, 616, statInterpolation = { 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 632, 5, 632, statInterpolation = { 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 648, 5, 648, statInterpolation = { 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 664, 5, 664, statInterpolation = { 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 680, 5, 680, statInterpolation = { 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 696, 5, 696, statInterpolation = { 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 712, 5, 712, statInterpolation = { 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 728, 5, 728, statInterpolation = { 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 744, 5, 744, statInterpolation = { 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 760, 5, 760, statInterpolation = { 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 776, 5, 776, statInterpolation = { 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 792, 5, 792, statInterpolation = { 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 808, 5, 808, statInterpolation = { 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 824, 5, 824, statInterpolation = { 1, 1, 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["IncendiaryShotAmmoPlayer"] = { - name = "Load Incendiary Shot", - baseTypeName = "Load Incendiary Shot", +skills["PlasmaBlastAmmoPlayer"] = { + name = "Load Plasma Blast", + baseTypeName = "Load Plasma Blast", color = 1, - description = "Load your Crossbow with flaming bolts that fragment in flight, damaging and Igniting enemies on hit and in a small cone behind their final target. These fragments can Merge.", + description = "Load your Crossbow with unstable bolts that require a lengthy charging period to fire but deal devastating damage, Pierce through enemies, and explode upon hitting terrain. Additional Projectiles are fired in a spread, unlike other Crossbow Skills.", skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, weaponTypes = { ["Crossbow"] = true, }, - castTime = 0.8, - qualityStats = { - }, - levels = { - [1] = { levelRequirement = 0, cost = { Mana = 6, }, }, - [2] = { levelRequirement = 3, cost = { Mana = 7, }, }, - [3] = { levelRequirement = 6, cost = { Mana = 8, }, }, - [4] = { levelRequirement = 10, cost = { Mana = 10, }, }, - [5] = { levelRequirement = 14, cost = { Mana = 11, }, }, - [6] = { levelRequirement = 18, cost = { Mana = 12, }, }, - [7] = { levelRequirement = 22, cost = { Mana = 14, }, }, - [8] = { levelRequirement = 26, cost = { Mana = 15, }, }, - [9] = { levelRequirement = 31, cost = { Mana = 17, }, }, - [10] = { levelRequirement = 36, cost = { Mana = 19, }, }, - [11] = { levelRequirement = 41, cost = { Mana = 21, }, }, - [12] = { levelRequirement = 46, cost = { Mana = 23, }, }, - [13] = { levelRequirement = 52, cost = { Mana = 25, }, }, - [14] = { levelRequirement = 58, cost = { Mana = 27, }, }, - [15] = { levelRequirement = 64, cost = { Mana = 30, }, }, - [16] = { levelRequirement = 66, cost = { Mana = 32, }, }, - [17] = { levelRequirement = 72, cost = { Mana = 35, }, }, - [18] = { levelRequirement = 78, cost = { Mana = 38, }, }, - [19] = { levelRequirement = 84, cost = { Mana = 41, }, }, - [20] = { levelRequirement = 90, cost = { Mana = 44, }, }, - [21] = { levelRequirement = 90, cost = { Mana = 48, }, }, - [22] = { levelRequirement = 90, cost = { Mana = 52, }, }, - [23] = { levelRequirement = 90, cost = { Mana = 56, }, }, - [24] = { levelRequirement = 90, cost = { Mana = 60, }, }, - [25] = { levelRequirement = 90, cost = { Mana = 64, }, }, - [26] = { levelRequirement = 90, cost = { Mana = 69, }, }, - [27] = { levelRequirement = 90, cost = { Mana = 74, }, }, - [28] = { levelRequirement = 90, cost = { Mana = 80, }, }, - [29] = { levelRequirement = 90, cost = { Mana = 85, }, }, - [30] = { levelRequirement = 90, cost = { Mana = 91, }, }, - [31] = { levelRequirement = 90, cost = { Mana = 98, }, }, - [32] = { levelRequirement = 90, cost = { Mana = 104, }, }, - [33] = { levelRequirement = 90, cost = { Mana = 112, }, }, - [34] = { levelRequirement = 90, cost = { Mana = 119, }, }, - [35] = { levelRequirement = 90, cost = { Mana = 127, }, }, - [36] = { levelRequirement = 90, cost = { Mana = 136, }, }, - [37] = { levelRequirement = 90, cost = { Mana = 145, }, }, - [38] = { levelRequirement = 90, cost = { Mana = 154, }, }, - [39] = { levelRequirement = 90, cost = { Mana = 164, }, }, - [40] = { levelRequirement = 90, cost = { Mana = 175, }, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, cost = { Mana = 18, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 21, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 24, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 27, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 30, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 34, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 38, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 42, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 47, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 52, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 57, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 63, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 69, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 75, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 82, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 89, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 96, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 104, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 113, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 122, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 132, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 142, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 153, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 165, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 177, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 190, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 204, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 218, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 234, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 250, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 268, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 286, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 306, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 326, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 348, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 371, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 396, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 421, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 449, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 477, }, }, }, statSets = { [1] = { @@ -8622,6 +11176,7 @@ skills["IncendiaryShotAmmoPlayer"] = { "can_perform_skill_while_moving", "base_deal_no_damage", "display_statset_hide_usage_stats", + "quality_display_base_number_of_crossbow_bolts_is_gem", "can_be_used_instantly_in_any_set", }, levels = { @@ -8669,106 +11224,98 @@ skills["IncendiaryShotAmmoPlayer"] = { }, } } -skills["IncendiaryShotPlayer"] = { - name = "Incendiary Shot", +skills["PlasmaBlastPlayer"] = { + name = "Plasma Blast", hidden = true, - description = "Fire flaming bolts that fragment in flight, damaging and Igniting enemies on hit, and in a small cone behind their final target. These fragments can Merge.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Fire] = true, [SkillType.UsableWhileMoving] = true, }, + description = "Channel to charge an unstable bolt. The bolt deals devastating damage and explodes on hitting terrain, but cannot be fired at all unless fully charged. Additional Projectiles are fired in a spread, unlike other Crossbow Skills.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.CrossbowSkill] = true, [SkillType.Totemable] = true, [SkillType.Channel] = true, [SkillType.Lightning] = true, [SkillType.UsableWhileMoving] = true, }, weaponTypes = { ["Crossbow"] = true, }, castTime = 1, qualityStats = { - { "ignite_duration_+%_per_shotgun_pellet_hit", 0.75 }, + { "active_skill_shock_duration_+%_final", 1.5 }, }, levels = { - [1] = { baseMultiplier = 0.1, levelRequirement = 0, }, - [2] = { baseMultiplier = 0.11, levelRequirement = 0, }, - [3] = { baseMultiplier = 0.12, levelRequirement = 0, }, - [4] = { baseMultiplier = 0.13, levelRequirement = 0, }, - [5] = { baseMultiplier = 0.14, levelRequirement = 0, }, - [6] = { baseMultiplier = 0.15, levelRequirement = 0, }, - [7] = { baseMultiplier = 0.17, levelRequirement = 0, }, - [8] = { baseMultiplier = 0.18, levelRequirement = 0, }, - [9] = { baseMultiplier = 0.19, levelRequirement = 0, }, - [10] = { baseMultiplier = 0.2, levelRequirement = 0, }, - [11] = { baseMultiplier = 0.21, levelRequirement = 0, }, - [12] = { baseMultiplier = 0.22, levelRequirement = 0, }, - [13] = { baseMultiplier = 0.23, levelRequirement = 0, }, - [14] = { baseMultiplier = 0.25, levelRequirement = 0, }, - [15] = { baseMultiplier = 0.26, levelRequirement = 0, }, - [16] = { baseMultiplier = 0.28, levelRequirement = 0, }, - [17] = { baseMultiplier = 0.3, levelRequirement = 0, }, - [18] = { baseMultiplier = 0.32, levelRequirement = 0, }, - [19] = { baseMultiplier = 0.34, levelRequirement = 0, }, - [20] = { baseMultiplier = 0.36, levelRequirement = 0, }, - [21] = { baseMultiplier = 0.39, levelRequirement = 0, }, - [22] = { baseMultiplier = 0.41, levelRequirement = 0, }, - [23] = { baseMultiplier = 0.44, levelRequirement = 0, }, - [24] = { baseMultiplier = 0.47, levelRequirement = 0, }, - [25] = { baseMultiplier = 0.5, levelRequirement = 0, }, - [26] = { baseMultiplier = 0.53, levelRequirement = 0, }, - [27] = { baseMultiplier = 0.57, levelRequirement = 0, }, - [28] = { baseMultiplier = 0.61, levelRequirement = 0, }, - [29] = { baseMultiplier = 0.65, levelRequirement = 0, }, - [30] = { baseMultiplier = 0.69, levelRequirement = 0, }, - [31] = { baseMultiplier = 0.74, levelRequirement = 0, }, - [32] = { baseMultiplier = 0.79, levelRequirement = 0, }, - [33] = { baseMultiplier = 0.84, levelRequirement = 0, }, - [34] = { baseMultiplier = 0.89, levelRequirement = 0, }, - [35] = { baseMultiplier = 0.95, levelRequirement = 0, }, - [36] = { baseMultiplier = 1.02, levelRequirement = 0, }, - [37] = { baseMultiplier = 1.08, levelRequirement = 0, }, - [38] = { baseMultiplier = 1.16, levelRequirement = 0, }, - [39] = { baseMultiplier = 1.23, levelRequirement = 0, }, - [40] = { baseMultiplier = 1.32, levelRequirement = 0, }, + [1] = { baseMultiplier = 8.3, levelRequirement = 0, }, + [2] = { baseMultiplier = 9.15, levelRequirement = 0, }, + [3] = { baseMultiplier = 10.11, levelRequirement = 0, }, + [4] = { baseMultiplier = 11.08, levelRequirement = 0, }, + [5] = { baseMultiplier = 12.04, levelRequirement = 0, }, + [6] = { baseMultiplier = 13.04, levelRequirement = 0, }, + [7] = { baseMultiplier = 14.08, levelRequirement = 0, }, + [8] = { baseMultiplier = 15.08, levelRequirement = 0, }, + [9] = { baseMultiplier = 16.02, levelRequirement = 0, }, + [10] = { baseMultiplier = 17.04, levelRequirement = 0, }, + [11] = { baseMultiplier = 18.15, levelRequirement = 0, }, + [12] = { baseMultiplier = 19.36, levelRequirement = 0, }, + [13] = { baseMultiplier = 20.67, levelRequirement = 0, }, + [14] = { baseMultiplier = 22.1, levelRequirement = 0, }, + [15] = { baseMultiplier = 23.65, levelRequirement = 0, }, + [16] = { baseMultiplier = 25.35, levelRequirement = 0, }, + [17] = { baseMultiplier = 27.21, levelRequirement = 0, }, + [18] = { baseMultiplier = 29.24, levelRequirement = 0, }, + [19] = { baseMultiplier = 31.46, levelRequirement = 0, }, + [20] = { baseMultiplier = 33.89, levelRequirement = 0, }, + [21] = { baseMultiplier = 36.51, levelRequirement = 0, }, + [22] = { baseMultiplier = 39.33, levelRequirement = 0, }, + [23] = { baseMultiplier = 42.37, levelRequirement = 0, }, + [24] = { baseMultiplier = 45.64, levelRequirement = 0, }, + [25] = { baseMultiplier = 49.17, levelRequirement = 0, }, + [26] = { baseMultiplier = 52.97, levelRequirement = 0, }, + [27] = { baseMultiplier = 57.07, levelRequirement = 0, }, + [28] = { baseMultiplier = 61.48, levelRequirement = 0, }, + [29] = { baseMultiplier = 66.23, levelRequirement = 0, }, + [30] = { baseMultiplier = 71.35, levelRequirement = 0, }, + [31] = { baseMultiplier = 76.86, levelRequirement = 0, }, + [32] = { baseMultiplier = 82.8, levelRequirement = 0, }, + [33] = { baseMultiplier = 89.2, levelRequirement = 0, }, + [34] = { baseMultiplier = 96.1, levelRequirement = 0, }, + [35] = { baseMultiplier = 103.53, levelRequirement = 0, }, + [36] = { baseMultiplier = 111.53, levelRequirement = 0, }, + [37] = { baseMultiplier = 120.15, levelRequirement = 0, }, + [38] = { baseMultiplier = 129.43, levelRequirement = 0, }, + [39] = { baseMultiplier = 139.44, levelRequirement = 0, }, + [40] = { baseMultiplier = 150.22, levelRequirement = 0, }, }, + preDamageFunc = function(activeSkill, output) + activeSkill.skillData.channelTimeMultiplier = 1 + end, statSets = { [1] = { label = "Projectile", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "incendiary_shot", + statDescriptionScope = "plasma_blast", baseFlags = { attack = true, projectile = true, + channelRelease = true, }, constantStats = { - { "projectiles_normal_distribution_height_mean", 3 }, - { "projectiles_normal_distribution_height_standard_deviation", 20 }, - { "projectiles_normal_distribution_spread_standard_deviation", 9 }, { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "base_number_of_projectiles", 10 }, - { "projectile_distance_variance", 10 }, - { "active_skill_projectile_speed_+%_variation_final", 40 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 80 }, - { "crossbow_barrage_recoil_per_shot", 1 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 80 }, + { "crossbow_barrage_recoil_per_shot", 2 }, { "crossbow_barrage_total_recoil_buff_count", 8 }, { "crossbow_barrage_debuff_duration_ms", 300 }, - { "base_knockback_distance", 75 }, - { "burst_shot_cone_angle", 220 }, - { "active_skill_base_area_of_effect_radius", 19 }, - { "active_skill_ignite_chance_+%_final", 300 }, + { "base_knockback_distance", 400 }, { "movement_speed_+%_final_while_performing_action", -70 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "ignite_duration_+%_per_shotgun_pellet_hit", 30 }, - { "consume_X_heat_on_skill_use", 15 }, - { "ignite_effect_+%_final_if_heat_is_consumed", 100 }, - { "faster_burn_%", 200 }, + { "total_attack_time_+_ms", 2000 }, + { "channel_end_duration_as_%_of_attack_time", 35 }, + { "shock_effect_+%", 50 }, }, stats = { "base_is_projectile", - "projectiles_can_shotgun", "has_modular_projectiles_enabled", - "disable_visual_hit_effect", "action_requires_aiming_stance", "should_use_additive_aiming_animation", "projectile_uses_contact_position", "projectile_uses_contact_direction", "check_for_targets_between_initiator_and_projectile_source", - "cannot_cancel_skill_before_contact_point", + "disable_visual_hit_effect", "can_perform_skill_while_moving", - "base_skill_show_average_damage_instead_of_dps", + "always_pierce", "precise_cursor_targeting_uses_contact_point_height_offset", }, levels = { @@ -8814,61 +11361,141 @@ skills["IncendiaryShotPlayer"] = { [40] = { actorLevel = 288.29998779297, }, }, }, + [2] = { + label = "Explosion", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "plasma_blast", + baseFlags = { + attack = true, + projectile = true, + area = true, + channelRelease = true, + }, + constantStats = { + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 80 }, + { "crossbow_barrage_recoil_per_shot", 2 }, + { "crossbow_barrage_total_recoil_buff_count", 8 }, + { "crossbow_barrage_debuff_duration_ms", 300 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "channel_end_duration_as_%_of_attack_time", 35 }, + { "shock_effect_+%", 50 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 20 }, + { "active_skill_base_area_of_effect_radius", 32 }, + }, + stats = { + "base_is_projectile", + "has_modular_projectiles_enabled", + "action_requires_aiming_stance", + "should_use_additive_aiming_animation", + "projectile_uses_contact_position", + "projectile_uses_contact_direction", + "check_for_targets_between_initiator_and_projectile_source", + "can_perform_skill_while_moving", + "precise_cursor_targeting_uses_contact_point_height_offset", + "is_area_damage", + "display_statset_hide_usage_stats", + }, + levels = { + [1] = { baseMultiplier = 3, actorLevel = 1, }, + [2] = { baseMultiplier = 3.31, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 3.65, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 4, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 4.35, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 4.71, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 5.09, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 5.45, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 5.79, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 6.16, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 6.56, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 7, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 7.47, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 7.99, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 8.55, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 9.16, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 9.83, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 10.57, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 11.37, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 12.25, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 13.2, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 14.22, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 15.31, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 16.5, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 17.77, actorLevel = 136.875, }, + [26] = { baseMultiplier = 19.15, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 20.63, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 22.22, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 23.94, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 25.79, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 27.78, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 29.93, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 32.24, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 34.73, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 37.42, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 40.31, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 43.43, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 46.78, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 50.4, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 54.29, actorLevel = 288.29998779297, }, + }, + }, } } -skills["PermafrostBoltsAmmoPlayer"] = { - name = "Load Permafrost Bolts", - baseTypeName = "Load Permafrost Bolts", +skills["RapidShotAmmoPlayer"] = { + name = "Load Rapid Shot", + baseTypeName = "Load Rapid Shot", color = 1, - description = "Load your Crossbow with icy bolts that fragment in flight, damaging enemies on hit and in a small cone behind their final target. The icy coating on the bolts makes them extremely potent at Freezing enemies. These fragments can Merge.", + description = "Load your Crossbow with a large clip of heated bolts. Heat builds up on your Crossbow as you fire them, and reaching maximum Heat will prevent you from firing or reloading these bolts for a short time. However, other Skills can Consume Heat for extra benefits. Using this Skill again reloads the clip.", skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, weaponTypes = { ["Crossbow"] = true, }, - castTime = 0.8, + castTime = 1.2, qualityStats = { }, levels = { - [1] = { levelRequirement = 0, cost = { Mana = 6, }, }, - [2] = { levelRequirement = 3, cost = { Mana = 7, }, }, - [3] = { levelRequirement = 6, cost = { Mana = 8, }, }, - [4] = { levelRequirement = 10, cost = { Mana = 10, }, }, - [5] = { levelRequirement = 14, cost = { Mana = 11, }, }, - [6] = { levelRequirement = 18, cost = { Mana = 12, }, }, - [7] = { levelRequirement = 22, cost = { Mana = 14, }, }, - [8] = { levelRequirement = 26, cost = { Mana = 15, }, }, - [9] = { levelRequirement = 31, cost = { Mana = 17, }, }, - [10] = { levelRequirement = 36, cost = { Mana = 19, }, }, - [11] = { levelRequirement = 41, cost = { Mana = 21, }, }, - [12] = { levelRequirement = 46, cost = { Mana = 23, }, }, - [13] = { levelRequirement = 52, cost = { Mana = 25, }, }, - [14] = { levelRequirement = 58, cost = { Mana = 27, }, }, - [15] = { levelRequirement = 64, cost = { Mana = 30, }, }, - [16] = { levelRequirement = 66, cost = { Mana = 32, }, }, - [17] = { levelRequirement = 72, cost = { Mana = 35, }, }, - [18] = { levelRequirement = 78, cost = { Mana = 38, }, }, - [19] = { levelRequirement = 84, cost = { Mana = 41, }, }, - [20] = { levelRequirement = 90, cost = { Mana = 44, }, }, - [21] = { levelRequirement = 90, cost = { Mana = 48, }, }, - [22] = { levelRequirement = 90, cost = { Mana = 52, }, }, - [23] = { levelRequirement = 90, cost = { Mana = 56, }, }, - [24] = { levelRequirement = 90, cost = { Mana = 60, }, }, - [25] = { levelRequirement = 90, cost = { Mana = 64, }, }, - [26] = { levelRequirement = 90, cost = { Mana = 69, }, }, - [27] = { levelRequirement = 90, cost = { Mana = 74, }, }, - [28] = { levelRequirement = 90, cost = { Mana = 80, }, }, - [29] = { levelRequirement = 90, cost = { Mana = 85, }, }, - [30] = { levelRequirement = 90, cost = { Mana = 91, }, }, - [31] = { levelRequirement = 90, cost = { Mana = 98, }, }, - [32] = { levelRequirement = 90, cost = { Mana = 104, }, }, - [33] = { levelRequirement = 90, cost = { Mana = 112, }, }, - [34] = { levelRequirement = 90, cost = { Mana = 119, }, }, - [35] = { levelRequirement = 90, cost = { Mana = 127, }, }, - [36] = { levelRequirement = 90, cost = { Mana = 136, }, }, - [37] = { levelRequirement = 90, cost = { Mana = 145, }, }, - [38] = { levelRequirement = 90, cost = { Mana = 154, }, }, - [39] = { levelRequirement = 90, cost = { Mana = 164, }, }, - [40] = { levelRequirement = 90, cost = { Mana = 175, }, }, + [1] = { levelRequirement = 0, cost = { Mana = 27, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 31, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 36, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 41, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 46, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 52, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 58, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 65, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 72, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 79, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 87, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 95, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 104, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 114, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 124, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 135, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 147, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 159, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 172, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 186, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 201, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 216, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 233, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 251, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 269, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 289, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 310, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 332, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 356, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 381, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 407, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 435, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 465, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 496, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 530, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 565, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 602, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 641, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 682, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 726, }, }, }, statSets = { [1] = { @@ -8878,14 +11505,15 @@ skills["PermafrostBoltsAmmoPlayer"] = { baseFlags = { }, constantStats = { - { "base_number_of_crossbow_bolts", 1 }, { "action_allowed_queue_time_override_ms", 1000 }, + { "base_number_of_crossbow_bolts", 100 }, }, stats = { "action_can_be_used_in_aiming_stance", "can_perform_skill_while_moving", "base_deal_no_damage", "display_statset_hide_usage_stats", + "quality_display_base_number_of_crossbow_bolts_is_gem", "can_be_used_instantly_in_any_set", }, levels = { @@ -8933,201 +11561,197 @@ skills["PermafrostBoltsAmmoPlayer"] = { }, } } -skills["PermafrostBoltsPlayer"] = { - name = "Permafrost Bolts", +skills["RapidShotPlayer"] = { + name = "Rapid Shot", hidden = true, - description = "Fire icy bolts that fragment in flight, damaging enemies on hit and in a small cone behind their final target. The icy coating on the bolts makes them extremely potent at Freezing enemies. These fragments can Merge.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Cold] = true, [SkillType.UsableWhileMoving] = true, }, + description = "Fire a stream of heated bolts. Heat builds up on your Crossbow as you fire, and reaching maximum heat will prevent you from firing these bolts for a short time. However, other Skills can Consume Heat for extra benefits.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Fire] = true, }, weaponTypes = { ["Crossbow"] = true, }, castTime = 1, qualityStats = { - { "base_number_of_projectiles", 0.1 }, + { "maximum_number_of_crossbow_heat_stacks", 0.75 }, }, levels = { - [1] = { baseMultiplier = 0.17, levelRequirement = 0, }, - [2] = { baseMultiplier = 0.19, levelRequirement = 0, }, - [3] = { baseMultiplier = 0.21, levelRequirement = 0, }, - [4] = { baseMultiplier = 0.22, levelRequirement = 0, }, - [5] = { baseMultiplier = 0.24, levelRequirement = 0, }, - [6] = { baseMultiplier = 0.26, levelRequirement = 0, }, - [7] = { baseMultiplier = 0.28, levelRequirement = 0, }, - [8] = { baseMultiplier = 0.29, levelRequirement = 0, }, - [9] = { baseMultiplier = 0.31, levelRequirement = 0, }, - [10] = { baseMultiplier = 0.32, levelRequirement = 0, }, - [11] = { baseMultiplier = 0.34, levelRequirement = 0, }, - [12] = { baseMultiplier = 0.35, levelRequirement = 0, }, - [13] = { baseMultiplier = 0.37, levelRequirement = 0, }, - [14] = { baseMultiplier = 0.38, levelRequirement = 0, }, - [15] = { baseMultiplier = 0.4, levelRequirement = 0, }, - [16] = { baseMultiplier = 0.42, levelRequirement = 0, }, - [17] = { baseMultiplier = 0.44, levelRequirement = 0, }, - [18] = { baseMultiplier = 0.45, levelRequirement = 0, }, - [19] = { baseMultiplier = 0.47, levelRequirement = 0, }, - [20] = { baseMultiplier = 0.49, levelRequirement = 0, }, - [21] = { baseMultiplier = 0.51, levelRequirement = 0, }, - [22] = { baseMultiplier = 0.54, levelRequirement = 0, }, - [23] = { baseMultiplier = 0.56, levelRequirement = 0, }, - [24] = { baseMultiplier = 0.58, levelRequirement = 0, }, - [25] = { baseMultiplier = 0.61, levelRequirement = 0, }, - [26] = { baseMultiplier = 0.63, levelRequirement = 0, }, - [27] = { baseMultiplier = 0.66, levelRequirement = 0, }, - [28] = { baseMultiplier = 0.69, levelRequirement = 0, }, - [29] = { baseMultiplier = 0.71, levelRequirement = 0, }, - [30] = { baseMultiplier = 0.74, levelRequirement = 0, }, - [31] = { baseMultiplier = 0.78, levelRequirement = 0, }, - [32] = { baseMultiplier = 0.81, levelRequirement = 0, }, - [33] = { baseMultiplier = 0.84, levelRequirement = 0, }, - [34] = { baseMultiplier = 0.88, levelRequirement = 0, }, - [35] = { baseMultiplier = 0.91, levelRequirement = 0, }, - [36] = { baseMultiplier = 0.95, levelRequirement = 0, }, - [37] = { baseMultiplier = 0.99, levelRequirement = 0, }, - [38] = { baseMultiplier = 1.03, levelRequirement = 0, }, - [39] = { baseMultiplier = 1.08, levelRequirement = 0, }, - [40] = { baseMultiplier = 1.12, levelRequirement = 0, }, + [1] = { attackSpeedMultiplier = 450, baseMultiplier = 0.26, levelRequirement = 0, }, + [2] = { attackSpeedMultiplier = 450, baseMultiplier = 0.29, levelRequirement = 0, }, + [3] = { attackSpeedMultiplier = 450, baseMultiplier = 0.31, levelRequirement = 0, }, + [4] = { attackSpeedMultiplier = 450, baseMultiplier = 0.34, levelRequirement = 0, }, + [5] = { attackSpeedMultiplier = 450, baseMultiplier = 0.37, levelRequirement = 0, }, + [6] = { attackSpeedMultiplier = 450, baseMultiplier = 0.4, levelRequirement = 0, }, + [7] = { attackSpeedMultiplier = 450, baseMultiplier = 0.43, levelRequirement = 0, }, + [8] = { attackSpeedMultiplier = 450, baseMultiplier = 0.46, levelRequirement = 0, }, + [9] = { attackSpeedMultiplier = 450, baseMultiplier = 0.49, levelRequirement = 0, }, + [10] = { attackSpeedMultiplier = 450, baseMultiplier = 0.51, levelRequirement = 0, }, + [11] = { attackSpeedMultiplier = 450, baseMultiplier = 0.54, levelRequirement = 0, }, + [12] = { attackSpeedMultiplier = 450, baseMultiplier = 0.58, levelRequirement = 0, }, + [13] = { attackSpeedMultiplier = 450, baseMultiplier = 0.61, levelRequirement = 0, }, + [14] = { attackSpeedMultiplier = 450, baseMultiplier = 0.65, levelRequirement = 0, }, + [15] = { attackSpeedMultiplier = 450, baseMultiplier = 0.69, levelRequirement = 0, }, + [16] = { attackSpeedMultiplier = 450, baseMultiplier = 0.73, levelRequirement = 0, }, + [17] = { attackSpeedMultiplier = 450, baseMultiplier = 0.78, levelRequirement = 0, }, + [18] = { attackSpeedMultiplier = 450, baseMultiplier = 0.83, levelRequirement = 0, }, + [19] = { attackSpeedMultiplier = 450, baseMultiplier = 0.88, levelRequirement = 0, }, + [20] = { attackSpeedMultiplier = 450, baseMultiplier = 0.94, levelRequirement = 0, }, + [21] = { attackSpeedMultiplier = 450, levelRequirement = 0, }, + [22] = { attackSpeedMultiplier = 450, baseMultiplier = 1.07, levelRequirement = 0, }, + [23] = { attackSpeedMultiplier = 450, baseMultiplier = 1.14, levelRequirement = 0, }, + [24] = { attackSpeedMultiplier = 450, baseMultiplier = 1.22, levelRequirement = 0, }, + [25] = { attackSpeedMultiplier = 450, baseMultiplier = 1.3, levelRequirement = 0, }, + [26] = { attackSpeedMultiplier = 450, baseMultiplier = 1.39, levelRequirement = 0, }, + [27] = { attackSpeedMultiplier = 450, baseMultiplier = 1.48, levelRequirement = 0, }, + [28] = { attackSpeedMultiplier = 450, baseMultiplier = 1.58, levelRequirement = 0, }, + [29] = { attackSpeedMultiplier = 450, baseMultiplier = 1.68, levelRequirement = 0, }, + [30] = { attackSpeedMultiplier = 450, baseMultiplier = 1.79, levelRequirement = 0, }, + [31] = { attackSpeedMultiplier = 450, baseMultiplier = 1.91, levelRequirement = 0, }, + [32] = { attackSpeedMultiplier = 450, baseMultiplier = 2.04, levelRequirement = 0, }, + [33] = { attackSpeedMultiplier = 450, baseMultiplier = 2.18, levelRequirement = 0, }, + [34] = { attackSpeedMultiplier = 450, baseMultiplier = 2.32, levelRequirement = 0, }, + [35] = { attackSpeedMultiplier = 450, baseMultiplier = 2.48, levelRequirement = 0, }, + [36] = { attackSpeedMultiplier = 450, baseMultiplier = 2.64, levelRequirement = 0, }, + [37] = { attackSpeedMultiplier = 450, baseMultiplier = 2.82, levelRequirement = 0, }, + [38] = { attackSpeedMultiplier = 450, baseMultiplier = 3.01, levelRequirement = 0, }, + [39] = { attackSpeedMultiplier = 450, baseMultiplier = 3.21, levelRequirement = 0, }, + [40] = { attackSpeedMultiplier = 450, baseMultiplier = 3.42, levelRequirement = 0, }, }, statSets = { [1] = { label = "Projectile", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "permafrost_bolts", + statDescriptionScope = "rapid_shot", baseFlags = { attack = true, projectile = true, }, constantStats = { - { "projectiles_normal_distribution_height_mean", 3 }, - { "projectiles_normal_distribution_height_standard_deviation", 20 }, - { "projectiles_normal_distribution_spread_standard_deviation", 14 }, - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "base_number_of_projectiles", 10 }, - { "projectile_distance_variance", 10 }, - { "active_skill_projectile_speed_+%_variation_final", 60 }, - { "active_skill_base_physical_damage_%_to_convert_to_cold", 80 }, - { "base_knockback_distance", 100 }, - { "burst_shot_cone_angle", 40 }, - { "active_skill_base_area_of_effect_radius", 27 }, + { "action_required_target_facing_angle_tolerance_degrees", 60 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 60 }, + { "active_skill_override_turn_duration_ms", 100 }, + { "active_skill_facing_angle_turn_duration_ms", 100 }, + { "crossbow_barrage_recoil_per_shot", 1 }, + { "crossbow_barrage_total_recoil_buff_count", 8 }, + { "crossbow_barrage_debuff_duration_ms", 300 }, + { "base_knockback_distance", 30 }, { "movement_speed_+%_final_while_performing_action", -70 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "skill_specific_stat_description_mode", 10000 }, }, stats = { - "active_skill_hit_damage_freeze_multiplier_+%_final", - "projectile_base_number_of_targets_to_pierce", - "active_skill_chill_effect_+%_final", + "maximum_number_of_crossbow_heat_stacks", "base_is_projectile", - "projectiles_can_shotgun", "has_modular_projectiles_enabled", - "disable_visual_hit_effect", "action_requires_aiming_stance", "should_use_additive_aiming_animation", "projectile_uses_contact_position", "projectile_uses_contact_direction", "check_for_targets_between_initiator_and_projectile_source", - "cannot_cancel_skill_before_contact_point", + "projectiles_crossbow_barrage", + "disable_visual_hit_effect", + "action_do_not_face_target", "can_perform_skill_while_moving", - "base_skill_show_average_damage_instead_of_dps", + "quality_display_rapid_shot_maximum_num_of_stacks_is_gem", "precise_cursor_targeting_uses_contact_point_height_offset", }, levels = { - [1] = { 200, 2, 200, statInterpolation = { 1, 1, 1, }, actorLevel = 1, }, - [2] = { 216, 2, 216, statInterpolation = { 1, 1, 1, }, actorLevel = 3.4519999027252, }, - [3] = { 232, 2, 232, statInterpolation = { 1, 1, 1, }, actorLevel = 6.7670001983643, }, - [4] = { 248, 2, 248, statInterpolation = { 1, 1, 1, }, actorLevel = 10.307999610901, }, - [5] = { 264, 2, 264, statInterpolation = { 1, 1, 1, }, actorLevel = 14.074999809265, }, - [6] = { 280, 2, 280, statInterpolation = { 1, 1, 1, }, actorLevel = 18.068000793457, }, - [7] = { 296, 2, 296, statInterpolation = { 1, 1, 1, }, actorLevel = 22.287000656128, }, - [8] = { 312, 3, 312, statInterpolation = { 1, 1, 1, }, actorLevel = 26.732000350952, }, - [9] = { 328, 3, 328, statInterpolation = { 1, 1, 1, }, actorLevel = 31.40299987793, }, - [10] = { 344, 3, 344, statInterpolation = { 1, 1, 1, }, actorLevel = 36.299999237061, }, - [11] = { 360, 3, 360, statInterpolation = { 1, 1, 1, }, actorLevel = 41.423000335693, }, - [12] = { 376, 3, 376, statInterpolation = { 1, 1, 1, }, actorLevel = 46.771999359131, }, - [13] = { 392, 3, 392, statInterpolation = { 1, 1, 1, }, actorLevel = 52.34700012207, }, - [14] = { 408, 3, 408, statInterpolation = { 1, 1, 1, }, actorLevel = 58.147998809814, }, - [15] = { 424, 3, 424, statInterpolation = { 1, 1, 1, }, actorLevel = 64.175003051758, }, - [16] = { 440, 4, 440, statInterpolation = { 1, 1, 1, }, actorLevel = 70.428001403809, }, - [17] = { 456, 4, 456, statInterpolation = { 1, 1, 1, }, actorLevel = 76.906997680664, }, - [18] = { 472, 4, 472, statInterpolation = { 1, 1, 1, }, actorLevel = 83.611999511719, }, - [19] = { 488, 4, 488, statInterpolation = { 1, 1, 1, }, actorLevel = 90.542999267578, }, - [20] = { 504, 4, 504, statInterpolation = { 1, 1, 1, }, actorLevel = 97.699996948242, }, - [21] = { 520, 4, 520, statInterpolation = { 1, 1, 1, }, actorLevel = 105.08300018311, }, - [22] = { 536, 4, 536, statInterpolation = { 1, 1, 1, }, actorLevel = 112.69200134277, }, - [23] = { 552, 4, 552, statInterpolation = { 1, 1, 1, }, actorLevel = 120.52700042725, }, - [24] = { 568, 5, 568, statInterpolation = { 1, 1, 1, }, actorLevel = 128.58799743652, }, - [25] = { 584, 5, 584, statInterpolation = { 1, 1, 1, }, actorLevel = 136.875, }, - [26] = { 600, 5, 600, statInterpolation = { 1, 1, 1, }, actorLevel = 145.38800048828, }, - [27] = { 616, 5, 616, statInterpolation = { 1, 1, 1, }, actorLevel = 154.12699890137, }, - [28] = { 632, 5, 632, statInterpolation = { 1, 1, 1, }, actorLevel = 163.09199523926, }, - [29] = { 648, 5, 648, statInterpolation = { 1, 1, 1, }, actorLevel = 172.28300476074, }, - [30] = { 664, 5, 664, statInterpolation = { 1, 1, 1, }, actorLevel = 181.69999694824, }, - [31] = { 680, 5, 680, statInterpolation = { 1, 1, 1, }, actorLevel = 191.34300231934, }, - [32] = { 696, 5, 696, statInterpolation = { 1, 1, 1, }, actorLevel = 201.21200561523, }, - [33] = { 712, 5, 712, statInterpolation = { 1, 1, 1, }, actorLevel = 211.30700683594, }, - [34] = { 728, 5, 728, statInterpolation = { 1, 1, 1, }, actorLevel = 221.62800598145, }, - [35] = { 744, 5, 744, statInterpolation = { 1, 1, 1, }, actorLevel = 232.17500305176, }, - [36] = { 760, 5, 760, statInterpolation = { 1, 1, 1, }, actorLevel = 242.94799804688, }, - [37] = { 776, 5, 776, statInterpolation = { 1, 1, 1, }, actorLevel = 253.94700622559, }, - [38] = { 792, 5, 792, statInterpolation = { 1, 1, 1, }, actorLevel = 265.17199707031, }, - [39] = { 808, 5, 808, statInterpolation = { 1, 1, 1, }, actorLevel = 276.62298583984, }, - [40] = { 824, 5, 824, statInterpolation = { 1, 1, 1, }, actorLevel = 288.29998779297, }, + [1] = { 26, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 27, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 28, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 29, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 30, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 31, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 32, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 33, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 34, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 35, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 36, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 37, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 38, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 39, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 40, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 41, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 42, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 43, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 44, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 45, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 46, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 47, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 48, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 49, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 50, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 51, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 52, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 53, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 54, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 55, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 56, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 57, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 58, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 59, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 60, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 61, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 62, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 63, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 64, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 65, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["PlasmaBlastAmmoPlayer"] = { - name = "Load Plasma Blast", - baseTypeName = "Load Plasma Blast", +skills["ShockburstRoundsAmmoPlayer"] = { + name = "Load Shockburst Rounds", + baseTypeName = "Load Shockburst Rounds", color = 1, - description = "Load your Crossbow with unstable bolts that require a lengthy charging period to fire but deal devastating damage, Pierce through enemies, and explode upon hitting terrain. Additional Projectiles are fired in a spread, unlike other Crossbow Skills.", + description = "Load your Crossbow with a clip of charged bolts which release damaging pulses upon Hitting an enemy affected by a Lightning Ailment. Using this Skill again reloads the clip.", skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, weaponTypes = { ["Crossbow"] = true, }, - castTime = 1, + castTime = 0.8, qualityStats = { + { "base_number_of_crossbow_bolts", 0.2 }, }, levels = { - [1] = { levelRequirement = 0, cost = { Mana = 18, }, }, - [2] = { levelRequirement = 3, cost = { Mana = 21, }, }, - [3] = { levelRequirement = 6, cost = { Mana = 24, }, }, - [4] = { levelRequirement = 10, cost = { Mana = 27, }, }, - [5] = { levelRequirement = 14, cost = { Mana = 30, }, }, - [6] = { levelRequirement = 18, cost = { Mana = 34, }, }, - [7] = { levelRequirement = 22, cost = { Mana = 38, }, }, - [8] = { levelRequirement = 26, cost = { Mana = 42, }, }, - [9] = { levelRequirement = 31, cost = { Mana = 47, }, }, - [10] = { levelRequirement = 36, cost = { Mana = 52, }, }, - [11] = { levelRequirement = 41, cost = { Mana = 57, }, }, - [12] = { levelRequirement = 46, cost = { Mana = 63, }, }, - [13] = { levelRequirement = 52, cost = { Mana = 69, }, }, - [14] = { levelRequirement = 58, cost = { Mana = 75, }, }, - [15] = { levelRequirement = 64, cost = { Mana = 82, }, }, - [16] = { levelRequirement = 66, cost = { Mana = 89, }, }, - [17] = { levelRequirement = 72, cost = { Mana = 96, }, }, - [18] = { levelRequirement = 78, cost = { Mana = 104, }, }, - [19] = { levelRequirement = 84, cost = { Mana = 113, }, }, - [20] = { levelRequirement = 90, cost = { Mana = 122, }, }, - [21] = { levelRequirement = 90, cost = { Mana = 132, }, }, - [22] = { levelRequirement = 90, cost = { Mana = 142, }, }, - [23] = { levelRequirement = 90, cost = { Mana = 153, }, }, - [24] = { levelRequirement = 90, cost = { Mana = 165, }, }, - [25] = { levelRequirement = 90, cost = { Mana = 177, }, }, - [26] = { levelRequirement = 90, cost = { Mana = 190, }, }, - [27] = { levelRequirement = 90, cost = { Mana = 204, }, }, - [28] = { levelRequirement = 90, cost = { Mana = 218, }, }, - [29] = { levelRequirement = 90, cost = { Mana = 234, }, }, - [30] = { levelRequirement = 90, cost = { Mana = 250, }, }, - [31] = { levelRequirement = 90, cost = { Mana = 268, }, }, - [32] = { levelRequirement = 90, cost = { Mana = 286, }, }, - [33] = { levelRequirement = 90, cost = { Mana = 306, }, }, - [34] = { levelRequirement = 90, cost = { Mana = 326, }, }, - [35] = { levelRequirement = 90, cost = { Mana = 348, }, }, - [36] = { levelRequirement = 90, cost = { Mana = 371, }, }, - [37] = { levelRequirement = 90, cost = { Mana = 396, }, }, - [38] = { levelRequirement = 90, cost = { Mana = 421, }, }, - [39] = { levelRequirement = 90, cost = { Mana = 449, }, }, - [40] = { levelRequirement = 90, cost = { Mana = 477, }, }, + [1] = { levelRequirement = 0, cost = { Mana = 14, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 17, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 19, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 22, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 25, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 28, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 31, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 35, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 38, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 42, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 46, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 51, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 56, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 61, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 67, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 72, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 79, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 85, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 92, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 100, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 108, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 116, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 125, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 134, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 144, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 155, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 166, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 178, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 191, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 204, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 219, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 234, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 250, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 266, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 284, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 303, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 323, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 344, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 366, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 390, }, }, }, statSets = { [1] = { @@ -9137,10 +11761,11 @@ skills["PlasmaBlastAmmoPlayer"] = { baseFlags = { }, constantStats = { - { "base_number_of_crossbow_bolts", 1 }, { "action_allowed_queue_time_override_ms", 1000 }, + { "active_skill_reload_speed_+%_final", -20 }, }, stats = { + "base_number_of_crossbow_bolts", "action_can_be_used_in_aiming_stance", "can_perform_skill_while_moving", "base_deal_no_damage", @@ -9149,130 +11774,123 @@ skills["PlasmaBlastAmmoPlayer"] = { "can_be_used_instantly_in_any_set", }, levels = { - [1] = { actorLevel = 1, }, - [2] = { actorLevel = 3.4519999027252, }, - [3] = { actorLevel = 6.7670001983643, }, - [4] = { actorLevel = 10.307999610901, }, - [5] = { actorLevel = 14.074999809265, }, - [6] = { actorLevel = 18.068000793457, }, - [7] = { actorLevel = 22.287000656128, }, - [8] = { actorLevel = 26.732000350952, }, - [9] = { actorLevel = 31.40299987793, }, - [10] = { actorLevel = 36.299999237061, }, - [11] = { actorLevel = 41.423000335693, }, - [12] = { actorLevel = 46.771999359131, }, - [13] = { actorLevel = 52.34700012207, }, - [14] = { actorLevel = 58.147998809814, }, - [15] = { actorLevel = 64.175003051758, }, - [16] = { actorLevel = 70.428001403809, }, - [17] = { actorLevel = 76.906997680664, }, - [18] = { actorLevel = 83.611999511719, }, - [19] = { actorLevel = 90.542999267578, }, - [20] = { actorLevel = 97.699996948242, }, - [21] = { actorLevel = 105.08300018311, }, - [22] = { actorLevel = 112.69200134277, }, - [23] = { actorLevel = 120.52700042725, }, - [24] = { actorLevel = 128.58799743652, }, - [25] = { actorLevel = 136.875, }, - [26] = { actorLevel = 145.38800048828, }, - [27] = { actorLevel = 154.12699890137, }, - [28] = { actorLevel = 163.09199523926, }, - [29] = { actorLevel = 172.28300476074, }, - [30] = { actorLevel = 181.69999694824, }, - [31] = { actorLevel = 191.34300231934, }, - [32] = { actorLevel = 201.21200561523, }, - [33] = { actorLevel = 211.30700683594, }, - [34] = { actorLevel = 221.62800598145, }, - [35] = { actorLevel = 232.17500305176, }, - [36] = { actorLevel = 242.94799804688, }, - [37] = { actorLevel = 253.94700622559, }, - [38] = { actorLevel = 265.17199707031, }, - [39] = { actorLevel = 276.62298583984, }, - [40] = { actorLevel = 288.29998779297, }, - }, - }, - } -} -skills["PlasmaBlastPlayer"] = { - name = "Plasma Blast", - hidden = true, - description = "Channel to charge an unstable bolt. The bolt deals devastating damage and explodes on hitting terrain, but cannot be fired at all unless fully charged. Additional Projectiles are fired in a spread, unlike other Crossbow Skills.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.CrossbowSkill] = true, [SkillType.Totemable] = true, [SkillType.Channel] = true, [SkillType.Lightning] = true, [SkillType.UsableWhileMoving] = true, }, - weaponTypes = { - ["Crossbow"] = true, - }, - castTime = 1, - qualityStats = { - { "active_skill_shock_duration_+%_final", 1.5 }, - }, - levels = { - [1] = { baseMultiplier = 8.3, levelRequirement = 0, }, - [2] = { baseMultiplier = 9.15, levelRequirement = 0, }, - [3] = { baseMultiplier = 10.11, levelRequirement = 0, }, - [4] = { baseMultiplier = 11.08, levelRequirement = 0, }, - [5] = { baseMultiplier = 12.04, levelRequirement = 0, }, - [6] = { baseMultiplier = 13.04, levelRequirement = 0, }, - [7] = { baseMultiplier = 14.08, levelRequirement = 0, }, - [8] = { baseMultiplier = 15.08, levelRequirement = 0, }, - [9] = { baseMultiplier = 16.02, levelRequirement = 0, }, - [10] = { baseMultiplier = 17.04, levelRequirement = 0, }, - [11] = { baseMultiplier = 18.15, levelRequirement = 0, }, - [12] = { baseMultiplier = 19.36, levelRequirement = 0, }, - [13] = { baseMultiplier = 20.67, levelRequirement = 0, }, - [14] = { baseMultiplier = 22.1, levelRequirement = 0, }, - [15] = { baseMultiplier = 23.65, levelRequirement = 0, }, - [16] = { baseMultiplier = 25.35, levelRequirement = 0, }, - [17] = { baseMultiplier = 27.21, levelRequirement = 0, }, - [18] = { baseMultiplier = 29.24, levelRequirement = 0, }, - [19] = { baseMultiplier = 31.46, levelRequirement = 0, }, - [20] = { baseMultiplier = 33.89, levelRequirement = 0, }, - [21] = { baseMultiplier = 36.51, levelRequirement = 0, }, - [22] = { baseMultiplier = 39.33, levelRequirement = 0, }, - [23] = { baseMultiplier = 42.37, levelRequirement = 0, }, - [24] = { baseMultiplier = 45.64, levelRequirement = 0, }, - [25] = { baseMultiplier = 49.17, levelRequirement = 0, }, - [26] = { baseMultiplier = 52.97, levelRequirement = 0, }, - [27] = { baseMultiplier = 57.07, levelRequirement = 0, }, - [28] = { baseMultiplier = 61.48, levelRequirement = 0, }, - [29] = { baseMultiplier = 66.23, levelRequirement = 0, }, - [30] = { baseMultiplier = 71.35, levelRequirement = 0, }, - [31] = { baseMultiplier = 76.86, levelRequirement = 0, }, - [32] = { baseMultiplier = 82.8, levelRequirement = 0, }, - [33] = { baseMultiplier = 89.2, levelRequirement = 0, }, - [34] = { baseMultiplier = 96.1, levelRequirement = 0, }, - [35] = { baseMultiplier = 103.53, levelRequirement = 0, }, - [36] = { baseMultiplier = 111.53, levelRequirement = 0, }, - [37] = { baseMultiplier = 120.15, levelRequirement = 0, }, - [38] = { baseMultiplier = 129.43, levelRequirement = 0, }, - [39] = { baseMultiplier = 139.44, levelRequirement = 0, }, - [40] = { baseMultiplier = 150.22, levelRequirement = 0, }, + [1] = { 10, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 10, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 11, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 11, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 12, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 12, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 13, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 13, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 14, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 14, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 15, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 15, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 16, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 16, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 17, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 17, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 18, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 18, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 19, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 19, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 20, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 20, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 21, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 21, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 22, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 22, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 23, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 23, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 24, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 24, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 25, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 25, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 26, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 26, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 27, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 27, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 28, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 28, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 29, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 29, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["ShockburstRoundsPlayer"] = { + name = "Shockburst Rounds", + hidden = true, + description = "Rapidly fire charged bolts which release damaging pulses upon Hitting an enemy affected by a Lightning Ailment. Can fire a limited number of bolts before needing to reload.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Lightning] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { attackSpeedMultiplier = 300, baseMultiplier = 0.1, levelRequirement = 0, }, + [2] = { attackSpeedMultiplier = 300, baseMultiplier = 0.11, levelRequirement = 0, }, + [3] = { attackSpeedMultiplier = 300, baseMultiplier = 0.12, levelRequirement = 0, }, + [4] = { attackSpeedMultiplier = 300, baseMultiplier = 0.13, levelRequirement = 0, }, + [5] = { attackSpeedMultiplier = 300, baseMultiplier = 0.14, levelRequirement = 0, }, + [6] = { attackSpeedMultiplier = 300, baseMultiplier = 0.15, levelRequirement = 0, }, + [7] = { attackSpeedMultiplier = 300, baseMultiplier = 0.17, levelRequirement = 0, }, + [8] = { attackSpeedMultiplier = 300, baseMultiplier = 0.18, levelRequirement = 0, }, + [9] = { attackSpeedMultiplier = 300, baseMultiplier = 0.19, levelRequirement = 0, }, + [10] = { attackSpeedMultiplier = 300, baseMultiplier = 0.2, levelRequirement = 0, }, + [11] = { attackSpeedMultiplier = 300, baseMultiplier = 0.21, levelRequirement = 0, }, + [12] = { attackSpeedMultiplier = 300, baseMultiplier = 0.22, levelRequirement = 0, }, + [13] = { attackSpeedMultiplier = 300, baseMultiplier = 0.23, levelRequirement = 0, }, + [14] = { attackSpeedMultiplier = 300, baseMultiplier = 0.25, levelRequirement = 0, }, + [15] = { attackSpeedMultiplier = 300, baseMultiplier = 0.26, levelRequirement = 0, }, + [16] = { attackSpeedMultiplier = 300, baseMultiplier = 0.28, levelRequirement = 0, }, + [17] = { attackSpeedMultiplier = 300, baseMultiplier = 0.3, levelRequirement = 0, }, + [18] = { attackSpeedMultiplier = 300, baseMultiplier = 0.32, levelRequirement = 0, }, + [19] = { attackSpeedMultiplier = 300, baseMultiplier = 0.34, levelRequirement = 0, }, + [20] = { attackSpeedMultiplier = 300, baseMultiplier = 0.36, levelRequirement = 0, }, + [21] = { attackSpeedMultiplier = 300, baseMultiplier = 0.39, levelRequirement = 0, }, + [22] = { attackSpeedMultiplier = 300, baseMultiplier = 0.41, levelRequirement = 0, }, + [23] = { attackSpeedMultiplier = 300, baseMultiplier = 0.44, levelRequirement = 0, }, + [24] = { attackSpeedMultiplier = 300, baseMultiplier = 0.47, levelRequirement = 0, }, + [25] = { attackSpeedMultiplier = 300, baseMultiplier = 0.5, levelRequirement = 0, }, + [26] = { attackSpeedMultiplier = 300, baseMultiplier = 0.53, levelRequirement = 0, }, + [27] = { attackSpeedMultiplier = 300, baseMultiplier = 0.57, levelRequirement = 0, }, + [28] = { attackSpeedMultiplier = 300, baseMultiplier = 0.61, levelRequirement = 0, }, + [29] = { attackSpeedMultiplier = 300, baseMultiplier = 0.65, levelRequirement = 0, }, + [30] = { attackSpeedMultiplier = 300, baseMultiplier = 0.69, levelRequirement = 0, }, + [31] = { attackSpeedMultiplier = 300, baseMultiplier = 0.74, levelRequirement = 0, }, + [32] = { attackSpeedMultiplier = 300, baseMultiplier = 0.79, levelRequirement = 0, }, + [33] = { attackSpeedMultiplier = 300, baseMultiplier = 0.84, levelRequirement = 0, }, + [34] = { attackSpeedMultiplier = 300, baseMultiplier = 0.89, levelRequirement = 0, }, + [35] = { attackSpeedMultiplier = 300, baseMultiplier = 0.95, levelRequirement = 0, }, + [36] = { attackSpeedMultiplier = 300, baseMultiplier = 1.02, levelRequirement = 0, }, + [37] = { attackSpeedMultiplier = 300, baseMultiplier = 1.08, levelRequirement = 0, }, + [38] = { attackSpeedMultiplier = 300, baseMultiplier = 1.16, levelRequirement = 0, }, + [39] = { attackSpeedMultiplier = 300, baseMultiplier = 1.23, levelRequirement = 0, }, + [40] = { attackSpeedMultiplier = 300, baseMultiplier = 1.32, levelRequirement = 0, }, }, - preDamageFunc = function(activeSkill, output) - activeSkill.skillData.channelTimeMultiplier = 1 - end, statSets = { [1] = { label = "Projectile", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "plasma_blast", + statDescriptionScope = "shockburst_rounds", baseFlags = { attack = true, projectile = true, - channelRelease = true, }, constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "active_skill_base_physical_damage_%_to_convert_to_lightning", 80 }, - { "crossbow_barrage_recoil_per_shot", 2 }, + { "action_required_target_facing_angle_tolerance_degrees", 60 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 40 }, + { "active_skill_override_turn_duration_ms", 100 }, + { "active_skill_facing_angle_turn_duration_ms", 100 }, + { "crossbow_barrage_recoil_per_shot", 1 }, { "crossbow_barrage_total_recoil_buff_count", 8 }, { "crossbow_barrage_debuff_duration_ms", 300 }, - { "base_knockback_distance", 400 }, { "movement_speed_+%_final_while_performing_action", -70 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "total_attack_time_+_ms", 2000 }, - { "channel_end_duration_as_%_of_attack_time", 35 }, - { "shock_effect_+%", 50 }, + { "active_skill_electrocutes_as_though_dealt_damage_+%_final", -100 }, }, stats = { "base_is_projectile", @@ -9282,9 +11900,11 @@ skills["PlasmaBlastPlayer"] = { "projectile_uses_contact_position", "projectile_uses_contact_direction", "check_for_targets_between_initiator_and_projectile_source", + "projectiles_crossbow_barrage", "disable_visual_hit_effect", + "action_do_not_face_target", "can_perform_skill_while_moving", - "always_pierce", + "never_shock", "precise_cursor_targeting_uses_contact_point_height_offset", }, levels = { @@ -9331,28 +11951,27 @@ skills["PlasmaBlastPlayer"] = { }, }, [2] = { - label = "Explosion", + label = "Pulse", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "plasma_blast", + statDescriptionScope = "shockburst_rounds", baseFlags = { attack = true, projectile = true, area = true, - channelRelease = true, }, constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "active_skill_base_physical_damage_%_to_convert_to_lightning", 80 }, - { "crossbow_barrage_recoil_per_shot", 2 }, + { "action_required_target_facing_angle_tolerance_degrees", 60 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 40 }, + { "active_skill_override_turn_duration_ms", 100 }, + { "active_skill_facing_angle_turn_duration_ms", 100 }, + { "crossbow_barrage_recoil_per_shot", 1 }, { "crossbow_barrage_total_recoil_buff_count", 8 }, { "crossbow_barrage_debuff_duration_ms", 300 }, { "movement_speed_+%_final_while_performing_action", -70 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "channel_end_duration_as_%_of_attack_time", 35 }, - { "shock_effect_+%", 50 }, - { "active_skill_base_physical_damage_%_to_convert_to_lightning", 20 }, - { "active_skill_base_area_of_effect_radius", 32 }, + { "active_skill_electrocutes_as_though_dealt_damage_+%_final", -100 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 60 }, + { "active_skill_base_area_of_effect_radius", 18 }, }, stats = { "base_is_projectile", @@ -9362,109 +11981,112 @@ skills["PlasmaBlastPlayer"] = { "projectile_uses_contact_position", "projectile_uses_contact_direction", "check_for_targets_between_initiator_and_projectile_source", + "projectiles_crossbow_barrage", + "action_do_not_face_target", "can_perform_skill_while_moving", + "never_shock", "precise_cursor_targeting_uses_contact_point_height_offset", "is_area_damage", "display_statset_hide_usage_stats", }, levels = { - [1] = { baseMultiplier = 3, actorLevel = 1, }, - [2] = { baseMultiplier = 3.31, actorLevel = 3.4519999027252, }, - [3] = { baseMultiplier = 3.65, actorLevel = 6.7670001983643, }, - [4] = { baseMultiplier = 4, actorLevel = 10.307999610901, }, - [5] = { baseMultiplier = 4.35, actorLevel = 14.074999809265, }, - [6] = { baseMultiplier = 4.71, actorLevel = 18.068000793457, }, - [7] = { baseMultiplier = 5.09, actorLevel = 22.287000656128, }, - [8] = { baseMultiplier = 5.45, actorLevel = 26.732000350952, }, - [9] = { baseMultiplier = 5.79, actorLevel = 31.40299987793, }, - [10] = { baseMultiplier = 6.16, actorLevel = 36.299999237061, }, - [11] = { baseMultiplier = 6.56, actorLevel = 41.423000335693, }, - [12] = { baseMultiplier = 7, actorLevel = 46.771999359131, }, - [13] = { baseMultiplier = 7.47, actorLevel = 52.34700012207, }, - [14] = { baseMultiplier = 7.99, actorLevel = 58.147998809814, }, - [15] = { baseMultiplier = 8.55, actorLevel = 64.175003051758, }, - [16] = { baseMultiplier = 9.16, actorLevel = 70.428001403809, }, - [17] = { baseMultiplier = 9.83, actorLevel = 76.906997680664, }, - [18] = { baseMultiplier = 10.57, actorLevel = 83.611999511719, }, - [19] = { baseMultiplier = 11.37, actorLevel = 90.542999267578, }, - [20] = { baseMultiplier = 12.25, actorLevel = 97.699996948242, }, - [21] = { baseMultiplier = 13.2, actorLevel = 105.08300018311, }, - [22] = { baseMultiplier = 14.22, actorLevel = 112.69200134277, }, - [23] = { baseMultiplier = 15.31, actorLevel = 120.52700042725, }, - [24] = { baseMultiplier = 16.5, actorLevel = 128.58799743652, }, - [25] = { baseMultiplier = 17.77, actorLevel = 136.875, }, - [26] = { baseMultiplier = 19.15, actorLevel = 145.38800048828, }, - [27] = { baseMultiplier = 20.63, actorLevel = 154.12699890137, }, - [28] = { baseMultiplier = 22.22, actorLevel = 163.09199523926, }, - [29] = { baseMultiplier = 23.94, actorLevel = 172.28300476074, }, - [30] = { baseMultiplier = 25.79, actorLevel = 181.69999694824, }, - [31] = { baseMultiplier = 27.78, actorLevel = 191.34300231934, }, - [32] = { baseMultiplier = 29.93, actorLevel = 201.21200561523, }, - [33] = { baseMultiplier = 32.24, actorLevel = 211.30700683594, }, - [34] = { baseMultiplier = 34.73, actorLevel = 221.62800598145, }, - [35] = { baseMultiplier = 37.42, actorLevel = 232.17500305176, }, - [36] = { baseMultiplier = 40.31, actorLevel = 242.94799804688, }, - [37] = { baseMultiplier = 43.43, actorLevel = 253.94700622559, }, - [38] = { baseMultiplier = 46.78, actorLevel = 265.17199707031, }, - [39] = { baseMultiplier = 50.4, actorLevel = 276.62298583984, }, - [40] = { baseMultiplier = 54.29, actorLevel = 288.29998779297, }, + [1] = { baseMultiplier = 0.3, actorLevel = 1, }, + [2] = { baseMultiplier = 0.33, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 0.36, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 0.4, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 0.43, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 0.46, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 0.5, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 0.53, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 0.56, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 0.59, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 0.63, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 0.66, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 0.7, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 0.75, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 0.79, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 0.84, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 0.9, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 0.96, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 1.02, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 1.09, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 1.16, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 1.24, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 1.32, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 1.41, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 1.5, actorLevel = 136.875, }, + [26] = { baseMultiplier = 1.6, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 1.71, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 1.82, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 1.94, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 2.07, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 2.21, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 2.36, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 2.51, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 2.68, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 2.86, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 3.05, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 3.25, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 3.47, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 3.7, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 3.95, actorLevel = 288.29998779297, }, }, }, } } -skills["RapidShotAmmoPlayer"] = { - name = "Load Rapid Shot", - baseTypeName = "Load Rapid Shot", +skills["SiegeCascadeAmmoPlayer"] = { + name = "Load Siege Cascade", + baseTypeName = "Load Siege Cascade", color = 1, - description = "Load your Crossbow with a large clip of heated bolts. Heat builds up on your Crossbow as you fire them, and reaching maximum Heat will prevent you from firing or reloading these bolts for a short time. However, other Skills can Consume Heat for extra benefits. Using this Skill again reloads the clip.", + description = "Load your Crossbow with enemy-seeking payloads which are fired into the air, dropping a bolt near every enemy in the target area. These bolts lodge in the ground and explode after a short delay.", skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, weaponTypes = { ["Crossbow"] = true, }, - castTime = 1.2, + castTime = 1, qualityStats = { }, levels = { - [1] = { levelRequirement = 0, cost = { Mana = 27, }, }, - [2] = { levelRequirement = 3, cost = { Mana = 31, }, }, - [3] = { levelRequirement = 6, cost = { Mana = 36, }, }, - [4] = { levelRequirement = 10, cost = { Mana = 41, }, }, - [5] = { levelRequirement = 14, cost = { Mana = 46, }, }, - [6] = { levelRequirement = 18, cost = { Mana = 52, }, }, - [7] = { levelRequirement = 22, cost = { Mana = 58, }, }, - [8] = { levelRequirement = 26, cost = { Mana = 65, }, }, - [9] = { levelRequirement = 31, cost = { Mana = 72, }, }, - [10] = { levelRequirement = 36, cost = { Mana = 79, }, }, - [11] = { levelRequirement = 41, cost = { Mana = 87, }, }, - [12] = { levelRequirement = 46, cost = { Mana = 95, }, }, - [13] = { levelRequirement = 52, cost = { Mana = 104, }, }, - [14] = { levelRequirement = 58, cost = { Mana = 114, }, }, - [15] = { levelRequirement = 64, cost = { Mana = 124, }, }, - [16] = { levelRequirement = 66, cost = { Mana = 135, }, }, - [17] = { levelRequirement = 72, cost = { Mana = 147, }, }, - [18] = { levelRequirement = 78, cost = { Mana = 159, }, }, - [19] = { levelRequirement = 84, cost = { Mana = 172, }, }, - [20] = { levelRequirement = 90, cost = { Mana = 186, }, }, - [21] = { levelRequirement = 90, cost = { Mana = 201, }, }, - [22] = { levelRequirement = 90, cost = { Mana = 216, }, }, - [23] = { levelRequirement = 90, cost = { Mana = 233, }, }, - [24] = { levelRequirement = 90, cost = { Mana = 251, }, }, - [25] = { levelRequirement = 90, cost = { Mana = 269, }, }, - [26] = { levelRequirement = 90, cost = { Mana = 289, }, }, - [27] = { levelRequirement = 90, cost = { Mana = 310, }, }, - [28] = { levelRequirement = 90, cost = { Mana = 332, }, }, - [29] = { levelRequirement = 90, cost = { Mana = 356, }, }, - [30] = { levelRequirement = 90, cost = { Mana = 381, }, }, - [31] = { levelRequirement = 90, cost = { Mana = 407, }, }, - [32] = { levelRequirement = 90, cost = { Mana = 435, }, }, - [33] = { levelRequirement = 90, cost = { Mana = 465, }, }, - [34] = { levelRequirement = 90, cost = { Mana = 496, }, }, - [35] = { levelRequirement = 90, cost = { Mana = 530, }, }, - [36] = { levelRequirement = 90, cost = { Mana = 565, }, }, - [37] = { levelRequirement = 90, cost = { Mana = 602, }, }, - [38] = { levelRequirement = 90, cost = { Mana = 641, }, }, - [39] = { levelRequirement = 90, cost = { Mana = 682, }, }, - [40] = { levelRequirement = 90, cost = { Mana = 726, }, }, + [1] = { levelRequirement = 0, cost = { Mana = 12, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 13, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 16, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 18, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 20, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 23, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 25, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 28, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 31, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 34, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 38, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 41, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 45, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 50, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 54, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 59, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 64, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 69, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 75, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 81, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 88, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 94, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 102, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 109, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 118, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 126, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 135, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 145, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 155, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 166, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 178, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 190, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 203, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 217, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 231, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 247, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 263, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 280, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 298, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 317, }, }, }, statSets = { [1] = { @@ -9474,15 +12096,16 @@ skills["RapidShotAmmoPlayer"] = { baseFlags = { }, constantStats = { + { "base_number_of_crossbow_bolts", 1 }, { "action_allowed_queue_time_override_ms", 1000 }, - { "base_number_of_crossbow_bolts", 100 }, + { "active_skill_reload_speed_+%_final", -30 }, }, stats = { "action_can_be_used_in_aiming_stance", + "action_can_be_used_in_upward_aiming_stance", "can_perform_skill_while_moving", "base_deal_no_damage", "display_statset_hide_usage_stats", - "quality_display_base_number_of_crossbow_bolts_is_gem", "can_be_used_instantly_in_any_set", }, levels = { @@ -9530,351 +12153,293 @@ skills["RapidShotAmmoPlayer"] = { }, } } -skills["RapidShotPlayer"] = { - name = "Rapid Shot", +skills["SiegeCascadePlayer"] = { + name = "Siege Cascade", hidden = true, - description = "Fire a stream of heated bolts. Heat builds up on your Crossbow as you fire, and reaching maximum heat will prevent you from firing these bolts for a short time. However, other Skills can Consume Heat for extra benefits.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Fire] = true, }, + description = "Aim skyward and fires an enemy-seeking payload which drops a bolt near every enemy in the target area. These bolts lodge in the ground and explode after a short delay.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.ProjectileNumber] = true, [SkillType.ProjectileSpeed] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Sustained] = true, [SkillType.UsableWhileMoving] = true, [SkillType.ProjectileNoCollision] = true, [SkillType.ProjectilesNumberModifiersNotApplied] = true, }, weaponTypes = { ["Crossbow"] = true, }, castTime = 1, qualityStats = { - { "maximum_number_of_crossbow_heat_stacks", 0.75 }, - }, - levels = { - [1] = { attackSpeedMultiplier = 450, baseMultiplier = 0.26, levelRequirement = 0, }, - [2] = { attackSpeedMultiplier = 450, baseMultiplier = 0.29, levelRequirement = 0, }, - [3] = { attackSpeedMultiplier = 450, baseMultiplier = 0.31, levelRequirement = 0, }, - [4] = { attackSpeedMultiplier = 450, baseMultiplier = 0.34, levelRequirement = 0, }, - [5] = { attackSpeedMultiplier = 450, baseMultiplier = 0.37, levelRequirement = 0, }, - [6] = { attackSpeedMultiplier = 450, baseMultiplier = 0.4, levelRequirement = 0, }, - [7] = { attackSpeedMultiplier = 450, baseMultiplier = 0.43, levelRequirement = 0, }, - [8] = { attackSpeedMultiplier = 450, baseMultiplier = 0.46, levelRequirement = 0, }, - [9] = { attackSpeedMultiplier = 450, baseMultiplier = 0.49, levelRequirement = 0, }, - [10] = { attackSpeedMultiplier = 450, baseMultiplier = 0.51, levelRequirement = 0, }, - [11] = { attackSpeedMultiplier = 450, baseMultiplier = 0.54, levelRequirement = 0, }, - [12] = { attackSpeedMultiplier = 450, baseMultiplier = 0.58, levelRequirement = 0, }, - [13] = { attackSpeedMultiplier = 450, baseMultiplier = 0.61, levelRequirement = 0, }, - [14] = { attackSpeedMultiplier = 450, baseMultiplier = 0.65, levelRequirement = 0, }, - [15] = { attackSpeedMultiplier = 450, baseMultiplier = 0.69, levelRequirement = 0, }, - [16] = { attackSpeedMultiplier = 450, baseMultiplier = 0.73, levelRequirement = 0, }, - [17] = { attackSpeedMultiplier = 450, baseMultiplier = 0.78, levelRequirement = 0, }, - [18] = { attackSpeedMultiplier = 450, baseMultiplier = 0.83, levelRequirement = 0, }, - [19] = { attackSpeedMultiplier = 450, baseMultiplier = 0.88, levelRequirement = 0, }, - [20] = { attackSpeedMultiplier = 450, baseMultiplier = 0.94, levelRequirement = 0, }, - [21] = { attackSpeedMultiplier = 450, levelRequirement = 0, }, - [22] = { attackSpeedMultiplier = 450, baseMultiplier = 1.07, levelRequirement = 0, }, - [23] = { attackSpeedMultiplier = 450, baseMultiplier = 1.14, levelRequirement = 0, }, - [24] = { attackSpeedMultiplier = 450, baseMultiplier = 1.22, levelRequirement = 0, }, - [25] = { attackSpeedMultiplier = 450, baseMultiplier = 1.3, levelRequirement = 0, }, - [26] = { attackSpeedMultiplier = 450, baseMultiplier = 1.39, levelRequirement = 0, }, - [27] = { attackSpeedMultiplier = 450, baseMultiplier = 1.48, levelRequirement = 0, }, - [28] = { attackSpeedMultiplier = 450, baseMultiplier = 1.58, levelRequirement = 0, }, - [29] = { attackSpeedMultiplier = 450, baseMultiplier = 1.68, levelRequirement = 0, }, - [30] = { attackSpeedMultiplier = 450, baseMultiplier = 1.79, levelRequirement = 0, }, - [31] = { attackSpeedMultiplier = 450, baseMultiplier = 1.91, levelRequirement = 0, }, - [32] = { attackSpeedMultiplier = 450, baseMultiplier = 2.04, levelRequirement = 0, }, - [33] = { attackSpeedMultiplier = 450, baseMultiplier = 2.18, levelRequirement = 0, }, - [34] = { attackSpeedMultiplier = 450, baseMultiplier = 2.32, levelRequirement = 0, }, - [35] = { attackSpeedMultiplier = 450, baseMultiplier = 2.48, levelRequirement = 0, }, - [36] = { attackSpeedMultiplier = 450, baseMultiplier = 2.64, levelRequirement = 0, }, - [37] = { attackSpeedMultiplier = 450, baseMultiplier = 2.82, levelRequirement = 0, }, - [38] = { attackSpeedMultiplier = 450, baseMultiplier = 3.01, levelRequirement = 0, }, - [39] = { attackSpeedMultiplier = 450, baseMultiplier = 3.21, levelRequirement = 0, }, - [40] = { attackSpeedMultiplier = 450, baseMultiplier = 3.42, levelRequirement = 0, }, - }, - statSets = { - [1] = { - label = "Projectile", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "rapid_shot", - baseFlags = { - attack = true, - projectile = true, - }, - constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 60 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 60 }, - { "active_skill_override_turn_duration_ms", 100 }, - { "active_skill_facing_angle_turn_duration_ms", 100 }, - { "crossbow_barrage_recoil_per_shot", 1 }, - { "crossbow_barrage_total_recoil_buff_count", 8 }, - { "crossbow_barrage_debuff_duration_ms", 300 }, - { "base_knockback_distance", 30 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "skill_specific_stat_description_mode", 10000 }, - }, - stats = { - "maximum_number_of_crossbow_heat_stacks", - "base_is_projectile", - "has_modular_projectiles_enabled", - "action_requires_aiming_stance", - "should_use_additive_aiming_animation", - "projectile_uses_contact_position", - "projectile_uses_contact_direction", - "check_for_targets_between_initiator_and_projectile_source", - "projectiles_crossbow_barrage", - "disable_visual_hit_effect", - "action_do_not_face_target", - "can_perform_skill_while_moving", - "quality_display_rapid_shot_maximum_num_of_stacks_is_gem", - "precise_cursor_targeting_uses_contact_point_height_offset", - }, - levels = { - [1] = { 26, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 27, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 28, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 29, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 30, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 31, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 32, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 33, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 34, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 35, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 36, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 37, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 38, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 39, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 40, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 41, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 42, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 43, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 44, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 45, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 46, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 47, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 48, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 49, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 50, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 51, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 52, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 53, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 54, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 55, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 56, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 57, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 58, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 59, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 60, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 61, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 62, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 63, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 64, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 65, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, - }, - }, - } -} -skills["ShockburstRoundsAmmoPlayer"] = { - name = "Load Shockburst Rounds", - baseTypeName = "Load Shockburst Rounds", - color = 1, - description = "Load your Crossbow with a clip of charged bolts which release damaging pulses upon Hitting an enemy affected by a Lightning Ailment. Using this Skill again reloads the clip.", - skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, - weaponTypes = { - ["Crossbow"] = true, - }, - castTime = 0.8, - qualityStats = { - { "base_number_of_crossbow_bolts", 0.2 }, + { "active_skill_damage_+%_final_vs_immobilised_enemies", 2 }, }, levels = { - [1] = { levelRequirement = 0, cost = { Mana = 14, }, }, - [2] = { levelRequirement = 3, cost = { Mana = 17, }, }, - [3] = { levelRequirement = 6, cost = { Mana = 19, }, }, - [4] = { levelRequirement = 10, cost = { Mana = 22, }, }, - [5] = { levelRequirement = 14, cost = { Mana = 25, }, }, - [6] = { levelRequirement = 18, cost = { Mana = 28, }, }, - [7] = { levelRequirement = 22, cost = { Mana = 31, }, }, - [8] = { levelRequirement = 26, cost = { Mana = 35, }, }, - [9] = { levelRequirement = 31, cost = { Mana = 38, }, }, - [10] = { levelRequirement = 36, cost = { Mana = 42, }, }, - [11] = { levelRequirement = 41, cost = { Mana = 46, }, }, - [12] = { levelRequirement = 46, cost = { Mana = 51, }, }, - [13] = { levelRequirement = 52, cost = { Mana = 56, }, }, - [14] = { levelRequirement = 58, cost = { Mana = 61, }, }, - [15] = { levelRequirement = 64, cost = { Mana = 67, }, }, - [16] = { levelRequirement = 66, cost = { Mana = 72, }, }, - [17] = { levelRequirement = 72, cost = { Mana = 79, }, }, - [18] = { levelRequirement = 78, cost = { Mana = 85, }, }, - [19] = { levelRequirement = 84, cost = { Mana = 92, }, }, - [20] = { levelRequirement = 90, cost = { Mana = 100, }, }, - [21] = { levelRequirement = 90, cost = { Mana = 108, }, }, - [22] = { levelRequirement = 90, cost = { Mana = 116, }, }, - [23] = { levelRequirement = 90, cost = { Mana = 125, }, }, - [24] = { levelRequirement = 90, cost = { Mana = 134, }, }, - [25] = { levelRequirement = 90, cost = { Mana = 144, }, }, - [26] = { levelRequirement = 90, cost = { Mana = 155, }, }, - [27] = { levelRequirement = 90, cost = { Mana = 166, }, }, - [28] = { levelRequirement = 90, cost = { Mana = 178, }, }, - [29] = { levelRequirement = 90, cost = { Mana = 191, }, }, - [30] = { levelRequirement = 90, cost = { Mana = 204, }, }, - [31] = { levelRequirement = 90, cost = { Mana = 219, }, }, - [32] = { levelRequirement = 90, cost = { Mana = 234, }, }, - [33] = { levelRequirement = 90, cost = { Mana = 250, }, }, - [34] = { levelRequirement = 90, cost = { Mana = 266, }, }, - [35] = { levelRequirement = 90, cost = { Mana = 284, }, }, - [36] = { levelRequirement = 90, cost = { Mana = 303, }, }, - [37] = { levelRequirement = 90, cost = { Mana = 323, }, }, - [38] = { levelRequirement = 90, cost = { Mana = 344, }, }, - [39] = { levelRequirement = 90, cost = { Mana = 366, }, }, - [40] = { levelRequirement = 90, cost = { Mana = 390, }, }, + [1] = { attackSpeedMultiplier = -25, baseMultiplier = 0.4, levelRequirement = 0, }, + [2] = { attackSpeedMultiplier = -25, baseMultiplier = 0.44, levelRequirement = 0, }, + [3] = { attackSpeedMultiplier = -25, baseMultiplier = 0.48, levelRequirement = 0, }, + [4] = { attackSpeedMultiplier = -25, baseMultiplier = 0.53, levelRequirement = 0, }, + [5] = { attackSpeedMultiplier = -25, baseMultiplier = 0.57, levelRequirement = 0, }, + [6] = { attackSpeedMultiplier = -25, baseMultiplier = 0.62, levelRequirement = 0, }, + [7] = { attackSpeedMultiplier = -25, baseMultiplier = 0.66, levelRequirement = 0, }, + [8] = { attackSpeedMultiplier = -25, baseMultiplier = 0.71, levelRequirement = 0, }, + [9] = { attackSpeedMultiplier = -25, baseMultiplier = 0.75, levelRequirement = 0, }, + [10] = { attackSpeedMultiplier = -25, baseMultiplier = 0.79, levelRequirement = 0, }, + [11] = { attackSpeedMultiplier = -25, baseMultiplier = 0.84, levelRequirement = 0, }, + [12] = { attackSpeedMultiplier = -25, baseMultiplier = 0.89, levelRequirement = 0, }, + [13] = { attackSpeedMultiplier = -25, baseMultiplier = 0.94, levelRequirement = 0, }, + [14] = { attackSpeedMultiplier = -25, levelRequirement = 0, }, + [15] = { attackSpeedMultiplier = -25, baseMultiplier = 1.06, levelRequirement = 0, }, + [16] = { attackSpeedMultiplier = -25, baseMultiplier = 1.13, levelRequirement = 0, }, + [17] = { attackSpeedMultiplier = -25, baseMultiplier = 1.2, levelRequirement = 0, }, + [18] = { attackSpeedMultiplier = -25, baseMultiplier = 1.27, levelRequirement = 0, }, + [19] = { attackSpeedMultiplier = -25, baseMultiplier = 1.36, levelRequirement = 0, }, + [20] = { attackSpeedMultiplier = -25, baseMultiplier = 1.45, levelRequirement = 0, }, + [21] = { attackSpeedMultiplier = -25, baseMultiplier = 1.55, levelRequirement = 0, }, + [22] = { attackSpeedMultiplier = -25, baseMultiplier = 1.65, levelRequirement = 0, }, + [23] = { attackSpeedMultiplier = -25, baseMultiplier = 1.76, levelRequirement = 0, }, + [24] = { attackSpeedMultiplier = -25, baseMultiplier = 1.88, levelRequirement = 0, }, + [25] = { attackSpeedMultiplier = -25, baseMultiplier = 2, levelRequirement = 0, }, + [26] = { attackSpeedMultiplier = -25, baseMultiplier = 2.13, levelRequirement = 0, }, + [27] = { attackSpeedMultiplier = -25, baseMultiplier = 2.28, levelRequirement = 0, }, + [28] = { attackSpeedMultiplier = -25, baseMultiplier = 2.43, levelRequirement = 0, }, + [29] = { attackSpeedMultiplier = -25, baseMultiplier = 2.59, levelRequirement = 0, }, + [30] = { attackSpeedMultiplier = -25, baseMultiplier = 2.76, levelRequirement = 0, }, + [31] = { attackSpeedMultiplier = -25, baseMultiplier = 2.95, levelRequirement = 0, }, + [32] = { attackSpeedMultiplier = -25, baseMultiplier = 3.14, levelRequirement = 0, }, + [33] = { attackSpeedMultiplier = -25, baseMultiplier = 3.35, levelRequirement = 0, }, + [34] = { attackSpeedMultiplier = -25, baseMultiplier = 3.57, levelRequirement = 0, }, + [35] = { attackSpeedMultiplier = -25, baseMultiplier = 3.81, levelRequirement = 0, }, + [36] = { attackSpeedMultiplier = -25, baseMultiplier = 4.07, levelRequirement = 0, }, + [37] = { attackSpeedMultiplier = -25, baseMultiplier = 4.34, levelRequirement = 0, }, + [38] = { attackSpeedMultiplier = -25, baseMultiplier = 4.63, levelRequirement = 0, }, + [39] = { attackSpeedMultiplier = -25, baseMultiplier = 4.93, levelRequirement = 0, }, + [40] = { attackSpeedMultiplier = -25, baseMultiplier = 5.26, levelRequirement = 0, }, }, statSets = { [1] = { - label = "Ammunition", + label = "Impact", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "skill_stat_descriptions", + statDescriptionScope = "siege_cascade", + statMap = { + ["siege_cascade_damage_+%_final_vs_immobilised_enemies"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Immobilised" }), + }, + }, baseFlags = { + attack = true, + projectile = true, + area = true, }, constantStats = { - { "action_allowed_queue_time_override_ms", 1000 }, - { "active_skill_reload_speed_+%_final", -20 }, + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "base_number_of_projectiles", 1 }, + { "siege_cascade_fall_time_ms", 500 }, + { "active_skill_base_area_of_effect_radius", 40 }, + { "active_skill_base_secondary_area_of_effect_radius", 4 }, + { "siege_cascade_visual_fall_time_delay_%", 70 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "active_skill_damage_+%_final_vs_immobilised_enemies", 100 }, }, stats = { - "base_number_of_crossbow_bolts", - "action_can_be_used_in_aiming_stance", + "base_is_projectile", + "is_area_damage", "can_perform_skill_while_moving", - "base_deal_no_damage", - "display_statset_hide_usage_stats", - "quality_display_base_number_of_crossbow_bolts_is_gem", - "can_be_used_instantly_in_any_set", + "has_modular_projectiles_enabled", + "action_requires_upward_aiming_stance", + "never_freeze", + "quality_display_active_skill_damage_+%_final_vs_immobilised_enemies_is_gem", }, levels = { - [1] = { 10, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 10, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 11, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 11, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 12, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 12, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 13, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 13, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 14, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 14, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 15, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 15, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 16, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 16, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 17, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 17, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 18, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 18, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 19, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 19, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 20, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 20, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 21, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 21, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 22, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 22, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 23, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 23, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 24, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 24, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 25, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 25, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 26, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 26, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 27, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 27, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 28, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 28, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 29, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 29, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Explosion", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "siege_cascade", + statMap = { + ["siege_cascade_damage_+%_final_vs_immobilised_enemies"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Immobilised" }), + }, + }, + baseFlags = { + attack = true, + projectile = true, + area = true, + }, + constantStats = { + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "base_number_of_projectiles", 1 }, + { "siege_cascade_fall_time_ms", 500 }, + { "active_skill_base_area_of_effect_radius", 40 }, + { "active_skill_base_secondary_area_of_effect_radius", 4 }, + { "siege_cascade_visual_fall_time_delay_%", 70 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "active_skill_damage_+%_final_vs_immobilised_enemies", 100 }, + { "active_skill_base_secondary_area_of_effect_radius", 4 }, + }, + stats = { + "base_is_projectile", + "is_area_damage", + "can_perform_skill_while_moving", + "has_modular_projectiles_enabled", + "action_requires_upward_aiming_stance", + "never_freeze", + "quality_display_active_skill_damage_+%_final_vs_immobilised_enemies_is_gem", + }, + levels = { + [1] = { baseMultiplier = 1.5, actorLevel = 1, }, + [2] = { baseMultiplier = 1.65, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 1.82, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 1.98, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 2.15, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 2.32, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 2.49, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 2.65, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 2.8, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 2.96, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 3.14, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 3.32, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 3.52, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 3.74, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 3.97, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 4.22, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 4.49, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 4.78, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 5.09, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 5.43, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 5.79, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 6.18, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 6.59, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 7.03, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 7.5, actorLevel = 136.875, }, + [26] = { baseMultiplier = 8, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 8.53, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 9.1, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 9.71, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 10.35, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 11.04, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 11.78, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 12.56, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 13.4, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 14.29, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 15.25, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 16.26, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 17.35, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 18.5, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 19.73, actorLevel = 288.29998779297, }, }, }, } } -skills["ShockburstRoundsPlayer"] = { - name = "Shockburst Rounds", - hidden = true, - description = "Rapidly fire charged bolts which release damaging pulses upon Hitting an enemy affected by a Lightning Ailment. Can fire a limited number of bolts before needing to reload.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Lightning] = true, }, - weaponTypes = { - ["Crossbow"] = true, - }, - castTime = 1, - qualityStats = { - }, - levels = { - [1] = { attackSpeedMultiplier = 300, baseMultiplier = 0.1, levelRequirement = 0, }, - [2] = { attackSpeedMultiplier = 300, baseMultiplier = 0.11, levelRequirement = 0, }, - [3] = { attackSpeedMultiplier = 300, baseMultiplier = 0.12, levelRequirement = 0, }, - [4] = { attackSpeedMultiplier = 300, baseMultiplier = 0.13, levelRequirement = 0, }, - [5] = { attackSpeedMultiplier = 300, baseMultiplier = 0.14, levelRequirement = 0, }, - [6] = { attackSpeedMultiplier = 300, baseMultiplier = 0.15, levelRequirement = 0, }, - [7] = { attackSpeedMultiplier = 300, baseMultiplier = 0.17, levelRequirement = 0, }, - [8] = { attackSpeedMultiplier = 300, baseMultiplier = 0.18, levelRequirement = 0, }, - [9] = { attackSpeedMultiplier = 300, baseMultiplier = 0.19, levelRequirement = 0, }, - [10] = { attackSpeedMultiplier = 300, baseMultiplier = 0.2, levelRequirement = 0, }, - [11] = { attackSpeedMultiplier = 300, baseMultiplier = 0.21, levelRequirement = 0, }, - [12] = { attackSpeedMultiplier = 300, baseMultiplier = 0.22, levelRequirement = 0, }, - [13] = { attackSpeedMultiplier = 300, baseMultiplier = 0.23, levelRequirement = 0, }, - [14] = { attackSpeedMultiplier = 300, baseMultiplier = 0.25, levelRequirement = 0, }, - [15] = { attackSpeedMultiplier = 300, baseMultiplier = 0.26, levelRequirement = 0, }, - [16] = { attackSpeedMultiplier = 300, baseMultiplier = 0.28, levelRequirement = 0, }, - [17] = { attackSpeedMultiplier = 300, baseMultiplier = 0.3, levelRequirement = 0, }, - [18] = { attackSpeedMultiplier = 300, baseMultiplier = 0.32, levelRequirement = 0, }, - [19] = { attackSpeedMultiplier = 300, baseMultiplier = 0.34, levelRequirement = 0, }, - [20] = { attackSpeedMultiplier = 300, baseMultiplier = 0.36, levelRequirement = 0, }, - [21] = { attackSpeedMultiplier = 300, baseMultiplier = 0.39, levelRequirement = 0, }, - [22] = { attackSpeedMultiplier = 300, baseMultiplier = 0.41, levelRequirement = 0, }, - [23] = { attackSpeedMultiplier = 300, baseMultiplier = 0.44, levelRequirement = 0, }, - [24] = { attackSpeedMultiplier = 300, baseMultiplier = 0.47, levelRequirement = 0, }, - [25] = { attackSpeedMultiplier = 300, baseMultiplier = 0.5, levelRequirement = 0, }, - [26] = { attackSpeedMultiplier = 300, baseMultiplier = 0.53, levelRequirement = 0, }, - [27] = { attackSpeedMultiplier = 300, baseMultiplier = 0.57, levelRequirement = 0, }, - [28] = { attackSpeedMultiplier = 300, baseMultiplier = 0.61, levelRequirement = 0, }, - [29] = { attackSpeedMultiplier = 300, baseMultiplier = 0.65, levelRequirement = 0, }, - [30] = { attackSpeedMultiplier = 300, baseMultiplier = 0.69, levelRequirement = 0, }, - [31] = { attackSpeedMultiplier = 300, baseMultiplier = 0.74, levelRequirement = 0, }, - [32] = { attackSpeedMultiplier = 300, baseMultiplier = 0.79, levelRequirement = 0, }, - [33] = { attackSpeedMultiplier = 300, baseMultiplier = 0.84, levelRequirement = 0, }, - [34] = { attackSpeedMultiplier = 300, baseMultiplier = 0.89, levelRequirement = 0, }, - [35] = { attackSpeedMultiplier = 300, baseMultiplier = 0.95, levelRequirement = 0, }, - [36] = { attackSpeedMultiplier = 300, baseMultiplier = 1.02, levelRequirement = 0, }, - [37] = { attackSpeedMultiplier = 300, baseMultiplier = 1.08, levelRequirement = 0, }, - [38] = { attackSpeedMultiplier = 300, baseMultiplier = 1.16, levelRequirement = 0, }, - [39] = { attackSpeedMultiplier = 300, baseMultiplier = 1.23, levelRequirement = 0, }, - [40] = { attackSpeedMultiplier = 300, baseMultiplier = 1.32, levelRequirement = 0, }, +skills["StormblastBoltsAmmoPlayer"] = { + name = "Load Stormblast Bolts", + baseTypeName = "Load Stormblast Bolts", + color = 1, + description = "Load your Crossbow with charged bolts that land around the target location and explode if hit by a Detonator Skill. Using this Skill again reloads the clip.", + skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, cost = { Mana = 9, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 10, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 12, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 14, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 15, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 17, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 19, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 22, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 24, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 27, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 29, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 32, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 35, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 39, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 42, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 46, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 50, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 54, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 58, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 63, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 68, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 73, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 79, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 85, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 91, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 98, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 105, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 113, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 121, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 130, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 139, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 148, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 158, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 169, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 180, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 192, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 205, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 218, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 232, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 247, }, }, }, statSets = { [1] = { - label = "Projectile", + label = "Ammunition", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "shockburst_rounds", + statDescriptionScope = "skill_stat_descriptions", baseFlags = { - attack = true, - projectile = true, }, constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 60 }, - { "active_skill_base_physical_damage_%_to_convert_to_lightning", 40 }, - { "active_skill_override_turn_duration_ms", 100 }, - { "active_skill_facing_angle_turn_duration_ms", 100 }, - { "crossbow_barrage_recoil_per_shot", 1 }, - { "crossbow_barrage_total_recoil_buff_count", 8 }, - { "crossbow_barrage_debuff_duration_ms", 300 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "active_skill_electrocutes_as_though_dealt_damage_+%_final", -100 }, + { "base_number_of_crossbow_bolts", 5 }, + { "action_allowed_queue_time_override_ms", 1000 }, }, stats = { - "base_is_projectile", - "has_modular_projectiles_enabled", - "action_requires_aiming_stance", - "should_use_additive_aiming_animation", - "projectile_uses_contact_position", - "projectile_uses_contact_direction", - "check_for_targets_between_initiator_and_projectile_source", - "projectiles_crossbow_barrage", - "disable_visual_hit_effect", - "action_do_not_face_target", + "action_can_be_used_in_aiming_stance", + "action_can_be_used_in_upward_aiming_stance", "can_perform_skill_while_moving", - "never_shock", - "precise_cursor_targeting_uses_contact_point_height_offset", + "base_deal_no_damage", + "display_statset_hide_usage_stats", + "quality_display_base_number_of_crossbow_bolts_is_gem", + "can_be_used_instantly_in_any_set", }, levels = { [1] = { actorLevel = 1, }, @@ -9919,163 +12484,91 @@ skills["ShockburstRoundsPlayer"] = { [40] = { actorLevel = 288.29998779297, }, }, }, - [2] = { - label = "Pulse", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "shockburst_rounds", - baseFlags = { - attack = true, - projectile = true, - area = true, - }, - constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 60 }, - { "active_skill_base_physical_damage_%_to_convert_to_lightning", 40 }, - { "active_skill_override_turn_duration_ms", 100 }, - { "active_skill_facing_angle_turn_duration_ms", 100 }, - { "crossbow_barrage_recoil_per_shot", 1 }, - { "crossbow_barrage_total_recoil_buff_count", 8 }, - { "crossbow_barrage_debuff_duration_ms", 300 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "active_skill_electrocutes_as_though_dealt_damage_+%_final", -100 }, - { "active_skill_base_physical_damage_%_to_convert_to_lightning", 60 }, - { "active_skill_base_area_of_effect_radius", 18 }, - }, - stats = { - "base_is_projectile", - "has_modular_projectiles_enabled", - "action_requires_aiming_stance", - "should_use_additive_aiming_animation", - "projectile_uses_contact_position", - "projectile_uses_contact_direction", - "check_for_targets_between_initiator_and_projectile_source", - "projectiles_crossbow_barrage", - "action_do_not_face_target", - "can_perform_skill_while_moving", - "never_shock", - "precise_cursor_targeting_uses_contact_point_height_offset", - "is_area_damage", - "display_statset_hide_usage_stats", - }, - levels = { - [1] = { baseMultiplier = 0.3, actorLevel = 1, }, - [2] = { baseMultiplier = 0.33, actorLevel = 3.4519999027252, }, - [3] = { baseMultiplier = 0.36, actorLevel = 6.7670001983643, }, - [4] = { baseMultiplier = 0.4, actorLevel = 10.307999610901, }, - [5] = { baseMultiplier = 0.43, actorLevel = 14.074999809265, }, - [6] = { baseMultiplier = 0.46, actorLevel = 18.068000793457, }, - [7] = { baseMultiplier = 0.5, actorLevel = 22.287000656128, }, - [8] = { baseMultiplier = 0.53, actorLevel = 26.732000350952, }, - [9] = { baseMultiplier = 0.56, actorLevel = 31.40299987793, }, - [10] = { baseMultiplier = 0.59, actorLevel = 36.299999237061, }, - [11] = { baseMultiplier = 0.63, actorLevel = 41.423000335693, }, - [12] = { baseMultiplier = 0.66, actorLevel = 46.771999359131, }, - [13] = { baseMultiplier = 0.7, actorLevel = 52.34700012207, }, - [14] = { baseMultiplier = 0.75, actorLevel = 58.147998809814, }, - [15] = { baseMultiplier = 0.79, actorLevel = 64.175003051758, }, - [16] = { baseMultiplier = 0.84, actorLevel = 70.428001403809, }, - [17] = { baseMultiplier = 0.9, actorLevel = 76.906997680664, }, - [18] = { baseMultiplier = 0.96, actorLevel = 83.611999511719, }, - [19] = { baseMultiplier = 1.02, actorLevel = 90.542999267578, }, - [20] = { baseMultiplier = 1.09, actorLevel = 97.699996948242, }, - [21] = { baseMultiplier = 1.16, actorLevel = 105.08300018311, }, - [22] = { baseMultiplier = 1.24, actorLevel = 112.69200134277, }, - [23] = { baseMultiplier = 1.32, actorLevel = 120.52700042725, }, - [24] = { baseMultiplier = 1.41, actorLevel = 128.58799743652, }, - [25] = { baseMultiplier = 1.5, actorLevel = 136.875, }, - [26] = { baseMultiplier = 1.6, actorLevel = 145.38800048828, }, - [27] = { baseMultiplier = 1.71, actorLevel = 154.12699890137, }, - [28] = { baseMultiplier = 1.82, actorLevel = 163.09199523926, }, - [29] = { baseMultiplier = 1.94, actorLevel = 172.28300476074, }, - [30] = { baseMultiplier = 2.07, actorLevel = 181.69999694824, }, - [31] = { baseMultiplier = 2.21, actorLevel = 191.34300231934, }, - [32] = { baseMultiplier = 2.36, actorLevel = 201.21200561523, }, - [33] = { baseMultiplier = 2.51, actorLevel = 211.30700683594, }, - [34] = { baseMultiplier = 2.68, actorLevel = 221.62800598145, }, - [35] = { baseMultiplier = 2.86, actorLevel = 232.17500305176, }, - [36] = { baseMultiplier = 3.05, actorLevel = 242.94799804688, }, - [37] = { baseMultiplier = 3.25, actorLevel = 253.94700622559, }, - [38] = { baseMultiplier = 3.47, actorLevel = 265.17199707031, }, - [39] = { baseMultiplier = 3.7, actorLevel = 276.62298583984, }, - [40] = { baseMultiplier = 3.95, actorLevel = 288.29998779297, }, - }, - }, } } -skills["SiegeCascadeAmmoPlayer"] = { - name = "Load Siege Cascade", - baseTypeName = "Load Siege Cascade", - color = 1, - description = "Load your Crossbow with enemy-seeking payloads which are fired into the air, dropping a bolt near every enemy in the target area. These bolts lodge in the ground and explode after a short delay.", - skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, +skills["StormblastBoltsPlayer"] = { + name = "Stormblast Bolts", + hidden = true, + description = "Aims skyward and fires charged bolts that land around the target location, dealing damage and lodging in the ground for a duration. Detonator Skills will cause these bolts to explode. Can fire a limited number of bolts before needing to reload.", + skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.ProjectileNumber] = true, [SkillType.ProjectileSpeed] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Lightning] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Duration] = true, [SkillType.Rain] = true, }, weaponTypes = { ["Crossbow"] = true, }, castTime = 1, qualityStats = { + { "base_reduce_enemy_lightning_resistance_%", 1 }, }, levels = { - [1] = { levelRequirement = 0, cost = { Mana = 12, }, }, - [2] = { levelRequirement = 3, cost = { Mana = 13, }, }, - [3] = { levelRequirement = 6, cost = { Mana = 16, }, }, - [4] = { levelRequirement = 10, cost = { Mana = 18, }, }, - [5] = { levelRequirement = 14, cost = { Mana = 20, }, }, - [6] = { levelRequirement = 18, cost = { Mana = 23, }, }, - [7] = { levelRequirement = 22, cost = { Mana = 25, }, }, - [8] = { levelRequirement = 26, cost = { Mana = 28, }, }, - [9] = { levelRequirement = 31, cost = { Mana = 31, }, }, - [10] = { levelRequirement = 36, cost = { Mana = 34, }, }, - [11] = { levelRequirement = 41, cost = { Mana = 38, }, }, - [12] = { levelRequirement = 46, cost = { Mana = 41, }, }, - [13] = { levelRequirement = 52, cost = { Mana = 45, }, }, - [14] = { levelRequirement = 58, cost = { Mana = 50, }, }, - [15] = { levelRequirement = 64, cost = { Mana = 54, }, }, - [16] = { levelRequirement = 66, cost = { Mana = 59, }, }, - [17] = { levelRequirement = 72, cost = { Mana = 64, }, }, - [18] = { levelRequirement = 78, cost = { Mana = 69, }, }, - [19] = { levelRequirement = 84, cost = { Mana = 75, }, }, - [20] = { levelRequirement = 90, cost = { Mana = 81, }, }, - [21] = { levelRequirement = 90, cost = { Mana = 88, }, }, - [22] = { levelRequirement = 90, cost = { Mana = 94, }, }, - [23] = { levelRequirement = 90, cost = { Mana = 102, }, }, - [24] = { levelRequirement = 90, cost = { Mana = 109, }, }, - [25] = { levelRequirement = 90, cost = { Mana = 118, }, }, - [26] = { levelRequirement = 90, cost = { Mana = 126, }, }, - [27] = { levelRequirement = 90, cost = { Mana = 135, }, }, - [28] = { levelRequirement = 90, cost = { Mana = 145, }, }, - [29] = { levelRequirement = 90, cost = { Mana = 155, }, }, - [30] = { levelRequirement = 90, cost = { Mana = 166, }, }, - [31] = { levelRequirement = 90, cost = { Mana = 178, }, }, - [32] = { levelRequirement = 90, cost = { Mana = 190, }, }, - [33] = { levelRequirement = 90, cost = { Mana = 203, }, }, - [34] = { levelRequirement = 90, cost = { Mana = 217, }, }, - [35] = { levelRequirement = 90, cost = { Mana = 231, }, }, - [36] = { levelRequirement = 90, cost = { Mana = 247, }, }, - [37] = { levelRequirement = 90, cost = { Mana = 263, }, }, - [38] = { levelRequirement = 90, cost = { Mana = 280, }, }, - [39] = { levelRequirement = 90, cost = { Mana = 298, }, }, - [40] = { levelRequirement = 90, cost = { Mana = 317, }, }, + [1] = { baseMultiplier = 0.2, levelRequirement = 0, }, + [2] = { baseMultiplier = 0.22, levelRequirement = 0, }, + [3] = { baseMultiplier = 0.24, levelRequirement = 0, }, + [4] = { baseMultiplier = 0.26, levelRequirement = 0, }, + [5] = { baseMultiplier = 0.29, levelRequirement = 0, }, + [6] = { baseMultiplier = 0.31, levelRequirement = 0, }, + [7] = { baseMultiplier = 0.33, levelRequirement = 0, }, + [8] = { baseMultiplier = 0.35, levelRequirement = 0, }, + [9] = { baseMultiplier = 0.37, levelRequirement = 0, }, + [10] = { baseMultiplier = 0.4, levelRequirement = 0, }, + [11] = { baseMultiplier = 0.42, levelRequirement = 0, }, + [12] = { baseMultiplier = 0.44, levelRequirement = 0, }, + [13] = { baseMultiplier = 0.47, levelRequirement = 0, }, + [14] = { baseMultiplier = 0.5, levelRequirement = 0, }, + [15] = { baseMultiplier = 0.53, levelRequirement = 0, }, + [16] = { baseMultiplier = 0.56, levelRequirement = 0, }, + [17] = { baseMultiplier = 0.6, levelRequirement = 0, }, + [18] = { baseMultiplier = 0.64, levelRequirement = 0, }, + [19] = { baseMultiplier = 0.68, levelRequirement = 0, }, + [20] = { baseMultiplier = 0.72, levelRequirement = 0, }, + [21] = { baseMultiplier = 0.77, levelRequirement = 0, }, + [22] = { baseMultiplier = 0.82, levelRequirement = 0, }, + [23] = { baseMultiplier = 0.88, levelRequirement = 0, }, + [24] = { baseMultiplier = 0.94, levelRequirement = 0, }, + [25] = { levelRequirement = 0, }, + [26] = { baseMultiplier = 1.07, levelRequirement = 0, }, + [27] = { baseMultiplier = 1.14, levelRequirement = 0, }, + [28] = { baseMultiplier = 1.21, levelRequirement = 0, }, + [29] = { baseMultiplier = 1.29, levelRequirement = 0, }, + [30] = { baseMultiplier = 1.38, levelRequirement = 0, }, + [31] = { baseMultiplier = 1.47, levelRequirement = 0, }, + [32] = { baseMultiplier = 1.57, levelRequirement = 0, }, + [33] = { baseMultiplier = 1.68, levelRequirement = 0, }, + [34] = { baseMultiplier = 1.79, levelRequirement = 0, }, + [35] = { baseMultiplier = 1.91, levelRequirement = 0, }, + [36] = { baseMultiplier = 2.03, levelRequirement = 0, }, + [37] = { baseMultiplier = 2.17, levelRequirement = 0, }, + [38] = { baseMultiplier = 2.31, levelRequirement = 0, }, + [39] = { baseMultiplier = 2.47, levelRequirement = 0, }, + [40] = { baseMultiplier = 2.63, levelRequirement = 0, }, }, statSets = { [1] = { - label = "Ammunition", + label = "Impact", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "skill_stat_descriptions", + statDescriptionScope = "stormblast_bolts_statset_0", baseFlags = { + attack = true, + projectile = true, + area = true, }, constantStats = { - { "base_number_of_crossbow_bolts", 1 }, - { "action_allowed_queue_time_override_ms", 1000 }, - { "active_skill_reload_speed_+%_final", -30 }, + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "base_number_of_projectiles", 3 }, + { "siege_cascade_fall_time_ms", 150 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 60 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "active_skill_base_area_of_effect_radius", 8 }, + { "active_skill_base_secondary_area_of_effect_radius", 35 }, + { "base_skill_effect_duration", 10000 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "stormblast_bolts_maximum_active_bolt_count", 30 }, }, stats = { - "action_can_be_used_in_aiming_stance", - "action_can_be_used_in_upward_aiming_stance", + "base_is_projectile", + "is_area_damage", "can_perform_skill_while_moving", - "base_deal_no_damage", - "display_statset_hide_usage_stats", - "can_be_used_instantly_in_any_set", + "has_modular_projectiles_enabled", + "action_requires_upward_aiming_stance", }, levels = { [1] = { actorLevel = 1, }, @@ -10120,97 +12613,501 @@ skills["SiegeCascadeAmmoPlayer"] = { [40] = { actorLevel = 288.29998779297, }, }, }, + [2] = { + label = "Explosion", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "stormblast_bolts_statset_1", + baseFlags = { + attack = true, + projectile = true, + area = true, + }, + constantStats = { + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "siege_cascade_fall_time_ms", 150 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 60 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "active_skill_base_area_of_effect_radius", 8 }, + { "active_skill_base_secondary_area_of_effect_radius", 35 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "stormblast_bolts_maximum_active_bolt_count", 30 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 40 }, + { "active_skill_base_area_of_effect_radius", 8 }, + }, + stats = { + "base_is_projectile", + "is_area_damage", + "can_perform_skill_while_moving", + "has_modular_projectiles_enabled", + "action_requires_upward_aiming_stance", + "display_statset_hide_usage_stats", + }, + levels = { + [1] = { baseMultiplier = 1.15, actorLevel = 1, }, + [2] = { baseMultiplier = 1.27, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 1.4, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 1.53, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 1.67, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 1.81, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 1.95, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 2.09, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 2.22, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 2.36, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 2.51, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 2.68, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 2.86, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 3.06, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 3.28, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 3.51, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 3.77, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 4.05, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 4.36, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 4.7, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 5.06, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 5.45, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 5.87, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 6.32, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 6.81, actorLevel = 136.875, }, + [26] = { baseMultiplier = 7.34, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 7.91, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 8.52, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 9.18, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 9.89, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 10.65, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 11.47, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 12.36, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 13.31, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 14.34, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 15.45, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 16.65, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 17.93, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 19.32, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 20.81, actorLevel = 288.29998779297, }, + }, + }, } } -skills["SiegeCascadePlayer"] = { - name = "Siege Cascade", - hidden = true, - description = "Aim skyward and fires an enemy-seeking payload which drops a bolt near every enemy in the target area. These bolts lodge in the ground and explode after a short delay.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.ProjectileNumber] = true, [SkillType.ProjectileSpeed] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Sustained] = true, [SkillType.UsableWhileMoving] = true, [SkillType.ProjectileNoCollision] = true, [SkillType.ProjectilesNumberModifiersNotApplied] = true, }, - weaponTypes = { - ["Crossbow"] = true, +skills["LunarAssaultPlayer"] = { + name = "Lunar Assault", + baseTypeName = "Lunar Assault", + color = 1, + description = "Shapeshift into a Werewolf and swipe with your claws, projecting an arc of moonlight and ice forward in a crescent.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Shapeshift] = true, [SkillType.Wolf] = true, [SkillType.AttackInPlace] = true, [SkillType.Cold] = true, [SkillType.Triggerable] = true, }, + castTime = 1, + qualityStats = { + { "active_skill_base_physical_damage_%_to_gain_as_cold", 0.5 }, + }, + levels = { + [1] = { attackSpeedMultiplier = 10, baseMultiplier = 0.4, levelRequirement = 0, cost = { Mana = 6, }, }, + [2] = { attackSpeedMultiplier = 10, baseMultiplier = 0.44, levelRequirement = 3, cost = { Mana = 7, }, }, + [3] = { attackSpeedMultiplier = 10, baseMultiplier = 0.48, levelRequirement = 6, cost = { Mana = 9, }, }, + [4] = { attackSpeedMultiplier = 10, baseMultiplier = 0.53, levelRequirement = 10, cost = { Mana = 10, }, }, + [5] = { attackSpeedMultiplier = 10, baseMultiplier = 0.57, levelRequirement = 14, cost = { Mana = 11, }, }, + [6] = { attackSpeedMultiplier = 10, baseMultiplier = 0.61, levelRequirement = 18, cost = { Mana = 12, }, }, + [7] = { attackSpeedMultiplier = 10, baseMultiplier = 0.66, levelRequirement = 22, cost = { Mana = 14, }, }, + [8] = { attackSpeedMultiplier = 10, baseMultiplier = 0.69, levelRequirement = 26, cost = { Mana = 16, }, }, + [9] = { attackSpeedMultiplier = 10, baseMultiplier = 0.73, levelRequirement = 31, cost = { Mana = 17, }, }, + [10] = { attackSpeedMultiplier = 10, baseMultiplier = 0.77, levelRequirement = 36, cost = { Mana = 19, }, }, + [11] = { attackSpeedMultiplier = 10, baseMultiplier = 0.8, levelRequirement = 41, cost = { Mana = 21, }, }, + [12] = { attackSpeedMultiplier = 10, baseMultiplier = 0.84, levelRequirement = 46, cost = { Mana = 23, }, }, + [13] = { attackSpeedMultiplier = 10, baseMultiplier = 0.89, levelRequirement = 52, cost = { Mana = 25, }, }, + [14] = { attackSpeedMultiplier = 10, baseMultiplier = 0.93, levelRequirement = 58, cost = { Mana = 28, }, }, + [15] = { attackSpeedMultiplier = 10, baseMultiplier = 0.98, levelRequirement = 64, cost = { Mana = 30, }, }, + [16] = { attackSpeedMultiplier = 10, baseMultiplier = 1.03, levelRequirement = 66, cost = { Mana = 33, }, }, + [17] = { attackSpeedMultiplier = 10, baseMultiplier = 1.08, levelRequirement = 72, cost = { Mana = 36, }, }, + [18] = { attackSpeedMultiplier = 10, baseMultiplier = 1.13, levelRequirement = 78, cost = { Mana = 39, }, }, + [19] = { attackSpeedMultiplier = 10, baseMultiplier = 1.19, levelRequirement = 84, cost = { Mana = 42, }, }, + [20] = { attackSpeedMultiplier = 10, baseMultiplier = 1.25, levelRequirement = 90, cost = { Mana = 46, }, }, + [21] = { attackSpeedMultiplier = 10, baseMultiplier = 1.31, levelRequirement = 90, cost = { Mana = 49, }, }, + [22] = { attackSpeedMultiplier = 10, baseMultiplier = 1.38, levelRequirement = 90, cost = { Mana = 53, }, }, + [23] = { attackSpeedMultiplier = 10, baseMultiplier = 1.44, levelRequirement = 90, cost = { Mana = 57, }, }, + [24] = { attackSpeedMultiplier = 10, baseMultiplier = 1.52, levelRequirement = 90, cost = { Mana = 62, }, }, + [25] = { attackSpeedMultiplier = 10, baseMultiplier = 1.59, levelRequirement = 90, cost = { Mana = 66, }, }, + [26] = { attackSpeedMultiplier = 10, baseMultiplier = 1.67, levelRequirement = 90, cost = { Mana = 71, }, }, + [27] = { attackSpeedMultiplier = 10, baseMultiplier = 1.76, levelRequirement = 90, cost = { Mana = 76, }, }, + [28] = { attackSpeedMultiplier = 10, baseMultiplier = 1.84, levelRequirement = 90, cost = { Mana = 82, }, }, + [29] = { attackSpeedMultiplier = 10, baseMultiplier = 1.94, levelRequirement = 90, cost = { Mana = 88, }, }, + [30] = { attackSpeedMultiplier = 10, baseMultiplier = 2.03, levelRequirement = 90, cost = { Mana = 94, }, }, + [31] = { attackSpeedMultiplier = 10, baseMultiplier = 2.13, levelRequirement = 90, cost = { Mana = 100, }, }, + [32] = { attackSpeedMultiplier = 10, baseMultiplier = 2.24, levelRequirement = 90, cost = { Mana = 107, }, }, + [33] = { attackSpeedMultiplier = 10, baseMultiplier = 2.35, levelRequirement = 90, cost = { Mana = 114, }, }, + [34] = { attackSpeedMultiplier = 10, baseMultiplier = 2.47, levelRequirement = 90, cost = { Mana = 122, }, }, + [35] = { attackSpeedMultiplier = 10, baseMultiplier = 2.59, levelRequirement = 90, cost = { Mana = 130, }, }, + [36] = { attackSpeedMultiplier = 10, baseMultiplier = 2.72, levelRequirement = 90, cost = { Mana = 139, }, }, + [37] = { attackSpeedMultiplier = 10, baseMultiplier = 2.86, levelRequirement = 90, cost = { Mana = 148, }, }, + [38] = { attackSpeedMultiplier = 10, baseMultiplier = 3, levelRequirement = 90, cost = { Mana = 158, }, }, + [39] = { attackSpeedMultiplier = 10, baseMultiplier = 3.15, levelRequirement = 90, cost = { Mana = 168, }, }, + [40] = { attackSpeedMultiplier = 10, baseMultiplier = 3.31, levelRequirement = 90, cost = { Mana = 179, }, }, + }, + statSets = { + [1] = { + label = "Base", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_cold", 80 }, + { "melee_conditional_step_distance", 12 }, + }, + stats = { + "active_skill_hit_damage_freeze_multiplier_+%_final", + "active_skill_chill_effect_+%_final", + "is_area_damage", + }, + levels = { + [1] = { 240, 240, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 254, 254, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 268, 268, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 282, 282, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 296, 296, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 310, 310, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 324, 324, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 338, 338, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 352, 352, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 366, 366, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 380, 380, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 394, 394, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 408, 408, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 422, 422, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 436, 436, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 450, 450, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 464, 464, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 478, 478, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 492, 492, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 506, 506, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 520, 520, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 534, 534, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 548, 548, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 562, 562, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 576, 576, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 590, 590, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 604, 604, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 618, 618, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 632, 632, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 646, 646, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 660, 660, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 670, 670, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 680, 680, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 690, 690, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 700, 700, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 705, 705, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 710, 710, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 715, 715, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 720, 720, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 725, 725, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["WolfLunarBlessingPlayer"] = { + name = "Lunar Blessing", + baseTypeName = "Lunar Blessing", + color = 1, + description = "Shapeshift into a Werewolf and offer your Rage to the moon to receive a blessing, gaining bonus Cold damage for yourself and any Wolf Minions you have from Wolf Pack or Predator's Mark. Spends all Rage to extend the Buff's duration. While the Buff is active, your Werewolf Attacks call down Moonbeams on Hit.", + skillTypes = { [SkillType.Shapeshift] = true, [SkillType.OngoingSkill] = true, [SkillType.Buff] = true, [SkillType.Shapeshift] = true, [SkillType.Wolf] = true, [SkillType.Cold] = true, [SkillType.Cooldown] = true, [SkillType.ManualCooldownConsumption] = true, [SkillType.Duration] = true, }, + castTime = 1, + qualityStats = { + { "wolf_lunar_blessing_all_damage_%_to_gain_as_cold_damage", 0.5 }, }, + levels = { + [1] = { cooldown = 10, levelRequirement = 0, storedUses = 1, cost = { Mana = 24, }, }, + [2] = { cooldown = 10, levelRequirement = 3, storedUses = 1, cost = { Mana = 28, }, }, + [3] = { cooldown = 10, levelRequirement = 6, storedUses = 1, cost = { Mana = 32, }, }, + [4] = { cooldown = 10, levelRequirement = 10, storedUses = 1, cost = { Mana = 37, }, }, + [5] = { cooldown = 10, levelRequirement = 14, storedUses = 1, cost = { Mana = 41, }, }, + [6] = { cooldown = 10, levelRequirement = 18, storedUses = 1, cost = { Mana = 46, }, }, + [7] = { cooldown = 10, levelRequirement = 22, storedUses = 1, cost = { Mana = 52, }, }, + [8] = { cooldown = 10, levelRequirement = 26, storedUses = 1, cost = { Mana = 58, }, }, + [9] = { cooldown = 10, levelRequirement = 31, storedUses = 1, cost = { Mana = 64, }, }, + [10] = { cooldown = 10, levelRequirement = 36, storedUses = 1, cost = { Mana = 70, }, }, + [11] = { cooldown = 10, levelRequirement = 41, storedUses = 1, cost = { Mana = 78, }, }, + [12] = { cooldown = 10, levelRequirement = 46, storedUses = 1, cost = { Mana = 85, }, }, + [13] = { cooldown = 10, levelRequirement = 52, storedUses = 1, cost = { Mana = 93, }, }, + [14] = { cooldown = 10, levelRequirement = 58, storedUses = 1, cost = { Mana = 102, }, }, + [15] = { cooldown = 10, levelRequirement = 64, storedUses = 1, cost = { Mana = 111, }, }, + [16] = { cooldown = 10, levelRequirement = 66, storedUses = 1, cost = { Mana = 120, }, }, + [17] = { cooldown = 10, levelRequirement = 72, storedUses = 1, cost = { Mana = 131, }, }, + [18] = { cooldown = 10, levelRequirement = 78, storedUses = 1, cost = { Mana = 142, }, }, + [19] = { cooldown = 10, levelRequirement = 84, storedUses = 1, cost = { Mana = 153, }, }, + [20] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 166, }, }, + [21] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 179, }, }, + [22] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 193, }, }, + [23] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 208, }, }, + [24] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 223, }, }, + [25] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 240, }, }, + [26] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 258, }, }, + [27] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 276, }, }, + [28] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 296, }, }, + [29] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 317, }, }, + [30] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 340, }, }, + [31] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 363, }, }, + [32] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 388, }, }, + [33] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 415, }, }, + [34] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 443, }, }, + [35] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 472, }, }, + [36] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 503, }, }, + [37] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 537, }, }, + [38] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 572, }, }, + [39] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 608, }, }, + [40] = { cooldown = 10, levelRequirement = 90, storedUses = 1, cost = { Mana = 648, }, }, + }, + statSets = { + [1] = { + label = "Lunar Blessing", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "wolf_lunar_blessing", + baseFlags = { + duration = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 40 }, + { "base_skill_effect_duration", 5000 }, + { "skill_lunar_blessing_extend_buff_by_X_ms_per_rage", 200 }, + { "wolf_lunar_blessing_same_target_trigger_beam_attack_prevention_duration_ms", 0 }, + }, + stats = { + "wolf_lunar_blessing_all_damage_%_to_gain_as_cold_damage", + "global_knockback", + "display_this_skill_cooldown_does_not_recover_during_buff", + }, + levels = { + [1] = { 40, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 41, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 42, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 43, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 44, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 45, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 46, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 47, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 48, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 49, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 50, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 51, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 52, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 53, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 54, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 55, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 56, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 57, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 58, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 59, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 60, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 61, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 62, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 63, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 64, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 65, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 66, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 67, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 68, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 69, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 70, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 71, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 72, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 73, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 74, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 75, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 76, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 77, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 78, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 79, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["WolfLunarBlessingBeamAttackPlayer"] = { + name = "Moonbeam", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.Triggered] = true, [SkillType.Triggerable] = true, [SkillType.Melee] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Area] = true, [SkillType.Cold] = true, [SkillType.Cooldown] = true, }, castTime = 1, qualityStats = { - { "active_skill_damage_+%_final_vs_immobilised_enemies", 2 }, }, levels = { - [1] = { attackSpeedMultiplier = -25, baseMultiplier = 0.4, levelRequirement = 0, }, - [2] = { attackSpeedMultiplier = -25, baseMultiplier = 0.44, levelRequirement = 0, }, - [3] = { attackSpeedMultiplier = -25, baseMultiplier = 0.48, levelRequirement = 0, }, - [4] = { attackSpeedMultiplier = -25, baseMultiplier = 0.53, levelRequirement = 0, }, - [5] = { attackSpeedMultiplier = -25, baseMultiplier = 0.57, levelRequirement = 0, }, - [6] = { attackSpeedMultiplier = -25, baseMultiplier = 0.62, levelRequirement = 0, }, - [7] = { attackSpeedMultiplier = -25, baseMultiplier = 0.66, levelRequirement = 0, }, - [8] = { attackSpeedMultiplier = -25, baseMultiplier = 0.71, levelRequirement = 0, }, - [9] = { attackSpeedMultiplier = -25, baseMultiplier = 0.75, levelRequirement = 0, }, - [10] = { attackSpeedMultiplier = -25, baseMultiplier = 0.79, levelRequirement = 0, }, - [11] = { attackSpeedMultiplier = -25, baseMultiplier = 0.84, levelRequirement = 0, }, - [12] = { attackSpeedMultiplier = -25, baseMultiplier = 0.89, levelRequirement = 0, }, - [13] = { attackSpeedMultiplier = -25, baseMultiplier = 0.94, levelRequirement = 0, }, - [14] = { attackSpeedMultiplier = -25, levelRequirement = 0, }, - [15] = { attackSpeedMultiplier = -25, baseMultiplier = 1.06, levelRequirement = 0, }, - [16] = { attackSpeedMultiplier = -25, baseMultiplier = 1.13, levelRequirement = 0, }, - [17] = { attackSpeedMultiplier = -25, baseMultiplier = 1.2, levelRequirement = 0, }, - [18] = { attackSpeedMultiplier = -25, baseMultiplier = 1.27, levelRequirement = 0, }, - [19] = { attackSpeedMultiplier = -25, baseMultiplier = 1.36, levelRequirement = 0, }, - [20] = { attackSpeedMultiplier = -25, baseMultiplier = 1.45, levelRequirement = 0, }, - [21] = { attackSpeedMultiplier = -25, baseMultiplier = 1.55, levelRequirement = 0, }, - [22] = { attackSpeedMultiplier = -25, baseMultiplier = 1.65, levelRequirement = 0, }, - [23] = { attackSpeedMultiplier = -25, baseMultiplier = 1.76, levelRequirement = 0, }, - [24] = { attackSpeedMultiplier = -25, baseMultiplier = 1.88, levelRequirement = 0, }, - [25] = { attackSpeedMultiplier = -25, baseMultiplier = 2, levelRequirement = 0, }, - [26] = { attackSpeedMultiplier = -25, baseMultiplier = 2.13, levelRequirement = 0, }, - [27] = { attackSpeedMultiplier = -25, baseMultiplier = 2.28, levelRequirement = 0, }, - [28] = { attackSpeedMultiplier = -25, baseMultiplier = 2.43, levelRequirement = 0, }, - [29] = { attackSpeedMultiplier = -25, baseMultiplier = 2.59, levelRequirement = 0, }, - [30] = { attackSpeedMultiplier = -25, baseMultiplier = 2.76, levelRequirement = 0, }, - [31] = { attackSpeedMultiplier = -25, baseMultiplier = 2.95, levelRequirement = 0, }, - [32] = { attackSpeedMultiplier = -25, baseMultiplier = 3.14, levelRequirement = 0, }, - [33] = { attackSpeedMultiplier = -25, baseMultiplier = 3.35, levelRequirement = 0, }, - [34] = { attackSpeedMultiplier = -25, baseMultiplier = 3.57, levelRequirement = 0, }, - [35] = { attackSpeedMultiplier = -25, baseMultiplier = 3.81, levelRequirement = 0, }, - [36] = { attackSpeedMultiplier = -25, baseMultiplier = 4.07, levelRequirement = 0, }, - [37] = { attackSpeedMultiplier = -25, baseMultiplier = 4.34, levelRequirement = 0, }, - [38] = { attackSpeedMultiplier = -25, baseMultiplier = 4.63, levelRequirement = 0, }, - [39] = { attackSpeedMultiplier = -25, baseMultiplier = 4.93, levelRequirement = 0, }, - [40] = { attackSpeedMultiplier = -25, baseMultiplier = 5.26, levelRequirement = 0, }, + [1] = { baseMultiplier = 0.65, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [2] = { baseMultiplier = 0.71, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [3] = { baseMultiplier = 0.79, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [4] = { baseMultiplier = 0.86, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [5] = { baseMultiplier = 0.93, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [6] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [7] = { baseMultiplier = 1.08, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [8] = { baseMultiplier = 1.15, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [9] = { baseMultiplier = 1.21, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [10] = { baseMultiplier = 1.28, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [11] = { baseMultiplier = 1.36, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [12] = { baseMultiplier = 1.44, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [13] = { baseMultiplier = 1.53, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [14] = { baseMultiplier = 1.62, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [15] = { baseMultiplier = 1.72, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [16] = { baseMultiplier = 1.83, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [17] = { baseMultiplier = 1.95, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [18] = { baseMultiplier = 2.07, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [19] = { baseMultiplier = 2.21, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [20] = { baseMultiplier = 2.35, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [21] = { baseMultiplier = 2.51, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [22] = { baseMultiplier = 2.68, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [23] = { baseMultiplier = 2.86, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [24] = { baseMultiplier = 3.05, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [25] = { baseMultiplier = 3.25, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [26] = { baseMultiplier = 3.47, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [27] = { baseMultiplier = 3.7, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [28] = { baseMultiplier = 3.94, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [29] = { baseMultiplier = 4.21, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [30] = { baseMultiplier = 4.49, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [31] = { baseMultiplier = 4.79, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [32] = { baseMultiplier = 5.1, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [33] = { baseMultiplier = 5.44, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [34] = { baseMultiplier = 5.81, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [35] = { baseMultiplier = 6.19, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [36] = { baseMultiplier = 6.61, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [37] = { baseMultiplier = 7.05, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [38] = { baseMultiplier = 7.52, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [39] = { baseMultiplier = 8.02, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [40] = { baseMultiplier = 8.55, cooldown = 1, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Moonbeam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "wolf_lunar_blessing_beam_attack", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "wolf_lunar_blessing_beam_attack_delay_ms", 950 }, + { "active_skill_base_area_of_effect_radius", 16 }, + { "active_skill_base_physical_damage_%_to_convert_to_cold", 100 }, + { "wolf_lunar_blessing_beam_attack_delay_between_beams_ms", 200 }, + { "active_skill_base_secondary_area_of_effect_radius", 60 }, + }, + stats = { + "wolf_lunar_blessing_beam_attack_extra_beams_to_trigger", + "is_area_damage", + }, + levels = { + [1] = { 3, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 3, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 3, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 3, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 3, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 3, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 3, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 3, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 3, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 3, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 3, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 3, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 3, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 3, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 3, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 4, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 4, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 4, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 4, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 4, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 5, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 5, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 5, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 5, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 5, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 6, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 6, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 6, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 6, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 6, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 7, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 7, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 7, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 7, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 7, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 7, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 7, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 7, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 7, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 7, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["MagmaBarrierPlayer"] = { + name = "Magma Barrier", + baseTypeName = "Magma Barrier", + color = 1, + description = "While active, increases your Block Chance passively and imbues your Shield with lava over time. When fully imbued, your next Block with your Shield raised will expend the lava to create an explosion, granting you an Endurance Charge.", + skillTypes = { [SkillType.Buff] = true, [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Fire] = true, [SkillType.Persistent] = true, [SkillType.GeneratesCharges] = true, }, + castTime = 0, + qualityStats = { + { "skill_igneous_shield_grants_block_chance_+%", 0.25 }, + }, + levels = { + [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, + [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, + [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, + [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, + [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, + [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, + [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, + [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, + [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, + [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, + [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, + [12] = { levelRequirement = 46, spiritReservationFlat = 30, }, + [13] = { levelRequirement = 52, spiritReservationFlat = 30, }, + [14] = { levelRequirement = 58, spiritReservationFlat = 30, }, + [15] = { levelRequirement = 64, spiritReservationFlat = 30, }, + [16] = { levelRequirement = 66, spiritReservationFlat = 30, }, + [17] = { levelRequirement = 72, spiritReservationFlat = 30, }, + [18] = { levelRequirement = 78, spiritReservationFlat = 30, }, + [19] = { levelRequirement = 84, spiritReservationFlat = 30, }, + [20] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [21] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [22] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [23] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [24] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [25] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [26] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [27] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [28] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [29] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [30] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [31] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [32] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [33] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [34] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [35] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [36] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [37] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [38] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [39] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [40] = { levelRequirement = 90, spiritReservationFlat = 30, }, }, statSets = { [1] = { - label = "Impact", + label = "Buff", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "siege_cascade", + statDescriptionScope = "magma_barrier", statMap = { - ["siege_cascade_damage_+%_final_vs_immobilised_enemies"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Immobilised" }), + ["skill_igneous_shield_grants_block_chance_+%"] = { + mod("BlockChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Magma Barrier" }), }, }, baseFlags = { - attack = true, - projectile = true, - area = true, }, constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "base_number_of_projectiles", 1 }, - { "siege_cascade_fall_time_ms", 500 }, - { "active_skill_base_area_of_effect_radius", 40 }, - { "active_skill_base_secondary_area_of_effect_radius", 4 }, - { "siege_cascade_visual_fall_time_delay_%", 70 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "active_skill_damage_+%_final_vs_immobilised_enemies", 100 }, + { "skill_igneous_shield_grants_block_chance_+%", 25 }, + { "igneous_shield_charge_up_time_ms", 8000 }, + { "igneous_shield_charge_up_time_+%", 0 }, }, stats = { - "base_is_projectile", - "is_area_damage", - "can_perform_skill_while_moving", - "has_modular_projectiles_enabled", - "action_requires_upward_aiming_stance", - "never_freeze", - "quality_display_active_skill_damage_+%_final_vs_immobilised_enemies_is_gem", + "igneous_shield_gain_endurance_charge_on_block", + "base_deal_no_damage", }, levels = { [1] = { actorLevel = 1, }, @@ -10255,160 +13152,213 @@ skills["SiegeCascadePlayer"] = { [40] = { actorLevel = 288.29998779297, }, }, }, - [2] = { - label = "Explosion", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "siege_cascade", - statMap = { - ["siege_cascade_damage_+%_final_vs_immobilised_enemies"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Immobilised" }), - }, - }, + } +} +skills["MagmaSprayPlayer"] = { + name = "Magma Spray", + hidden = true, + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Triggered] = true, [SkillType.Triggerable] = true, [SkillType.InbuiltTrigger] = true, [SkillType.NonWeaponAttack] = true, [SkillType.NoAttackOrCastTime] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 1.7, critChance = 5, levelRequirement = 0, }, + [2] = { baseMultiplier = 1.87, critChance = 5, levelRequirement = 0, }, + [3] = { baseMultiplier = 2.07, critChance = 5, levelRequirement = 0, }, + [4] = { baseMultiplier = 2.27, critChance = 5, levelRequirement = 0, }, + [5] = { baseMultiplier = 2.47, critChance = 5, levelRequirement = 0, }, + [6] = { baseMultiplier = 2.67, critChance = 5, levelRequirement = 0, }, + [7] = { baseMultiplier = 2.88, critChance = 5, levelRequirement = 0, }, + [8] = { baseMultiplier = 3.09, critChance = 5, levelRequirement = 0, }, + [9] = { baseMultiplier = 3.28, critChance = 5, levelRequirement = 0, }, + [10] = { baseMultiplier = 3.49, critChance = 5, levelRequirement = 0, }, + [11] = { baseMultiplier = 3.72, critChance = 5, levelRequirement = 0, }, + [12] = { baseMultiplier = 3.96, critChance = 5, levelRequirement = 0, }, + [13] = { baseMultiplier = 4.23, critChance = 5, levelRequirement = 0, }, + [14] = { baseMultiplier = 4.53, critChance = 5, levelRequirement = 0, }, + [15] = { baseMultiplier = 4.84, critChance = 5, levelRequirement = 0, }, + [16] = { baseMultiplier = 5.19, critChance = 5, levelRequirement = 0, }, + [17] = { baseMultiplier = 5.57, critChance = 5, levelRequirement = 0, }, + [18] = { baseMultiplier = 5.99, critChance = 5, levelRequirement = 0, }, + [19] = { baseMultiplier = 6.44, critChance = 5, levelRequirement = 0, }, + [20] = { baseMultiplier = 6.94, critChance = 5, levelRequirement = 0, }, + [21] = { baseMultiplier = 7.48, critChance = 5, levelRequirement = 0, }, + [22] = { baseMultiplier = 8.06, critChance = 5, levelRequirement = 0, }, + [23] = { baseMultiplier = 8.68, critChance = 5, levelRequirement = 0, }, + [24] = { baseMultiplier = 9.35, critChance = 5, levelRequirement = 0, }, + [25] = { baseMultiplier = 10.07, critChance = 5, levelRequirement = 0, }, + [26] = { baseMultiplier = 10.85, critChance = 5, levelRequirement = 0, }, + [27] = { baseMultiplier = 11.69, critChance = 5, levelRequirement = 0, }, + [28] = { baseMultiplier = 12.59, critChance = 5, levelRequirement = 0, }, + [29] = { baseMultiplier = 13.56, critChance = 5, levelRequirement = 0, }, + [30] = { baseMultiplier = 14.61, critChance = 5, levelRequirement = 0, }, + [31] = { baseMultiplier = 15.74, critChance = 5, levelRequirement = 0, }, + [32] = { baseMultiplier = 16.96, critChance = 5, levelRequirement = 0, }, + [33] = { baseMultiplier = 18.27, critChance = 5, levelRequirement = 0, }, + [34] = { baseMultiplier = 19.68, critChance = 5, levelRequirement = 0, }, + [35] = { baseMultiplier = 21.2, critChance = 5, levelRequirement = 0, }, + [36] = { baseMultiplier = 22.84, critChance = 5, levelRequirement = 0, }, + [37] = { baseMultiplier = 24.61, critChance = 5, levelRequirement = 0, }, + [38] = { baseMultiplier = 26.51, critChance = 5, levelRequirement = 0, }, + [39] = { baseMultiplier = 28.56, critChance = 5, levelRequirement = 0, }, + [40] = { baseMultiplier = 30.77, critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Magma Spray", + baseEffectiveness = 1.210000038147, + incrementalEffectiveness = 0.27349999547005, + statDescriptionScope = "magma_barrier_explosion", baseFlags = { attack = true, - projectile = true, area = true, + melee = true, + shieldAttack = true, }, constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "base_number_of_projectiles", 1 }, - { "siege_cascade_fall_time_ms", 500 }, - { "active_skill_base_area_of_effect_radius", 40 }, - { "active_skill_base_secondary_area_of_effect_radius", 4 }, - { "siege_cascade_visual_fall_time_delay_%", 70 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "active_skill_damage_+%_final_vs_immobilised_enemies", 100 }, - { "active_skill_base_secondary_area_of_effect_radius", 4 }, + { "active_skill_base_area_of_effect_radius", 28 }, + { "igneous_shield_explosion_angle_degrees", 157 }, }, stats = { - "base_is_projectile", - "is_area_damage", - "can_perform_skill_while_moving", - "has_modular_projectiles_enabled", - "action_requires_upward_aiming_stance", - "never_freeze", - "quality_display_active_skill_damage_+%_final_vs_immobilised_enemies_is_gem", - }, - levels = { - [1] = { baseMultiplier = 1.5, actorLevel = 1, }, - [2] = { baseMultiplier = 1.65, actorLevel = 3.4519999027252, }, - [3] = { baseMultiplier = 1.82, actorLevel = 6.7670001983643, }, - [4] = { baseMultiplier = 1.98, actorLevel = 10.307999610901, }, - [5] = { baseMultiplier = 2.15, actorLevel = 14.074999809265, }, - [6] = { baseMultiplier = 2.32, actorLevel = 18.068000793457, }, - [7] = { baseMultiplier = 2.49, actorLevel = 22.287000656128, }, - [8] = { baseMultiplier = 2.65, actorLevel = 26.732000350952, }, - [9] = { baseMultiplier = 2.8, actorLevel = 31.40299987793, }, - [10] = { baseMultiplier = 2.96, actorLevel = 36.299999237061, }, - [11] = { baseMultiplier = 3.14, actorLevel = 41.423000335693, }, - [12] = { baseMultiplier = 3.32, actorLevel = 46.771999359131, }, - [13] = { baseMultiplier = 3.52, actorLevel = 52.34700012207, }, - [14] = { baseMultiplier = 3.74, actorLevel = 58.147998809814, }, - [15] = { baseMultiplier = 3.97, actorLevel = 64.175003051758, }, - [16] = { baseMultiplier = 4.22, actorLevel = 70.428001403809, }, - [17] = { baseMultiplier = 4.49, actorLevel = 76.906997680664, }, - [18] = { baseMultiplier = 4.78, actorLevel = 83.611999511719, }, - [19] = { baseMultiplier = 5.09, actorLevel = 90.542999267578, }, - [20] = { baseMultiplier = 5.43, actorLevel = 97.699996948242, }, - [21] = { baseMultiplier = 5.79, actorLevel = 105.08300018311, }, - [22] = { baseMultiplier = 6.18, actorLevel = 112.69200134277, }, - [23] = { baseMultiplier = 6.59, actorLevel = 120.52700042725, }, - [24] = { baseMultiplier = 7.03, actorLevel = 128.58799743652, }, - [25] = { baseMultiplier = 7.5, actorLevel = 136.875, }, - [26] = { baseMultiplier = 8, actorLevel = 145.38800048828, }, - [27] = { baseMultiplier = 8.53, actorLevel = 154.12699890137, }, - [28] = { baseMultiplier = 9.1, actorLevel = 163.09199523926, }, - [29] = { baseMultiplier = 9.71, actorLevel = 172.28300476074, }, - [30] = { baseMultiplier = 10.35, actorLevel = 181.69999694824, }, - [31] = { baseMultiplier = 11.04, actorLevel = 191.34300231934, }, - [32] = { baseMultiplier = 11.78, actorLevel = 201.21200561523, }, - [33] = { baseMultiplier = 12.56, actorLevel = 211.30700683594, }, - [34] = { baseMultiplier = 13.4, actorLevel = 221.62800598145, }, - [35] = { baseMultiplier = 14.29, actorLevel = 232.17500305176, }, - [36] = { baseMultiplier = 15.25, actorLevel = 242.94799804688, }, - [37] = { baseMultiplier = 16.26, actorLevel = 253.94700622559, }, - [38] = { baseMultiplier = 17.35, actorLevel = 265.17199707031, }, - [39] = { baseMultiplier = 18.5, actorLevel = 276.62298583984, }, - [40] = { baseMultiplier = 19.73, actorLevel = 288.29998779297, }, + "off_hand_weapon_minimum_fire_damage", + "off_hand_weapon_maximum_fire_damage", + "off_hand_minimum_added_fire_damage_per_15_shield_armour", + "off_hand_maximum_added_fire_damage_per_15_shield_armour", + "off_hand_minimum_added_fire_damage_per_15_shield_evasion", + "off_hand_maximum_added_fire_damage_per_15_shield_evasion", + "base_skill_show_average_damage_instead_of_dps", + "display_statset_hide_usage_stats", + "is_area_damage", + }, + levels = { + [1] = { 4, 6, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 1, }, + [2] = { 6, 9, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 10, 15, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 13, 20, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 17, 26, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 21, 32, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 26, 38, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 30, 45, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 35, 53, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 40, 60, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 45, 68, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 51, 76, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 57, 85, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 63, 94, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 69, 103, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 75, 113, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 82, 123, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 89, 133, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 96, 144, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 103, 155, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 111, 166, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 119, 178, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 127, 190, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 135, 202, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 144, 215, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 152, 228, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 161, 242, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 170, 256, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 180, 270, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 190, 284, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 200, 299, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 210, 315, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 220, 330, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 231, 346, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 242, 362, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 253, 379, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 264, 396, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 275, 413, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 287, 431, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 299, 449, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["StormblastBoltsAmmoPlayer"] = { - name = "Load Stormblast Bolts", - baseTypeName = "Load Stormblast Bolts", +skills["MoltenBlastPlayer"] = { + name = "Molten Blast", + baseTypeName = "Molten Blast", color = 1, - description = "Load your Crossbow with charged bolts that land around the target location and explode if hit by a Detonator Skill. Using this Skill again reloads the clip.", - skillTypes = { [SkillType.CrossbowAmmoSkill] = true, [SkillType.ReservesManually] = true, [SkillType.Attack] = true, [SkillType.UsableWhileMoving] = true, }, + description = "Gouge molten rock from the ground and fling it at the target. The Projectile explodes on collision, damaging enemies and scattering shrapnel in a cone behind it.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.AttackInPlace] = true, }, weaponTypes = { - ["Crossbow"] = true, + ["One Handed Mace"] = true, + ["Two Handed Mace"] = true, }, castTime = 1, qualityStats = { + { "inflict_exposure_on_hit_%_chance", 1.5 }, }, levels = { - [1] = { levelRequirement = 0, cost = { Mana = 9, }, }, - [2] = { levelRequirement = 3, cost = { Mana = 10, }, }, - [3] = { levelRequirement = 6, cost = { Mana = 12, }, }, - [4] = { levelRequirement = 10, cost = { Mana = 14, }, }, - [5] = { levelRequirement = 14, cost = { Mana = 15, }, }, - [6] = { levelRequirement = 18, cost = { Mana = 17, }, }, - [7] = { levelRequirement = 22, cost = { Mana = 19, }, }, - [8] = { levelRequirement = 26, cost = { Mana = 22, }, }, - [9] = { levelRequirement = 31, cost = { Mana = 24, }, }, - [10] = { levelRequirement = 36, cost = { Mana = 27, }, }, - [11] = { levelRequirement = 41, cost = { Mana = 29, }, }, - [12] = { levelRequirement = 46, cost = { Mana = 32, }, }, - [13] = { levelRequirement = 52, cost = { Mana = 35, }, }, - [14] = { levelRequirement = 58, cost = { Mana = 39, }, }, - [15] = { levelRequirement = 64, cost = { Mana = 42, }, }, - [16] = { levelRequirement = 66, cost = { Mana = 46, }, }, - [17] = { levelRequirement = 72, cost = { Mana = 50, }, }, - [18] = { levelRequirement = 78, cost = { Mana = 54, }, }, - [19] = { levelRequirement = 84, cost = { Mana = 58, }, }, - [20] = { levelRequirement = 90, cost = { Mana = 63, }, }, - [21] = { levelRequirement = 90, cost = { Mana = 68, }, }, - [22] = { levelRequirement = 90, cost = { Mana = 73, }, }, - [23] = { levelRequirement = 90, cost = { Mana = 79, }, }, - [24] = { levelRequirement = 90, cost = { Mana = 85, }, }, - [25] = { levelRequirement = 90, cost = { Mana = 91, }, }, - [26] = { levelRequirement = 90, cost = { Mana = 98, }, }, - [27] = { levelRequirement = 90, cost = { Mana = 105, }, }, - [28] = { levelRequirement = 90, cost = { Mana = 113, }, }, - [29] = { levelRequirement = 90, cost = { Mana = 121, }, }, - [30] = { levelRequirement = 90, cost = { Mana = 130, }, }, - [31] = { levelRequirement = 90, cost = { Mana = 139, }, }, - [32] = { levelRequirement = 90, cost = { Mana = 148, }, }, - [33] = { levelRequirement = 90, cost = { Mana = 158, }, }, - [34] = { levelRequirement = 90, cost = { Mana = 169, }, }, - [35] = { levelRequirement = 90, cost = { Mana = 180, }, }, - [36] = { levelRequirement = 90, cost = { Mana = 192, }, }, - [37] = { levelRequirement = 90, cost = { Mana = 205, }, }, - [38] = { levelRequirement = 90, cost = { Mana = 218, }, }, - [39] = { levelRequirement = 90, cost = { Mana = 232, }, }, - [40] = { levelRequirement = 90, cost = { Mana = 247, }, }, + [1] = { attackSpeedMultiplier = -25, baseMultiplier = 0.65, levelRequirement = 0, cost = { Mana = 6, }, }, + [2] = { attackSpeedMultiplier = -25, baseMultiplier = 0.72, levelRequirement = 3, cost = { Mana = 6, }, }, + [3] = { attackSpeedMultiplier = -25, baseMultiplier = 0.79, levelRequirement = 6, cost = { Mana = 7, }, }, + [4] = { attackSpeedMultiplier = -25, baseMultiplier = 0.87, levelRequirement = 10, cost = { Mana = 9, }, }, + [5] = { attackSpeedMultiplier = -25, baseMultiplier = 0.94, levelRequirement = 14, cost = { Mana = 10, }, }, + [6] = { attackSpeedMultiplier = -25, baseMultiplier = 1.02, levelRequirement = 18, cost = { Mana = 11, }, }, + [7] = { attackSpeedMultiplier = -25, baseMultiplier = 1.1, levelRequirement = 22, cost = { Mana = 12, }, }, + [8] = { attackSpeedMultiplier = -25, baseMultiplier = 1.18, levelRequirement = 26, cost = { Mana = 14, }, }, + [9] = { attackSpeedMultiplier = -25, baseMultiplier = 1.25, levelRequirement = 31, cost = { Mana = 15, }, }, + [10] = { attackSpeedMultiplier = -25, baseMultiplier = 1.33, levelRequirement = 36, cost = { Mana = 17, }, }, + [11] = { attackSpeedMultiplier = -25, baseMultiplier = 1.42, levelRequirement = 41, cost = { Mana = 19, }, }, + [12] = { attackSpeedMultiplier = -25, baseMultiplier = 1.52, levelRequirement = 46, cost = { Mana = 20, }, }, + [13] = { attackSpeedMultiplier = -25, baseMultiplier = 1.62, levelRequirement = 52, cost = { Mana = 22, }, }, + [14] = { attackSpeedMultiplier = -25, baseMultiplier = 1.73, levelRequirement = 58, cost = { Mana = 25, }, }, + [15] = { attackSpeedMultiplier = -25, baseMultiplier = 1.85, levelRequirement = 64, cost = { Mana = 27, }, }, + [16] = { attackSpeedMultiplier = -25, baseMultiplier = 1.99, levelRequirement = 66, cost = { Mana = 29, }, }, + [17] = { attackSpeedMultiplier = -25, baseMultiplier = 2.13, levelRequirement = 72, cost = { Mana = 32, }, }, + [18] = { attackSpeedMultiplier = -25, baseMultiplier = 2.29, levelRequirement = 78, cost = { Mana = 34, }, }, + [19] = { attackSpeedMultiplier = -25, baseMultiplier = 2.46, levelRequirement = 84, cost = { Mana = 37, }, }, + [20] = { attackSpeedMultiplier = -25, baseMultiplier = 2.65, levelRequirement = 90, cost = { Mana = 40, }, }, + [21] = { attackSpeedMultiplier = -25, baseMultiplier = 2.86, levelRequirement = 90, cost = { Mana = 43, }, }, + [22] = { attackSpeedMultiplier = -25, baseMultiplier = 3.08, levelRequirement = 90, cost = { Mana = 47, }, }, + [23] = { attackSpeedMultiplier = -25, baseMultiplier = 3.32, levelRequirement = 90, cost = { Mana = 50, }, }, + [24] = { attackSpeedMultiplier = -25, baseMultiplier = 3.57, levelRequirement = 90, cost = { Mana = 54, }, }, + [25] = { attackSpeedMultiplier = -25, baseMultiplier = 3.85, levelRequirement = 90, cost = { Mana = 58, }, }, + [26] = { attackSpeedMultiplier = -25, baseMultiplier = 4.15, levelRequirement = 90, cost = { Mana = 63, }, }, + [27] = { attackSpeedMultiplier = -25, baseMultiplier = 4.47, levelRequirement = 90, cost = { Mana = 67, }, }, + [28] = { attackSpeedMultiplier = -25, baseMultiplier = 4.81, levelRequirement = 90, cost = { Mana = 72, }, }, + [29] = { attackSpeedMultiplier = -25, baseMultiplier = 5.19, levelRequirement = 90, cost = { Mana = 77, }, }, + [30] = { attackSpeedMultiplier = -25, baseMultiplier = 5.59, levelRequirement = 90, cost = { Mana = 83, }, }, + [31] = { attackSpeedMultiplier = -25, baseMultiplier = 6.02, levelRequirement = 90, cost = { Mana = 89, }, }, + [32] = { attackSpeedMultiplier = -25, baseMultiplier = 6.48, levelRequirement = 90, cost = { Mana = 95, }, }, + [33] = { attackSpeedMultiplier = -25, baseMultiplier = 6.99, levelRequirement = 90, cost = { Mana = 101, }, }, + [34] = { attackSpeedMultiplier = -25, baseMultiplier = 7.53, levelRequirement = 90, cost = { Mana = 108, }, }, + [35] = { attackSpeedMultiplier = -25, baseMultiplier = 8.11, levelRequirement = 90, cost = { Mana = 115, }, }, + [36] = { attackSpeedMultiplier = -25, baseMultiplier = 8.73, levelRequirement = 90, cost = { Mana = 123, }, }, + [37] = { attackSpeedMultiplier = -25, baseMultiplier = 9.41, levelRequirement = 90, cost = { Mana = 131, }, }, + [38] = { attackSpeedMultiplier = -25, baseMultiplier = 10.14, levelRequirement = 90, cost = { Mana = 140, }, }, + [39] = { attackSpeedMultiplier = -25, baseMultiplier = 10.92, levelRequirement = 90, cost = { Mana = 149, }, }, + [40] = { attackSpeedMultiplier = -25, baseMultiplier = 11.76, levelRequirement = 90, cost = { Mana = 158, }, }, }, statSets = { [1] = { - label = "Ammunition", + label = "Projectile", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "skill_stat_descriptions", + statDescriptionScope = "molten_blast_statset_0", baseFlags = { + attack = true, + area = true, + projectile = true, }, constantStats = { - { "base_number_of_crossbow_bolts", 5 }, - { "action_allowed_queue_time_override_ms", 1000 }, + { "active_skill_base_area_of_effect_radius", 16 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 60 }, + { "projectile_maximum_range_override", 60 }, + { "active_skill_attack_speed_+%_final_while_dual_wielding", -15 }, + { "molten_blast_projectile_speed_as_%_of_attack_time", 150 }, + { "molten_blast_target_range", 60 }, + { "attack_maximum_action_distance_+", 8 }, + { "active_skill_ignite_chance_+%_final", 200 }, + { "active_skill_ignite_duration_+%_final", 100 }, }, stats = { - "action_can_be_used_in_aiming_stance", - "action_can_be_used_in_upward_aiming_stance", - "can_perform_skill_while_moving", - "base_deal_no_damage", - "display_statset_hide_usage_stats", - "quality_display_base_number_of_crossbow_bolts_is_gem", - "can_be_used_instantly_in_any_set", + "base_is_projectile", + "is_area_damage", + "projectile_uses_contact_position", + "check_for_targets_between_initiator_and_projectile_source", + "double_number_of_projectiles_from_dual_wielding", + "precise_cursor_targeting_uses_contact_point_height_offset", }, levels = { [1] = { actorLevel = 1, }, @@ -10453,91 +13403,158 @@ skills["StormblastBoltsAmmoPlayer"] = { [40] = { actorLevel = 288.29998779297, }, }, }, + [2] = { + label = "Shrapnel", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "molten_blast_statset_1", + baseFlags = { + attack = true, + projectile = true, + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_fire", 60 }, + { "projectile_maximum_range_override", 60 }, + { "molten_blast_projectile_speed_as_%_of_attack_time", 150 }, + { "attack_maximum_action_distance_+", 8 }, + { "active_skill_ignite_chance_+%_final", 200 }, + { "active_skill_ignite_duration_+%_final", 100 }, + { "base_number_of_projectiles", 8 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, + { "projectile_maximum_range_override", -30 }, + { "molten_blast_target_range", 48 }, + { "active_skill_projectile_speed_+%_variation_final", 50 }, + }, + stats = { + "base_is_projectile", + "projectile_uses_contact_position", + "check_for_targets_between_initiator_and_projectile_source", + "precise_cursor_targeting_uses_contact_point_height_offset", + "projectiles_fire_at_ground", + "modifiers_to_projectile_count_do_not_apply", + }, + levels = { + [1] = { baseMultiplier = 0.65, actorLevel = 1, }, + [2] = { baseMultiplier = 0.72, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 0.79, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 0.87, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 0.94, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 1.02, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 1.1, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 1.18, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 1.25, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 1.33, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 1.42, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 1.52, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 1.62, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 1.73, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 1.85, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 1.99, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 2.13, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 2.29, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 2.46, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 2.65, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 2.86, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 3.08, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 3.32, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 3.57, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 3.85, actorLevel = 136.875, }, + [26] = { baseMultiplier = 4.15, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 4.47, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 4.81, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 5.19, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 5.59, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 6.02, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 6.48, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 6.99, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 7.53, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 8.11, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 8.73, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 9.41, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 10.14, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 10.92, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 11.76, actorLevel = 288.29998779297, }, + }, + }, } } -skills["StormblastBoltsPlayer"] = { - name = "Stormblast Bolts", - hidden = true, - description = "Aims skyward and fires charged bolts that land around the target location, dealing damage and lodging in the ground for a duration. Detonator Skills will cause these bolts to explode. Can fire a limited number of bolts before needing to reload.", - skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Area] = true, [SkillType.ProjectileNumber] = true, [SkillType.ProjectileSpeed] = true, [SkillType.CrossbowSkill] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Lightning] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Duration] = true, [SkillType.Rain] = true, }, - weaponTypes = { - ["Crossbow"] = true, - }, - castTime = 1, +skills["MoltenCrashPlayer"] = { + name = "Molten Crash", + baseTypeName = "Molten Crash", + color = 1, + description = "Shapeshift into a burning monstrosity and leap through the air to crash down upon the earth, Slamming twice and creating Molten Fissures. Consumes Rage to create additional Molten Fissures.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Slam] = true, [SkillType.Totemable] = true, [SkillType.Travel] = true, [SkillType.Movement] = true, [SkillType.Jumping] = true, [SkillType.Shapeshift] = true, [SkillType.Bear] = true, [SkillType.CreatesFissure] = true, [SkillType.ConsumesRage] = true, }, + castTime = 1.4, qualityStats = { - { "base_reduce_enemy_lightning_resistance_%", 1 }, + { "base_skill_effect_duration", 100 }, }, levels = { - [1] = { baseMultiplier = 0.2, levelRequirement = 0, }, - [2] = { baseMultiplier = 0.22, levelRequirement = 0, }, - [3] = { baseMultiplier = 0.24, levelRequirement = 0, }, - [4] = { baseMultiplier = 0.26, levelRequirement = 0, }, - [5] = { baseMultiplier = 0.29, levelRequirement = 0, }, - [6] = { baseMultiplier = 0.31, levelRequirement = 0, }, - [7] = { baseMultiplier = 0.33, levelRequirement = 0, }, - [8] = { baseMultiplier = 0.35, levelRequirement = 0, }, - [9] = { baseMultiplier = 0.37, levelRequirement = 0, }, - [10] = { baseMultiplier = 0.4, levelRequirement = 0, }, - [11] = { baseMultiplier = 0.42, levelRequirement = 0, }, - [12] = { baseMultiplier = 0.44, levelRequirement = 0, }, - [13] = { baseMultiplier = 0.47, levelRequirement = 0, }, - [14] = { baseMultiplier = 0.5, levelRequirement = 0, }, - [15] = { baseMultiplier = 0.53, levelRequirement = 0, }, - [16] = { baseMultiplier = 0.56, levelRequirement = 0, }, - [17] = { baseMultiplier = 0.6, levelRequirement = 0, }, - [18] = { baseMultiplier = 0.64, levelRequirement = 0, }, - [19] = { baseMultiplier = 0.68, levelRequirement = 0, }, - [20] = { baseMultiplier = 0.72, levelRequirement = 0, }, - [21] = { baseMultiplier = 0.77, levelRequirement = 0, }, - [22] = { baseMultiplier = 0.82, levelRequirement = 0, }, - [23] = { baseMultiplier = 0.88, levelRequirement = 0, }, - [24] = { baseMultiplier = 0.94, levelRequirement = 0, }, - [25] = { levelRequirement = 0, }, - [26] = { baseMultiplier = 1.07, levelRequirement = 0, }, - [27] = { baseMultiplier = 1.14, levelRequirement = 0, }, - [28] = { baseMultiplier = 1.21, levelRequirement = 0, }, - [29] = { baseMultiplier = 1.29, levelRequirement = 0, }, - [30] = { baseMultiplier = 1.38, levelRequirement = 0, }, - [31] = { baseMultiplier = 1.47, levelRequirement = 0, }, - [32] = { baseMultiplier = 1.57, levelRequirement = 0, }, - [33] = { baseMultiplier = 1.68, levelRequirement = 0, }, - [34] = { baseMultiplier = 1.79, levelRequirement = 0, }, - [35] = { baseMultiplier = 1.91, levelRequirement = 0, }, - [36] = { baseMultiplier = 2.03, levelRequirement = 0, }, - [37] = { baseMultiplier = 2.17, levelRequirement = 0, }, - [38] = { baseMultiplier = 2.31, levelRequirement = 0, }, - [39] = { baseMultiplier = 2.47, levelRequirement = 0, }, - [40] = { baseMultiplier = 2.63, levelRequirement = 0, }, + [1] = { baseMultiplier = 1.2, levelRequirement = 0, cost = { Mana = 14, }, }, + [2] = { baseMultiplier = 1.32, levelRequirement = 3, cost = { Mana = 16, }, }, + [3] = { baseMultiplier = 1.46, levelRequirement = 6, cost = { Mana = 19, }, }, + [4] = { baseMultiplier = 1.6, levelRequirement = 10, cost = { Mana = 21, }, }, + [5] = { baseMultiplier = 1.74, levelRequirement = 14, cost = { Mana = 24, }, }, + [6] = { baseMultiplier = 1.89, levelRequirement = 18, cost = { Mana = 27, }, }, + [7] = { baseMultiplier = 2.04, levelRequirement = 22, cost = { Mana = 30, }, }, + [8] = { baseMultiplier = 2.18, levelRequirement = 26, cost = { Mana = 34, }, }, + [9] = { baseMultiplier = 2.32, levelRequirement = 31, cost = { Mana = 37, }, }, + [10] = { baseMultiplier = 2.46, levelRequirement = 36, cost = { Mana = 41, }, }, + [11] = { baseMultiplier = 2.62, levelRequirement = 41, cost = { Mana = 45, }, }, + [12] = { baseMultiplier = 2.8, levelRequirement = 46, cost = { Mana = 50, }, }, + [13] = { baseMultiplier = 2.99, levelRequirement = 52, cost = { Mana = 54, }, }, + [14] = { baseMultiplier = 3.19, levelRequirement = 58, cost = { Mana = 59, }, }, + [15] = { baseMultiplier = 3.42, levelRequirement = 64, cost = { Mana = 65, }, }, + [16] = { baseMultiplier = 3.67, levelRequirement = 66, cost = { Mana = 70, }, }, + [17] = { baseMultiplier = 3.93, levelRequirement = 72, cost = { Mana = 76, }, }, + [18] = { baseMultiplier = 4.23, levelRequirement = 78, cost = { Mana = 83, }, }, + [19] = { baseMultiplier = 4.55, levelRequirement = 84, cost = { Mana = 90, }, }, + [20] = { baseMultiplier = 4.9, levelRequirement = 90, cost = { Mana = 97, }, }, + [21] = { baseMultiplier = 5.28, levelRequirement = 90, cost = { Mana = 104, }, }, + [22] = { baseMultiplier = 5.69, levelRequirement = 90, cost = { Mana = 113, }, }, + [23] = { baseMultiplier = 6.13, levelRequirement = 90, cost = { Mana = 121, }, }, + [24] = { baseMultiplier = 6.6, levelRequirement = 90, cost = { Mana = 131, }, }, + [25] = { baseMultiplier = 7.11, levelRequirement = 90, cost = { Mana = 140, }, }, + [26] = { baseMultiplier = 7.66, levelRequirement = 90, cost = { Mana = 151, }, }, + [27] = { baseMultiplier = 8.25, levelRequirement = 90, cost = { Mana = 162, }, }, + [28] = { baseMultiplier = 8.89, levelRequirement = 90, cost = { Mana = 173, }, }, + [29] = { baseMultiplier = 9.58, levelRequirement = 90, cost = { Mana = 186, }, }, + [30] = { baseMultiplier = 10.32, levelRequirement = 90, cost = { Mana = 199, }, }, + [31] = { baseMultiplier = 11.11, levelRequirement = 90, cost = { Mana = 212, }, }, + [32] = { baseMultiplier = 11.97, levelRequirement = 90, cost = { Mana = 227, }, }, + [33] = { baseMultiplier = 12.9, levelRequirement = 90, cost = { Mana = 242, }, }, + [34] = { baseMultiplier = 13.89, levelRequirement = 90, cost = { Mana = 259, }, }, + [35] = { baseMultiplier = 14.97, levelRequirement = 90, cost = { Mana = 276, }, }, + [36] = { baseMultiplier = 16.12, levelRequirement = 90, cost = { Mana = 294, }, }, + [37] = { baseMultiplier = 17.37, levelRequirement = 90, cost = { Mana = 314, }, }, + [38] = { baseMultiplier = 18.71, levelRequirement = 90, cost = { Mana = 334, }, }, + [39] = { baseMultiplier = 20.16, levelRequirement = 90, cost = { Mana = 356, }, }, + [40] = { baseMultiplier = 21.72, levelRequirement = 90, cost = { Mana = 379, }, }, }, statSets = { [1] = { - label = "Impact", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "stormblast_bolts_statset_0", + label = "Molten Crash", + baseEffectiveness = 0, + incrementalEffectiveness = 0.092720001935959, + statDescriptionScope = "molten_crash_statset_0", baseFlags = { attack = true, - projectile = true, + melee = true, area = true, + duration = true, }, constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "base_number_of_projectiles", 3 }, - { "siege_cascade_fall_time_ms", 150 }, - { "active_skill_base_physical_damage_%_to_convert_to_lightning", 60 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "active_skill_base_area_of_effect_radius", 8 }, - { "active_skill_base_secondary_area_of_effect_radius", 35 }, - { "base_skill_effect_duration", 10000 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "stormblast_bolts_maximum_active_bolt_count", 30 }, + { "molten_crash_number_of_additional_fissures_from_rage_consumption", 1 }, + { "base_skill_effect_duration", 8000 }, + { "active_skill_base_area_of_effect_radius", 20 }, + { "molten_crash_max_number_of_fissures", 8 }, + { "number_of_branching_fissures", 2 }, + { "total_attack_time_+_ms", 550 }, + { "skill_added_attack_time_by_distance_ms", 300 }, + { "leap_slam_animation_distance_threshold", 30 }, + { "molten_crash_optionally_consume_X_rage_for_fissures", 10 }, }, stats = { - "base_is_projectile", + "quality_display_base_skill_effect_duration_is_gem", "is_area_damage", - "can_perform_skill_while_moving", - "has_modular_projectiles_enabled", - "action_requires_upward_aiming_stance", }, levels = { [1] = { actorLevel = 1, }, @@ -10583,152 +13600,288 @@ skills["StormblastBoltsPlayer"] = { }, }, [2] = { - label = "Explosion", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "stormblast_bolts_statset_1", + label = "Fissures", + incrementalEffectiveness = 0.092720001935959, + statDescriptionScope = "molten_crash_statset_1", baseFlags = { attack = true, - projectile = true, + melee = true, area = true, + duration = true, }, constantStats = { - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "siege_cascade_fall_time_ms", 150 }, - { "active_skill_base_physical_damage_%_to_convert_to_lightning", 60 }, + { "molten_crash_number_of_additional_fissures_from_rage_consumption", 1 }, + { "base_skill_effect_duration", 8000 }, + { "active_skill_base_area_of_effect_radius", 20 }, + { "molten_crash_max_number_of_fissures", 8 }, + { "number_of_branching_fissures", 2 }, + { "total_attack_time_+_ms", 550 }, + { "skill_added_attack_time_by_distance_ms", 300 }, + { "leap_slam_animation_distance_threshold", 30 }, + { "molten_crash_optionally_consume_X_rage_for_fissures", 10 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 100 }, + }, + stats = { + "quality_display_base_skill_effect_duration_is_gem", + "is_area_damage", + }, + levels = { + [1] = { baseMultiplier = 0.7, actorLevel = 1, }, + [2] = { baseMultiplier = 0.77, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 0.84, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 0.92, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 0.99, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 1.05, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 1.12, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 1.18, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 1.23, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 1.28, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 1.34, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 1.39, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 1.44, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 1.5, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 1.55, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 1.61, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 1.67, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 1.73, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 1.79, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 1.85, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 1.91, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 1.97, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 2.04, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 2.1, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 2.17, actorLevel = 136.875, }, + [26] = { baseMultiplier = 2.24, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 2.32, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 2.4, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 2.48, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 2.56, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 2.64, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 2.73, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 2.82, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 2.91, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 3.01, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 3.11, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 3.21, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 3.32, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 3.43, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 3.55, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["MetaMortarCannonPlayer"] = { + name = "Mortar Cannon", + baseTypeName = "Mortar Cannon", + color = 1, + description = "Raise a cannon Ballista Totem which uses socketed Grenade Skills, with significantly improved Cooldown Recovery Rate.", + skillTypes = { [SkillType.SummonsTotem] = true, [SkillType.SummonsAttackTotem] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Meta] = true, [SkillType.Limit] = true, [SkillType.Grenade] = true, [SkillType.TotemsAreBallistae] = true, [SkillType.SummonsAttackTotem] = true, [SkillType.UsableWhileMoving] = true, }, + weaponTypes = { + ["Crossbow"] = true, + }, + castTime = 1, + qualityStats = { + { "totem_skill_area_of_effect_+%", 1 }, + }, + levels = { + [1] = { levelRequirement = 0, cost = { Mana = 18, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 20, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 23, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 27, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 30, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 34, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 38, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 42, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 47, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 51, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 57, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 62, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 68, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 74, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 81, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 88, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 95, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 103, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 112, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 121, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 131, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 141, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 152, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 163, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 175, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 188, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 202, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 217, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 232, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 248, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 265, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 284, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 303, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 323, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 345, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 368, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 392, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 418, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 445, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 473, }, }, + }, + statSets = { + [1] = { + label = "Mortar Cannon", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + totem = true, + attack = true, + }, + constantStats = { + { "base_totem_duration", 8000 }, + { "base_totem_range", 120 }, + { "base_number_of_totems_allowed", 1 }, { "movement_speed_+%_final_while_performing_action", -70 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "active_skill_base_area_of_effect_radius", 8 }, - { "active_skill_base_secondary_area_of_effect_radius", 35 }, { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "stormblast_bolts_maximum_active_bolt_count", 30 }, - { "active_skill_base_physical_damage_%_to_convert_to_lightning", 40 }, - { "active_skill_base_area_of_effect_radius", 8 }, }, stats = { - "base_is_projectile", - "is_area_damage", + "totem_elemental_resistance_%", + "totem_chaos_resistance_%", + "base_skill_summons_totems", + "is_totem", + "skill_is_deploy_skill", + "is_ranged_attack_totem", + "quality_display_base_totem_duration_is_gem", "can_perform_skill_while_moving", - "has_modular_projectiles_enabled", - "action_requires_upward_aiming_stance", - "display_statset_hide_usage_stats", + "display_statset_no_hit_damage", + "totem_targets_ignoring_action_distance", }, levels = { - [1] = { baseMultiplier = 1.15, actorLevel = 1, }, - [2] = { baseMultiplier = 1.27, actorLevel = 3.4519999027252, }, - [3] = { baseMultiplier = 1.4, actorLevel = 6.7670001983643, }, - [4] = { baseMultiplier = 1.53, actorLevel = 10.307999610901, }, - [5] = { baseMultiplier = 1.67, actorLevel = 14.074999809265, }, - [6] = { baseMultiplier = 1.81, actorLevel = 18.068000793457, }, - [7] = { baseMultiplier = 1.95, actorLevel = 22.287000656128, }, - [8] = { baseMultiplier = 2.09, actorLevel = 26.732000350952, }, - [9] = { baseMultiplier = 2.22, actorLevel = 31.40299987793, }, - [10] = { baseMultiplier = 2.36, actorLevel = 36.299999237061, }, - [11] = { baseMultiplier = 2.51, actorLevel = 41.423000335693, }, - [12] = { baseMultiplier = 2.68, actorLevel = 46.771999359131, }, - [13] = { baseMultiplier = 2.86, actorLevel = 52.34700012207, }, - [14] = { baseMultiplier = 3.06, actorLevel = 58.147998809814, }, - [15] = { baseMultiplier = 3.28, actorLevel = 64.175003051758, }, - [16] = { baseMultiplier = 3.51, actorLevel = 70.428001403809, }, - [17] = { baseMultiplier = 3.77, actorLevel = 76.906997680664, }, - [18] = { baseMultiplier = 4.05, actorLevel = 83.611999511719, }, - [19] = { baseMultiplier = 4.36, actorLevel = 90.542999267578, }, - [20] = { baseMultiplier = 4.7, actorLevel = 97.699996948242, }, - [21] = { baseMultiplier = 5.06, actorLevel = 105.08300018311, }, - [22] = { baseMultiplier = 5.45, actorLevel = 112.69200134277, }, - [23] = { baseMultiplier = 5.87, actorLevel = 120.52700042725, }, - [24] = { baseMultiplier = 6.32, actorLevel = 128.58799743652, }, - [25] = { baseMultiplier = 6.81, actorLevel = 136.875, }, - [26] = { baseMultiplier = 7.34, actorLevel = 145.38800048828, }, - [27] = { baseMultiplier = 7.91, actorLevel = 154.12699890137, }, - [28] = { baseMultiplier = 8.52, actorLevel = 163.09199523926, }, - [29] = { baseMultiplier = 9.18, actorLevel = 172.28300476074, }, - [30] = { baseMultiplier = 9.89, actorLevel = 181.69999694824, }, - [31] = { baseMultiplier = 10.65, actorLevel = 191.34300231934, }, - [32] = { baseMultiplier = 11.47, actorLevel = 201.21200561523, }, - [33] = { baseMultiplier = 12.36, actorLevel = 211.30700683594, }, - [34] = { baseMultiplier = 13.31, actorLevel = 221.62800598145, }, - [35] = { baseMultiplier = 14.34, actorLevel = 232.17500305176, }, - [36] = { baseMultiplier = 15.45, actorLevel = 242.94799804688, }, - [37] = { baseMultiplier = 16.65, actorLevel = 253.94700622559, }, - [38] = { baseMultiplier = 17.93, actorLevel = 265.17199707031, }, - [39] = { baseMultiplier = 19.32, actorLevel = 276.62298583984, }, - [40] = { baseMultiplier = 20.81, actorLevel = 288.29998779297, }, + [1] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 5, 0, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 15, 5, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 25, 10, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 35, 15, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 45, 20, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 55, 25, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 65, 30, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["MagmaBarrierPlayer"] = { - name = "Magma Barrier", - baseTypeName = "Magma Barrier", - color = 1, - description = "While active, increases your Block Chance passively and imbues your Shield with lava over time. When fully imbued, your next Block with your Shield raised will expend the lava to create an explosion, granting you an Endurance Charge.", - skillTypes = { [SkillType.Buff] = true, [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Fire] = true, [SkillType.Persistent] = true, [SkillType.GeneratesCharges] = true, }, - castTime = 0, +skills["SupportMortarCannonPlayer"] = { + name = "SupportMortarCannonPlayer", + hidden = true, + support = true, + requireSkillTypes = { SkillType.Grenade, }, + addSkillTypes = { SkillType.UsedByTotem, }, + excludeSkillTypes = { SkillType.Meta, SkillType.Triggered, SkillType.Channel, SkillType.Persistent, }, qualityStats = { - { "skill_igneous_shield_grants_block_chance_+%", 0.25 }, }, levels = { - [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, - [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, - [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, - [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, - [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, - [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, - [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, - [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, - [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, - [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, - [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, - [12] = { levelRequirement = 46, spiritReservationFlat = 30, }, - [13] = { levelRequirement = 52, spiritReservationFlat = 30, }, - [14] = { levelRequirement = 58, spiritReservationFlat = 30, }, - [15] = { levelRequirement = 64, spiritReservationFlat = 30, }, - [16] = { levelRequirement = 66, spiritReservationFlat = 30, }, - [17] = { levelRequirement = 72, spiritReservationFlat = 30, }, - [18] = { levelRequirement = 78, spiritReservationFlat = 30, }, - [19] = { levelRequirement = 84, spiritReservationFlat = 30, }, - [20] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [21] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [22] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [23] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [24] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [25] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [26] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [27] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [28] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [29] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [30] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [31] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [32] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [33] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [34] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [35] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [36] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [37] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [38] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [39] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [40] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 0, }, + [3] = { levelRequirement = 0, }, + [4] = { levelRequirement = 0, }, + [5] = { levelRequirement = 0, }, + [6] = { levelRequirement = 0, }, + [7] = { levelRequirement = 0, }, + [8] = { levelRequirement = 0, }, + [9] = { levelRequirement = 0, }, + [10] = { levelRequirement = 0, }, + [11] = { levelRequirement = 0, }, + [12] = { levelRequirement = 0, }, + [13] = { levelRequirement = 0, }, + [14] = { levelRequirement = 0, }, + [15] = { levelRequirement = 0, }, + [16] = { levelRequirement = 0, }, + [17] = { levelRequirement = 0, }, + [18] = { levelRequirement = 0, }, + [19] = { levelRequirement = 0, }, + [20] = { levelRequirement = 0, }, + [21] = { levelRequirement = 0, }, + [22] = { levelRequirement = 0, }, + [23] = { levelRequirement = 0, }, + [24] = { levelRequirement = 0, }, + [25] = { levelRequirement = 0, }, + [26] = { levelRequirement = 0, }, + [27] = { levelRequirement = 0, }, + [28] = { levelRequirement = 0, }, + [29] = { levelRequirement = 0, }, + [30] = { levelRequirement = 0, }, + [31] = { levelRequirement = 0, }, + [32] = { levelRequirement = 0, }, + [33] = { levelRequirement = 0, }, + [34] = { levelRequirement = 0, }, + [35] = { levelRequirement = 0, }, + [36] = { levelRequirement = 0, }, + [37] = { levelRequirement = 0, }, + [38] = { levelRequirement = 0, }, + [39] = { levelRequirement = 0, }, + [40] = { levelRequirement = 0, }, }, + addFlags = { + totem = true, + }, statSets = { [1] = { - label = "Buff", + label = "SupportMortarCannonPlayer", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "magma_barrier", + statDescriptionScope = "meta_gem_stat_descriptions", statMap = { - ["skill_igneous_shield_grants_block_chance_+%"] = { - mod("BlockChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Magma Barrier" }), + ["support_grenade_ballista_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + ["support_grenade_ballista_attack_speed_+%_final"] = { + mod("Speed", "MORE", nil, ModFlag.Attack), }, }, baseFlags = { }, + baseMods = { + mod("ActiveTotemLimit", "BASE", 1), + }, constantStats = { - { "skill_igneous_shield_grants_block_chance_+%", 25 }, - { "igneous_shield_charge_up_time_ms", 8000 }, - { "igneous_shield_charge_up_time_+%", 0 }, + { "skill_disabled_unless_cloned", 2 }, + { "support_grenade_ballista_attack_speed_+%_final", -50 }, + { "grenade_skill_cooldown_speed_+%", 100 }, + { "support_grenade_ballista_damage_+%_final", -50 }, + { "muzzle_flash_animation_index", 1 }, }, stats = { - "igneous_shield_gain_endurance_charge_on_block", - "base_deal_no_damage", + "base_skill_is_totemified", + "base_skill_is_ballistified", + "ignore_muzzle_flash_animation_name_override", }, levels = { [1] = { actorLevel = 1, }, @@ -10775,211 +13928,166 @@ skills["MagmaBarrierPlayer"] = { }, } } -skills["MagmaSprayPlayer"] = { - name = "Magma Spray", - hidden = true, - skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Triggered] = true, [SkillType.Triggerable] = true, [SkillType.InbuiltTrigger] = true, [SkillType.NonWeaponAttack] = true, [SkillType.NoAttackOrCastTime] = true, }, - castTime = 1, - qualityStats = { - }, - levels = { - [1] = { baseMultiplier = 1.7, critChance = 5, levelRequirement = 0, }, - [2] = { baseMultiplier = 1.87, critChance = 5, levelRequirement = 0, }, - [3] = { baseMultiplier = 2.07, critChance = 5, levelRequirement = 0, }, - [4] = { baseMultiplier = 2.27, critChance = 5, levelRequirement = 0, }, - [5] = { baseMultiplier = 2.47, critChance = 5, levelRequirement = 0, }, - [6] = { baseMultiplier = 2.67, critChance = 5, levelRequirement = 0, }, - [7] = { baseMultiplier = 2.88, critChance = 5, levelRequirement = 0, }, - [8] = { baseMultiplier = 3.09, critChance = 5, levelRequirement = 0, }, - [9] = { baseMultiplier = 3.28, critChance = 5, levelRequirement = 0, }, - [10] = { baseMultiplier = 3.49, critChance = 5, levelRequirement = 0, }, - [11] = { baseMultiplier = 3.72, critChance = 5, levelRequirement = 0, }, - [12] = { baseMultiplier = 3.96, critChance = 5, levelRequirement = 0, }, - [13] = { baseMultiplier = 4.23, critChance = 5, levelRequirement = 0, }, - [14] = { baseMultiplier = 4.53, critChance = 5, levelRequirement = 0, }, - [15] = { baseMultiplier = 4.84, critChance = 5, levelRequirement = 0, }, - [16] = { baseMultiplier = 5.19, critChance = 5, levelRequirement = 0, }, - [17] = { baseMultiplier = 5.57, critChance = 5, levelRequirement = 0, }, - [18] = { baseMultiplier = 5.99, critChance = 5, levelRequirement = 0, }, - [19] = { baseMultiplier = 6.44, critChance = 5, levelRequirement = 0, }, - [20] = { baseMultiplier = 6.94, critChance = 5, levelRequirement = 0, }, - [21] = { baseMultiplier = 7.48, critChance = 5, levelRequirement = 0, }, - [22] = { baseMultiplier = 8.06, critChance = 5, levelRequirement = 0, }, - [23] = { baseMultiplier = 8.68, critChance = 5, levelRequirement = 0, }, - [24] = { baseMultiplier = 9.35, critChance = 5, levelRequirement = 0, }, - [25] = { baseMultiplier = 10.07, critChance = 5, levelRequirement = 0, }, - [26] = { baseMultiplier = 10.85, critChance = 5, levelRequirement = 0, }, - [27] = { baseMultiplier = 11.69, critChance = 5, levelRequirement = 0, }, - [28] = { baseMultiplier = 12.59, critChance = 5, levelRequirement = 0, }, - [29] = { baseMultiplier = 13.56, critChance = 5, levelRequirement = 0, }, - [30] = { baseMultiplier = 14.61, critChance = 5, levelRequirement = 0, }, - [31] = { baseMultiplier = 15.74, critChance = 5, levelRequirement = 0, }, - [32] = { baseMultiplier = 16.96, critChance = 5, levelRequirement = 0, }, - [33] = { baseMultiplier = 18.27, critChance = 5, levelRequirement = 0, }, - [34] = { baseMultiplier = 19.68, critChance = 5, levelRequirement = 0, }, - [35] = { baseMultiplier = 21.2, critChance = 5, levelRequirement = 0, }, - [36] = { baseMultiplier = 22.84, critChance = 5, levelRequirement = 0, }, - [37] = { baseMultiplier = 24.61, critChance = 5, levelRequirement = 0, }, - [38] = { baseMultiplier = 26.51, critChance = 5, levelRequirement = 0, }, - [39] = { baseMultiplier = 28.56, critChance = 5, levelRequirement = 0, }, - [40] = { baseMultiplier = 30.77, critChance = 5, levelRequirement = 0, }, - }, - statSets = { - [1] = { - label = "Magma Spray", - baseEffectiveness = 1.210000038147, - incrementalEffectiveness = 0.27349999547005, - statDescriptionScope = "magma_barrier_explosion", - baseFlags = { - attack = true, - area = true, - melee = true, - shieldAttack = true, - }, - constantStats = { - { "active_skill_base_area_of_effect_radius", 28 }, - { "igneous_shield_explosion_angle_degrees", 157 }, - }, - stats = { - "off_hand_weapon_minimum_fire_damage", - "off_hand_weapon_maximum_fire_damage", - "off_hand_minimum_added_fire_damage_per_15_shield_armour", - "off_hand_maximum_added_fire_damage_per_15_shield_armour", - "off_hand_minimum_added_fire_damage_per_15_shield_evasion", - "off_hand_maximum_added_fire_damage_per_15_shield_evasion", - "base_skill_show_average_damage_instead_of_dps", - "display_statset_hide_usage_stats", - "is_area_damage", - }, - levels = { - [1] = { 4, 6, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 1, }, - [2] = { 6, 9, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 3.4519999027252, }, - [3] = { 10, 15, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 6.7670001983643, }, - [4] = { 13, 20, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 10.307999610901, }, - [5] = { 17, 26, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 14.074999809265, }, - [6] = { 21, 32, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 18.068000793457, }, - [7] = { 26, 38, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 22.287000656128, }, - [8] = { 30, 45, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 26.732000350952, }, - [9] = { 35, 53, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 31.40299987793, }, - [10] = { 40, 60, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 36.299999237061, }, - [11] = { 45, 68, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 41.423000335693, }, - [12] = { 51, 76, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 46.771999359131, }, - [13] = { 57, 85, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 52.34700012207, }, - [14] = { 63, 94, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 58.147998809814, }, - [15] = { 69, 103, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 64.175003051758, }, - [16] = { 75, 113, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 70.428001403809, }, - [17] = { 82, 123, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 76.906997680664, }, - [18] = { 89, 133, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 83.611999511719, }, - [19] = { 96, 144, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 90.542999267578, }, - [20] = { 103, 155, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 97.699996948242, }, - [21] = { 111, 166, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 105.08300018311, }, - [22] = { 119, 178, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 112.69200134277, }, - [23] = { 127, 190, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 120.52700042725, }, - [24] = { 135, 202, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 128.58799743652, }, - [25] = { 144, 215, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 136.875, }, - [26] = { 152, 228, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 145.38800048828, }, - [27] = { 161, 242, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 154.12699890137, }, - [28] = { 170, 256, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 163.09199523926, }, - [29] = { 180, 270, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 172.28300476074, }, - [30] = { 190, 284, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 181.69999694824, }, - [31] = { 200, 299, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 191.34300231934, }, - [32] = { 210, 315, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 201.21200561523, }, - [33] = { 220, 330, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 211.30700683594, }, - [34] = { 231, 346, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 221.62800598145, }, - [35] = { 242, 362, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 232.17500305176, }, - [36] = { 253, 379, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 242.94799804688, }, - [37] = { 264, 396, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 253.94700622559, }, - [38] = { 275, 413, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 265.17199707031, }, - [39] = { 287, 431, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 276.62298583984, }, - [40] = { 299, 449, 6, 8, 6, 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, actorLevel = 288.29998779297, }, - }, - }, - } -} -skills["MoltenBlastPlayer"] = { - name = "Molten Blast", - baseTypeName = "Molten Blast", +skills["OilBarragePlayer"] = { + name = "Oil Barrage", + baseTypeName = "Oil Barrage", color = 1, - description = "Gouge molten rock from the ground and fling it at the target. The Projectile explodes on collision, damaging enemies and scattering shrapnel in a cone behind it.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.AttackInPlace] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Two Handed Mace"] = true, - }, + description = "Shapeshift into a Wyvern and spit Oil at enemies, creating Oil Ground where the Projectiles land. Consumes Power Charges if possible to instead Channel a sustained barrage of electrified Oil that does not create Oil Ground. Projectiles are fired in sequence, allowing multiple Projectiles to Hit the same target.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.RangedAttack] = true, [SkillType.Channel] = true, [SkillType.Shapeshift] = true, [SkillType.Wyvern] = true, [SkillType.ConsumesCharges] = true, [SkillType.SkillConsumesPowerChargesOnUse] = true, [SkillType.CreatesGroundEffect] = true, }, castTime = 1, qualityStats = { - { "inflict_exposure_on_hit_%_chance", 1.5 }, + { "skill_base_oil_exposure_-_to_total_elemental_resistance", 0.25 }, }, levels = { - [1] = { attackSpeedMultiplier = -25, baseMultiplier = 0.65, levelRequirement = 0, cost = { Mana = 6, }, }, - [2] = { attackSpeedMultiplier = -25, baseMultiplier = 0.72, levelRequirement = 3, cost = { Mana = 6, }, }, - [3] = { attackSpeedMultiplier = -25, baseMultiplier = 0.79, levelRequirement = 6, cost = { Mana = 7, }, }, - [4] = { attackSpeedMultiplier = -25, baseMultiplier = 0.87, levelRequirement = 10, cost = { Mana = 9, }, }, - [5] = { attackSpeedMultiplier = -25, baseMultiplier = 0.94, levelRequirement = 14, cost = { Mana = 10, }, }, - [6] = { attackSpeedMultiplier = -25, baseMultiplier = 1.02, levelRequirement = 18, cost = { Mana = 11, }, }, - [7] = { attackSpeedMultiplier = -25, baseMultiplier = 1.1, levelRequirement = 22, cost = { Mana = 12, }, }, - [8] = { attackSpeedMultiplier = -25, baseMultiplier = 1.18, levelRequirement = 26, cost = { Mana = 14, }, }, - [9] = { attackSpeedMultiplier = -25, baseMultiplier = 1.25, levelRequirement = 31, cost = { Mana = 15, }, }, - [10] = { attackSpeedMultiplier = -25, baseMultiplier = 1.33, levelRequirement = 36, cost = { Mana = 17, }, }, - [11] = { attackSpeedMultiplier = -25, baseMultiplier = 1.42, levelRequirement = 41, cost = { Mana = 19, }, }, - [12] = { attackSpeedMultiplier = -25, baseMultiplier = 1.52, levelRequirement = 46, cost = { Mana = 20, }, }, - [13] = { attackSpeedMultiplier = -25, baseMultiplier = 1.62, levelRequirement = 52, cost = { Mana = 22, }, }, - [14] = { attackSpeedMultiplier = -25, baseMultiplier = 1.73, levelRequirement = 58, cost = { Mana = 25, }, }, - [15] = { attackSpeedMultiplier = -25, baseMultiplier = 1.85, levelRequirement = 64, cost = { Mana = 27, }, }, - [16] = { attackSpeedMultiplier = -25, baseMultiplier = 1.99, levelRequirement = 66, cost = { Mana = 29, }, }, - [17] = { attackSpeedMultiplier = -25, baseMultiplier = 2.13, levelRequirement = 72, cost = { Mana = 32, }, }, - [18] = { attackSpeedMultiplier = -25, baseMultiplier = 2.29, levelRequirement = 78, cost = { Mana = 34, }, }, - [19] = { attackSpeedMultiplier = -25, baseMultiplier = 2.46, levelRequirement = 84, cost = { Mana = 37, }, }, - [20] = { attackSpeedMultiplier = -25, baseMultiplier = 2.65, levelRequirement = 90, cost = { Mana = 40, }, }, - [21] = { attackSpeedMultiplier = -25, baseMultiplier = 2.86, levelRequirement = 90, cost = { Mana = 43, }, }, - [22] = { attackSpeedMultiplier = -25, baseMultiplier = 3.08, levelRequirement = 90, cost = { Mana = 47, }, }, - [23] = { attackSpeedMultiplier = -25, baseMultiplier = 3.32, levelRequirement = 90, cost = { Mana = 50, }, }, - [24] = { attackSpeedMultiplier = -25, baseMultiplier = 3.57, levelRequirement = 90, cost = { Mana = 54, }, }, - [25] = { attackSpeedMultiplier = -25, baseMultiplier = 3.85, levelRequirement = 90, cost = { Mana = 58, }, }, - [26] = { attackSpeedMultiplier = -25, baseMultiplier = 4.15, levelRequirement = 90, cost = { Mana = 63, }, }, - [27] = { attackSpeedMultiplier = -25, baseMultiplier = 4.47, levelRequirement = 90, cost = { Mana = 67, }, }, - [28] = { attackSpeedMultiplier = -25, baseMultiplier = 4.81, levelRequirement = 90, cost = { Mana = 72, }, }, - [29] = { attackSpeedMultiplier = -25, baseMultiplier = 5.19, levelRequirement = 90, cost = { Mana = 77, }, }, - [30] = { attackSpeedMultiplier = -25, baseMultiplier = 5.59, levelRequirement = 90, cost = { Mana = 83, }, }, - [31] = { attackSpeedMultiplier = -25, baseMultiplier = 6.02, levelRequirement = 90, cost = { Mana = 89, }, }, - [32] = { attackSpeedMultiplier = -25, baseMultiplier = 6.48, levelRequirement = 90, cost = { Mana = 95, }, }, - [33] = { attackSpeedMultiplier = -25, baseMultiplier = 6.99, levelRequirement = 90, cost = { Mana = 101, }, }, - [34] = { attackSpeedMultiplier = -25, baseMultiplier = 7.53, levelRequirement = 90, cost = { Mana = 108, }, }, - [35] = { attackSpeedMultiplier = -25, baseMultiplier = 8.11, levelRequirement = 90, cost = { Mana = 115, }, }, - [36] = { attackSpeedMultiplier = -25, baseMultiplier = 8.73, levelRequirement = 90, cost = { Mana = 123, }, }, - [37] = { attackSpeedMultiplier = -25, baseMultiplier = 9.41, levelRequirement = 90, cost = { Mana = 131, }, }, - [38] = { attackSpeedMultiplier = -25, baseMultiplier = 10.14, levelRequirement = 90, cost = { Mana = 140, }, }, - [39] = { attackSpeedMultiplier = -25, baseMultiplier = 10.92, levelRequirement = 90, cost = { Mana = 149, }, }, - [40] = { attackSpeedMultiplier = -25, baseMultiplier = 11.76, levelRequirement = 90, cost = { Mana = 158, }, }, + [1] = { attackSpeedMultiplier = 200, baseMultiplier = 0.8, levelRequirement = 0, cost = { Mana = 7, }, }, + [2] = { attackSpeedMultiplier = 200, baseMultiplier = 0.88, levelRequirement = 3, cost = { Mana = 8, }, }, + [3] = { attackSpeedMultiplier = 200, baseMultiplier = 0.97, levelRequirement = 6, cost = { Mana = 9, }, }, + [4] = { attackSpeedMultiplier = 200, baseMultiplier = 1.06, levelRequirement = 10, cost = { Mana = 11, }, }, + [5] = { attackSpeedMultiplier = 200, baseMultiplier = 1.14, levelRequirement = 14, cost = { Mana = 12, }, }, + [6] = { attackSpeedMultiplier = 200, baseMultiplier = 1.22, levelRequirement = 18, cost = { Mana = 14, }, }, + [7] = { attackSpeedMultiplier = 200, baseMultiplier = 1.31, levelRequirement = 22, cost = { Mana = 15, }, }, + [8] = { attackSpeedMultiplier = 200, baseMultiplier = 1.39, levelRequirement = 26, cost = { Mana = 17, }, }, + [9] = { attackSpeedMultiplier = 200, baseMultiplier = 1.46, levelRequirement = 31, cost = { Mana = 19, }, }, + [10] = { attackSpeedMultiplier = 200, baseMultiplier = 1.53, levelRequirement = 36, cost = { Mana = 21, }, }, + [11] = { attackSpeedMultiplier = 200, baseMultiplier = 1.61, levelRequirement = 41, cost = { Mana = 23, }, }, + [12] = { attackSpeedMultiplier = 200, baseMultiplier = 1.69, levelRequirement = 46, cost = { Mana = 26, }, }, + [13] = { attackSpeedMultiplier = 200, baseMultiplier = 1.77, levelRequirement = 52, cost = { Mana = 28, }, }, + [14] = { attackSpeedMultiplier = 200, baseMultiplier = 1.86, levelRequirement = 58, cost = { Mana = 31, }, }, + [15] = { attackSpeedMultiplier = 200, baseMultiplier = 1.96, levelRequirement = 64, cost = { Mana = 33, }, }, + [16] = { attackSpeedMultiplier = 200, baseMultiplier = 2.05, levelRequirement = 66, cost = { Mana = 36, }, }, + [17] = { attackSpeedMultiplier = 200, baseMultiplier = 2.16, levelRequirement = 72, cost = { Mana = 39, }, }, + [18] = { attackSpeedMultiplier = 200, baseMultiplier = 2.26, levelRequirement = 78, cost = { Mana = 43, }, }, + [19] = { attackSpeedMultiplier = 200, baseMultiplier = 2.38, levelRequirement = 84, cost = { Mana = 46, }, }, + [20] = { attackSpeedMultiplier = 200, baseMultiplier = 2.5, levelRequirement = 90, cost = { Mana = 50, }, }, + [21] = { attackSpeedMultiplier = 200, baseMultiplier = 2.62, levelRequirement = 90, cost = { Mana = 54, }, }, + [22] = { attackSpeedMultiplier = 200, baseMultiplier = 2.75, levelRequirement = 90, cost = { Mana = 58, }, }, + [23] = { attackSpeedMultiplier = 200, baseMultiplier = 2.89, levelRequirement = 90, cost = { Mana = 63, }, }, + [24] = { attackSpeedMultiplier = 200, baseMultiplier = 3.03, levelRequirement = 90, cost = { Mana = 68, }, }, + [25] = { attackSpeedMultiplier = 200, baseMultiplier = 3.18, levelRequirement = 90, cost = { Mana = 73, }, }, + [26] = { attackSpeedMultiplier = 200, baseMultiplier = 3.34, levelRequirement = 90, cost = { Mana = 78, }, }, + [27] = { attackSpeedMultiplier = 200, baseMultiplier = 3.51, levelRequirement = 90, cost = { Mana = 84, }, }, + [28] = { attackSpeedMultiplier = 200, baseMultiplier = 3.69, levelRequirement = 90, cost = { Mana = 90, }, }, + [29] = { attackSpeedMultiplier = 200, baseMultiplier = 3.87, levelRequirement = 90, cost = { Mana = 96, }, }, + [30] = { attackSpeedMultiplier = 200, baseMultiplier = 4.06, levelRequirement = 90, cost = { Mana = 103, }, }, + [31] = { attackSpeedMultiplier = 200, baseMultiplier = 4.27, levelRequirement = 90, cost = { Mana = 110, }, }, + [32] = { attackSpeedMultiplier = 200, baseMultiplier = 4.48, levelRequirement = 90, cost = { Mana = 118, }, }, + [33] = { attackSpeedMultiplier = 200, baseMultiplier = 4.7, levelRequirement = 90, cost = { Mana = 126, }, }, + [34] = { attackSpeedMultiplier = 200, baseMultiplier = 4.94, levelRequirement = 90, cost = { Mana = 134, }, }, + [35] = { attackSpeedMultiplier = 200, baseMultiplier = 5.19, levelRequirement = 90, cost = { Mana = 143, }, }, + [36] = { attackSpeedMultiplier = 200, baseMultiplier = 5.45, levelRequirement = 90, cost = { Mana = 153, }, }, + [37] = { attackSpeedMultiplier = 200, baseMultiplier = 5.72, levelRequirement = 90, cost = { Mana = 163, }, }, + [38] = { attackSpeedMultiplier = 200, baseMultiplier = 6, levelRequirement = 90, cost = { Mana = 174, }, }, + [39] = { attackSpeedMultiplier = 200, baseMultiplier = 6.31, levelRequirement = 90, cost = { Mana = 185, }, }, + [40] = { attackSpeedMultiplier = 200, baseMultiplier = 6.62, levelRequirement = 90, cost = { Mana = 197, }, }, }, statSets = { [1] = { - label = "Projectile", + label = "Base", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "molten_blast_statset_0", + statDescriptionScope = "oil_barrage_statset_0", baseFlags = { attack = true, - area = true, projectile = true, + area = true, + duration = true, }, constantStats = { - { "active_skill_base_area_of_effect_radius", 16 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 60 }, - { "projectile_maximum_range_override", 60 }, - { "active_skill_attack_speed_+%_final_while_dual_wielding", -15 }, - { "molten_blast_projectile_speed_as_%_of_attack_time", 150 }, - { "molten_blast_target_range", 60 }, - { "attack_maximum_action_distance_+", 8 }, - { "active_skill_ignite_chance_+%_final", 200 }, - { "active_skill_ignite_duration_+%_final", 100 }, + { "active_skill_base_area_of_effect_radius", 21 }, + { "electric_spit_maximum_secondary_explosions", 10 }, + { "projectile_maximum_downwards_angle_degrees", 10 }, + { "base_number_of_projectiles", 3 }, + { "barrage_base_spread_arc_override", 25 }, + { "channel_start_duration_as_%_of_attack_time", 350 }, + { "channel_end_duration_as_%_of_attack_time", 1000 }, + { "display_attack_time_+%", 350 }, + { "electric_spit_empowered_channel_consume_power_charge_per_X_ms", 2000 }, + { "minimum_projectile_target_distance_+", 40 }, + { "active_skill_override_turn_duration_ms", 200 }, + { "ground_oil_art_variation", 2000 }, + { "skill_base_oil_movement_speed_+%_final_to_apply", -20 }, + { "skill_base_oil_exposure_-_to_total_elemental_resistance", 20 }, + { "base_skill_effect_duration", 6000 }, }, stats = { "base_is_projectile", + "projectile_ballistic_angle_from_target_distance", "is_area_damage", "projectile_uses_contact_position", "check_for_targets_between_initiator_and_projectile_source", - "double_number_of_projectiles_from_dual_wielding", - "precise_cursor_targeting_uses_contact_point_height_offset", + "maintain_projectile_direction_when_using_contact_position", + "projectiles_barrage", + "projectiles_fire_at_ground", + "skill_do_not_elapse_channel_time_while_barraging", + "never_ignite", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Oil Ground", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "oil_barrage_statset_1", + baseFlags = { + attack = true, + area = true, + duration = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 21 }, + { "channel_start_duration_as_%_of_attack_time", 350 }, + { "channel_end_duration_as_%_of_attack_time", 1000 }, + { "display_attack_time_+%", 350 }, + { "active_skill_override_turn_duration_ms", 200 }, + { "ground_oil_art_variation", 2000 }, + { "skill_base_oil_movement_speed_+%_final_to_apply", -20 }, + { "skill_base_oil_exposure_-_to_total_elemental_resistance", 20 }, + { "base_skill_effect_duration", 6000 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 100 }, + { "skill_main_hand_total_attack_fire_damage_permyriad_to_add_as_unscalable_damage_to_oil_ground_ignite", 10000 }, + }, + stats = { + "is_area_damage", + "display_statset_no_hit_damage", }, levels = { [1] = { actorLevel = 1, }, @@ -11024,292 +14132,514 @@ skills["MoltenBlastPlayer"] = { [40] = { actorLevel = 288.29998779297, }, }, }, + [3] = { + label = "Empowered", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "oil_barrage_statset_2", + baseFlags = { + attack = true, + projectile = true, + area = true, + duration = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 21 }, + { "electric_spit_maximum_secondary_explosions", 10 }, + { "projectile_maximum_downwards_angle_degrees", 10 }, + { "base_number_of_projectiles", 3 }, + { "barrage_base_spread_arc_override", 25 }, + { "channel_start_duration_as_%_of_attack_time", 350 }, + { "channel_end_duration_as_%_of_attack_time", 1000 }, + { "display_attack_time_+%", 350 }, + { "electric_spit_empowered_channel_consume_power_charge_per_X_ms", 2000 }, + { "minimum_projectile_target_distance_+", 40 }, + { "active_skill_override_turn_duration_ms", 200 }, + { "ground_oil_art_variation", 2000 }, + { "skill_base_oil_movement_speed_+%_final_to_apply", -20 }, + { "skill_base_oil_exposure_-_to_total_elemental_resistance", 20 }, + { "base_skill_effect_duration", 6000 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 40 }, + }, + stats = { + "base_is_projectile", + "projectile_ballistic_angle_from_target_distance", + "is_area_damage", + "projectile_uses_contact_position", + "check_for_targets_between_initiator_and_projectile_source", + "maintain_projectile_direction_when_using_contact_position", + "projectiles_barrage", + "projectiles_fire_at_ground", + "skill_do_not_elapse_channel_time_while_barraging", + "never_ignite", + }, + levels = { + [1] = { baseMultiplier = 1.1, actorLevel = 1, }, + [2] = { baseMultiplier = 1.21, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 1.33, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 1.45, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 1.57, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 1.68, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 1.8, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 1.91, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 2.01, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 2.11, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 2.21, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 2.32, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 2.44, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 2.56, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 2.69, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 2.82, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 2.96, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 3.11, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 3.27, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 3.43, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 3.6, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 3.78, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 3.97, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 4.17, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 4.38, actorLevel = 136.875, }, + [26] = { baseMultiplier = 4.6, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 4.83, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 5.07, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 5.32, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 5.59, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 5.87, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 6.16, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 6.47, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 6.79, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 7.13, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 7.49, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 7.86, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 8.26, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 8.67, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 9.1, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["OilGrenadePlayer"] = { + name = "Oil Grenade", + baseTypeName = "Oil Grenade", + color = 1, + 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, + qualityStats = { + { "base_cooldown_speed_+%", 1 }, + }, + levels = { + [1] = { attackSpeedMultiplier = -25, cooldown = 4, levelRequirement = 0, storedUses = 3, cost = { Mana = 9, }, }, + [2] = { attackSpeedMultiplier = -25, baseMultiplier = 1.1, cooldown = 4, levelRequirement = 3, storedUses = 3, cost = { Mana = 10, }, }, + [3] = { attackSpeedMultiplier = -25, baseMultiplier = 1.22, cooldown = 4, levelRequirement = 6, storedUses = 3, cost = { Mana = 11, }, }, + [4] = { attackSpeedMultiplier = -25, baseMultiplier = 1.33, cooldown = 4, levelRequirement = 10, storedUses = 3, cost = { Mana = 13, }, }, + [5] = { attackSpeedMultiplier = -25, baseMultiplier = 1.45, cooldown = 4, levelRequirement = 14, storedUses = 3, cost = { Mana = 15, }, }, + [6] = { attackSpeedMultiplier = -25, baseMultiplier = 1.57, cooldown = 4, levelRequirement = 18, storedUses = 3, cost = { Mana = 17, }, }, + [7] = { attackSpeedMultiplier = -25, baseMultiplier = 1.7, cooldown = 4, levelRequirement = 22, storedUses = 3, cost = { Mana = 19, }, }, + [8] = { attackSpeedMultiplier = -25, baseMultiplier = 1.82, cooldown = 4, levelRequirement = 26, storedUses = 3, cost = { Mana = 21, }, }, + [9] = { attackSpeedMultiplier = -25, baseMultiplier = 1.93, cooldown = 4, levelRequirement = 31, storedUses = 3, cost = { Mana = 23, }, }, + [10] = { attackSpeedMultiplier = -25, baseMultiplier = 2.05, cooldown = 4, levelRequirement = 36, storedUses = 3, cost = { Mana = 25, }, }, + [11] = { attackSpeedMultiplier = -25, baseMultiplier = 2.19, cooldown = 4, levelRequirement = 41, storedUses = 3, cost = { Mana = 28, }, }, + [12] = { attackSpeedMultiplier = -25, baseMultiplier = 2.33, cooldown = 4, levelRequirement = 46, storedUses = 3, cost = { Mana = 31, }, }, + [13] = { attackSpeedMultiplier = -25, baseMultiplier = 2.49, cooldown = 4, levelRequirement = 52, storedUses = 3, cost = { Mana = 34, }, }, + [14] = { attackSpeedMultiplier = -25, baseMultiplier = 2.66, cooldown = 4, levelRequirement = 58, storedUses = 3, cost = { Mana = 37, }, }, + [15] = { attackSpeedMultiplier = -25, baseMultiplier = 2.85, cooldown = 4, levelRequirement = 64, storedUses = 3, cost = { Mana = 40, }, }, + [16] = { attackSpeedMultiplier = -25, baseMultiplier = 3.05, cooldown = 4, levelRequirement = 66, storedUses = 3, cost = { Mana = 44, }, }, + [17] = { attackSpeedMultiplier = -25, baseMultiplier = 3.28, cooldown = 4, levelRequirement = 72, storedUses = 3, cost = { Mana = 47, }, }, + [18] = { attackSpeedMultiplier = -25, baseMultiplier = 3.52, cooldown = 4, levelRequirement = 78, storedUses = 3, cost = { Mana = 51, }, }, + [19] = { attackSpeedMultiplier = -25, baseMultiplier = 3.79, cooldown = 4, levelRequirement = 84, storedUses = 3, cost = { Mana = 56, }, }, + [20] = { attackSpeedMultiplier = -25, baseMultiplier = 4.08, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 60, }, }, + [21] = { attackSpeedMultiplier = -25, baseMultiplier = 4.4, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 65, }, }, + [22] = { attackSpeedMultiplier = -25, baseMultiplier = 4.74, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 70, }, }, + [23] = { attackSpeedMultiplier = -25, baseMultiplier = 5.1, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 76, }, }, + [24] = { attackSpeedMultiplier = -25, baseMultiplier = 5.5, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 81, }, }, + [25] = { attackSpeedMultiplier = -25, baseMultiplier = 5.92, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 87, }, }, + [26] = { attackSpeedMultiplier = -25, baseMultiplier = 6.38, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 94, }, }, + [27] = { attackSpeedMultiplier = -25, baseMultiplier = 6.88, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 101, }, }, + [28] = { attackSpeedMultiplier = -25, baseMultiplier = 7.41, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 108, }, }, + [29] = { attackSpeedMultiplier = -25, baseMultiplier = 7.98, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 116, }, }, + [30] = { attackSpeedMultiplier = -25, baseMultiplier = 8.6, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 124, }, }, + [31] = { attackSpeedMultiplier = -25, baseMultiplier = 9.26, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 132, }, }, + [32] = { attackSpeedMultiplier = -25, baseMultiplier = 9.98, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 142, }, }, + [33] = { attackSpeedMultiplier = -25, baseMultiplier = 10.75, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 151, }, }, + [34] = { attackSpeedMultiplier = -25, baseMultiplier = 11.58, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 161, }, }, + [35] = { attackSpeedMultiplier = -25, baseMultiplier = 12.47, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 172, }, }, + [36] = { attackSpeedMultiplier = -25, baseMultiplier = 13.44, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 184, }, }, + [37] = { attackSpeedMultiplier = -25, baseMultiplier = 14.48, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 196, }, }, + [38] = { attackSpeedMultiplier = -25, baseMultiplier = 15.59, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 209, }, }, + [39] = { attackSpeedMultiplier = -25, baseMultiplier = 16.8, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 222, }, }, + [40] = { attackSpeedMultiplier = -25, baseMultiplier = 18.1, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 236, }, }, + }, + statSets = { + [1] = { + label = "Primary Grenade", + baseEffectiveness = 16, + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "oil_grenade_statset_0", + baseFlags = { + attack = true, + area = true, + projectile = true, + duration = true, + }, + constantStats = { + { "action_allowed_queue_time_override_ms", 1000 }, + { "ground_oil_art_variation", 2000 }, + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "base_skill_detonation_time", 1600 }, + { "base_secondary_skill_effect_duration", 6000 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "skill_base_oil_movement_speed_+%_final_to_apply", -40 }, + { "skill_base_oil_exposure_-_to_total_elemental_resistance", 20 }, + { "fixed_projectile_spread", 30 }, + { "active_skill_projectile_speed_+%_variation_final_if_multiple_projectiles", 15 }, + }, + stats = { + "active_skill_base_area_of_effect_radius", + "base_is_projectile", + "projectile_ballistic_angle_from_reference_event", + "projectile_uses_contact_position", + "is_area_damage", + "action_can_be_used_in_aiming_stance", + "ballistic_projectiles_always_bounce", + "can_perform_skill_while_moving", + "projectile_uses_contact_direction", + "base_skill_show_average_damage_instead_of_dps", + "projectiles_cannot_fork", + }, + levels = { + [1] = { 20, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 20, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 20, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 21, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 21, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 21, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 22, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 22, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 22, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 23, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 23, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 23, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 24, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 24, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 24, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 25, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 25, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 25, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 26, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 26, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 26, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 27, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 27, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 27, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 28, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 28, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 28, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 29, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 29, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 29, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 30, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 30, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 30, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 31, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 31, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 31, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 32, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 32, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 32, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 33, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, [2] = { - label = "Shrapnel", + label = "Oil Ground", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "molten_blast_statset_1", + statDescriptionScope = "oil_grenade_statset_1", + statMap = { + ["skill_base_oil_exposure_-_to_total_elemental_resistance"] = { + mod("FireExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), + mod("ColdExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), + mod("LightningExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), + mult = -1, + }, + }, baseFlags = { attack = true, + area = true, projectile = true, + duration = true, }, constantStats = { - { "active_skill_base_physical_damage_%_to_convert_to_fire", 60 }, - { "projectile_maximum_range_override", 60 }, - { "molten_blast_projectile_speed_as_%_of_attack_time", 150 }, - { "attack_maximum_action_distance_+", 8 }, - { "active_skill_ignite_chance_+%_final", 200 }, - { "active_skill_ignite_duration_+%_final", 100 }, - { "base_number_of_projectiles", 8 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, - { "projectile_maximum_range_override", -30 }, - { "molten_blast_target_range", 48 }, - { "active_skill_projectile_speed_+%_variation_final", 50 }, + { "action_allowed_queue_time_override_ms", 1000 }, + { "ground_oil_art_variation", 2000 }, + { "action_required_target_facing_angle_tolerance_degrees", 90 }, + { "base_skill_detonation_time", 1600 }, + { "base_secondary_skill_effect_duration", 6000 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "skill_base_oil_movement_speed_+%_final_to_apply", -40 }, + { "skill_base_oil_exposure_-_to_total_elemental_resistance", 20 }, + { "fixed_projectile_spread", 30 }, + { "active_skill_projectile_speed_+%_variation_final_if_multiple_projectiles", 15 }, + { "skill_main_hand_total_attack_fire_damage_permyriad_to_add_as_unscalable_damage_to_oil_ground_ignite", 15000 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 100 }, }, stats = { + "active_skill_base_area_of_effect_radius", "base_is_projectile", + "projectile_ballistic_angle_from_reference_event", "projectile_uses_contact_position", - "check_for_targets_between_initiator_and_projectile_source", - "precise_cursor_targeting_uses_contact_point_height_offset", - "projectiles_fire_at_ground", - "modifiers_to_projectile_count_do_not_apply", + "is_area_damage", + "action_can_be_used_in_aiming_stance", + "ballistic_projectiles_always_bounce", + "can_perform_skill_while_moving", + "projectile_uses_contact_direction", + "base_skill_show_average_damage_instead_of_dps", + "projectiles_cannot_fork", + "display_statset_no_hit_damage", }, levels = { - [1] = { baseMultiplier = 0.65, actorLevel = 1, }, - [2] = { baseMultiplier = 0.72, actorLevel = 3.4519999027252, }, - [3] = { baseMultiplier = 0.79, actorLevel = 6.7670001983643, }, - [4] = { baseMultiplier = 0.87, actorLevel = 10.307999610901, }, - [5] = { baseMultiplier = 0.94, actorLevel = 14.074999809265, }, - [6] = { baseMultiplier = 1.02, actorLevel = 18.068000793457, }, - [7] = { baseMultiplier = 1.1, actorLevel = 22.287000656128, }, - [8] = { baseMultiplier = 1.18, actorLevel = 26.732000350952, }, - [9] = { baseMultiplier = 1.25, actorLevel = 31.40299987793, }, - [10] = { baseMultiplier = 1.33, actorLevel = 36.299999237061, }, - [11] = { baseMultiplier = 1.42, actorLevel = 41.423000335693, }, - [12] = { baseMultiplier = 1.52, actorLevel = 46.771999359131, }, - [13] = { baseMultiplier = 1.62, actorLevel = 52.34700012207, }, - [14] = { baseMultiplier = 1.73, actorLevel = 58.147998809814, }, - [15] = { baseMultiplier = 1.85, actorLevel = 64.175003051758, }, - [16] = { baseMultiplier = 1.99, actorLevel = 70.428001403809, }, - [17] = { baseMultiplier = 2.13, actorLevel = 76.906997680664, }, - [18] = { baseMultiplier = 2.29, actorLevel = 83.611999511719, }, - [19] = { baseMultiplier = 2.46, actorLevel = 90.542999267578, }, - [20] = { baseMultiplier = 2.65, actorLevel = 97.699996948242, }, - [21] = { baseMultiplier = 2.86, actorLevel = 105.08300018311, }, - [22] = { baseMultiplier = 3.08, actorLevel = 112.69200134277, }, - [23] = { baseMultiplier = 3.32, actorLevel = 120.52700042725, }, - [24] = { baseMultiplier = 3.57, actorLevel = 128.58799743652, }, - [25] = { baseMultiplier = 3.85, actorLevel = 136.875, }, - [26] = { baseMultiplier = 4.15, actorLevel = 145.38800048828, }, - [27] = { baseMultiplier = 4.47, actorLevel = 154.12699890137, }, - [28] = { baseMultiplier = 4.81, actorLevel = 163.09199523926, }, - [29] = { baseMultiplier = 5.19, actorLevel = 172.28300476074, }, - [30] = { baseMultiplier = 5.59, actorLevel = 181.69999694824, }, - [31] = { baseMultiplier = 6.02, actorLevel = 191.34300231934, }, - [32] = { baseMultiplier = 6.48, actorLevel = 201.21200561523, }, - [33] = { baseMultiplier = 6.99, actorLevel = 211.30700683594, }, - [34] = { baseMultiplier = 7.53, actorLevel = 221.62800598145, }, - [35] = { baseMultiplier = 8.11, actorLevel = 232.17500305176, }, - [36] = { baseMultiplier = 8.73, actorLevel = 242.94799804688, }, - [37] = { baseMultiplier = 9.41, actorLevel = 253.94700622559, }, - [38] = { baseMultiplier = 10.14, actorLevel = 265.17199707031, }, - [39] = { baseMultiplier = 10.92, actorLevel = 276.62298583984, }, - [40] = { baseMultiplier = 11.76, actorLevel = 288.29998779297, }, + [1] = { 20, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 20, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 20, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 21, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 21, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 21, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 22, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 22, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 22, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 23, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 23, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 23, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 24, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 24, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 24, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 25, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 25, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 25, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 26, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 26, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 26, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 27, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 27, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 27, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 28, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 28, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 28, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 29, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 29, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 29, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 30, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 30, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 30, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 31, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 31, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 31, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 32, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 32, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 32, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 33, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["MetaMortarCannonPlayer"] = { - name = "Mortar Cannon", - baseTypeName = "Mortar Cannon", +skills["OverwhelmingPresencePlayer"] = { + name = "Overwhelming Presence", + baseTypeName = "Overwhelming Presence", color = 1, - description = "Raise a cannon Ballista Totem which uses socketed Grenade Skills, with significantly improved Cooldown Recovery Rate.", - skillTypes = { [SkillType.SummonsTotem] = true, [SkillType.SummonsAttackTotem] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Meta] = true, [SkillType.Limit] = true, [SkillType.Grenade] = true, [SkillType.TotemsAreBallistae] = true, [SkillType.SummonsAttackTotem] = true, [SkillType.UsableWhileMoving] = true, }, - weaponTypes = { - ["Crossbow"] = true, - }, + description = "While active, emits an Aura that makes enemies in your Presence easier to Stun and inflict Elemental Ailments upon.", + skillTypes = { [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.Aura] = true, [SkillType.OngoingSkill] = true, [SkillType.Persistent] = true, [SkillType.AffectsPresence] = true, [SkillType.AttackInPlace] = true, }, castTime = 1, qualityStats = { - { "totem_skill_area_of_effect_+%", 1 }, + { "aura_effect_+%", 0.75 }, }, levels = { - [1] = { levelRequirement = 0, cost = { Mana = 18, }, }, - [2] = { levelRequirement = 3, cost = { Mana = 20, }, }, - [3] = { levelRequirement = 6, cost = { Mana = 23, }, }, - [4] = { levelRequirement = 10, cost = { Mana = 27, }, }, - [5] = { levelRequirement = 14, cost = { Mana = 30, }, }, - [6] = { levelRequirement = 18, cost = { Mana = 34, }, }, - [7] = { levelRequirement = 22, cost = { Mana = 38, }, }, - [8] = { levelRequirement = 26, cost = { Mana = 42, }, }, - [9] = { levelRequirement = 31, cost = { Mana = 47, }, }, - [10] = { levelRequirement = 36, cost = { Mana = 51, }, }, - [11] = { levelRequirement = 41, cost = { Mana = 57, }, }, - [12] = { levelRequirement = 46, cost = { Mana = 62, }, }, - [13] = { levelRequirement = 52, cost = { Mana = 68, }, }, - [14] = { levelRequirement = 58, cost = { Mana = 74, }, }, - [15] = { levelRequirement = 64, cost = { Mana = 81, }, }, - [16] = { levelRequirement = 66, cost = { Mana = 88, }, }, - [17] = { levelRequirement = 72, cost = { Mana = 95, }, }, - [18] = { levelRequirement = 78, cost = { Mana = 103, }, }, - [19] = { levelRequirement = 84, cost = { Mana = 112, }, }, - [20] = { levelRequirement = 90, cost = { Mana = 121, }, }, - [21] = { levelRequirement = 90, cost = { Mana = 131, }, }, - [22] = { levelRequirement = 90, cost = { Mana = 141, }, }, - [23] = { levelRequirement = 90, cost = { Mana = 152, }, }, - [24] = { levelRequirement = 90, cost = { Mana = 163, }, }, - [25] = { levelRequirement = 90, cost = { Mana = 175, }, }, - [26] = { levelRequirement = 90, cost = { Mana = 188, }, }, - [27] = { levelRequirement = 90, cost = { Mana = 202, }, }, - [28] = { levelRequirement = 90, cost = { Mana = 217, }, }, - [29] = { levelRequirement = 90, cost = { Mana = 232, }, }, - [30] = { levelRequirement = 90, cost = { Mana = 248, }, }, - [31] = { levelRequirement = 90, cost = { Mana = 265, }, }, - [32] = { levelRequirement = 90, cost = { Mana = 284, }, }, - [33] = { levelRequirement = 90, cost = { Mana = 303, }, }, - [34] = { levelRequirement = 90, cost = { Mana = 323, }, }, - [35] = { levelRequirement = 90, cost = { Mana = 345, }, }, - [36] = { levelRequirement = 90, cost = { Mana = 368, }, }, - [37] = { levelRequirement = 90, cost = { Mana = 392, }, }, - [38] = { levelRequirement = 90, cost = { Mana = 418, }, }, - [39] = { levelRequirement = 90, cost = { Mana = 445, }, }, - [40] = { levelRequirement = 90, cost = { Mana = 473, }, }, + [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, + [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, + [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, + [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, + [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, + [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, + [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, + [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, + [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, + [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, + [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, + [12] = { levelRequirement = 46, spiritReservationFlat = 30, }, + [13] = { levelRequirement = 52, spiritReservationFlat = 30, }, + [14] = { levelRequirement = 58, spiritReservationFlat = 30, }, + [15] = { levelRequirement = 64, spiritReservationFlat = 30, }, + [16] = { levelRequirement = 66, spiritReservationFlat = 30, }, + [17] = { levelRequirement = 72, spiritReservationFlat = 30, }, + [18] = { levelRequirement = 78, spiritReservationFlat = 30, }, + [19] = { levelRequirement = 84, spiritReservationFlat = 30, }, + [20] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [21] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [22] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [23] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [24] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [25] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [26] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [27] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [28] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [29] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [30] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [31] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [32] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [33] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [34] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [35] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [36] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [37] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [38] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [39] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [40] = { levelRequirement = 90, spiritReservationFlat = 30, }, }, statSets = { [1] = { - label = "Mortar Cannon", + label = "Overwhelming Presence", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "skill_stat_descriptions", + statDescriptionScope = "overwhelming_presence", baseFlags = { - totem = true, - attack = true, - }, - constantStats = { - { "base_totem_duration", 8000 }, - { "base_totem_range", 120 }, - { "base_number_of_totems_allowed", 1 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, }, stats = { - "totem_elemental_resistance_%", - "totem_chaos_resistance_%", - "base_skill_summons_totems", - "is_totem", - "skill_is_deploy_skill", - "is_ranged_attack_totem", - "quality_display_base_totem_duration_is_gem", - "can_perform_skill_while_moving", - "display_statset_no_hit_damage", - "totem_targets_ignoring_action_distance", + "skill_overwhelming_pressure_aura_enemy_stun_threshold_+%", + "skill_overwhelming_pressure_aura_enemy_ailment_threshold_+%", + "base_deal_no_damage", }, levels = { - [1] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 1, }, - [2] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, - [3] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, - [4] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, - [5] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, - [6] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, - [7] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, - [8] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, - [9] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, - [10] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, - [11] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, - [12] = { 0, 0, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, - [13] = { 5, 0, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, - [14] = { 15, 5, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, - [15] = { 25, 10, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, - [16] = { 35, 15, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, - [17] = { 45, 20, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, - [18] = { 55, 25, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, - [19] = { 65, 30, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, - [20] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, - [21] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, - [22] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, - [23] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, - [24] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, - [25] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, - [26] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, - [27] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, - [28] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, - [29] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, - [30] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, - [31] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, - [32] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, - [33] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, - [34] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, - [35] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, - [36] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, - [37] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, - [38] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, - [39] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, - [40] = { 75, 35, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + [1] = { -15, -15, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { -16, -15, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { -16, -16, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { -17, -16, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { -17, -17, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { -18, -17, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { -18, -18, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { -19, -18, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { -19, -19, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { -20, -19, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { -20, -20, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { -21, -20, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { -21, -21, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { -22, -21, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { -22, -22, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { -23, -22, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { -23, -23, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { -24, -23, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { -24, -24, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { -25, -24, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { -25, -25, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { -26, -25, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { -26, -26, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { -27, -26, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { -27, -27, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { -28, -27, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { -28, -28, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { -29, -28, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { -29, -29, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { -30, -29, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { -30, -30, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { -31, -30, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { -31, -31, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { -32, -31, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { -32, -32, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { -33, -32, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { -33, -33, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { -34, -33, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { -34, -34, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { -35, -34, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["SupportMortarCannonPlayer"] = { - name = "SupportMortarCannonPlayer", - hidden = true, - support = true, - requireSkillTypes = { SkillType.Grenade, }, - addSkillTypes = { SkillType.UsedByTotem, }, - excludeSkillTypes = { SkillType.Meta, SkillType.Triggered, SkillType.Channel, SkillType.Persistent, }, +skills["PerfectStrikePlayer"] = { + name = "Perfect Strike", + baseTypeName = "Perfect Strike", + color = 1, + description = "Channel to charge up your weapon with Fire. Releasing with Perfect Timing will create a damaging wave of intense Fire.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Channel] = true, [SkillType.Fire] = true, [SkillType.Area] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.PerfectTiming] = true, }, + weaponTypes = { + ["One Handed Mace"] = true, + ["Two Handed Mace"] = true, + }, + castTime = 1, qualityStats = { + { "active_skill_ignite_chance_+%_final", 1 }, }, levels = { - [1] = { levelRequirement = 0, }, - [2] = { levelRequirement = 0, }, - [3] = { levelRequirement = 0, }, - [4] = { levelRequirement = 0, }, - [5] = { levelRequirement = 0, }, - [6] = { levelRequirement = 0, }, - [7] = { levelRequirement = 0, }, - [8] = { levelRequirement = 0, }, - [9] = { levelRequirement = 0, }, - [10] = { levelRequirement = 0, }, - [11] = { levelRequirement = 0, }, - [12] = { levelRequirement = 0, }, - [13] = { levelRequirement = 0, }, - [14] = { levelRequirement = 0, }, - [15] = { levelRequirement = 0, }, - [16] = { levelRequirement = 0, }, - [17] = { levelRequirement = 0, }, - [18] = { levelRequirement = 0, }, - [19] = { levelRequirement = 0, }, - [20] = { levelRequirement = 0, }, - [21] = { levelRequirement = 0, }, - [22] = { levelRequirement = 0, }, - [23] = { levelRequirement = 0, }, - [24] = { levelRequirement = 0, }, - [25] = { levelRequirement = 0, }, - [26] = { levelRequirement = 0, }, - [27] = { levelRequirement = 0, }, - [28] = { levelRequirement = 0, }, - [29] = { levelRequirement = 0, }, - [30] = { levelRequirement = 0, }, - [31] = { levelRequirement = 0, }, - [32] = { levelRequirement = 0, }, - [33] = { levelRequirement = 0, }, - [34] = { levelRequirement = 0, }, - [35] = { levelRequirement = 0, }, - [36] = { levelRequirement = 0, }, - [37] = { levelRequirement = 0, }, - [38] = { levelRequirement = 0, }, - [39] = { levelRequirement = 0, }, - [40] = { levelRequirement = 0, }, + [1] = { attackSpeedMultiplier = -70, baseMultiplier = 1.1, levelRequirement = 0, cost = { ManaPerMinute = 372, }, }, + [2] = { attackSpeedMultiplier = -70, baseMultiplier = 1.21, levelRequirement = 3, cost = { ManaPerMinute = 430, }, }, + [3] = { attackSpeedMultiplier = -70, baseMultiplier = 1.33, levelRequirement = 6, cost = { ManaPerMinute = 493, }, }, + [4] = { attackSpeedMultiplier = -70, baseMultiplier = 1.45, levelRequirement = 10, cost = { ManaPerMinute = 560, }, }, + [5] = { attackSpeedMultiplier = -70, baseMultiplier = 1.57, levelRequirement = 14, cost = { ManaPerMinute = 632, }, }, + [6] = { attackSpeedMultiplier = -70, baseMultiplier = 1.68, levelRequirement = 18, cost = { ManaPerMinute = 709, }, }, + [7] = { attackSpeedMultiplier = -70, baseMultiplier = 1.8, levelRequirement = 22, cost = { ManaPerMinute = 791, }, }, + [8] = { attackSpeedMultiplier = -70, baseMultiplier = 1.91, levelRequirement = 26, cost = { ManaPerMinute = 879, }, }, + [9] = { attackSpeedMultiplier = -70, baseMultiplier = 2.01, levelRequirement = 31, cost = { ManaPerMinute = 973, }, }, + [10] = { attackSpeedMultiplier = -70, baseMultiplier = 2.11, levelRequirement = 36, cost = { ManaPerMinute = 1073, }, }, + [11] = { attackSpeedMultiplier = -70, baseMultiplier = 2.21, levelRequirement = 41, cost = { ManaPerMinute = 1180, }, }, + [12] = { attackSpeedMultiplier = -70, baseMultiplier = 2.32, levelRequirement = 46, cost = { ManaPerMinute = 1294, }, }, + [13] = { attackSpeedMultiplier = -70, baseMultiplier = 2.44, levelRequirement = 52, cost = { ManaPerMinute = 1416, }, }, + [14] = { attackSpeedMultiplier = -70, baseMultiplier = 2.56, levelRequirement = 58, cost = { ManaPerMinute = 1545, }, }, + [15] = { attackSpeedMultiplier = -70, baseMultiplier = 2.69, levelRequirement = 64, cost = { ManaPerMinute = 1683, }, }, + [16] = { attackSpeedMultiplier = -70, baseMultiplier = 2.82, levelRequirement = 66, cost = { ManaPerMinute = 1830, }, }, + [17] = { attackSpeedMultiplier = -70, baseMultiplier = 2.96, levelRequirement = 72, cost = { ManaPerMinute = 1986, }, }, + [18] = { attackSpeedMultiplier = -70, baseMultiplier = 3.11, levelRequirement = 78, cost = { ManaPerMinute = 2151, }, }, + [19] = { attackSpeedMultiplier = -70, baseMultiplier = 3.27, levelRequirement = 84, cost = { ManaPerMinute = 2328, }, }, + [20] = { attackSpeedMultiplier = -70, baseMultiplier = 3.43, levelRequirement = 90, cost = { ManaPerMinute = 2515, }, }, + [21] = { attackSpeedMultiplier = -70, baseMultiplier = 3.6, levelRequirement = 90, cost = { ManaPerMinute = 2714, }, }, + [22] = { attackSpeedMultiplier = -70, baseMultiplier = 3.78, levelRequirement = 90, cost = { ManaPerMinute = 2925, }, }, + [23] = { attackSpeedMultiplier = -70, baseMultiplier = 3.97, levelRequirement = 90, cost = { ManaPerMinute = 3150, }, }, + [24] = { attackSpeedMultiplier = -70, baseMultiplier = 4.17, levelRequirement = 90, cost = { ManaPerMinute = 3387, }, }, + [25] = { attackSpeedMultiplier = -70, baseMultiplier = 4.38, levelRequirement = 90, cost = { ManaPerMinute = 3640, }, }, + [26] = { attackSpeedMultiplier = -70, baseMultiplier = 4.6, levelRequirement = 90, cost = { ManaPerMinute = 3907, }, }, + [27] = { attackSpeedMultiplier = -70, baseMultiplier = 4.83, levelRequirement = 90, cost = { ManaPerMinute = 4191, }, }, + [28] = { attackSpeedMultiplier = -70, baseMultiplier = 5.07, levelRequirement = 90, cost = { ManaPerMinute = 4491, }, }, + [29] = { attackSpeedMultiplier = -70, baseMultiplier = 5.32, levelRequirement = 90, cost = { ManaPerMinute = 4810, }, }, + [30] = { attackSpeedMultiplier = -70, baseMultiplier = 5.59, levelRequirement = 90, cost = { ManaPerMinute = 5147, }, }, + [31] = { attackSpeedMultiplier = -70, baseMultiplier = 5.87, levelRequirement = 90, cost = { ManaPerMinute = 5504, }, }, + [32] = { attackSpeedMultiplier = -70, baseMultiplier = 6.16, levelRequirement = 90, cost = { ManaPerMinute = 5882, }, }, + [33] = { attackSpeedMultiplier = -70, baseMultiplier = 6.47, levelRequirement = 90, cost = { ManaPerMinute = 6282, }, }, + [34] = { attackSpeedMultiplier = -70, baseMultiplier = 6.79, levelRequirement = 90, cost = { ManaPerMinute = 6705, }, }, + [35] = { attackSpeedMultiplier = -70, baseMultiplier = 7.13, levelRequirement = 90, cost = { ManaPerMinute = 7152, }, }, + [36] = { attackSpeedMultiplier = -70, baseMultiplier = 7.49, levelRequirement = 90, cost = { ManaPerMinute = 7626, }, }, + [37] = { attackSpeedMultiplier = -70, baseMultiplier = 7.86, levelRequirement = 90, cost = { ManaPerMinute = 8126, }, }, + [38] = { attackSpeedMultiplier = -70, baseMultiplier = 8.26, levelRequirement = 90, cost = { ManaPerMinute = 8655, }, }, + [39] = { attackSpeedMultiplier = -70, baseMultiplier = 8.67, levelRequirement = 90, cost = { ManaPerMinute = 9215, }, }, + [40] = { attackSpeedMultiplier = -70, baseMultiplier = 9.1, levelRequirement = 90, cost = { ManaPerMinute = 9806, }, }, }, - addFlags = { - totem = true, - }, + preDamageFunc = function(activeSkill, output) + activeSkill.skillData.hitTimeMultiplier = activeSkill.skillData.channelPercentOfAttackTime + activeSkill.skillData.channelTimeMultiplier = activeSkill.skillData.channelPercentOfAttackTime + end, statSets = { [1] = { - label = "SupportMortarCannonPlayer", + label = "Normal Strikes", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "meta_gem_stat_descriptions", - statMap = { - ["support_grenade_ballista_damage_+%_final"] = { - mod("Damage", "MORE", nil), - }, - ["support_grenade_ballista_attack_speed_+%_final"] = { - mod("Speed", "MORE", nil, ModFlag.Attack), - }, - }, + statDescriptionScope = "skill_stat_descriptions", baseFlags = { - }, - baseMods = { - mod("ActiveTotemLimit", "BASE", 1), + attack = true, + area = true, + melee = true, + duration = true, + channelRelease = true, }, constantStats = { - { "skill_disabled_unless_cloned", 2 }, - { "support_grenade_ballista_attack_speed_+%_final", -50 }, - { "grenade_skill_cooldown_speed_+%", 100 }, - { "support_grenade_ballista_damage_+%_final", -50 }, - { "muzzle_flash_animation_index", 1 }, + { "perfect_strike_timing_window_base_ms", 300 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, + { "active_skill_override_turn_duration_ms", 360 }, + { "active_skill_damage_+%_final_while_dual_wielding", -30 }, + { "channel_start_lock_cancelling_of_attack_time_%", 50 }, + { "channel_end_duration_as_%_of_attack_time", 35 }, }, stats = { - "base_skill_is_totemified", - "base_skill_is_ballistified", - "ignore_muzzle_flash_animation_name_override", + "is_area_damage", + "base_skill_show_average_damage_instead_of_dps", + "precise_cursor_targeting_uses_contact_point_height_offset", }, levels = { [1] = { actorLevel = 1, }, @@ -11354,431 +14684,375 @@ skills["SupportMortarCannonPlayer"] = { [40] = { actorLevel = 288.29998779297, }, }, }, - } -} -skills["OilGrenadePlayer"] = { - name = "Oil Grenade", - baseTypeName = "Oil Grenade", - color = 1, - 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, - qualityStats = { - { "base_cooldown_speed_+%", 1 }, - }, - levels = { - [1] = { attackSpeedMultiplier = -25, cooldown = 4, levelRequirement = 0, storedUses = 3, cost = { Mana = 9, }, }, - [2] = { attackSpeedMultiplier = -25, baseMultiplier = 1.1, cooldown = 4, levelRequirement = 3, storedUses = 3, cost = { Mana = 10, }, }, - [3] = { attackSpeedMultiplier = -25, baseMultiplier = 1.22, cooldown = 4, levelRequirement = 6, storedUses = 3, cost = { Mana = 11, }, }, - [4] = { attackSpeedMultiplier = -25, baseMultiplier = 1.33, cooldown = 4, levelRequirement = 10, storedUses = 3, cost = { Mana = 13, }, }, - [5] = { attackSpeedMultiplier = -25, baseMultiplier = 1.45, cooldown = 4, levelRequirement = 14, storedUses = 3, cost = { Mana = 15, }, }, - [6] = { attackSpeedMultiplier = -25, baseMultiplier = 1.57, cooldown = 4, levelRequirement = 18, storedUses = 3, cost = { Mana = 17, }, }, - [7] = { attackSpeedMultiplier = -25, baseMultiplier = 1.7, cooldown = 4, levelRequirement = 22, storedUses = 3, cost = { Mana = 19, }, }, - [8] = { attackSpeedMultiplier = -25, baseMultiplier = 1.82, cooldown = 4, levelRequirement = 26, storedUses = 3, cost = { Mana = 21, }, }, - [9] = { attackSpeedMultiplier = -25, baseMultiplier = 1.93, cooldown = 4, levelRequirement = 31, storedUses = 3, cost = { Mana = 23, }, }, - [10] = { attackSpeedMultiplier = -25, baseMultiplier = 2.05, cooldown = 4, levelRequirement = 36, storedUses = 3, cost = { Mana = 25, }, }, - [11] = { attackSpeedMultiplier = -25, baseMultiplier = 2.19, cooldown = 4, levelRequirement = 41, storedUses = 3, cost = { Mana = 28, }, }, - [12] = { attackSpeedMultiplier = -25, baseMultiplier = 2.33, cooldown = 4, levelRequirement = 46, storedUses = 3, cost = { Mana = 31, }, }, - [13] = { attackSpeedMultiplier = -25, baseMultiplier = 2.49, cooldown = 4, levelRequirement = 52, storedUses = 3, cost = { Mana = 34, }, }, - [14] = { attackSpeedMultiplier = -25, baseMultiplier = 2.66, cooldown = 4, levelRequirement = 58, storedUses = 3, cost = { Mana = 37, }, }, - [15] = { attackSpeedMultiplier = -25, baseMultiplier = 2.85, cooldown = 4, levelRequirement = 64, storedUses = 3, cost = { Mana = 40, }, }, - [16] = { attackSpeedMultiplier = -25, baseMultiplier = 3.05, cooldown = 4, levelRequirement = 66, storedUses = 3, cost = { Mana = 44, }, }, - [17] = { attackSpeedMultiplier = -25, baseMultiplier = 3.28, cooldown = 4, levelRequirement = 72, storedUses = 3, cost = { Mana = 47, }, }, - [18] = { attackSpeedMultiplier = -25, baseMultiplier = 3.52, cooldown = 4, levelRequirement = 78, storedUses = 3, cost = { Mana = 51, }, }, - [19] = { attackSpeedMultiplier = -25, baseMultiplier = 3.79, cooldown = 4, levelRequirement = 84, storedUses = 3, cost = { Mana = 56, }, }, - [20] = { attackSpeedMultiplier = -25, baseMultiplier = 4.08, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 60, }, }, - [21] = { attackSpeedMultiplier = -25, baseMultiplier = 4.4, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 65, }, }, - [22] = { attackSpeedMultiplier = -25, baseMultiplier = 4.74, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 70, }, }, - [23] = { attackSpeedMultiplier = -25, baseMultiplier = 5.1, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 76, }, }, - [24] = { attackSpeedMultiplier = -25, baseMultiplier = 5.5, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 81, }, }, - [25] = { attackSpeedMultiplier = -25, baseMultiplier = 5.92, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 87, }, }, - [26] = { attackSpeedMultiplier = -25, baseMultiplier = 6.38, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 94, }, }, - [27] = { attackSpeedMultiplier = -25, baseMultiplier = 6.88, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 101, }, }, - [28] = { attackSpeedMultiplier = -25, baseMultiplier = 7.41, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 108, }, }, - [29] = { attackSpeedMultiplier = -25, baseMultiplier = 7.98, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 116, }, }, - [30] = { attackSpeedMultiplier = -25, baseMultiplier = 8.6, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 124, }, }, - [31] = { attackSpeedMultiplier = -25, baseMultiplier = 9.26, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 132, }, }, - [32] = { attackSpeedMultiplier = -25, baseMultiplier = 9.98, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 142, }, }, - [33] = { attackSpeedMultiplier = -25, baseMultiplier = 10.75, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 151, }, }, - [34] = { attackSpeedMultiplier = -25, baseMultiplier = 11.58, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 161, }, }, - [35] = { attackSpeedMultiplier = -25, baseMultiplier = 12.47, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 172, }, }, - [36] = { attackSpeedMultiplier = -25, baseMultiplier = 13.44, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 184, }, }, - [37] = { attackSpeedMultiplier = -25, baseMultiplier = 14.48, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 196, }, }, - [38] = { attackSpeedMultiplier = -25, baseMultiplier = 15.59, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 209, }, }, - [39] = { attackSpeedMultiplier = -25, baseMultiplier = 16.8, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 222, }, }, - [40] = { attackSpeedMultiplier = -25, baseMultiplier = 18.1, cooldown = 4, levelRequirement = 90, storedUses = 3, cost = { Mana = 236, }, }, - }, - statSets = { - [1] = { - label = "Primary Grenade", - baseEffectiveness = 16, - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "oil_grenade_statset_0", - baseFlags = { - attack = true, - area = true, - projectile = true, - duration = true, - }, - constantStats = { - { "action_allowed_queue_time_override_ms", 1000 }, - { "ground_oil_art_variation", 2000 }, - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "base_skill_detonation_time", 1600 }, - { "base_secondary_skill_effect_duration", 6000 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "skill_base_oil_movement_speed_+%_final_to_apply", -40 }, - { "skill_base_oil_exposure_-_to_total_elemental_resistance", 20 }, - { "fixed_projectile_spread", 30 }, - { "active_skill_projectile_speed_+%_variation_final_if_multiple_projectiles", 15 }, - }, - stats = { - "active_skill_base_area_of_effect_radius", - "base_is_projectile", - "projectile_ballistic_angle_from_reference_event", - "projectile_uses_contact_position", - "is_area_damage", - "action_can_be_used_in_aiming_stance", - "ballistic_projectiles_always_bounce", - "can_perform_skill_while_moving", - "projectile_uses_contact_direction", - "base_skill_show_average_damage_instead_of_dps", - "projectiles_cannot_fork", - }, - levels = { - [1] = { 20, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 20, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 20, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 21, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 21, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 21, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 22, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 22, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 22, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 23, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 23, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 23, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 24, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 24, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 24, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 25, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 25, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 25, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 26, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 26, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 26, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 27, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 27, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 27, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 28, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 28, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 28, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 29, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 29, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 29, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 30, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 30, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 30, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 31, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 31, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 31, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 32, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 32, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 32, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 33, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, - }, - }, [2] = { - label = "Oil Ground", + label = "Perfect Strike", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "oil_grenade_statset_1", - statMap = { - ["skill_base_oil_exposure_-_to_total_elemental_resistance"] = { - mod("FireExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), - mod("ColdExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), - mod("LightningExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), - mult = -1, - }, - }, + statDescriptionScope = "skill_stat_descriptions", baseFlags = { attack = true, area = true, - projectile = true, + melee = true, duration = true, + channelRelease = true, }, constantStats = { - { "action_allowed_queue_time_override_ms", 1000 }, - { "ground_oil_art_variation", 2000 }, - { "action_required_target_facing_angle_tolerance_degrees", 90 }, - { "base_skill_detonation_time", 1600 }, - { "base_secondary_skill_effect_duration", 6000 }, - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "skill_base_oil_movement_speed_+%_final_to_apply", -40 }, - { "skill_base_oil_exposure_-_to_total_elemental_resistance", 20 }, - { "fixed_projectile_spread", 30 }, - { "active_skill_projectile_speed_+%_variation_final_if_multiple_projectiles", 15 }, - { "skill_main_hand_total_attack_fire_damage_permyriad_to_add_as_unscalable_damage_to_oil_ground_ignite", 15000 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 100 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, + { "active_skill_override_turn_duration_ms", 360 }, + { "active_skill_damage_+%_final_while_dual_wielding", -30 }, + { "channel_end_duration_as_%_of_attack_time", 35 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, + { "melee_range_+", 35 }, }, stats = { - "active_skill_base_area_of_effect_radius", - "base_is_projectile", - "projectile_ballistic_angle_from_reference_event", - "projectile_uses_contact_position", "is_area_damage", - "action_can_be_used_in_aiming_stance", - "ballistic_projectiles_always_bounce", - "can_perform_skill_while_moving", - "projectile_uses_contact_direction", "base_skill_show_average_damage_instead_of_dps", - "projectiles_cannot_fork", - "display_statset_no_hit_damage", + "precise_cursor_targeting_uses_contact_point_height_offset", + "display_statset_hide_usage_stats", + "perfectly_timed", }, levels = { - [1] = { 20, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 20, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 20, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 21, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 21, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 21, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 22, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 22, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 22, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 23, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 23, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 23, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 24, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 24, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 24, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 25, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 25, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 25, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 26, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 26, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 26, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 27, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 27, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 27, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 28, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 28, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 28, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 29, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 29, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 29, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 30, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 30, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 30, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 31, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 31, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 31, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 32, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 32, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 32, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 33, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [1] = { baseMultiplier = 3.63, actorLevel = 1, }, + [2] = { baseMultiplier = 3.99, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 4.39, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 4.79, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 5.17, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 5.56, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 5.95, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 6.3, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 6.62, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 6.95, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 7.3, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 7.66, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 8.05, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 8.45, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 8.87, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 9.31, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 9.78, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 10.27, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 10.78, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 11.32, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 11.89, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 12.48, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 13.11, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 13.76, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 14.45, actorLevel = 136.875, }, + [26] = { baseMultiplier = 15.17, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 15.93, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 16.73, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 17.56, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 18.44, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 19.36, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 20.33, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 21.35, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 22.42, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 23.54, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 24.71, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 25.95, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 27.25, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 28.61, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 30.04, actorLevel = 288.29998779297, }, }, }, } } -skills["OverwhelmingPresencePlayer"] = { - name = "Overwhelming Presence", - baseTypeName = "Overwhelming Presence", +skills["WolfPouncePlayer"] = { + name = "Pounce", + baseTypeName = "Pounce", color = 1, - description = "While active, emits an Aura that makes enemies in your Presence easier to Stun and inflict Elemental Ailments upon.", - skillTypes = { [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.Aura] = true, [SkillType.OngoingSkill] = true, [SkillType.Persistent] = true, [SkillType.AffectsPresence] = true, [SkillType.AttackInPlace] = true, }, + description = "Shapeshift into a Werewolf and leap to a target location, damaging enemies in an area around where you land. Predator's Mark will be Triggered targeting the highest Rarity enemy Hit, or if a Mark gem is socketed into this Skill, that Mark will be Triggered instead. Using this Skill allows any Wolf Minions you have to leap immediately.", + skillTypes = { [SkillType.Shapeshift] = true, [SkillType.Wolf] = true, [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Slam] = true, [SkillType.Travel] = true, [SkillType.Jumping] = true, [SkillType.Cooldown] = true, [SkillType.Meta] = true, }, castTime = 1, qualityStats = { - { "aura_effect_+%", 0.75 }, }, levels = { - [1] = { levelRequirement = 0, spiritReservationFlat = 30, }, - [2] = { levelRequirement = 3, spiritReservationFlat = 30, }, - [3] = { levelRequirement = 6, spiritReservationFlat = 30, }, - [4] = { levelRequirement = 10, spiritReservationFlat = 30, }, - [5] = { levelRequirement = 14, spiritReservationFlat = 30, }, - [6] = { levelRequirement = 18, spiritReservationFlat = 30, }, - [7] = { levelRequirement = 22, spiritReservationFlat = 30, }, - [8] = { levelRequirement = 26, spiritReservationFlat = 30, }, - [9] = { levelRequirement = 31, spiritReservationFlat = 30, }, - [10] = { levelRequirement = 36, spiritReservationFlat = 30, }, - [11] = { levelRequirement = 41, spiritReservationFlat = 30, }, - [12] = { levelRequirement = 46, spiritReservationFlat = 30, }, - [13] = { levelRequirement = 52, spiritReservationFlat = 30, }, - [14] = { levelRequirement = 58, spiritReservationFlat = 30, }, - [15] = { levelRequirement = 64, spiritReservationFlat = 30, }, - [16] = { levelRequirement = 66, spiritReservationFlat = 30, }, - [17] = { levelRequirement = 72, spiritReservationFlat = 30, }, - [18] = { levelRequirement = 78, spiritReservationFlat = 30, }, - [19] = { levelRequirement = 84, spiritReservationFlat = 30, }, - [20] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [21] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [22] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [23] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [24] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [25] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [26] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [27] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [28] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [29] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [30] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [31] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [32] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [33] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [34] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [35] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [36] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [37] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [38] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [39] = { levelRequirement = 90, spiritReservationFlat = 30, }, - [40] = { levelRequirement = 90, spiritReservationFlat = 30, }, + [1] = { cooldown = 5, levelRequirement = 0, storedUses = 1, cost = { Mana = 12, }, }, + [2] = { baseMultiplier = 1.1, cooldown = 4.9, levelRequirement = 3, storedUses = 1, cost = { Mana = 14, }, }, + [3] = { baseMultiplier = 1.21, cooldown = 4.9, levelRequirement = 6, storedUses = 1, cost = { Mana = 16, }, }, + [4] = { baseMultiplier = 1.32, cooldown = 4.8, levelRequirement = 10, storedUses = 1, cost = { Mana = 18, }, }, + [5] = { baseMultiplier = 1.42, cooldown = 4.8, levelRequirement = 14, storedUses = 1, cost = { Mana = 20, }, }, + [6] = { baseMultiplier = 1.53, cooldown = 4.7, levelRequirement = 18, storedUses = 1, cost = { Mana = 23, }, }, + [7] = { baseMultiplier = 1.64, cooldown = 4.7, levelRequirement = 22, storedUses = 1, cost = { Mana = 26, }, }, + [8] = { baseMultiplier = 1.74, cooldown = 4.6, levelRequirement = 26, storedUses = 1, cost = { Mana = 29, }, }, + [9] = { baseMultiplier = 1.82, cooldown = 4.6, levelRequirement = 31, storedUses = 1, cost = { Mana = 32, }, }, + [10] = { baseMultiplier = 1.91, cooldown = 4.5, levelRequirement = 36, storedUses = 1, cost = { Mana = 35, }, }, + [11] = { baseMultiplier = 2.01, cooldown = 4.5, levelRequirement = 41, storedUses = 1, cost = { Mana = 39, }, }, + [12] = { baseMultiplier = 2.11, cooldown = 4.4, levelRequirement = 46, storedUses = 1, cost = { Mana = 42, }, }, + [13] = { baseMultiplier = 2.22, cooldown = 4.4, levelRequirement = 52, storedUses = 1, cost = { Mana = 46, }, }, + [14] = { baseMultiplier = 2.33, cooldown = 4.3, levelRequirement = 58, storedUses = 1, cost = { Mana = 51, }, }, + [15] = { baseMultiplier = 2.44, cooldown = 4.3, levelRequirement = 64, storedUses = 1, cost = { Mana = 55, }, }, + [16] = { baseMultiplier = 2.57, cooldown = 4.2, levelRequirement = 66, storedUses = 1, cost = { Mana = 60, }, }, + [17] = { baseMultiplier = 2.69, cooldown = 4.2, levelRequirement = 72, storedUses = 1, cost = { Mana = 65, }, }, + [18] = { baseMultiplier = 2.83, cooldown = 4.1, levelRequirement = 78, storedUses = 1, cost = { Mana = 71, }, }, + [19] = { baseMultiplier = 2.97, cooldown = 4.1, levelRequirement = 84, storedUses = 1, cost = { Mana = 77, }, }, + [20] = { baseMultiplier = 3.12, cooldown = 4, levelRequirement = 90, storedUses = 1, cost = { Mana = 83, }, }, + [21] = { baseMultiplier = 3.27, cooldown = 4, levelRequirement = 90, storedUses = 1, cost = { Mana = 89, }, }, + [22] = { baseMultiplier = 3.44, cooldown = 3.9, levelRequirement = 90, storedUses = 1, cost = { Mana = 96, }, }, + [23] = { baseMultiplier = 3.61, cooldown = 3.9, levelRequirement = 90, storedUses = 1, cost = { Mana = 104, }, }, + [24] = { baseMultiplier = 3.79, cooldown = 3.8, levelRequirement = 90, storedUses = 1, cost = { Mana = 112, }, }, + [25] = { baseMultiplier = 3.98, cooldown = 3.8, levelRequirement = 90, storedUses = 1, cost = { Mana = 120, }, }, + [26] = { baseMultiplier = 4.18, cooldown = 3.7, levelRequirement = 90, storedUses = 1, cost = { Mana = 129, }, }, + [27] = { baseMultiplier = 4.39, cooldown = 3.7, levelRequirement = 90, storedUses = 1, cost = { Mana = 138, }, }, + [28] = { baseMultiplier = 4.61, cooldown = 3.6, levelRequirement = 90, storedUses = 1, cost = { Mana = 148, }, }, + [29] = { baseMultiplier = 4.84, cooldown = 3.6, levelRequirement = 90, storedUses = 1, cost = { Mana = 159, }, }, + [30] = { baseMultiplier = 5.08, cooldown = 3.5, levelRequirement = 90, storedUses = 1, cost = { Mana = 170, }, }, + [31] = { baseMultiplier = 5.33, cooldown = 3.5, levelRequirement = 90, storedUses = 1, cost = { Mana = 182, }, }, + [32] = { baseMultiplier = 5.6, cooldown = 3.5, levelRequirement = 90, storedUses = 1, cost = { Mana = 194, }, }, + [33] = { baseMultiplier = 5.88, cooldown = 3.4, levelRequirement = 90, storedUses = 1, cost = { Mana = 208, }, }, + [34] = { baseMultiplier = 6.18, cooldown = 3.4, levelRequirement = 90, storedUses = 1, cost = { Mana = 222, }, }, + [35] = { baseMultiplier = 6.48, cooldown = 3.4, levelRequirement = 90, storedUses = 1, cost = { Mana = 237, }, }, + [36] = { baseMultiplier = 6.81, cooldown = 3.4, levelRequirement = 90, storedUses = 1, cost = { Mana = 252, }, }, + [37] = { baseMultiplier = 7.15, cooldown = 3.3, levelRequirement = 90, storedUses = 1, cost = { Mana = 269, }, }, + [38] = { baseMultiplier = 7.51, cooldown = 3.3, levelRequirement = 90, storedUses = 1, cost = { Mana = 286, }, }, + [39] = { baseMultiplier = 7.88, cooldown = 3.3, levelRequirement = 90, storedUses = 1, cost = { Mana = 305, }, }, + [40] = { baseMultiplier = 8.28, cooldown = 3.3, levelRequirement = 90, storedUses = 1, cost = { Mana = 325, }, }, }, statSets = { [1] = { - label = "Overwhelming Presence", + label = "Pounce", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "overwhelming_presence", + statDescriptionScope = "wolf_pounce_statset_0", baseFlags = { + attack = true, + area = true, + melee = true, + }, + constantStats = { + { "total_attack_time_+_ms", 200 }, + { "active_skill_base_area_of_effect_radius", 20 }, + { "wolf_pounce_mark_shockwave_delay_ms", 150 }, }, stats = { - "skill_overwhelming_pressure_aura_enemy_stun_threshold_+%", - "skill_overwhelming_pressure_aura_enemy_ailment_threshold_+%", - "base_deal_no_damage", + "is_area_damage", + "leap_slam_always_knockback_within_range", + "base_skill_show_average_damage_instead_of_dps", }, levels = { - [1] = { -15, -15, statInterpolation = { 1, 1, }, actorLevel = 1, }, - [2] = { -16, -15, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, - [3] = { -16, -16, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, - [4] = { -17, -16, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, - [5] = { -17, -17, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, - [6] = { -18, -17, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, - [7] = { -18, -18, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, - [8] = { -19, -18, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, - [9] = { -19, -19, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, - [10] = { -20, -19, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, - [11] = { -20, -20, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, - [12] = { -21, -20, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, - [13] = { -21, -21, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, - [14] = { -22, -21, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, - [15] = { -22, -22, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, - [16] = { -23, -22, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, - [17] = { -23, -23, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, - [18] = { -24, -23, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, - [19] = { -24, -24, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, - [20] = { -25, -24, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, - [21] = { -25, -25, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, - [22] = { -26, -25, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, - [23] = { -26, -26, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, - [24] = { -27, -26, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, - [25] = { -27, -27, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, - [26] = { -28, -27, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, - [27] = { -28, -28, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, - [28] = { -29, -28, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, - [29] = { -29, -29, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, - [30] = { -30, -29, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, - [31] = { -30, -30, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, - [32] = { -31, -30, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, - [33] = { -31, -31, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, - [34] = { -32, -31, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, - [35] = { -32, -32, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, - [36] = { -33, -32, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, - [37] = { -33, -33, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, - [38] = { -34, -33, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, - [39] = { -34, -34, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, - [40] = { -35, -34, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, }, }, } } -skills["PerfectStrikePlayer"] = { - name = "Perfect Strike", - baseTypeName = "Perfect Strike", - color = 1, - description = "Channel to charge up your weapon with Fire. Releasing with Perfect Timing will create a damaging wave of intense Fire.", - skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Channel] = true, [SkillType.Fire] = true, [SkillType.Area] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.PerfectTiming] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Two Handed Mace"] = true, - }, - castTime = 1, +skills["SupportCrossSlashPlayer"] = { + name = "SupportCrossSlashPlayer", + hidden = true, + support = true, + requireSkillTypes = { SkillType.Mark, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { - { "active_skill_ignite_chance_+%_final", 1 }, + { "mark_effect_+%", 0.5 }, }, levels = { - [1] = { attackSpeedMultiplier = -70, baseMultiplier = 1.1, levelRequirement = 0, cost = { ManaPerMinute = 372, }, }, - [2] = { attackSpeedMultiplier = -70, baseMultiplier = 1.21, levelRequirement = 3, cost = { ManaPerMinute = 430, }, }, - [3] = { attackSpeedMultiplier = -70, baseMultiplier = 1.33, levelRequirement = 6, cost = { ManaPerMinute = 493, }, }, - [4] = { attackSpeedMultiplier = -70, baseMultiplier = 1.45, levelRequirement = 10, cost = { ManaPerMinute = 560, }, }, - [5] = { attackSpeedMultiplier = -70, baseMultiplier = 1.57, levelRequirement = 14, cost = { ManaPerMinute = 632, }, }, - [6] = { attackSpeedMultiplier = -70, baseMultiplier = 1.68, levelRequirement = 18, cost = { ManaPerMinute = 709, }, }, - [7] = { attackSpeedMultiplier = -70, baseMultiplier = 1.8, levelRequirement = 22, cost = { ManaPerMinute = 791, }, }, - [8] = { attackSpeedMultiplier = -70, baseMultiplier = 1.91, levelRequirement = 26, cost = { ManaPerMinute = 879, }, }, - [9] = { attackSpeedMultiplier = -70, baseMultiplier = 2.01, levelRequirement = 31, cost = { ManaPerMinute = 973, }, }, - [10] = { attackSpeedMultiplier = -70, baseMultiplier = 2.11, levelRequirement = 36, cost = { ManaPerMinute = 1073, }, }, - [11] = { attackSpeedMultiplier = -70, baseMultiplier = 2.21, levelRequirement = 41, cost = { ManaPerMinute = 1180, }, }, - [12] = { attackSpeedMultiplier = -70, baseMultiplier = 2.32, levelRequirement = 46, cost = { ManaPerMinute = 1294, }, }, - [13] = { attackSpeedMultiplier = -70, baseMultiplier = 2.44, levelRequirement = 52, cost = { ManaPerMinute = 1416, }, }, - [14] = { attackSpeedMultiplier = -70, baseMultiplier = 2.56, levelRequirement = 58, cost = { ManaPerMinute = 1545, }, }, - [15] = { attackSpeedMultiplier = -70, baseMultiplier = 2.69, levelRequirement = 64, cost = { ManaPerMinute = 1683, }, }, - [16] = { attackSpeedMultiplier = -70, baseMultiplier = 2.82, levelRequirement = 66, cost = { ManaPerMinute = 1830, }, }, - [17] = { attackSpeedMultiplier = -70, baseMultiplier = 2.96, levelRequirement = 72, cost = { ManaPerMinute = 1986, }, }, - [18] = { attackSpeedMultiplier = -70, baseMultiplier = 3.11, levelRequirement = 78, cost = { ManaPerMinute = 2151, }, }, - [19] = { attackSpeedMultiplier = -70, baseMultiplier = 3.27, levelRequirement = 84, cost = { ManaPerMinute = 2328, }, }, - [20] = { attackSpeedMultiplier = -70, baseMultiplier = 3.43, levelRequirement = 90, cost = { ManaPerMinute = 2515, }, }, - [21] = { attackSpeedMultiplier = -70, baseMultiplier = 3.6, levelRequirement = 90, cost = { ManaPerMinute = 2714, }, }, - [22] = { attackSpeedMultiplier = -70, baseMultiplier = 3.78, levelRequirement = 90, cost = { ManaPerMinute = 2925, }, }, - [23] = { attackSpeedMultiplier = -70, baseMultiplier = 3.97, levelRequirement = 90, cost = { ManaPerMinute = 3150, }, }, - [24] = { attackSpeedMultiplier = -70, baseMultiplier = 4.17, levelRequirement = 90, cost = { ManaPerMinute = 3387, }, }, - [25] = { attackSpeedMultiplier = -70, baseMultiplier = 4.38, levelRequirement = 90, cost = { ManaPerMinute = 3640, }, }, - [26] = { attackSpeedMultiplier = -70, baseMultiplier = 4.6, levelRequirement = 90, cost = { ManaPerMinute = 3907, }, }, - [27] = { attackSpeedMultiplier = -70, baseMultiplier = 4.83, levelRequirement = 90, cost = { ManaPerMinute = 4191, }, }, - [28] = { attackSpeedMultiplier = -70, baseMultiplier = 5.07, levelRequirement = 90, cost = { ManaPerMinute = 4491, }, }, - [29] = { attackSpeedMultiplier = -70, baseMultiplier = 5.32, levelRequirement = 90, cost = { ManaPerMinute = 4810, }, }, - [30] = { attackSpeedMultiplier = -70, baseMultiplier = 5.59, levelRequirement = 90, cost = { ManaPerMinute = 5147, }, }, - [31] = { attackSpeedMultiplier = -70, baseMultiplier = 5.87, levelRequirement = 90, cost = { ManaPerMinute = 5504, }, }, - [32] = { attackSpeedMultiplier = -70, baseMultiplier = 6.16, levelRequirement = 90, cost = { ManaPerMinute = 5882, }, }, - [33] = { attackSpeedMultiplier = -70, baseMultiplier = 6.47, levelRequirement = 90, cost = { ManaPerMinute = 6282, }, }, - [34] = { attackSpeedMultiplier = -70, baseMultiplier = 6.79, levelRequirement = 90, cost = { ManaPerMinute = 6705, }, }, - [35] = { attackSpeedMultiplier = -70, baseMultiplier = 7.13, levelRequirement = 90, cost = { ManaPerMinute = 7152, }, }, - [36] = { attackSpeedMultiplier = -70, baseMultiplier = 7.49, levelRequirement = 90, cost = { ManaPerMinute = 7626, }, }, - [37] = { attackSpeedMultiplier = -70, baseMultiplier = 7.86, levelRequirement = 90, cost = { ManaPerMinute = 8126, }, }, - [38] = { attackSpeedMultiplier = -70, baseMultiplier = 8.26, levelRequirement = 90, cost = { ManaPerMinute = 8655, }, }, - [39] = { attackSpeedMultiplier = -70, baseMultiplier = 8.67, levelRequirement = 90, cost = { ManaPerMinute = 9215, }, }, - [40] = { attackSpeedMultiplier = -70, baseMultiplier = 9.1, levelRequirement = 90, cost = { ManaPerMinute = 9806, }, }, + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 0, }, + [3] = { levelRequirement = 0, }, + [4] = { levelRequirement = 0, }, + [5] = { levelRequirement = 0, }, + [6] = { levelRequirement = 0, }, + [7] = { levelRequirement = 0, }, + [8] = { levelRequirement = 0, }, + [9] = { levelRequirement = 0, }, + [10] = { levelRequirement = 0, }, + [11] = { levelRequirement = 0, }, + [12] = { levelRequirement = 0, }, + [13] = { levelRequirement = 0, }, + [14] = { levelRequirement = 0, }, + [15] = { levelRequirement = 0, }, + [16] = { levelRequirement = 0, }, + [17] = { levelRequirement = 0, }, + [18] = { levelRequirement = 0, }, + [19] = { levelRequirement = 0, }, + [20] = { levelRequirement = 0, }, + [21] = { levelRequirement = 0, }, + [22] = { levelRequirement = 0, }, + [23] = { levelRequirement = 0, }, + [24] = { levelRequirement = 0, }, + [25] = { levelRequirement = 0, }, + [26] = { levelRequirement = 0, }, + [27] = { levelRequirement = 0, }, + [28] = { levelRequirement = 0, }, + [29] = { levelRequirement = 0, }, + [30] = { levelRequirement = 0, }, + [31] = { levelRequirement = 0, }, + [32] = { levelRequirement = 0, }, + [33] = { levelRequirement = 0, }, + [34] = { levelRequirement = 0, }, + [35] = { levelRequirement = 0, }, + [36] = { levelRequirement = 0, }, + [37] = { levelRequirement = 0, }, + [38] = { levelRequirement = 0, }, + [39] = { levelRequirement = 0, }, + [40] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Support", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "meta_gem_stat_descriptions", + baseFlags = { + }, + stats = { + "mark_effect_+%", + "triggered_by_cross_slash", + }, + levels = { + [1] = { 100, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 100, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 100, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 100, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 100, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 100, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 100, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 100, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 100, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 100, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 100, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 100, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 100, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 100, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 100, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 100, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 100, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 100, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 100, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 100, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 100, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 100, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 100, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 100, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 100, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 100, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 100, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 100, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 100, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 100, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 100, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 100, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 100, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 100, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 100, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 100, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 100, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 100, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 100, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 100, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["WolfPounceMarkPlayer"] = { + name = "Predator's Mark", + hidden = true, + description = "Mark a target, causing it to take increased damage based on how many of the target's enemies are near to it. If the target dies, the Mark will Activate to Trigger the Summon Wolf skill and Consume the Mark.", + skillTypes = { [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Triggerable] = true, [SkillType.Mark] = true, [SkillType.Limit] = true, [SkillType.Duration] = true, [SkillType.AttackInPlace] = true, [SkillType.Wolf] = true, }, + castTime = 0, + qualityStats = { + { "skill_wolf_mark_damage_taken_+%_per_nearby_enemy", 0.05 }, + { "skill_wolf_mark_damage_taken_+%_cap", 0.75 }, + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 0, }, + [3] = { levelRequirement = 0, }, + [4] = { levelRequirement = 0, }, + [5] = { levelRequirement = 0, }, + [6] = { levelRequirement = 0, }, + [7] = { levelRequirement = 0, }, + [8] = { levelRequirement = 0, }, + [9] = { levelRequirement = 0, }, + [10] = { levelRequirement = 0, }, + [11] = { levelRequirement = 0, }, + [12] = { levelRequirement = 0, }, + [13] = { levelRequirement = 0, }, + [14] = { levelRequirement = 0, }, + [15] = { levelRequirement = 0, }, + [16] = { levelRequirement = 0, }, + [17] = { levelRequirement = 0, }, + [18] = { levelRequirement = 0, }, + [19] = { levelRequirement = 0, }, + [20] = { levelRequirement = 0, }, + [21] = { levelRequirement = 0, }, + [22] = { levelRequirement = 0, }, + [23] = { levelRequirement = 0, }, + [24] = { levelRequirement = 0, }, + [25] = { levelRequirement = 0, }, + [26] = { levelRequirement = 0, }, + [27] = { levelRequirement = 0, }, + [28] = { levelRequirement = 0, }, + [29] = { levelRequirement = 0, }, + [30] = { levelRequirement = 0, }, + [31] = { levelRequirement = 0, }, + [32] = { levelRequirement = 0, }, + [33] = { levelRequirement = 0, }, + [34] = { levelRequirement = 0, }, + [35] = { levelRequirement = 0, }, + [36] = { levelRequirement = 0, }, + [37] = { levelRequirement = 0, }, + [38] = { levelRequirement = 0, }, + [39] = { levelRequirement = 0, }, + [40] = { levelRequirement = 0, }, }, - preDamageFunc = function(activeSkill, output) - activeSkill.skillData.hitTimeMultiplier = activeSkill.skillData.channelPercentOfAttackTime - activeSkill.skillData.channelTimeMultiplier = activeSkill.skillData.channelPercentOfAttackTime - end, statSets = { [1] = { - label = "Normal Strikes", + label = "Predator's Mark", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "skill_stat_descriptions", + statDescriptionScope = "wolf_cross_slash_mark", baseFlags = { - attack = true, - area = true, - melee = true, duration = true, - channelRelease = true, }, constantStats = { - { "perfect_strike_timing_window_base_ms", 300 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, - { "active_skill_override_turn_duration_ms", 360 }, - { "active_skill_damage_+%_final_while_dual_wielding", -30 }, - { "channel_start_lock_cancelling_of_attack_time_%", 50 }, - { "channel_end_duration_as_%_of_attack_time", 35 }, + { "base_skill_effect_duration", 8000 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "number_of_marks_allowed_per_type", 1 }, + { "skill_wolf_mark_damage_taken_+%_per_nearby_enemy", 3 }, + { "skill_wolf_mark_damage_taken_+%_cap", 45 }, }, stats = { - "is_area_damage", - "base_skill_show_average_damage_instead_of_dps", - "precise_cursor_targeting_uses_contact_point_height_offset", + "base_deal_no_damage", + "can_perform_skill_while_moving", + "triggerable_in_any_set", + "usable_while_shapeshifted", }, levels = { [1] = { actorLevel = 1, }, @@ -11823,73 +15097,247 @@ skills["PerfectStrikePlayer"] = { [40] = { actorLevel = 288.29998779297, }, }, }, - [2] = { - label = "Perfect Strike", + } +} +skills["WolfCrossSlashWolfPlayer"] = { + name = "Summon Wolf", + hidden = true, + minionList = { + "WolfMinion", + }, + description = "This skill is Triggered when Predator's Mark Activates to Summon a Wolf Minion that follows you as long as it lives.", + skillTypes = { [SkillType.Minion] = true, [SkillType.CreatesMinion] = true, [SkillType.Triggered] = true, [SkillType.Triggerable] = true, [SkillType.InbuiltTrigger] = true, [SkillType.AttackInPlace] = true, }, + minionSkillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.Cooldown] = true, [SkillType.AttackInPlace] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 0, }, + [3] = { levelRequirement = 0, }, + [4] = { levelRequirement = 0, }, + [5] = { levelRequirement = 0, }, + [6] = { levelRequirement = 0, }, + [7] = { levelRequirement = 0, }, + [8] = { levelRequirement = 0, }, + [9] = { levelRequirement = 0, }, + [10] = { levelRequirement = 0, }, + [11] = { levelRequirement = 0, }, + [12] = { levelRequirement = 0, }, + [13] = { levelRequirement = 0, }, + [14] = { levelRequirement = 0, }, + [15] = { levelRequirement = 0, }, + [16] = { levelRequirement = 0, }, + [17] = { levelRequirement = 0, }, + [18] = { levelRequirement = 0, }, + [19] = { levelRequirement = 0, }, + [20] = { levelRequirement = 0, }, + [21] = { levelRequirement = 0, }, + [22] = { levelRequirement = 0, }, + [23] = { levelRequirement = 0, }, + [24] = { levelRequirement = 0, }, + [25] = { levelRequirement = 0, }, + [26] = { levelRequirement = 0, }, + [27] = { levelRequirement = 0, }, + [28] = { levelRequirement = 0, }, + [29] = { levelRequirement = 0, }, + [30] = { levelRequirement = 0, }, + [31] = { levelRequirement = 0, }, + [32] = { levelRequirement = 0, }, + [33] = { levelRequirement = 0, }, + [34] = { levelRequirement = 0, }, + [35] = { levelRequirement = 0, }, + [36] = { levelRequirement = 0, }, + [37] = { levelRequirement = 0, }, + [38] = { levelRequirement = 0, }, + [39] = { levelRequirement = 0, }, + [40] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Summon Wolf", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + minion = true, + }, + constantStats = { + { "skill_cross_slash_triggered_summon_+_wolves_if_rare", 0 }, + { "skill_cross_slash_triggered_summon_+_wolves_if_unique", 1 }, + }, + stats = { + "number_of_wolves_allowed", + "no_minion_duration", + "any_weapon_type_allowed", + "usable_with_talisman", + "usable_while_shapeshifted", + "triggerable_in_any_set", + "display_statset_no_hit_damage", + }, + levels = { + [1] = { 4, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 4, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 4, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 4, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 4, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 4, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 5, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 5, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 5, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 5, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 5, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 5, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 5, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 6, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 6, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 6, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 6, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 6, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 6, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 6, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 6, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 7, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 7, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 7, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 7, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 7, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 7, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 7, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 7, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 7, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 8, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 8, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 8, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 8, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 8, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 8, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 8, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 8, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 8, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 8, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["BearRampagePlayer"] = { + name = "Rampage", + baseTypeName = "Rampage", + color = 1, + description = "Shapeshift into a Bear and charge forward, Slamming the ground as you run. Channelling ends after a short amount of time but can be prolonged by spending Rage.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.Channel] = true, [SkillType.Shapeshift] = true, [SkillType.Bear] = true, [SkillType.Slam] = true, [SkillType.Travel] = true, [SkillType.CreatesGroundEffect] = true, [SkillType.ConsumesRage] = true, [SkillType.Sustained] = true, }, + castTime = 1, + qualityStats = { + { "channelled_skill_suppress_ongoing_rage_cost_for_first_X_ms", 50 }, + }, + levels = { + [1] = { attackSpeedMultiplier = -30, baseMultiplier = 0.75, levelRequirement = 0, cost = { Mana = 14, RagePerMinute = 300, }, }, + [2] = { attackSpeedMultiplier = -30, baseMultiplier = 0.83, levelRequirement = 3, cost = { Mana = 16, RagePerMinute = 300, }, }, + [3] = { attackSpeedMultiplier = -30, baseMultiplier = 0.91, levelRequirement = 6, cost = { Mana = 19, RagePerMinute = 300, }, }, + [4] = { attackSpeedMultiplier = -30, levelRequirement = 10, cost = { Mana = 21, RagePerMinute = 300, }, }, + [5] = { attackSpeedMultiplier = -30, baseMultiplier = 1.09, levelRequirement = 14, cost = { Mana = 24, RagePerMinute = 300, }, }, + [6] = { attackSpeedMultiplier = -30, baseMultiplier = 1.18, levelRequirement = 18, cost = { Mana = 27, RagePerMinute = 300, }, }, + [7] = { attackSpeedMultiplier = -30, baseMultiplier = 1.27, levelRequirement = 22, cost = { Mana = 30, RagePerMinute = 300, }, }, + [8] = { attackSpeedMultiplier = -30, baseMultiplier = 1.36, levelRequirement = 26, cost = { Mana = 34, RagePerMinute = 300, }, }, + [9] = { attackSpeedMultiplier = -30, baseMultiplier = 1.45, levelRequirement = 31, cost = { Mana = 37, RagePerMinute = 300, }, }, + [10] = { attackSpeedMultiplier = -30, baseMultiplier = 1.54, levelRequirement = 36, cost = { Mana = 41, RagePerMinute = 300, }, }, + [11] = { attackSpeedMultiplier = -30, baseMultiplier = 1.64, levelRequirement = 41, cost = { Mana = 45, RagePerMinute = 300, }, }, + [12] = { attackSpeedMultiplier = -30, baseMultiplier = 1.75, levelRequirement = 46, cost = { Mana = 50, RagePerMinute = 300, }, }, + [13] = { attackSpeedMultiplier = -30, baseMultiplier = 1.87, levelRequirement = 52, cost = { Mana = 54, RagePerMinute = 300, }, }, + [14] = { attackSpeedMultiplier = -30, baseMultiplier = 2, levelRequirement = 58, cost = { Mana = 59, RagePerMinute = 300, }, }, + [15] = { attackSpeedMultiplier = -30, baseMultiplier = 2.14, levelRequirement = 64, cost = { Mana = 65, RagePerMinute = 300, }, }, + [16] = { attackSpeedMultiplier = -30, baseMultiplier = 2.29, levelRequirement = 66, cost = { Mana = 70, RagePerMinute = 300, }, }, + [17] = { attackSpeedMultiplier = -30, baseMultiplier = 2.46, levelRequirement = 72, cost = { Mana = 76, RagePerMinute = 300, }, }, + [18] = { attackSpeedMultiplier = -30, baseMultiplier = 2.64, levelRequirement = 78, cost = { Mana = 83, RagePerMinute = 300, }, }, + [19] = { attackSpeedMultiplier = -30, baseMultiplier = 2.84, levelRequirement = 84, cost = { Mana = 90, RagePerMinute = 300, }, }, + [20] = { attackSpeedMultiplier = -30, baseMultiplier = 3.06, levelRequirement = 90, cost = { Mana = 97, RagePerMinute = 300, }, }, + [21] = { attackSpeedMultiplier = -30, baseMultiplier = 3.3, levelRequirement = 90, cost = { Mana = 104, RagePerMinute = 300, }, }, + [22] = { attackSpeedMultiplier = -30, baseMultiplier = 3.55, levelRequirement = 90, cost = { Mana = 113, RagePerMinute = 300, }, }, + [23] = { attackSpeedMultiplier = -30, baseMultiplier = 3.83, levelRequirement = 90, cost = { Mana = 121, RagePerMinute = 300, }, }, + [24] = { attackSpeedMultiplier = -30, baseMultiplier = 4.12, levelRequirement = 90, cost = { Mana = 131, RagePerMinute = 300, }, }, + [25] = { attackSpeedMultiplier = -30, baseMultiplier = 4.44, levelRequirement = 90, cost = { Mana = 140, RagePerMinute = 300, }, }, + [26] = { attackSpeedMultiplier = -30, baseMultiplier = 4.79, levelRequirement = 90, cost = { Mana = 151, RagePerMinute = 300, }, }, + [27] = { attackSpeedMultiplier = -30, baseMultiplier = 5.16, levelRequirement = 90, cost = { Mana = 162, RagePerMinute = 300, }, }, + [28] = { attackSpeedMultiplier = -30, baseMultiplier = 5.56, levelRequirement = 90, cost = { Mana = 173, RagePerMinute = 300, }, }, + [29] = { attackSpeedMultiplier = -30, baseMultiplier = 5.98, levelRequirement = 90, cost = { Mana = 186, RagePerMinute = 300, }, }, + [30] = { attackSpeedMultiplier = -30, baseMultiplier = 6.45, levelRequirement = 90, cost = { Mana = 199, RagePerMinute = 300, }, }, + [31] = { attackSpeedMultiplier = -30, baseMultiplier = 6.95, levelRequirement = 90, cost = { Mana = 212, RagePerMinute = 300, }, }, + [32] = { attackSpeedMultiplier = -30, baseMultiplier = 7.48, levelRequirement = 90, cost = { Mana = 227, RagePerMinute = 300, }, }, + [33] = { attackSpeedMultiplier = -30, baseMultiplier = 8.06, levelRequirement = 90, cost = { Mana = 242, RagePerMinute = 300, }, }, + [34] = { attackSpeedMultiplier = -30, baseMultiplier = 8.68, levelRequirement = 90, cost = { Mana = 259, RagePerMinute = 300, }, }, + [35] = { attackSpeedMultiplier = -30, baseMultiplier = 9.35, levelRequirement = 90, cost = { Mana = 276, RagePerMinute = 300, }, }, + [36] = { attackSpeedMultiplier = -30, baseMultiplier = 10.08, levelRequirement = 90, cost = { Mana = 294, RagePerMinute = 300, }, }, + [37] = { attackSpeedMultiplier = -30, baseMultiplier = 10.86, levelRequirement = 90, cost = { Mana = 314, RagePerMinute = 300, }, }, + [38] = { attackSpeedMultiplier = -30, baseMultiplier = 11.7, levelRequirement = 90, cost = { Mana = 334, RagePerMinute = 300, }, }, + [39] = { attackSpeedMultiplier = -30, baseMultiplier = 12.6, levelRequirement = 90, cost = { Mana = 356, RagePerMinute = 300, }, }, + [40] = { attackSpeedMultiplier = -30, baseMultiplier = 13.57, levelRequirement = 90, cost = { Mana = 379, RagePerMinute = 300, }, }, + }, + statSets = { + [1] = { + label = "Rampage", + baseEffectiveness = 3.0999999046326, + incrementalEffectiveness = 0.092720001935959, + statDescriptionScope = "bear_rampage", baseFlags = { attack = true, - area = true, melee = true, - duration = true, - channelRelease = true, + area = true, }, constantStats = { - { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, - { "active_skill_override_turn_duration_ms", 360 }, - { "active_skill_damage_+%_final_while_dual_wielding", -30 }, - { "channel_end_duration_as_%_of_attack_time", 35 }, - { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, - { "melee_range_+", 35 }, + { "active_skill_base_area_of_effect_radius", 22 }, + { "base_minimum_channel_time_ms", 3000 }, + { "aftershock_delay_ms", 300 }, + { "shapeshift_minimum_channel_time_ms_+", 650 }, + { "bear_rampage_base_movement_speed", 55 }, + { "bear_skills_additional_base_attack_time_when_performing_from_default_stance", 500 }, + { "channelled_skill_suppress_ongoing_rage_cost_for_first_X_ms", 2500 }, }, stats = { "is_area_damage", - "base_skill_show_average_damage_instead_of_dps", - "precise_cursor_targeting_uses_contact_point_height_offset", - "display_statset_hide_usage_stats", - "perfectly_timed", + "skill_cannot_gain_rage_during_use", + "disable_quadruped_head_movement_when_turning", + "display_charge_speed_is_move_speed", }, levels = { - [1] = { baseMultiplier = 3.63, actorLevel = 1, }, - [2] = { baseMultiplier = 3.99, actorLevel = 3.4519999027252, }, - [3] = { baseMultiplier = 4.39, actorLevel = 6.7670001983643, }, - [4] = { baseMultiplier = 4.79, actorLevel = 10.307999610901, }, - [5] = { baseMultiplier = 5.17, actorLevel = 14.074999809265, }, - [6] = { baseMultiplier = 5.56, actorLevel = 18.068000793457, }, - [7] = { baseMultiplier = 5.95, actorLevel = 22.287000656128, }, - [8] = { baseMultiplier = 6.3, actorLevel = 26.732000350952, }, - [9] = { baseMultiplier = 6.62, actorLevel = 31.40299987793, }, - [10] = { baseMultiplier = 6.95, actorLevel = 36.299999237061, }, - [11] = { baseMultiplier = 7.3, actorLevel = 41.423000335693, }, - [12] = { baseMultiplier = 7.66, actorLevel = 46.771999359131, }, - [13] = { baseMultiplier = 8.05, actorLevel = 52.34700012207, }, - [14] = { baseMultiplier = 8.45, actorLevel = 58.147998809814, }, - [15] = { baseMultiplier = 8.87, actorLevel = 64.175003051758, }, - [16] = { baseMultiplier = 9.31, actorLevel = 70.428001403809, }, - [17] = { baseMultiplier = 9.78, actorLevel = 76.906997680664, }, - [18] = { baseMultiplier = 10.27, actorLevel = 83.611999511719, }, - [19] = { baseMultiplier = 10.78, actorLevel = 90.542999267578, }, - [20] = { baseMultiplier = 11.32, actorLevel = 97.699996948242, }, - [21] = { baseMultiplier = 11.89, actorLevel = 105.08300018311, }, - [22] = { baseMultiplier = 12.48, actorLevel = 112.69200134277, }, - [23] = { baseMultiplier = 13.11, actorLevel = 120.52700042725, }, - [24] = { baseMultiplier = 13.76, actorLevel = 128.58799743652, }, - [25] = { baseMultiplier = 14.45, actorLevel = 136.875, }, - [26] = { baseMultiplier = 15.17, actorLevel = 145.38800048828, }, - [27] = { baseMultiplier = 15.93, actorLevel = 154.12699890137, }, - [28] = { baseMultiplier = 16.73, actorLevel = 163.09199523926, }, - [29] = { baseMultiplier = 17.56, actorLevel = 172.28300476074, }, - [30] = { baseMultiplier = 18.44, actorLevel = 181.69999694824, }, - [31] = { baseMultiplier = 19.36, actorLevel = 191.34300231934, }, - [32] = { baseMultiplier = 20.33, actorLevel = 201.21200561523, }, - [33] = { baseMultiplier = 21.35, actorLevel = 211.30700683594, }, - [34] = { baseMultiplier = 22.42, actorLevel = 221.62800598145, }, - [35] = { baseMultiplier = 23.54, actorLevel = 232.17500305176, }, - [36] = { baseMultiplier = 24.71, actorLevel = 242.94799804688, }, - [37] = { baseMultiplier = 25.95, actorLevel = 253.94700622559, }, - [38] = { baseMultiplier = 27.25, actorLevel = 265.17199707031, }, - [39] = { baseMultiplier = 28.61, actorLevel = 276.62298583984, }, - [40] = { baseMultiplier = 30.04, actorLevel = 288.29998779297, }, + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, }, }, } @@ -12028,6 +15476,139 @@ skills["ResonatingShieldPlayer"] = { }, } } +skills["RollingMagmaPlayer"] = { + name = "Rolling Magma", + baseTypeName = "Rolling Magma", + color = 1, + description = "Shapeshift into a Wyvern and lob a ball of magma that deals area damage as it hits the ground. The skill Chains, bouncing forward to deal damage multiple times. Impacts on Molten Fissures or Volcanos will activate them as though they were Slammed.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Shapeshift] = true, [SkillType.Wyvern] = true, [SkillType.Detonator] = true, [SkillType.Triggerable] = true, }, + castTime = 0.7, + qualityStats = { + { "active_skill_damage_+%_final_per_time_chained", 0.5 }, + }, + levels = { + [1] = { attackSpeedMultiplier = -15, baseMultiplier = 0.65, levelRequirement = 0, cost = { Mana = 8, }, }, + [2] = { attackSpeedMultiplier = -15, baseMultiplier = 0.71, levelRequirement = 3, cost = { Mana = 9, }, }, + [3] = { attackSpeedMultiplier = -15, baseMultiplier = 0.79, levelRequirement = 6, cost = { Mana = 11, }, }, + [4] = { attackSpeedMultiplier = -15, baseMultiplier = 0.86, levelRequirement = 10, cost = { Mana = 13, }, }, + [5] = { attackSpeedMultiplier = -15, baseMultiplier = 0.92, levelRequirement = 14, cost = { Mana = 15, }, }, + [6] = { attackSpeedMultiplier = -15, baseMultiplier = 0.99, levelRequirement = 18, cost = { Mana = 17, }, }, + [7] = { attackSpeedMultiplier = -15, baseMultiplier = 1.06, levelRequirement = 22, cost = { Mana = 19, }, }, + [8] = { attackSpeedMultiplier = -15, baseMultiplier = 1.12, levelRequirement = 26, cost = { Mana = 22, }, }, + [9] = { attackSpeedMultiplier = -15, baseMultiplier = 1.17, levelRequirement = 31, cost = { Mana = 25, }, }, + [10] = { attackSpeedMultiplier = -15, baseMultiplier = 1.23, levelRequirement = 36, cost = { Mana = 28, }, }, + [11] = { attackSpeedMultiplier = -15, baseMultiplier = 1.28, levelRequirement = 41, cost = { Mana = 32, }, }, + [12] = { attackSpeedMultiplier = -15, baseMultiplier = 1.34, levelRequirement = 46, cost = { Mana = 36, }, }, + [13] = { attackSpeedMultiplier = -15, baseMultiplier = 1.4, levelRequirement = 52, cost = { Mana = 40, }, }, + [14] = { attackSpeedMultiplier = -15, baseMultiplier = 1.46, levelRequirement = 58, cost = { Mana = 45, }, }, + [15] = { attackSpeedMultiplier = -15, baseMultiplier = 1.53, levelRequirement = 64, cost = { Mana = 50, }, }, + [16] = { attackSpeedMultiplier = -15, baseMultiplier = 1.6, levelRequirement = 66, cost = { Mana = 55, }, }, + [17] = { attackSpeedMultiplier = -15, baseMultiplier = 1.66, levelRequirement = 72, cost = { Mana = 61, }, }, + [18] = { attackSpeedMultiplier = -15, baseMultiplier = 1.74, levelRequirement = 78, cost = { Mana = 68, }, }, + [19] = { attackSpeedMultiplier = -15, baseMultiplier = 1.81, levelRequirement = 84, cost = { Mana = 75, }, }, + [20] = { attackSpeedMultiplier = -15, baseMultiplier = 1.89, levelRequirement = 90, cost = { Mana = 83, }, }, + [21] = { attackSpeedMultiplier = -15, baseMultiplier = 1.96, levelRequirement = 90, cost = { Mana = 92, }, }, + [22] = { attackSpeedMultiplier = -15, baseMultiplier = 2.05, levelRequirement = 90, cost = { Mana = 101, }, }, + [23] = { attackSpeedMultiplier = -15, baseMultiplier = 2.13, levelRequirement = 90, cost = { Mana = 112, }, }, + [24] = { attackSpeedMultiplier = -15, baseMultiplier = 2.22, levelRequirement = 90, cost = { Mana = 123, }, }, + [25] = { attackSpeedMultiplier = -15, baseMultiplier = 2.32, levelRequirement = 90, cost = { Mana = 135, }, }, + [26] = { attackSpeedMultiplier = -15, baseMultiplier = 2.41, levelRequirement = 90, cost = { Mana = 148, }, }, + [27] = { attackSpeedMultiplier = -15, baseMultiplier = 2.52, levelRequirement = 90, cost = { Mana = 162, }, }, + [28] = { attackSpeedMultiplier = -15, baseMultiplier = 2.62, levelRequirement = 90, cost = { Mana = 178, }, }, + [29] = { attackSpeedMultiplier = -15, baseMultiplier = 2.73, levelRequirement = 90, cost = { Mana = 195, }, }, + [30] = { attackSpeedMultiplier = -15, baseMultiplier = 2.85, levelRequirement = 90, cost = { Mana = 213, }, }, + [31] = { attackSpeedMultiplier = -15, baseMultiplier = 2.97, levelRequirement = 90, cost = { Mana = 233, }, }, + [32] = { attackSpeedMultiplier = -15, baseMultiplier = 3.09, levelRequirement = 90, cost = { Mana = 254, }, }, + [33] = { attackSpeedMultiplier = -15, baseMultiplier = 3.22, levelRequirement = 90, cost = { Mana = 278, }, }, + [34] = { attackSpeedMultiplier = -15, baseMultiplier = 3.36, levelRequirement = 90, cost = { Mana = 303, }, }, + [35] = { attackSpeedMultiplier = -15, baseMultiplier = 3.5, levelRequirement = 90, cost = { Mana = 330, }, }, + [36] = { attackSpeedMultiplier = -15, baseMultiplier = 3.64, levelRequirement = 90, cost = { Mana = 360, }, }, + [37] = { attackSpeedMultiplier = -15, baseMultiplier = 3.8, levelRequirement = 90, cost = { Mana = 392, }, }, + [38] = { attackSpeedMultiplier = -15, baseMultiplier = 3.96, levelRequirement = 90, cost = { Mana = 427, }, }, + [39] = { attackSpeedMultiplier = -15, baseMultiplier = 4.12, levelRequirement = 90, cost = { Mana = 464, }, }, + [40] = { attackSpeedMultiplier = -15, baseMultiplier = 4.3, levelRequirement = 90, cost = { Mana = 505, }, }, + }, + statSets = { + [1] = { + label = "Rolling Magma", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "rolling_magma", + baseFlags = { + attack = true, + projectile = true, + area = true, + }, + constantStats = { + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "magma_orb_base_bounce_range", 10 }, + { "magma_orb_base_projectile_range", 25 }, + { "magma_orb_minimum_action_distance", 25 }, + { "magma_orb_impact_distance_%", 40 }, + { "magma_orb_target_distance_absolute_minimum", 8 }, + { "magma_orb_target_distance_absolute_maximum", 50 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 100 }, + { "extra_distance_from_target_when_feral_invocated", 40 }, + { "active_skill_ignite_chance_+%_final", 100 }, + { "active_skill_ignite_effect_+%_final", 100 }, + }, + stats = { + "number_of_chains", + "active_skill_base_area_of_effect_radius", + "is_area_damage", + "base_is_projectile", + "display_projectiles_chain_when_impacting_ground", + "projectile_uses_contact_position", + "projectile_uses_contact_direction", + "can_perform_skill_while_moving", + "disable_quadruped_head_control", + }, + levels = { + [1] = { 2, 14, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 2, 14, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 2, 14, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 2, 14, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 2, 15, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 2, 15, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 2, 15, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 2, 15, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 2, 15, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 3, 16, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 3, 16, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 3, 16, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 3, 16, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 3, 16, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 3, 17, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 3, 17, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 3, 17, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 3, 17, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 3, 17, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 3, 18, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 4, 18, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 4, 18, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 4, 18, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 4, 18, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 4, 19, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 4, 19, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 4, 19, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 4, 19, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 4, 19, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 5, 20, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 5, 20, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 5, 20, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 5, 20, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 5, 20, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 5, 21, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 5, 21, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 5, 21, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 5, 21, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 5, 21, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 6, 22, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["RollingSlamPlayer"] = { name = "Rolling Slam", baseTypeName = "Rolling Slam", @@ -13684,6 +17265,246 @@ skills["SiegeBallistaProjectilePlayer"] = { }, } } +skills["SummonMetaTotemSpellTotemPlayer"] = { + name = "Spell Totem", + baseTypeName = "Spell Totem", + color = 1, + description = "Consume any combination of 3 Power and/or Endurance Charges to raise a Totem that uses socketed Spells. Cannot use Skills with Cooldowns.", + skillTypes = { [SkillType.SummonsTotem] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Meta] = true, [SkillType.Limit] = true, [SkillType.HasUsageCondition] = true, [SkillType.RequiresCharges] = true, [SkillType.ConsumesCharges] = true, [SkillType.SkillConsumesEnduranceChargesOnUse] = true, [SkillType.SkillConsumesPowerChargesOnUse] = true, }, + castTime = 0.5, + qualityStats = { + { "base_totem_duration", 200 }, + }, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 100, cost = { Mana = 18, }, }, + [2] = { levelRequirement = 3, manaMultiplier = 100, cost = { Mana = 20, }, }, + [3] = { levelRequirement = 6, manaMultiplier = 100, cost = { Mana = 23, }, }, + [4] = { levelRequirement = 10, manaMultiplier = 100, cost = { Mana = 27, }, }, + [5] = { levelRequirement = 14, manaMultiplier = 100, cost = { Mana = 30, }, }, + [6] = { levelRequirement = 18, manaMultiplier = 100, cost = { Mana = 34, }, }, + [7] = { levelRequirement = 22, manaMultiplier = 100, cost = { Mana = 38, }, }, + [8] = { levelRequirement = 26, manaMultiplier = 100, cost = { Mana = 42, }, }, + [9] = { levelRequirement = 31, manaMultiplier = 100, cost = { Mana = 47, }, }, + [10] = { levelRequirement = 36, manaMultiplier = 100, cost = { Mana = 51, }, }, + [11] = { levelRequirement = 41, manaMultiplier = 100, cost = { Mana = 57, }, }, + [12] = { levelRequirement = 46, manaMultiplier = 100, cost = { Mana = 62, }, }, + [13] = { levelRequirement = 52, manaMultiplier = 100, cost = { Mana = 68, }, }, + [14] = { levelRequirement = 58, manaMultiplier = 100, cost = { Mana = 74, }, }, + [15] = { levelRequirement = 64, manaMultiplier = 100, cost = { Mana = 81, }, }, + [16] = { levelRequirement = 66, manaMultiplier = 100, cost = { Mana = 88, }, }, + [17] = { levelRequirement = 72, manaMultiplier = 100, cost = { Mana = 95, }, }, + [18] = { levelRequirement = 78, manaMultiplier = 100, cost = { Mana = 103, }, }, + [19] = { levelRequirement = 84, manaMultiplier = 100, cost = { Mana = 112, }, }, + [20] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 121, }, }, + [21] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 131, }, }, + [22] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 141, }, }, + [23] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 152, }, }, + [24] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 163, }, }, + [25] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 175, }, }, + [26] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 188, }, }, + [27] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 202, }, }, + [28] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 217, }, }, + [29] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 232, }, }, + [30] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 248, }, }, + [31] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 265, }, }, + [32] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 284, }, }, + [33] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 303, }, }, + [34] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 323, }, }, + [35] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 345, }, }, + [36] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 368, }, }, + [37] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 392, }, }, + [38] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 418, }, }, + [39] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 445, }, }, + [40] = { levelRequirement = 90, manaMultiplier = 100, cost = { Mana = 473, }, }, + }, + statSets = { + [1] = { + label = "Spell Totem", + incrementalEffectiveness = 0.092720001935959, + statDescriptionScope = "summon_meta_totem_spell", + baseFlags = { + }, + constantStats = { + { "base_totem_duration", 8000 }, + { "base_totem_range", 80 }, + { "active_skill_requires_X_power_or_endurance_charges", 3 }, + { "spell_totem_maximum_life_+%_final_per_endurance_charge_consumed", 20 }, + { "spell_totem_totem_duration_+%_final_per_endurance_charge_consumed", 20 }, + { "spell_totem_damage_+%_final_per_power_charge_consumed", 10 }, + }, + stats = { + "totem_elemental_resistance_%", + "totem_chaos_resistance_%", + "base_number_of_totems_allowed", + "base_skill_summons_totems", + "is_totem", + "skill_is_deploy_skill", + "is_spell_totem", + "quality_display_base_totem_duration_is_gem", + }, + levels = { + [1] = { 0, 0, 1, statInterpolation = { 1, 1, 1, }, actorLevel = 1, }, + [2] = { 0, 0, 1, statInterpolation = { 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 0, 0, 1, statInterpolation = { 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 0, 0, 1, statInterpolation = { 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 0, 0, 1, statInterpolation = { 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 0, 0, 1, statInterpolation = { 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 0, 0, 1, statInterpolation = { 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 0, 0, 1, statInterpolation = { 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 0, 0, 1, statInterpolation = { 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 0, 0, 1, statInterpolation = { 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 0, 0, 1, statInterpolation = { 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 0, 0, 1, statInterpolation = { 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 5, 0, 1, statInterpolation = { 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 15, 5, 2, statInterpolation = { 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 25, 10, 2, statInterpolation = { 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 35, 15, 2, statInterpolation = { 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 45, 20, 2, statInterpolation = { 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 55, 25, 2, statInterpolation = { 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 65, 30, 2, statInterpolation = { 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 75, 35, 2, statInterpolation = { 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 75, 35, 2, statInterpolation = { 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 75, 35, 2, statInterpolation = { 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 75, 35, 3, statInterpolation = { 1, 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["SupportMetaTotemSpellTotemPlayer"] = { + name = "SupportMetaTotemSpellTotemPlayer", + hidden = true, + support = true, + requireSkillTypes = { SkillType.Spell, SkillType.Totemable, SkillType.AND, }, + addSkillTypes = { SkillType.UsedByTotem, }, + excludeSkillTypes = { SkillType.Meta, SkillType.Triggered, SkillType.Cooldown, SkillType.Persistent, }, + ignoreMinionTypes = true, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 0, }, + [3] = { levelRequirement = 0, }, + [4] = { levelRequirement = 0, }, + [5] = { levelRequirement = 0, }, + [6] = { levelRequirement = 0, }, + [7] = { levelRequirement = 0, }, + [8] = { levelRequirement = 0, }, + [9] = { levelRequirement = 0, }, + [10] = { levelRequirement = 0, }, + [11] = { levelRequirement = 0, }, + [12] = { levelRequirement = 0, }, + [13] = { levelRequirement = 0, }, + [14] = { levelRequirement = 0, }, + [15] = { levelRequirement = 0, }, + [16] = { levelRequirement = 0, }, + [17] = { levelRequirement = 0, }, + [18] = { levelRequirement = 0, }, + [19] = { levelRequirement = 0, }, + [20] = { levelRequirement = 0, }, + [21] = { levelRequirement = 0, }, + [22] = { levelRequirement = 0, }, + [23] = { levelRequirement = 0, }, + [24] = { levelRequirement = 0, }, + [25] = { levelRequirement = 0, }, + [26] = { levelRequirement = 0, }, + [27] = { levelRequirement = 0, }, + [28] = { levelRequirement = 0, }, + [29] = { levelRequirement = 0, }, + [30] = { levelRequirement = 0, }, + [31] = { levelRequirement = 0, }, + [32] = { levelRequirement = 0, }, + [33] = { levelRequirement = 0, }, + [34] = { levelRequirement = 0, }, + [35] = { levelRequirement = 0, }, + [36] = { levelRequirement = 0, }, + [37] = { levelRequirement = 0, }, + [38] = { levelRequirement = 0, }, + [39] = { levelRequirement = 0, }, + [40] = { levelRequirement = 0, }, + }, + addFlags = { + totem = true, + }, + statSets = { + [1] = { + label = "SupportMetaTotemSpellTotemPlayer", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "meta_gem_stat_descriptions", + baseFlags = { + }, + baseMods = { + mod("ActiveTotemLimit", "OVERRIDE", 2) -- Should fix to take from active part of gem, + }, + constantStats = { + { "skill_disabled_unless_cloned", 2 }, + { "support_spell_totem_cast_speed_+%_final", -25 }, + }, + stats = { + "base_skill_is_totemified", + "supported_by_spell_totem", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} skills["StampedePlayer"] = { name = "Stampede", baseTypeName = "Stampede", @@ -14383,6 +18204,141 @@ skills["SuperchargedSlamPlayer"] = { }, } } +skills["ThrashingVinesPlayer"] = { + name = "Thrashing Vines", + baseTypeName = "Thrashing Vines", + color = 1, + description = "Spur the growth of huge vines, which emerge randomly within the target area. The vines crash to the ground then retreat, targeting nearby enemies if possible.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.AreaSpell] = true, [SkillType.Sustained] = true, [SkillType.GamepadDeflectable] = true, [SkillType.Cascadable] = true, [SkillType.Plant] = true, [SkillType.Physical] = true, [SkillType.Duration] = true, [SkillType.Limit] = true, [SkillType.Triggerable] = true, [SkillType.Trappable] = true, [SkillType.Nature] = true, }, + castTime = 1, + qualityStats = { + { "active_skill_base_area_of_effect_radius", 0.25 }, + }, + levels = { + [1] = { critChance = 10, levelRequirement = 0, cost = { Mana = 14, }, }, + [2] = { critChance = 10, levelRequirement = 3, cost = { Mana = 17, }, }, + [3] = { critChance = 10, levelRequirement = 6, cost = { Mana = 20, }, }, + [4] = { critChance = 10, levelRequirement = 10, cost = { Mana = 23, }, }, + [5] = { critChance = 10, levelRequirement = 14, cost = { Mana = 27, }, }, + [6] = { critChance = 10, levelRequirement = 18, cost = { Mana = 31, }, }, + [7] = { critChance = 10, levelRequirement = 22, cost = { Mana = 36, }, }, + [8] = { critChance = 10, levelRequirement = 26, cost = { Mana = 41, }, }, + [9] = { critChance = 10, levelRequirement = 31, cost = { Mana = 46, }, }, + [10] = { critChance = 10, levelRequirement = 36, cost = { Mana = 52, }, }, + [11] = { critChance = 10, levelRequirement = 41, cost = { Mana = 58, }, }, + [12] = { critChance = 10, levelRequirement = 46, cost = { Mana = 65, }, }, + [13] = { critChance = 10, levelRequirement = 52, cost = { Mana = 73, }, }, + [14] = { critChance = 10, levelRequirement = 58, cost = { Mana = 82, }, }, + [15] = { critChance = 10, levelRequirement = 64, cost = { Mana = 91, }, }, + [16] = { critChance = 10, levelRequirement = 66, cost = { Mana = 101, }, }, + [17] = { critChance = 10, levelRequirement = 72, cost = { Mana = 112, }, }, + [18] = { critChance = 10, levelRequirement = 78, cost = { Mana = 124, }, }, + [19] = { critChance = 10, levelRequirement = 84, cost = { Mana = 138, }, }, + [20] = { critChance = 10, levelRequirement = 90, cost = { Mana = 152, }, }, + [21] = { critChance = 10, levelRequirement = 90, cost = { Mana = 168, }, }, + [22] = { critChance = 10, levelRequirement = 90, cost = { Mana = 185, }, }, + [23] = { critChance = 10, levelRequirement = 90, cost = { Mana = 203, }, }, + [24] = { critChance = 10, levelRequirement = 90, cost = { Mana = 224, }, }, + [25] = { critChance = 10, levelRequirement = 90, cost = { Mana = 246, }, }, + [26] = { critChance = 10, levelRequirement = 90, cost = { Mana = 270, }, }, + [27] = { critChance = 10, levelRequirement = 90, cost = { Mana = 296, }, }, + [28] = { critChance = 10, levelRequirement = 90, cost = { Mana = 324, }, }, + [29] = { critChance = 10, levelRequirement = 90, cost = { Mana = 354, }, }, + [30] = { critChance = 10, levelRequirement = 90, cost = { Mana = 388, }, }, + [31] = { critChance = 10, levelRequirement = 90, cost = { Mana = 424, }, }, + [32] = { critChance = 10, levelRequirement = 90, cost = { Mana = 463, }, }, + [33] = { critChance = 10, levelRequirement = 90, cost = { Mana = 505, }, }, + [34] = { critChance = 10, levelRequirement = 90, cost = { Mana = 551, }, }, + [35] = { critChance = 10, levelRequirement = 90, cost = { Mana = 601, }, }, + [36] = { critChance = 10, levelRequirement = 90, cost = { Mana = 655, }, }, + [37] = { critChance = 10, levelRequirement = 90, cost = { Mana = 714, }, }, + [38] = { critChance = 10, levelRequirement = 90, cost = { Mana = 777, }, }, + [39] = { critChance = 10, levelRequirement = 90, cost = { Mana = 846, }, }, + [40] = { critChance = 10, levelRequirement = 90, cost = { Mana = 920, }, }, + }, + statSets = { + [1] = { + label = "Thrashing Vines", + baseEffectiveness = 1.75, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0074000000022352, + statDescriptionScope = "thrashing_vines", + baseFlags = { + spell = true, + area = true, + duration = true, + }, + constantStats = { + { "awakened_forest_spawn_X_vines_per_cast_time", 2 }, + { "active_skill_base_area_of_effect_radius", 25 }, + { "active_skill_base_secondary_area_of_effect_radius", 10 }, + { "active_skill_base_tertiary_area_of_effect_radius", 40 }, + { "base_minimum_channel_time_ms", 500 }, + { "base_number_of_awakened_forests_allowed", 1 }, + { "base_skill_effect_duration", 8000 }, + { "base_secondary_skill_effect_duration", 5000 }, + { "awakened_forest_area_of_effect_+%_final_when_wet", 50 }, + { "plant_skill_damage_+%_final_when_wet", 50 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "thrashing_vines_retarget_cooldown_ms", 2000 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "can_perform_skill_while_moving", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 5, 8, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 7, 11, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 10, 15, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 13, 19, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 16, 24, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 20, 30, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 24, 36, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 29, 43, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 34, 51, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 39, 59, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 46, 69, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 53, 79, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 61, 91, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 70, 105, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 80, 120, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 91, 136, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 103, 155, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 117, 176, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 133, 200, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 151, 226, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 170, 255, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 192, 289, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 217, 326, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 245, 368, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 276, 415, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 312, 468, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 352, 527, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 397, 595, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 447, 671, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 505, 757, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 570, 855, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 643, 965, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 727, 1090, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 821, 1232, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 929, 1393, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 1051, 1576, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 1190, 1785, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 1348, 2022, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 1529, 2293, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 1735, 2602, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["MetaCastLightningSpellOnHitPlayer"] = { name = "Thundergod's Wrath", baseTypeName = "Thundergod's Wrath", @@ -14612,6 +18568,144 @@ skills["SupportMetaCastLightningSpellOnHitPlayer"] = { }, } } +skills["ThunderstormPlayer"] = { + name = "Thunderstorm", + baseTypeName = "Thunderstorm", + color = 1, + description = "Conjure a thunderstorm which causes lightning strikes and torrential rain in an area. Enemies in the area are Drenched, causing them to become Shocked or Frozen more easily. Plants in the area become Overgrown.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Cascadable] = true, [SkillType.AreaSpell] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Limit] = true, [SkillType.Sustained] = true, [SkillType.Storm] = true, }, + castTime = 0.9, + qualityStats = { + { "thunderstorm_wet_debuff_shock_chance_on_+%_final", 0.5 }, + { "thunderstorm_wet_debuff_hit_damage_freeze_multiplier_+%_final", 0.25 }, + }, + levels = { + [1] = { critChance = 9, levelRequirement = 0, cost = { Mana = 12, }, }, + [2] = { critChance = 9, levelRequirement = 3, cost = { Mana = 14, }, }, + [3] = { critChance = 9, levelRequirement = 6, cost = { Mana = 17, }, }, + [4] = { critChance = 9, levelRequirement = 10, cost = { Mana = 20, }, }, + [5] = { critChance = 9, levelRequirement = 14, cost = { Mana = 23, }, }, + [6] = { critChance = 9, levelRequirement = 18, cost = { Mana = 26, }, }, + [7] = { critChance = 9, levelRequirement = 22, cost = { Mana = 30, }, }, + [8] = { critChance = 9, levelRequirement = 26, cost = { Mana = 34, }, }, + [9] = { critChance = 9, levelRequirement = 31, cost = { Mana = 39, }, }, + [10] = { critChance = 9, levelRequirement = 36, cost = { Mana = 44, }, }, + [11] = { critChance = 9, levelRequirement = 41, cost = { Mana = 49, }, }, + [12] = { critChance = 9, levelRequirement = 46, cost = { Mana = 55, }, }, + [13] = { critChance = 9, levelRequirement = 52, cost = { Mana = 62, }, }, + [14] = { critChance = 9, levelRequirement = 58, cost = { Mana = 69, }, }, + [15] = { critChance = 9, levelRequirement = 64, cost = { Mana = 77, }, }, + [16] = { critChance = 9, levelRequirement = 66, cost = { Mana = 86, }, }, + [17] = { critChance = 9, levelRequirement = 72, cost = { Mana = 95, }, }, + [18] = { critChance = 9, levelRequirement = 78, cost = { Mana = 105, }, }, + [19] = { critChance = 9, levelRequirement = 84, cost = { Mana = 117, }, }, + [20] = { critChance = 9, levelRequirement = 90, cost = { Mana = 129, }, }, + [21] = { critChance = 9, levelRequirement = 90, cost = { Mana = 142, }, }, + [22] = { critChance = 9, levelRequirement = 90, cost = { Mana = 157, }, }, + [23] = { critChance = 9, levelRequirement = 90, cost = { Mana = 172, }, }, + [24] = { critChance = 9, levelRequirement = 90, cost = { Mana = 189, }, }, + [25] = { critChance = 9, levelRequirement = 90, cost = { Mana = 208, }, }, + [26] = { critChance = 9, levelRequirement = 90, cost = { Mana = 228, }, }, + [27] = { critChance = 9, levelRequirement = 90, cost = { Mana = 250, }, }, + [28] = { critChance = 9, levelRequirement = 90, cost = { Mana = 274, }, }, + [29] = { critChance = 9, levelRequirement = 90, cost = { Mana = 300, }, }, + [30] = { critChance = 9, levelRequirement = 90, cost = { Mana = 328, }, }, + [31] = { critChance = 9, levelRequirement = 90, cost = { Mana = 359, }, }, + [32] = { critChance = 9, levelRequirement = 90, cost = { Mana = 392, }, }, + [33] = { critChance = 9, levelRequirement = 90, cost = { Mana = 428, }, }, + [34] = { critChance = 9, levelRequirement = 90, cost = { Mana = 467, }, }, + [35] = { critChance = 9, levelRequirement = 90, cost = { Mana = 509, }, }, + [36] = { critChance = 9, levelRequirement = 90, cost = { Mana = 555, }, }, + [37] = { critChance = 9, levelRequirement = 90, cost = { Mana = 605, }, }, + [38] = { critChance = 9, levelRequirement = 90, cost = { Mana = 658, }, }, + [39] = { critChance = 9, levelRequirement = 90, cost = { Mana = 716, }, }, + [40] = { critChance = 9, levelRequirement = 90, cost = { Mana = 779, }, }, + }, + statSets = { + [1] = { + label = "Thunderstorm", + baseEffectiveness = 0.68930000066757, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0096000004559755, + statDescriptionScope = "thunderstorm", + baseFlags = { + spell = true, + area = true, + duration = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 23 }, + { "active_skill_base_secondary_area_of_effect_radius", 8 }, + { "lightning_storm_max_number_of_storms", 1 }, + { "lightning_storm_hit_frequency_ms", 350 }, + { "lightning_storm_hit_frequency_variance_ms", 150 }, + { "base_skill_effect_duration", 12000 }, + { "base_secondary_skill_effect_duration", 2000 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "thunderstorm_wet_debuff_shock_chance_on_+%_final", 50 }, + { "thunderstorm_wet_debuff_hit_damage_freeze_multiplier_+%_final", 25 }, + { "lightning_storm_hit_prevention_duration_ms", 500 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "thunderstorm_wet_debuff_cannot_apply_to_targets_above_level", + "disable_visual_hit_effect", + "can_perform_skill_while_moving", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 1, 5, 20, statInterpolation = { 1, 1, 1, }, actorLevel = 1, }, + [2] = { 1, 7, 23, statInterpolation = { 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 1, 10, 25, statInterpolation = { 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 1, 13, 29, statInterpolation = { 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 1, 16, 32, statInterpolation = { 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 1, 20, 36, statInterpolation = { 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 1, 24, 39, statInterpolation = { 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 1, 29, 43, statInterpolation = { 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 1, 35, 47, statInterpolation = { 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 1, 41, 52, statInterpolation = { 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 1, 48, 56, statInterpolation = { 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 1, 56, 61, statInterpolation = { 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 2, 65, 66, statInterpolation = { 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 2, 76, 72, statInterpolation = { 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 2, 88, 74, statInterpolation = { 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 3, 102, 76, statInterpolation = { 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 3, 117, 78, statInterpolation = { 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 3, 135, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 4, 155, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 5, 179, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 5, 205, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 6, 236, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 7, 271, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 8, 311, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 9, 357, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 11, 410, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 12, 472, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 14, 542, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 16, 624, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 18, 719, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 21, 829, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 25, 956, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 28, 1104, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 33, 1276, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 38, 1476, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 44, 1710, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 51, 1983, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 59, 2303, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 69, 2677, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 80, 3117, 0, statInterpolation = { 1, 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["TimeOfNeedPlayer"] = { name = "Time of Need", baseTypeName = "Time of Need", @@ -14725,6 +18819,137 @@ skills["TimeOfNeedPlayer"] = { }, } } +skills["TornadoPlayer"] = { + name = "Tornado", + baseTypeName = "Tornado", + color = 1, + description = "Create a storm that sucks in enemies and deals Physical damage over time. A Tornado that overlaps an Elemental Ground Surface absorbs that surface's Debuff, applying it to enemies inside the Tornado and causing the Tornado to deal extra damage of that element.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.Physical] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.UsableWhileMoving] = true, [SkillType.DamageOverTime] = true, [SkillType.Storm] = true, [SkillType.Wind] = true, [SkillType.Limit] = true, [SkillType.InteractsWithElementalGround] = true, }, + castTime = 0.75, + qualityStats = { + { "base_skill_effect_duration", 100 }, + }, + levels = { + [1] = { levelRequirement = 0, cost = { Mana = 10, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 12, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 14, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 17, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 20, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 22, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 26, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 29, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 33, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 37, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 42, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 47, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 53, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 59, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 66, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 73, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 81, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 90, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 99, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 110, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 121, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 134, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 147, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 162, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 178, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 195, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 214, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 234, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 256, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 281, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 307, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 335, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 366, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 399, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 435, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 474, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 517, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 562, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 612, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 666, }, }, + }, + statSets = { + [1] = { + label = "Tornado", + baseEffectiveness = 2.7999999523163, + incrementalEffectiveness = 0.17000000178814, + damageIncrementalEffectiveness = 0.010599999688566, + statDescriptionScope = "tornado", + baseFlags = { + spell = true, + area = true, + duration = true, + }, + constantStats = { + { "number_of_tornados_allowed", 1 }, + { "base_skill_effect_duration", 8000 }, + { "active_skill_base_area_of_effect_radius", 30 }, + { "tornado_pull_strength_%", 12 }, + { "tornado_pull_interval_ms", 50 }, + { "tornado_movement_speed_+%_final", -50 }, + { "tornado_slow_%_at_max_range", 30 }, + { "tornado_pushiness", 45 }, + { "tornado_failled_pull_cooldown_ms", 1000 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + }, + stats = { + "base_physical_damage_to_deal_per_minute", + "active_skill_base_elemental_damage_to_deal_per_minute", + "is_area_damage", + "can_perform_skill_while_moving", + "precise_cursor_targeting_uses_contact_point_height_offset", + "spell_damage_modifiers_apply_to_skill_dot", + }, + levels = { + [1] = { 181, 363, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 264, 527, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 382, 763, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 516, 1033, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 671, 1341, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 847, 1694, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 1048, 2096, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 1278, 2556, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 1541, 3082, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 1842, 3683, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 2186, 4372, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 2580, 5160, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 3031, 6063, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 3549, 7098, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 4144, 8287, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 4827, 9654, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 5613, 11225, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 6518, 13035, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 7561, 15122, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 8765, 17530, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 10157, 20313, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 11767, 23533, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 13632, 27263, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 15795, 31590, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 18307, 36615, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 21229, 42459, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 24632, 49265, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 28601, 57202, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 33236, 66471, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 38656, 77312, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 45005, 90010, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 52452, 104905, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 61201, 122403, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 71495, 142991, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 83626, 167252, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 97943, 195887, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 114869, 229738, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 134909, 269819, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 158678, 317355, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 186913, 373826, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["ValakosChargePlayer"] = { name = "Valako's Charge", baseTypeName = "Valako's Charge", @@ -15040,6 +19265,239 @@ skills["VolcanicFissurePlayer"] = { }, } } +skills["VolcanoPlayer"] = { + name = "Volcano", + baseTypeName = "Volcano", + color = 1, + description = "Uplift a volcano from the earth, damaging enemies standing on it and releasing a spray of molten Projectiles. While the volcano persists, Slamming it will cause another Projectile spray. Channelling this Skill for longer makes the initial eruption more violent, but does not affect subsequent Projectile sprays.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Duration] = true, [SkillType.Projectile] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Damage] = true, [SkillType.Channel] = true, [SkillType.Projectile] = true, [SkillType.AreaSpell] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Limit] = true, [SkillType.Sustained] = true, [SkillType.GamepadDeflectable] = true, }, + castTime = 0.8, + qualityStats = { + { "active_skill_base_area_of_effect_radius", 0.1 }, + }, + levels = { + [1] = { critChance = 5, levelRequirement = 0, cost = { Mana = 7, ManaPerMinute = 360, }, }, + [2] = { critChance = 5, levelRequirement = 3, cost = { Mana = 8, ManaPerMinute = 425, }, }, + [3] = { critChance = 5, levelRequirement = 6, cost = { Mana = 9, ManaPerMinute = 498, }, }, + [4] = { critChance = 5, levelRequirement = 10, cost = { Mana = 11, ManaPerMinute = 578, }, }, + [5] = { critChance = 5, levelRequirement = 14, cost = { Mana = 13, ManaPerMinute = 666, }, }, + [6] = { critChance = 5, levelRequirement = 18, cost = { Mana = 15, ManaPerMinute = 764, }, }, + [7] = { critChance = 5, levelRequirement = 22, cost = { Mana = 17, ManaPerMinute = 871, }, }, + [8] = { critChance = 5, levelRequirement = 26, cost = { Mana = 19, ManaPerMinute = 990, }, }, + [9] = { critChance = 5, levelRequirement = 31, cost = { Mana = 22, ManaPerMinute = 1120, }, }, + [10] = { critChance = 5, levelRequirement = 36, cost = { Mana = 25, ManaPerMinute = 1262, }, }, + [11] = { critChance = 5, levelRequirement = 41, cost = { Mana = 28, ManaPerMinute = 1419, }, }, + [12] = { critChance = 5, levelRequirement = 46, cost = { Mana = 31, ManaPerMinute = 1590, }, }, + [13] = { critChance = 5, levelRequirement = 52, cost = { Mana = 35, ManaPerMinute = 1778, }, }, + [14] = { critChance = 5, levelRequirement = 58, cost = { Mana = 39, ManaPerMinute = 1983, }, }, + [15] = { critChance = 5, levelRequirement = 64, cost = { Mana = 44, ManaPerMinute = 2208, }, }, + [16] = { critChance = 5, levelRequirement = 66, cost = { Mana = 49, ManaPerMinute = 2453, }, }, + [17] = { critChance = 5, levelRequirement = 72, cost = { Mana = 54, ManaPerMinute = 2721, }, }, + [18] = { critChance = 5, levelRequirement = 78, cost = { Mana = 60, ManaPerMinute = 3013, }, }, + [19] = { critChance = 5, levelRequirement = 84, cost = { Mana = 66, ManaPerMinute = 3332, }, }, + [20] = { critChance = 5, levelRequirement = 90, cost = { Mana = 73, ManaPerMinute = 3680, }, }, + [21] = { critChance = 5, levelRequirement = 90, cost = { Mana = 81, ManaPerMinute = 4059, }, }, + [22] = { critChance = 5, levelRequirement = 90, cost = { Mana = 89, ManaPerMinute = 4471, }, }, + [23] = { critChance = 5, levelRequirement = 90, cost = { Mana = 98, ManaPerMinute = 4920, }, }, + [24] = { critChance = 5, levelRequirement = 90, cost = { Mana = 108, ManaPerMinute = 5409, }, }, + [25] = { critChance = 5, levelRequirement = 90, cost = { Mana = 118, ManaPerMinute = 5940, }, }, + [26] = { critChance = 5, levelRequirement = 90, cost = { Mana = 130, ManaPerMinute = 6517, }, }, + [27] = { critChance = 5, levelRequirement = 90, cost = { Mana = 142, ManaPerMinute = 7144, }, }, + [28] = { critChance = 5, levelRequirement = 90, cost = { Mana = 156, ManaPerMinute = 7825, }, }, + [29] = { critChance = 5, levelRequirement = 90, cost = { Mana = 171, ManaPerMinute = 8565, }, }, + [30] = { critChance = 5, levelRequirement = 90, cost = { Mana = 187, ManaPerMinute = 9368, }, }, + [31] = { critChance = 5, levelRequirement = 90, cost = { Mana = 204, ManaPerMinute = 10239, }, }, + [32] = { critChance = 5, levelRequirement = 90, cost = { Mana = 223, ManaPerMinute = 11183, }, }, + [33] = { critChance = 5, levelRequirement = 90, cost = { Mana = 244, ManaPerMinute = 12207, }, }, + [34] = { critChance = 5, levelRequirement = 90, cost = { Mana = 266, ManaPerMinute = 13317, }, }, + [35] = { critChance = 5, levelRequirement = 90, cost = { Mana = 290, ManaPerMinute = 14520, }, }, + [36] = { critChance = 5, levelRequirement = 90, cost = { Mana = 316, ManaPerMinute = 15822, }, }, + [37] = { critChance = 5, levelRequirement = 90, cost = { Mana = 344, ManaPerMinute = 17233, }, }, + [38] = { critChance = 5, levelRequirement = 90, cost = { Mana = 375, ManaPerMinute = 18760, }, }, + [39] = { critChance = 5, levelRequirement = 90, cost = { Mana = 408, ManaPerMinute = 20413, }, }, + [40] = { critChance = 5, levelRequirement = 90, cost = { Mana = 444, ManaPerMinute = 22202, }, }, + }, + statSets = { + [1] = { + label = "Eruption", + baseEffectiveness = 1.2999999523163, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0082000000402331, + statDescriptionScope = "volcano_statset_0", + baseFlags = { + spell = true, + area = true, + }, + constantStats = { + { "base_skill_effect_duration", 8000 }, + { "volcano_fires_projectiles_every_x_ms", 500 }, + { "volcano_maximum_number_of_stages", 4 }, + { "volcano_initial_explosion_damage_+%_final_per_additional_stage", 150 }, + { "volcano_initial_explosion_number_of_additional_projectiles_per_additional_stage", 4 }, + { "volcano_base_number_of_geysers_allowed", 1 }, + { "active_skill_base_area_of_effect_radius", 12 }, + { "active_skill_projectile_speed_+%_variation_final", 80 }, + { "active_skill_base_secondary_area_of_effect_radius", 30 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "channel_start_duration_as_%_of_cast_time", 50 }, + { "channel_end_duration_as_%_of_cast_time", 50 }, + { "volcano_gain_stage_every_%_of_cast_time", 100 }, + { "volcano_delay_between_slams_ms", 30 }, + { "volcano_slam_unscalable_limit", 10 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "show_number_of_projectiles", + "base_skill_show_average_damage_instead_of_dps", + "projectiles_not_offset", + "cast_speed_modifiers_apply_to_over_time_cost", + "channel_start_lock_cancelling_scales_with_cast_speed", + "can_perform_skill_while_moving", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 4, 6, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 5, 8, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 7, 11, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 10, 14, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 12, 18, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 15, 22, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 18, 27, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 22, 32, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 26, 38, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 30, 45, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 35, 53, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 41, 61, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 47, 71, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 54, 81, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 62, 94, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 71, 107, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 82, 122, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 93, 140, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 106, 159, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 121, 181, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 137, 206, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 156, 234, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 177, 266, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 201, 302, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 229, 343, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 260, 390, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 295, 443, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 335, 503, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 381, 571, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 433, 649, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 492, 738, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 560, 840, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 638, 957, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 727, 1090, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 829, 1243, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 946, 1419, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 1080, 1620, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 1235, 1853, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 1413, 2120, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 1619, 2428, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Projectiles", + baseEffectiveness = 1.0700000524521, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0074000000022352, + statDescriptionScope = "volcano_statset_1", + baseFlags = { + spell = true, + area = true, + projectile = true, + }, + constantStats = { + { "base_skill_effect_duration", 8000 }, + { "volcano_fires_projectiles_every_x_ms", 500 }, + { "volcano_initial_explosion_damage_+%_final_per_additional_stage", 150 }, + { "volcano_initial_explosion_number_of_additional_projectiles_per_additional_stage", 4 }, + { "active_skill_base_area_of_effect_radius", 12 }, + { "active_skill_projectile_speed_+%_variation_final", 80 }, + { "active_skill_base_secondary_area_of_effect_radius", 30 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "channel_start_duration_as_%_of_cast_time", 50 }, + { "channel_end_duration_as_%_of_cast_time", 50 }, + { "volcano_gain_stage_every_%_of_cast_time", 100 }, + { "volcano_delay_between_slams_ms", 30 }, + { "volcano_slam_unscalable_limit", 10 }, + { "active_skill_base_area_of_effect_radius", -6 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_number_of_projectiles", + "is_area_damage", + "show_number_of_projectiles", + "base_skill_show_average_damage_instead_of_dps", + "projectiles_not_offset", + "channel_start_lock_cancelling_scales_with_cast_speed", + "can_perform_skill_while_moving", + "base_is_projectile", + "display_statset_hide_usage_stats", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0, 0, 3, 5, 3, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 1, }, + [2] = { 0, 0, 4, 7, 3, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 0, 0, 6, 9, 3, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 0, 0, 8, 12, 3, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 0, 0, 10, 15, 3, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 0, 0, 12, 18, 3, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 0, 0, 15, 22, 3, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 0, 0, 17, 26, 3, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 0, 0, 21, 31, 3, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 0, 0, 24, 36, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 0, 0, 28, 42, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 0, 0, 32, 49, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 0, 0, 37, 56, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 0, 0, 43, 64, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 0, 0, 49, 73, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 0, 0, 56, 83, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 0, 0, 63, 95, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 0, 0, 72, 108, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 0, 0, 81, 122, 4, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 0, 0, 92, 138, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 0, 0, 104, 156, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 0, 0, 118, 176, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 0, 0, 133, 199, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 0, 0, 150, 225, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 0, 0, 169, 254, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 0, 0, 191, 286, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 0, 0, 215, 323, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 0, 0, 243, 364, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 0, 0, 274, 410, 5, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 0, 0, 309, 463, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 0, 0, 348, 523, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 0, 0, 393, 590, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 0, 0, 444, 666, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 0, 0, 502, 753, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 0, 0, 568, 852, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 0, 0, 642, 964, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 0, 0, 727, 1091, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 0, 0, 824, 1236, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 0, 0, 935, 1402, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 0, 0, 1061, 1591, 6, statInterpolation = { 1, 1, 1, 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["ShockGrenadePlayer"] = { name = "Voltaic Grenade", baseTypeName = "Voltaic Grenade", @@ -15413,4 +19871,320 @@ skills["WarBannerPlayer"] = { }, }, } +} +skills["WingBlastPlayer"] = { + name = "Wing Blast", + baseTypeName = "Wing Blast", + color = 1, + description = "Shapeshift into a Wyvern and launch yourself backwards with a powerful wingbeat that Knocks Back enemies. Enemies Primed for Heavy Stun will be stunned, release a shockwave, and have a chance to grant you a Power Charge. This skill can be used while using other skills to interrupt them.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.Shapeshift] = true, [SkillType.Wyvern] = true, [SkillType.CanCancelActions] = true, [SkillType.GeneratesCharges] = true, [SkillType.Wind] = true, [SkillType.Triggerable] = true, }, + castTime = 0.5, + qualityStats = { + { "wing_blast_chance_to_gain_power_charge_on_stun_%", 0.25 }, + }, + levels = { + [1] = { baseMultiplier = 0.85, levelRequirement = 0, cost = { Mana = 8, }, }, + [2] = { baseMultiplier = 0.93, levelRequirement = 3, cost = { Mana = 9, }, }, + [3] = { baseMultiplier = 1.03, levelRequirement = 6, cost = { Mana = 10, }, }, + [4] = { baseMultiplier = 1.12, levelRequirement = 10, cost = { Mana = 12, }, }, + [5] = { baseMultiplier = 1.21, levelRequirement = 14, cost = { Mana = 13, }, }, + [6] = { baseMultiplier = 1.3, levelRequirement = 18, cost = { Mana = 15, }, }, + [7] = { baseMultiplier = 1.39, levelRequirement = 22, cost = { Mana = 17, }, }, + [8] = { baseMultiplier = 1.48, levelRequirement = 26, cost = { Mana = 19, }, }, + [9] = { baseMultiplier = 1.55, levelRequirement = 31, cost = { Mana = 21, }, }, + [10] = { baseMultiplier = 1.63, levelRequirement = 36, cost = { Mana = 23, }, }, + [11] = { baseMultiplier = 1.71, levelRequirement = 41, cost = { Mana = 25, }, }, + [12] = { baseMultiplier = 1.79, levelRequirement = 46, cost = { Mana = 28, }, }, + [13] = { baseMultiplier = 1.88, levelRequirement = 52, cost = { Mana = 31, }, }, + [14] = { baseMultiplier = 1.98, levelRequirement = 58, cost = { Mana = 34, }, }, + [15] = { baseMultiplier = 2.08, levelRequirement = 64, cost = { Mana = 37, }, }, + [16] = { baseMultiplier = 2.18, levelRequirement = 66, cost = { Mana = 40, }, }, + [17] = { baseMultiplier = 2.29, levelRequirement = 72, cost = { Mana = 43, }, }, + [18] = { baseMultiplier = 2.4, levelRequirement = 78, cost = { Mana = 47, }, }, + [19] = { baseMultiplier = 2.52, levelRequirement = 84, cost = { Mana = 51, }, }, + [20] = { baseMultiplier = 2.65, levelRequirement = 90, cost = { Mana = 55, }, }, + [21] = { baseMultiplier = 2.78, levelRequirement = 90, cost = { Mana = 59, }, }, + [22] = { baseMultiplier = 2.92, levelRequirement = 90, cost = { Mana = 64, }, }, + [23] = { baseMultiplier = 3.07, levelRequirement = 90, cost = { Mana = 69, }, }, + [24] = { baseMultiplier = 3.22, levelRequirement = 90, cost = { Mana = 74, }, }, + [25] = { baseMultiplier = 3.38, levelRequirement = 90, cost = { Mana = 80, }, }, + [26] = { baseMultiplier = 3.55, levelRequirement = 90, cost = { Mana = 86, }, }, + [27] = { baseMultiplier = 3.73, levelRequirement = 90, cost = { Mana = 92, }, }, + [28] = { baseMultiplier = 3.92, levelRequirement = 90, cost = { Mana = 98, }, }, + [29] = { baseMultiplier = 4.11, levelRequirement = 90, cost = { Mana = 105, }, }, + [30] = { baseMultiplier = 4.32, levelRequirement = 90, cost = { Mana = 113, }, }, + [31] = { baseMultiplier = 4.53, levelRequirement = 90, cost = { Mana = 121, }, }, + [32] = { baseMultiplier = 4.76, levelRequirement = 90, cost = { Mana = 129, }, }, + [33] = { baseMultiplier = 5, levelRequirement = 90, cost = { Mana = 138, }, }, + [34] = { baseMultiplier = 5.25, levelRequirement = 90, cost = { Mana = 147, }, }, + [35] = { baseMultiplier = 5.51, levelRequirement = 90, cost = { Mana = 157, }, }, + [36] = { baseMultiplier = 5.79, levelRequirement = 90, cost = { Mana = 167, }, }, + [37] = { baseMultiplier = 6.08, levelRequirement = 90, cost = { Mana = 178, }, }, + [38] = { baseMultiplier = 6.38, levelRequirement = 90, cost = { Mana = 190, }, }, + [39] = { baseMultiplier = 6.7, levelRequirement = 90, cost = { Mana = 202, }, }, + [40] = { baseMultiplier = 7.03, levelRequirement = 90, cost = { Mana = 215, }, }, + }, + statSets = { + [1] = { + label = "Wing Blast", + incrementalEffectiveness = 0.092720001935959, + statDescriptionScope = "wing_blast_statset_0", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "generic_knockback_+%_final_at_min_distance", 200 }, + { "generic_knockback_+%_final_at_max_distance", -90 }, + { "generic_knockback_distance_limit", 60 }, + { "active_skill_hit_damage_stun_multiplier_+%_final", -100 }, + { "active_skill_base_area_of_effect_radius", 60 }, + { "total_attack_time_+_ms", 300 }, + { "action_required_target_facing_angle_tolerance_degrees", 240 }, + { "active_skill_override_turn_duration_ms", 300 }, + { "active_skill_facing_angle_turn_duration_ms", 300 }, + { "wing_blast_cone_pullback_%", 70 }, + { "wing_blast_chance_to_gain_power_charge_on_stun_%", 15 }, + }, + stats = { + "global_knockback", + "visual_hit_effect_physical_is_wind", + "is_area_damage", + "active_skill_show_crush_range", + "crushing_blow", + "disable_quadruped_head_control", + "precise_cursor_targeting_uses_contact_point_height_offset", + "skill_can_add_multiple_charges_per_action", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Shockwave", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "wing_blast_statset_1", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "action_required_target_facing_angle_tolerance_degrees", 240 }, + { "active_skill_override_turn_duration_ms", 300 }, + { "active_skill_facing_angle_turn_duration_ms", 300 }, + { "wing_blast_chance_to_gain_power_charge_on_stun_%", 15 }, + { "active_skill_base_area_of_effect_radius", 20 }, + { "wing_blast_shockwave_damage_+%_final_if_created_from_unique", 50 }, + }, + stats = { + "visual_hit_effect_physical_is_wind", + "is_area_damage", + "active_skill_show_crush_range", + "disable_quadruped_head_control", + "precise_cursor_targeting_uses_contact_point_height_offset", + "skill_can_add_multiple_charges_per_action", + "display_statset_hide_usage_stats", + }, + levels = { + [1] = { baseMultiplier = 1.4, actorLevel = 1, }, + [2] = { baseMultiplier = 1.54, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 1.7, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 1.85, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 2, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 2.16, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 2.32, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 2.48, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 2.62, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 2.77, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 2.93, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 3.1, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 3.29, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 3.49, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 3.71, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 3.94, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 4.19, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 4.46, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 4.75, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 5.07, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 5.41, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 5.77, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 6.15, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 6.56, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 7, actorLevel = 136.875, }, + [26] = { baseMultiplier = 7.47, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 7.96, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 8.49, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 9.06, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 9.66, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 10.31, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 10.99, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 11.73, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 12.51, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 13.34, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 14.23, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 15.18, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 16.19, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 17.27, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 18.42, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["WolfPackPlayer"] = { + name = "Wolf Pack", + baseTypeName = "Wolf Pack", + minionList = { + "WolfMinion", + }, + color = 1, + description = "Activate to summon a pack of Wolf Companions. The pack treated as a single Companion for effects that count or limit Companions, regardless of the number of Wolves in the pack.", + skillTypes = { [SkillType.Minion] = true, [SkillType.HasReservation] = true, [SkillType.Persistent] = true, [SkillType.Physical] = true, [SkillType.Companion] = true, [SkillType.CreatesCompanion] = true, [SkillType.CreatesMinion] = true, [SkillType.AttackInPlace] = true, }, + minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Area] = true, }, + castTime = 1, + qualityStats = { + { "skill_wolf_pack_size", 0.05 }, + }, + levels = { + [1] = { levelRequirement = 0, spiritReservationFlat = 60, }, + [2] = { levelRequirement = 3, spiritReservationFlat = 60, }, + [3] = { levelRequirement = 6, spiritReservationFlat = 60, }, + [4] = { levelRequirement = 10, spiritReservationFlat = 60, }, + [5] = { levelRequirement = 14, spiritReservationFlat = 60, }, + [6] = { levelRequirement = 18, spiritReservationFlat = 60, }, + [7] = { levelRequirement = 22, spiritReservationFlat = 60, }, + [8] = { levelRequirement = 26, spiritReservationFlat = 60, }, + [9] = { levelRequirement = 31, spiritReservationFlat = 60, }, + [10] = { levelRequirement = 36, spiritReservationFlat = 60, }, + [11] = { levelRequirement = 41, spiritReservationFlat = 60, }, + [12] = { levelRequirement = 46, spiritReservationFlat = 60, }, + [13] = { levelRequirement = 52, spiritReservationFlat = 60, }, + [14] = { levelRequirement = 58, spiritReservationFlat = 60, }, + [15] = { levelRequirement = 64, spiritReservationFlat = 60, }, + [16] = { levelRequirement = 66, spiritReservationFlat = 60, }, + [17] = { levelRequirement = 72, spiritReservationFlat = 60, }, + [18] = { levelRequirement = 78, spiritReservationFlat = 60, }, + [19] = { levelRequirement = 84, spiritReservationFlat = 60, }, + [20] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [21] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [22] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [23] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [24] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [25] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [26] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [27] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [28] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [29] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [30] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [31] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [32] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [33] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [34] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [35] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [36] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [37] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [38] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [39] = { levelRequirement = 90, spiritReservationFlat = 60, }, + [40] = { levelRequirement = 90, spiritReservationFlat = 60, }, + }, + statSets = { + [1] = { + label = "Minion Info", + incrementalEffectiveness = 0.092720001935959, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + minion = true, + }, + constantStats = { + { "skill_minion_summon_delay_interval_ms", 100 }, + }, + stats = { + "skill_wolf_pack_size", + "is_resummoning_minion", + "display_statset_no_hit_damage", + }, + levels = { + [1] = { 3, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 3, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 3, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 3, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 3, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 3, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 4, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 4, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 4, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 4, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 4, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 4, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 5, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 5, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 5, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 5, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 5, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 5, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 6, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 6, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 6, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 6, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 6, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 6, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 7, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 7, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 7, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 7, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 7, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 7, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 8, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 8, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 8, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 8, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 8, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 8, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 9, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 9, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 9, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 9, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } } \ No newline at end of file diff --git a/src/Data/Skills/minion.lua b/src/Data/Skills/minion.lua index e3d6661144..307d46c529 100644 --- a/src/Data/Skills/minion.lua +++ b/src/Data/Skills/minion.lua @@ -1353,4 +1353,115 @@ skills["DeathFromAboveDaemonMinion"] = { }, }, } +} +skills["HyenaCompanionMelee"] = { + 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, [SkillType.AttackInPlace] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Melee", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + }, + constantStats = { + { "maim_on_hit_%", 25 }, + }, + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "projectile_uses_contact_position", + "use_scaled_contact_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["MeleeAtAnimationSpeedWolfCompanion"] = { + 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, [SkillType.AttackInPlace] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Basic Attack", + baseEffectiveness = 0, + 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["WolfLeapAttackMinion"] = { + name = "Leap Slam", + hidden = true, + description = "Jump into the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Melee] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, [SkillType.Slam] = true, [SkillType.Totemable] = true, [SkillType.Cooldown] = true, [SkillType.AttackInPlace] = true, }, + weaponTypes = { + ["One Handed Axe"] = true, + ["One Handed Mace"] = true, + ["One Handed Sword"] = true, + ["Staff"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["Two Handed Sword"] = true, + }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { attackSpeedMultiplier = 25, cooldown = 7, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Leap Slam", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "skill_added_attack_time_by_distance_ms", 250 }, + { "active_skill_base_area_of_effect_radius", 10 }, + }, + stats = { + "is_area_damage", + "suppress_weapon_surges", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } \ No newline at end of file diff --git a/src/Export/Minions/Minions.txt b/src/Export/Minions/Minions.txt index fa91f50edc..a5a32c0bcc 100644 --- a/src/Export/Minions/Minions.txt +++ b/src/Export/Minions/Minions.txt @@ -78,4 +78,12 @@ local minions, mod = ... #emit #monster Metadata/Monsters/Daemon/ArtilleryPlayer/SummonArtilleryDaemon TacticianMinion +#emit + +#monster Metadata/Monsters/HyenaMonster/HyenaCompanionPlayerSummoned HyenaMinion +#limit HyenaLimit +#emit + +#monster Metadata/Monsters/Wolves/WolfCompanionPlayerSummoned WolfMinion +#limit WolfLimit #emit \ No newline at end of file diff --git a/src/Export/Skills/SkillGems.txt b/src/Export/Skills/SkillGems.txt index 8cf7c0d596..884014bdef 100644 --- a/src/Export/Skills/SkillGems.txt +++ b/src/Export/Skills/SkillGems.txt @@ -4,27 +4,40 @@ --------- Active Strength --------- Ancestral Cry ---- AncestralCryPlayer AncestralCryShockwavePlayer AncestralCryProjectilePlayer Ancestral Warrior Totem ---- AncestralWarriorTotemPlayer SupportAncestralWarriorTotemPlayer +Arctic Howl ---- WolfArcticHowlPlayer Armour Breaker ---- ArmourBreakerPlayer Artillery Ballista ---- ArtilleryBallistaPlayer ArtilleryBallistaProjectilePlayer Attrition ---- AttritionPlayer +Barkskin ---- BarkskinPlayer Berserk ---- BerserkPlayer Black Powder Blitz ---- BlackPowderBlitzReservationPlayer BlackPowderBlitzPlayer Boneshatter ---- BoneshatterPlayer +Briarpatch ---- BriarpatchPlayer +Cackling Companions ---- HyenaCacklePlayer Cast on Block ---- MetaCastOnBlockPlayer SupportMetaCastOnBlockPlayer Cast on Melee Kill ---- MetaCastOnMeleeKillPlayer SupportMetaCastOnMeleeKillPlayer Cast on Melee Stun ---- MetaCastOnMeleeStunPlayer SupportMetaCastOnMeleeStunPlayer Cluster Grenade ---- ClusterGrenadePlayer Compose Requiem ---- CrossbowRequiemAmmoPlayer CrossbowRequiemPlayer Consecrate ---- StaffConsecratePlayer +Cross Slash ---- WolfCrossSlashPlayer Defiance Banner ---- DefianceBannerReservationPlayer DefianceBannerPlayer +Devour ---- WyvernDevourPlayer Dread Banner ---- DreadBannerReservationPlayer DreadBannerPlayer Earthquake ---- EarthquakePlayer Earthshatter ---- EarthshatterPlayer Emergency Reload ---- EmergencyReloadPlayer +Entangle ---- EntanglePlayer +Eternal Rage ---- EternalRagePlayer Explosive Grenade ---- ExplosiveGrenadePlayer +Feral Invocation ---- MetaFeralInvocationPlayer SupportFeralInvocationPlayer +Ferocious Roar ---- FerociousRoarMetaPlayer SupportFerociousRoarPlayer +Flame Breath ---- WyvernFlameBreathPlayer Flash Grenade ---- FlashGrenadePlayer Forge Hammer ---- ForgeHammerPlayer Fortifying Cry ---- FortifyingCryPlayer FortifyingCryShockwavePlayer +Furious Slam ---- FuriousSlamPlayer +Fury of the Mountain ---- BearFuryOfTheMountainPlayer Gas Grenade ---- ToxicGrenadePlayer Gemini Surge ---- GeminiSurgePlayer Hammer of the Gods ---- HammerOfTheGodsPlayer @@ -49,14 +62,23 @@ Load Rapid Shot ---- RapidShotAmmoPlayer RapidShotPlayer Load Shockburst Rounds ---- ShockburstRoundsAmmoPlayer ShockburstRoundsPlayer Load Siege Cascade ---- SiegeCascadeAmmoPlayer SiegeCascadePlayer Load Stormblast Bolts ---- StormblastBoltsAmmoPlayer StormblastBoltsPlayer +Lunar Assault ---- LunarAssaultPlayer +Lunar Blessing ---- WolfLunarBlessingPlayer WolfLunarBlessingBeamAttackPlayer Magma Barrier ---- MagmaBarrierPlayer MagmaSprayPlayer Molten Blast ---- MoltenBlastPlayer +Molten Crash ---- MoltenCrashPlayer Mortar Cannon ---- MetaMortarCannonPlayer SupportMortarCannonPlayer +Oil Barrage ---- OilBarragePlayer Oil Grenade ---- OilGrenadePlayer Overwhelming Presence ---- OverwhelmingPresencePlayer Perfect Strike ---- PerfectStrikePlayer +Pounce ---- WolfPouncePlayer SupportCrossSlashPlayer WolfPounceMarkPlayer WolfCrossSlashWolfPlayer +Primal Avatar ---- PrimalAvatarPlayer +Rampage ---- BearRampagePlayer Resonating Shield ---- ResonatingShieldPlayer +Rolling Magma ---- RollingMagmaPlayer Rolling Slam ---- RollingSlamPlayer +Savage Fury ---- SavageFuryPlayer SavageFuryActivePlayer Scavenged Plating ---- ScavengedPlatingPlayer Seismic Cry ---- SeismicCryPlayer Shard Scavenger ---- ShardScavengerPlayer @@ -64,15 +86,23 @@ Shield Charge ---- ShieldChargePlayer Shield Wall ---- ShieldWallPlayer Shockwave Totem ---- ShockwaveTotemPlayer ShockwaveTotemQuakePlayer Siege Ballista ---- SiegeBallistaPlayer SiegeBallistaProjectilePlayer +Spell Totem ---- SummonMetaTotemSpellTotemPlayer SupportMetaTotemSpellTotemPlayer Stampede ---- StampedePlayer Sunder ---- SunderPlayer Supercharged Slam ---- SuperchargedSlamPlayer +Thrashing Vines ---- ThrashingVinesPlayer Thundergod's Wrath ---- MetaCastLightningSpellOnHitPlayer SupportMetaCastLightningSpellOnHitPlayer +Thunderstorm ---- ThunderstormPlayer Time of Need ---- TimeOfNeedPlayer +Tornado ---- TornadoPlayer Valako's Charge ---- ValakosChargePlayer Volcanic Fissure ---- VolcanicFissurePlayer +Volcano ---- VolcanoPlayer Voltaic Grenade ---- ShockGrenadePlayer +Walking Calamity ---- WalkingCalamityPlayer WalkingCalamityMeteorPlayer War Banner ---- WarBannerReservationPlayer WarBannerPlayer +Wing Blast ---- WingBlastPlayer +Wolf Pack ---- WolfPackPlayer --------- Support Strength --------- Aftershock I ---- SupportAftershockChancePlayer diff --git a/src/Export/Skills/SkillGemsExport.txt b/src/Export/Skills/SkillGemsExport.txt index 2bab2130d5..57cf6ebd11 100644 --- a/src/Export/Skills/SkillGemsExport.txt +++ b/src/Export/Skills/SkillGemsExport.txt @@ -31,6 +31,12 @@ #mods #skillEnd +#skill WolfArcticHowlPlayer +#set WolfArcticHowlPlayer +#flags +#mods +#skillEnd + #skill ArmourBreakerPlayer #set ArmourBreakerPlayer #flags @@ -55,6 +61,12 @@ #mods #skillEnd +#skill BarkskinPlayer +#set BarkskinPlayer +#flags +#mods +#skillEnd + #skill BerserkPlayer #set BerserkPlayer #flags @@ -82,6 +94,18 @@ #mods #skillEnd +#skill BriarpatchPlayer +#set BriarpatchPlayer +#flags +#mods +#skillEnd + +#skill HyenaCacklePlayer +#set HyenaCacklePlayer +#flags +#mods +#skillEnd + #skill MetaCastOnBlockPlayer #set MetaCastOnBlockPlayer #flags @@ -142,6 +166,15 @@ #mods #skillEnd +#skill WolfCrossSlashPlayer +#set WolfCrossSlashPlayer +#flags +#mods +#set WolfCrossSlashMarkConsumedPlayer +#flags +#mods +#skillEnd + #skill DefianceBannerReservationPlayer #set DefianceBannerReservationPlayer #flags @@ -154,6 +187,12 @@ #mods #skillEnd +#skill WyvernDevourPlayer +#set WyvernDevourPlayer +#flags +#mods +#skillEnd + #skill DreadBannerReservationPlayer #set DreadBannerReservationPlayer #flags @@ -190,12 +229,55 @@ #mods #skillEnd +#skill EntanglePlayer +#set EntanglePlayer +#flags +#mods +#set EntangleVinePlayer +#flags +#mods +#skillEnd + +#skill EternalRagePlayer +#set EternalRagePlayer +#flags +#mods +#skillEnd + #skill ExplosiveGrenadePlayer #set ExplosiveGrenadePlayer #flags #mods #skillEnd +#skill MetaFeralInvocationPlayer +#set MetaFeralInvocationPlayer +#flags +#mods +#skillEnd + +#skill SupportFeralInvocationPlayer +#set SupportFeralInvocationPlayer +#mods +#skillEnd + +#skill FerociousRoarMetaPlayer +#set FerociousRoarMetaPlayer +#flags +#mods +#skillEnd + +#skill SupportFerociousRoarPlayer +#set SupportFerociousRoarPlayer +#mods +#skillEnd + +#skill WyvernFlameBreathPlayer +#set WyvernFlameBreathPlayer +#flags +#mods +#skillEnd + #skill FlashGrenadePlayer #set FlashGrenadePlayer #flags @@ -223,6 +305,21 @@ #mods #skillEnd +#skill FuriousSlamPlayer +#set FuriousSlamPlayer +#flags +#mods +#set FuriousSlamEnragedPlayer +#flags +#mods +#skillEnd + +#skill BearFuryOfTheMountainPlayer +#set BearFuryOfTheMountainPlayer +#flags +#mods +#skillEnd + #skill ToxicGrenadePlayer #set ToxicGrenadePlayer #flags @@ -517,6 +614,24 @@ #mods #skillEnd +#skill LunarAssaultPlayer +#set LunarAssaultPlayer +#flags +#mods +#skillEnd + +#skill WolfLunarBlessingPlayer +#set WolfLunarBlessingPlayer +#flags +#mods +#skillEnd + +#skill WolfLunarBlessingBeamAttackPlayer +#set WolfLunarBlessingBeamAttackPlayer +#flags +#mods +#skillEnd + #skill MagmaBarrierPlayer #set MagmaBarrierPlayer #flags @@ -538,6 +653,15 @@ #mods #skillEnd +#skill MoltenCrashPlayer +#set MoltenCrashPlayer +#flags +#mods +#set MoltenCrashFissurePlayer +#flags +#mods +#skillEnd + #skill MetaMortarCannonPlayer #set MetaMortarCannonPlayer #flags @@ -549,10 +673,25 @@ #mods #skillEnd +#skill OilBarragePlayer +#set OilBarragePlayer +#flags +#mods +#set OilBarrageOilPlayer +#flags +#mods +#set OilBarrageEmpoweredPlayer +#flags +#mods +#skillEnd + #skill OilGrenadePlayer #set OilGrenadePlayer #flags #mods +#set OilGrenadeOilGroundPlayer +#flags +#mods #skillEnd #skill OverwhelmingPresencePlayer @@ -570,12 +709,53 @@ #mods #skillEnd +#skill WolfPouncePlayer +#set WolfPouncePlayer +#flags +#mods +#skillEnd + +#skill SupportCrossSlashPlayer +#set SupportCrossSlashPlayer +#mods +#skillEnd + +#skill WolfPounceMarkPlayer +#set WolfPounceMarkPlayer +#flags +#mods +#skillEnd + +#skill WolfCrossSlashWolfPlayer +#set WolfCrossSlashWolfPlayer +#flags +#mods +#skillEnd + +#skill PrimalAvatarPlayer +#set PrimalAvatarPlayer +#flags +#mods +#skillEnd + +#skill BearRampagePlayer +#set BearRampagePlayer +#flags +#mods +#skillEnd + #skill ResonatingShieldPlayer #set ResonatingShieldPlayer #flags #mods #skillEnd +#skill RollingMagmaPlayer +#set RollingMagmaPlayer +#flags +#mods +#skillEnd + #skill RollingSlamPlayer #set RollingSlamPlayer #flags @@ -588,6 +768,18 @@ #mods #skillEnd +#skill SavageFuryPlayer +#set SavageFuryPlayer +#flags +#mods +#skillEnd + +#skill SavageFuryActivePlayer +#set SavageFuryActivePlayer +#flags +#mods +#skillEnd + #skill ScavengedPlatingPlayer #set ScavengedPlatingPlayer #flags @@ -651,6 +843,17 @@ #mods #skillEnd +#skill SummonMetaTotemSpellTotemPlayer +#set SummonMetaTotemSpellTotemPlayer +#flags +#mods +#skillEnd + +#skill SupportMetaTotemSpellTotemPlayer +#set SupportMetaTotemSpellTotemPlayer +#mods +#skillEnd + #skill StampedePlayer #set StampedePlayer #flags @@ -681,6 +884,12 @@ #mods #skillEnd +#skill ThrashingVinesPlayer +#set ThrashingVinesPlayer +#flags +#mods +#skillEnd + #skill MetaCastLightningSpellOnHitPlayer #set MetaCastLightningSpellOnHitPlayer #flags @@ -692,12 +901,24 @@ #mods #skillEnd +#skill ThunderstormPlayer +#set ThunderstormPlayer +#flags +#mods +#skillEnd + #skill TimeOfNeedPlayer #set TimeOfNeedPlayer #flags #mods #skillEnd +#skill TornadoPlayer +#set TornadoPlayer +#flags +#mods +#skillEnd + #skill ValakosChargePlayer #set ValakosChargePlayer #flags @@ -713,12 +934,36 @@ #mods #skillEnd +#skill VolcanoPlayer +#set VolcanoPlayer +#flags +#mods +#set VolcanoProjectilePlayer +#flags +#mods +#skillEnd + #skill ShockGrenadePlayer #set ShockGrenadePlayer #flags #mods #skillEnd +#skill WalkingCalamityPlayer +#set WalkingCalamityPlayer +#flags +#mods +#skillEnd + +#skill WalkingCalamityMeteorPlayer +#set WalkingCalamityMeteorPlayer +#flags +#mods +#set WalkingCalamityMeteorLargePlayer +#flags +#mods +#skillEnd + #skill WarBannerReservationPlayer #set WarBannerReservationPlayer #flags @@ -731,6 +976,21 @@ #mods #skillEnd +#skill WingBlastPlayer +#set WingBlastPlayer +#flags +#mods +#set WingBlastStunExplosionPlayer +#flags +#mods +#skillEnd + +#skill WolfPackPlayer +#set WolfPackPlayer +#flags +#mods +#skillEnd + --------- Support Strength --------- #skill SupportAftershockChancePlayer diff --git a/src/Export/Skills/act_str.txt b/src/Export/Skills/act_str.txt index 77b3594396..8e81b6ed56 100644 --- a/src/Export/Skills/act_str.txt +++ b/src/Export/Skills/act_str.txt @@ -39,6 +39,12 @@ addFlags = { #mods #skillEnd +#skill WolfArcticHowlPlayer +#set WolfArcticHowlPlayer +#flags warcry area duration +#mods +#skillEnd + #skill ArmourBreakerPlayer #set ArmourBreakerPlayer #flags attack area melee @@ -76,6 +82,12 @@ statMap = { #mods #skillEnd +#skill BarkskinPlayer +#set BarkskinPlayer +#flags +#mods +#skillEnd + #skill BerserkPlayer #set BerserkPlayer #flags @@ -123,6 +135,19 @@ statMap = { #mods #skillEnd +#skill BriarpatchPlayer +#set BriarpatchPlayer +#flags spell duration +#mods +#skillEnd + +#minionList HyenaMinion +#skill HyenaCacklePlayer +#set HyenaCacklePlayer +#flags minion +#mods +#skillEnd + #from item #skill MetaCastOnBlockPlayer #set MetaCastOnBlockPlayer @@ -195,6 +220,15 @@ statMap = { #mods #skillEnd +#skill WolfCrossSlashPlayer +#set WolfCrossSlashPlayer +#flags attack melee area +#mods +#set WolfCrossSlashMarkConsumedPlayer +#flags attack melee area +#mods +#skillEnd + #skill DefianceBannerReservationPlayer #set DefianceBannerReservationPlayer #flags @@ -216,6 +250,12 @@ statMap = { #mods #skillEnd +#skill WyvernDevourPlayer +#set WyvernDevourPlayer +#flags attack melee area +#mods +#skillEnd + #skill DreadBannerReservationPlayer #set DreadBannerReservationPlayer #flags @@ -280,6 +320,21 @@ statMap = { #mods #skillEnd +#skill EntanglePlayer +#set EntanglePlayer +#flags spell area duration +#mods +#set EntangleVinePlayer +#flags spell duration +#mods +#skillEnd + +#skill EternalRagePlayer +#set EternalRagePlayer +#flags +#mods +#skillEnd + #skill ExplosiveGrenadePlayer #set ExplosiveGrenadePlayer #flags attack area projectile @@ -290,6 +345,34 @@ statMap = { #mods #skillEnd +#skill MetaFeralInvocationPlayer +#set MetaFeralInvocationPlayer +#flags +#mods +#skillEnd + +#skill SupportFeralInvocationPlayer +#set SupportFeralInvocationPlayer +#mods +#skillEnd + +#skill FerociousRoarMetaPlayer +#set FerociousRoarMetaPlayer +#flags warcry area +#mods +#skillEnd + +#skill SupportFerociousRoarPlayer +#set SupportFerociousRoarPlayer +#mods +#skillEnd + +#skill WyvernFlameBreathPlayer +#set WyvernFlameBreathPlayer +#flags attack area duration +#mods +#skillEnd + #skill FlashGrenadePlayer #set FlashGrenadePlayer #flags attack area projectile @@ -317,6 +400,21 @@ statMap = { #mods #skillEnd +#skill FuriousSlamPlayer +#set FuriousSlamPlayer +#flags attack melee area duration +#mods +#set FuriousSlamEnragedPlayer +#flags attack melee area duration +#mods +#skillEnd + +#skill BearFuryOfTheMountainPlayer +#set BearFuryOfTheMountainPlayer +#flags attack melee area duration +#mods +#skillEnd + #skill ToxicGrenadePlayer #set ToxicGrenadePlayer #flags attack area projectile duration @@ -632,6 +730,24 @@ statMap = { #mods #skillEnd +#skill LunarAssaultPlayer +#set LunarAssaultPlayer +#flags attack melee area +#mods +#skillEnd + +#skill WolfLunarBlessingPlayer +#set WolfLunarBlessingPlayer +#flags duration area +#mods +#skillEnd + +#skill WolfLunarBlessingBeamAttackPlayer +#set WolfLunarBlessingBeamAttackPlayer +#flags attack melee area +#mods +#skillEnd + #skill MagmaBarrierPlayer #set MagmaBarrierPlayer #flags @@ -658,6 +774,15 @@ statMap = { #mods #skillEnd +#skill MoltenCrashPlayer +#set MoltenCrashPlayer +#flags attack melee area duration +#mods +#set MoltenCrashFissurePlayer +#flags attack melee area duration +#mods +#skillEnd + #skill MetaMortarCannonPlayer #set MetaMortarCannonPlayer #flags totem attack @@ -682,6 +807,18 @@ statMap = { #mods #skillEnd +#skill OilBarragePlayer +#set OilBarragePlayer +#flags attack projectile area duration +#mods +#set OilBarrageOilPlayer +#flags attack area duration +#mods +#set OilBarrageEmpoweredPlayer +#flags attack projectile area duration +#mods +#skillEnd + #skill OilGrenadePlayer #set OilGrenadePlayer #flags attack area projectile duration @@ -718,12 +855,48 @@ end, #mods #skillEnd +#skill WolfPouncePlayer +#set WolfPouncePlayer +#flags attack area melee +#mods +#skillEnd + +#skill SupportCrossSlashPlayer +#set SupportCrossSlashPlayer +#mods +#skillEnd + +#skill WolfPounceMarkPlayer +#set WolfPounceMarkPlayer +#flags duration +#mods +#skillEnd + +#minionList WolfMinion +#skill WolfCrossSlashWolfPlayer +#set WolfCrossSlashWolfPlayer +#flags minion +#mods +#skillEnd + +#skill BearRampagePlayer +#set BearRampagePlayer +#flags attack melee area +#mods +#skillEnd + #skill ResonatingShieldPlayer #set ResonatingShieldPlayer #flags attack area melee shieldAttack #mods #skillEnd +#skill RollingMagmaPlayer +#set RollingMagmaPlayer +#flags attack projectile area +#mods +#skillEnd + #skill RollingSlamPlayer #set RollingSlamPlayer #flags attack area melee @@ -807,6 +980,21 @@ statMap = { #mods #skillEnd +#skill SummonMetaTotemSpellTotemPlayer +#set SummonMetaTotemSpellTotemPlayer +#flags +#mods +#skillEnd + +#skill SupportMetaTotemSpellTotemPlayer +addFlags = { + totem = true, +}, +#set SupportMetaTotemSpellTotemPlayer +#baseMod mod("ActiveTotemLimit", "OVERRIDE", 2) -- Should fix to take from active part of gem +#mods +#skillEnd + #skill StampedePlayer #set StampedePlayer #flags attack area melee @@ -866,6 +1054,12 @@ statMap = { #mods #skillEnd +#skill ThrashingVinesPlayer +#set ThrashingVinesPlayer +#flags spell area duration +#mods +#skillEnd + #from item #skill MetaCastLightningSpellOnHitPlayer #set MetaCastLightningSpellOnHitPlayer @@ -880,12 +1074,24 @@ statMap = { #mods #skillEnd +#skill ThunderstormPlayer +#set ThunderstormPlayer +#flags spell area duration +#mods +#skillEnd + #skill TimeOfNeedPlayer #set TimeOfNeedPlayer #flags duration #mods #skillEnd +#skill TornadoPlayer +#set TornadoPlayer +#flags spell area duration +#mods +#skillEnd + #from item #skill ValakosChargePlayer #set ValakosChargePlayer @@ -902,6 +1108,15 @@ statMap = { #mods #skillEnd +#skill VolcanoPlayer +#set VolcanoPlayer +#flags spell area +#mods +#set VolcanoProjectilePlayer +#flags spell area projectile +#mods +#skillEnd + #skill ShockGrenadePlayer #set ShockGrenadePlayer #flags attack area projectile @@ -926,4 +1141,20 @@ statMap = { }, }, #mods +#skillEnd + +#skill WingBlastPlayer +#set WingBlastPlayer +#flags attack melee area +#mods +#set WingBlastStunExplosionPlayer +#flags attack melee area +#mods +#skillEnd + +#minionList WolfMinion +#skill WolfPackPlayer +#set WolfPackPlayer +#flags minion +#mods #skillEnd \ No newline at end of file diff --git a/src/Export/Skills/minion.txt b/src/Export/Skills/minion.txt index 16d5271256..f46afb9469 100644 --- a/src/Export/Skills/minion.txt +++ b/src/Export/Skills/minion.txt @@ -213,4 +213,22 @@ statMap = { }, }, #mods +#skillEnd + +#skill HyenaCompanionMelee +#set HyenaCompanionMelee +#flags attack melee +#mods +#skillEnd + +#skill MeleeAtAnimationSpeedWolfCompanion +#set MeleeAtAnimationSpeed +#flags attack melee +#mods +#skillEnd + +#skill WolfLeapAttackMinion +#set WolfLeapAttackMinion +#flags attack melee area +#mods #skillEnd \ No newline at end of file From 250ff76deda8b568bc7583bd7dfd8d27fc361154 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sun, 14 Dec 2025 04:01:08 +1100 Subject: [PATCH 02/12] Export Strength supports --- src/Data/Gems.lua | 216 ++++++++++ src/Data/Skills/sup_str.lua | 590 ++++++++++++++++++++++++++ src/Export/Skills/SkillGems.txt | 12 + src/Export/Skills/SkillGemsExport.txt | 72 ++++ src/Export/Skills/sup_str.txt | 67 +++ 5 files changed, 957 insertions(+) diff --git a/src/Data/Gems.lua b/src/Data/Gems.lua index ed21b5788b..08a12613a1 100644 --- a/src/Data/Gems.lua +++ b/src/Data/Gems.lua @@ -10418,6 +10418,26 @@ return { Tier = 0, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemZerphisLegacySupport"] = { + name = "Zerphi's Infamy", + gameId = "Metadata/Items/Gem/SupportGemZerphisLegacy", + variantId = "ZerphisLegacySupport", + grantedEffectId = "SupportZerphisLegacyPlayer", + tags = { + support = true, + lineage = true, + warcry = true, + area = true, + }, + gemType = "Support", + gemFamily = "Zerphi's Legacy", + tagString = "Lineage, Warcry, AoE", + reqStr = 100, + reqDex = 0, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemElementalArmamentSupport"] = { name = "Elemental Armament I", gameId = "Metadata/Items/Gems/SupportGemPrimalArmament", @@ -10927,6 +10947,26 @@ return { Tier = 0, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemSlamAftershocksSupport"] = { + name = "Tectonic Slams", + gameId = "Metadata/Items/Gems/SupportGemSlamAftershocks", + variantId = "SlamAftershocksSupport", + grantedEffectId = "SupportSlamAftershocksPlayer", + tags = { + support = true, + attack = true, + melee = true, + slam = true, + }, + gemType = "Support", + gemFamily = "Aftershock", + tagString = "Attack, Melee, Slam", + reqStr = 100, + reqDex = 0, + reqInt = 0, + Tier = 2, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemClusterGrenade"] = { name = "Cluster Grenade", baseTypeName = "Cluster Grenade", @@ -14673,6 +14713,42 @@ return { Tier = 0, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemSplinteringTotemSupport"] = { + name = "Splinter Totem I", + gameId = "Metadata/Items/Gem/SupportGemSplinteringTotem", + variantId = "SplinteringTotemSupport", + grantedEffectId = "SupportSplinteringTotemPlayer", + tags = { + support = true, + totem = true, + }, + gemType = "Support", + gemFamily = "Totemic Control", + tagString = "Totem", + reqStr = 100, + reqDex = 0, + reqInt = 0, + Tier = 3, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemSplinteringTotemSupportTwo"] = { + name = "Splinter Totem II", + gameId = "Metadata/Items/Gem/SupportGemSplinteringTotemTwo", + variantId = "SplinteringTotemSupportTwo", + grantedEffectId = "SupportSplinteringTotemPlayerTwo", + tags = { + support = true, + totem = true, + }, + gemType = "Support", + gemFamily = "Totemic Control", + tagString = "Totem", + reqStr = 100, + reqDex = 0, + reqInt = 0, + Tier = 5, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemUnabatingSupport"] = { name = "Unabating", gameId = "Metadata/Items/Gem/SupportGemUnabating", @@ -15250,6 +15326,25 @@ return { Tier = 2, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemMarkForDeathSupportTwo"] = { + name = "Mark for Death II", + gameId = "Metadata/Items/Gem/SupportGemSingleOutTwo", + variantId = "MarkForDeathSupportTwo", + grantedEffectId = "SupportMarkForDeathPlayerTwo", + tags = { + support = true, + mark = true, + physical = true, + }, + gemType = "Support", + gemFamily = "Mark for Death", + tagString = "Mark, Physical", + reqStr = 100, + reqDex = 0, + reqInt = 0, + Tier = 4, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemTumultSupport"] = { name = "Tumult", gameId = "Metadata/Items/Gem/SupportGemTumult", @@ -17557,6 +17652,88 @@ return { Tier = 14, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemExposingCrySupport"] = { + name = "Exposing Cry", + gameId = "Metadata/Items/Gems/SupportGemExposingCry", + variantId = "ExposingCrySupport", + grantedEffectId = "SupportExposingCryPlayer", + tags = { + support = true, + warcry = true, + duration = true, + }, + gemType = "Support", + gemFamily = "Exposing Cry", + tagString = "Warcry, Duration", + reqStr = 100, + reqDex = 0, + reqInt = 0, + Tier = 4, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemOpeningMoveSupport"] = { + name = "Opening Move", + gameId = "Metadata/Items/Gems/SupportGemOpeningMove", + variantId = "OpeningMoveSupport", + grantedEffectId = "SupportOpeningMovePlayer", + tags = { + support = true, + }, + gemType = "Support", + gemFamily = "Opening Move", + tagString = "", + reqStr = 100, + reqDex = 0, + reqInt = 0, + Tier = 1, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemFanTheFlamesSupport"] = { + name = "Fan The Flames", + gameId = "Metadata/Items/Gems/SupportGemFanTheFlames", + variantId = "FanTheFlamesSupport", + grantedEffectId = "SupportFanTheFlamesPlayer", + additionalGrantedEffectId1 = "TriggeredFanTheFlamesPlayer", + tags = { + support = true, + grants_active_skill = true, + attack = true, + area = true, + trigger = true, + fire = true, + }, + gemType = "Support", + gemFamily = "Fan The Flames", + tagString = "Attack, AoE, Trigger, Fire", + reqStr = 100, + reqDex = 0, + reqInt = 0, + Tier = 2, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemFanTheFlamesSupportTwo"] = { + name = "Fan The Flames II", + gameId = "Metadata/Items/Gems/SupportGemFanTheFlamesTwo", + variantId = "FanTheFlamesSupportTwo", + grantedEffectId = "SupportFanTheFlamesPlayerTwo", + additionalGrantedEffectId1 = "TriggeredFanTheFlamesPlayerTwo", + tags = { + support = true, + grants_active_skill = true, + attack = true, + area = true, + trigger = true, + fire = true, + }, + gemType = "Support", + gemFamily = "Fan The Flames", + tagString = "Attack, AoE, Trigger, Fire", + reqStr = 100, + reqDex = 0, + reqInt = 0, + Tier = 4, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemBarkskin"] = { name = "Barkskin", baseTypeName = "Barkskin", @@ -17604,4 +17781,43 @@ return { Tier = 14, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemEchoingCrySupport"] = { + name = "Echoing Cry", + gameId = "Metadata/Items/Gems/SupportGemEchoingCry", + variantId = "EchoingCrySupport", + grantedEffectId = "SupportEchoingCryPlayer", + tags = { + support = true, + warcry = true, + area = true, + }, + gemType = "Support", + gemFamily = "Echoing Cry", + tagString = "Warcry, AoE", + reqStr = 100, + reqDex = 0, + reqInt = 0, + Tier = 4, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemRendingApexSupport"] = { + name = "Rending Apex", + gameId = "Metadata/Items/Gems/SupportGemRendingApex", + variantId = "RendingApexSupport", + grantedEffectId = "SupportRendingApexPlayer", + tags = { + support = true, + attack = true, + melee = true, + strike = true, + }, + gemType = "Support", + gemFamily = "Rending Apex", + tagString = "Attack, Melee, Strike", + reqStr = 100, + reqDex = 0, + reqInt = 0, + Tier = 3, + naturalMaxLevel = 1, + }, } \ No newline at end of file diff --git a/src/Data/Skills/sup_str.lua b/src/Data/Skills/sup_str.lua index fa380c675e..41e0e7a05c 100644 --- a/src/Data/Skills/sup_str.lua +++ b/src/Data/Skills/sup_str.lua @@ -2366,6 +2366,42 @@ skills["SupportDoubleBarrelPlayerThree"] = { }, } } +skills["SupportEchoingCryPlayer"] = { + name = "Echoing Cry", + description = "Supports Warcries. Supported Skills echo, causing their effects to happen again after a short delay, growing larger each time, but are less effective and require you to have travelled a certain distance before use.", + color = 1, + support = true, + requireSkillTypes = { SkillType.Warcry, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "EchoingCry",}, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 50, }, + }, + statSets = { + [1] = { + label = "Echoing Cry", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "warcry_echo_delay_ms_from_support", 1300 }, + { "base_warcry_echo_X_times", 2 }, + { "support_echoing_cry_area_of_effect_+%_final", -50 }, + { "warcry_echo_area_of_effect_+%_final_per_repeat", 100 }, + { "skill_unusable_until_moved_X_distance", 100 }, + { "support_echoing_cry_warcry_monster_power_+%_final", -50 }, + { "support_echoing_cry_damage_+%_final", -40 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportEfficiencyPlayer"] = { name = "Efficiency I", description = "Supports any skill, making it cost less to use. Cannot support skills which reserve Spirit.", @@ -2936,6 +2972,329 @@ skills["SupportExploitWeaknessPlayer"] = { }, } } +skills["SupportExposingCryPlayer"] = { + name = "Exposing Cry", + description = "Supports Warcries. Supported Skills apply Exposure on Hitting enemies.", + color = 1, + support = true, + requireSkillTypes = { SkillType.Warcry, }, + addSkillTypes = { SkillType.Duration, }, + excludeSkillTypes = { }, + gemFamily = { "ExposingCry",}, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 30, }, + }, + statSets = { + [1] = { + label = "Exposing Cry", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "all_exposure_on_hit_for_duration_ms", 5000 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["SupportFanTheFlamesPlayer"] = { + name = "Fan The Flames", + description = "Supports Wind Skills which Hit enemies. Hits with Supported Skills against Ignited enemies Trigger a fiery explosion, dealing damage to that enemy and enemies in a cone behind them.", + color = 1, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.OR, SkillType.Wind, SkillType.AND, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "FanTheFlames",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Fan The Flames", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + stats = { + "support_fan_the_flames_trigger_explosion_on_hit_vs_ignited_enemies", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["TriggeredFanTheFlamesPlayer"] = { + name = "Fan the Flames", + hidden = true, + description = "Causes a fiery explosion in a cone behind the target, dealing Attack damage.", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.AttackInPlace] = true, [SkillType.Attack] = true, [SkillType.UseGlobalStats] = true, [SkillType.Cooldown] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 0.45, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [2] = { baseMultiplier = 0.49, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [3] = { baseMultiplier = 0.54, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [4] = { baseMultiplier = 0.6, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [5] = { baseMultiplier = 0.64, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [6] = { baseMultiplier = 0.7, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [7] = { baseMultiplier = 0.75, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [8] = { baseMultiplier = 0.8, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [9] = { baseMultiplier = 0.84, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [10] = { baseMultiplier = 0.89, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [11] = { baseMultiplier = 0.94, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [12] = { cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [13] = { baseMultiplier = 1.06, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [14] = { baseMultiplier = 1.12, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [15] = { baseMultiplier = 1.19, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [16] = { baseMultiplier = 1.27, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [17] = { baseMultiplier = 1.35, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [18] = { baseMultiplier = 1.43, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [19] = { baseMultiplier = 1.53, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [20] = { baseMultiplier = 1.63, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [21] = { baseMultiplier = 1.74, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [22] = { baseMultiplier = 1.85, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [23] = { baseMultiplier = 1.98, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [24] = { baseMultiplier = 2.11, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [25] = { baseMultiplier = 2.25, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [26] = { baseMultiplier = 2.4, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [27] = { baseMultiplier = 2.56, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [28] = { baseMultiplier = 2.73, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [29] = { baseMultiplier = 2.91, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [30] = { baseMultiplier = 3.11, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [31] = { baseMultiplier = 3.31, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [32] = { baseMultiplier = 3.53, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [33] = { baseMultiplier = 3.77, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [34] = { baseMultiplier = 4.02, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [35] = { baseMultiplier = 4.29, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [36] = { baseMultiplier = 4.57, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [37] = { baseMultiplier = 4.88, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [38] = { baseMultiplier = 5.2, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [39] = { baseMultiplier = 5.55, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [40] = { baseMultiplier = 5.92, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + }, + statSets = { + [1] = { + label = "Fan the Flames", + baseEffectiveness = 2.2999999523163, + incrementalEffectiveness = 0.27349999547005, + statDescriptionScope = "triggered_fan_the_flames", + baseFlags = { + attack = true, + area = true, + }, + constantStats = { + { "triggered_by_support_fan_the_flames_%", 100 }, + { "active_skill_base_area_of_effect_radius", 35 }, + }, + stats = { + "main_hand_weapon_minimum_fire_damage", + "main_hand_weapon_maximum_fire_damage", + "attack_is_not_melee_override", + "is_area_damage", + "display_statset_hide_usage_stats", + "replace_main_hand_unarmed_attack_stats_with_nothing_type", + "never_ignite", + }, + levels = { + [1] = { 7, 11, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 12, 18, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 18, 28, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 25, 38, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 33, 49, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 41, 61, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 49, 73, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 57, 86, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 67, 100, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 76, 114, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 86, 129, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 97, 145, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 108, 161, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 119, 178, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 131, 196, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 143, 214, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 156, 233, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 169, 253, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 182, 273, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 196, 294, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 211, 316, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 226, 338, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 241, 361, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 257, 385, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 273, 409, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 289, 434, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 307, 460, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 324, 486, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 342, 513, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 360, 541, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 379, 569, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 399, 598, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 418, 628, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 439, 658, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 459, 689, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 480, 720, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 502, 753, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 524, 785, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 546, 819, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 569, 853, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["SupportFanTheFlamesPlayerTwo"] = { + name = "Fan The Flames II", + description = "Supports Wind Skills which Hit enemies. Hits with Supported Skills against Ignited enemies Trigger a fiery explosion, dealing damage to that enemy and enemies in a cone behind them. The explosion Spreads the initial enemy's Ignite to other enemies Hit.", + color = 1, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.OR, SkillType.Wind, SkillType.AND, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "FanTheFlames",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Fan The Flames II", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + stats = { + "support_fan_the_flames_trigger_explosion_on_hit_vs_ignited_enemies", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["TriggeredFanTheFlamesPlayerTwo"] = { + name = "Fan the Flames", + hidden = true, + description = "Causes a fiery explosion in a cone behind the target, dealing Attack damage.", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.AttackInPlace] = true, [SkillType.Attack] = true, [SkillType.UseGlobalStats] = true, [SkillType.Cooldown] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 0.45, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [2] = { baseMultiplier = 0.49, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [3] = { baseMultiplier = 0.54, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [4] = { baseMultiplier = 0.6, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [5] = { baseMultiplier = 0.64, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [6] = { baseMultiplier = 0.7, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [7] = { baseMultiplier = 0.75, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [8] = { baseMultiplier = 0.8, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [9] = { baseMultiplier = 0.84, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [10] = { baseMultiplier = 0.89, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [11] = { baseMultiplier = 0.94, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [12] = { cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [13] = { baseMultiplier = 1.06, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [14] = { baseMultiplier = 1.12, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [15] = { baseMultiplier = 1.19, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [16] = { baseMultiplier = 1.27, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [17] = { baseMultiplier = 1.35, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [18] = { baseMultiplier = 1.43, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [19] = { baseMultiplier = 1.53, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [20] = { baseMultiplier = 1.63, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [21] = { baseMultiplier = 1.74, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [22] = { baseMultiplier = 1.85, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [23] = { baseMultiplier = 1.98, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [24] = { baseMultiplier = 2.11, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [25] = { baseMultiplier = 2.25, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [26] = { baseMultiplier = 2.4, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [27] = { baseMultiplier = 2.56, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [28] = { baseMultiplier = 2.73, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [29] = { baseMultiplier = 2.91, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [30] = { baseMultiplier = 3.11, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [31] = { baseMultiplier = 3.31, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [32] = { baseMultiplier = 3.53, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [33] = { baseMultiplier = 3.77, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [34] = { baseMultiplier = 4.02, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [35] = { baseMultiplier = 4.29, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [36] = { baseMultiplier = 4.57, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [37] = { baseMultiplier = 4.88, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [38] = { baseMultiplier = 5.2, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [39] = { baseMultiplier = 5.55, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + [40] = { baseMultiplier = 5.92, cooldown = 0.5, critChance = 7, levelRequirement = 0, storedUses = 5, }, + }, + statSets = { + [1] = { + label = "Fan the Flames", + baseEffectiveness = 2.2999999523163, + incrementalEffectiveness = 0.27349999547005, + statDescriptionScope = "triggered_fan_the_flames", + baseFlags = { + attack = true, + area = true, + }, + constantStats = { + { "triggered_by_support_fan_the_flames_%", 100 }, + { "active_skill_base_area_of_effect_radius", 35 }, + }, + stats = { + "main_hand_weapon_minimum_fire_damage", + "main_hand_weapon_maximum_fire_damage", + "triggered_fan_the_flames_spread_ignite_to_hit_enemies", + "attack_is_not_melee_override", + "is_area_damage", + "display_statset_hide_usage_stats", + "replace_main_hand_unarmed_attack_stats_with_nothing_type", + "never_ignite", + }, + levels = { + [1] = { 7, 11, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 12, 18, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 18, 28, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 25, 38, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 33, 49, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 41, 61, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 49, 73, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 57, 86, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 67, 100, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 76, 114, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 86, 129, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 97, 145, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 108, 161, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 119, 178, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 131, 196, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 143, 214, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 156, 233, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 169, 253, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 182, 273, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 196, 294, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 211, 316, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 226, 338, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 241, 361, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 257, 385, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 273, 409, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 289, 434, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 307, 460, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 324, 486, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 342, 513, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 360, 541, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 379, 569, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 399, 598, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 418, 628, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 439, 658, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 459, 689, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 480, 720, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 502, 753, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 524, 785, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 546, 819, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 569, 853, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["SupportAddedFireDamagePlayer"] = { name = "Fire Attunement", description = "Supports Attacks, causing them to Gain Fire Damage but deal less Cold and Lightning Damage.", @@ -4494,6 +4853,36 @@ skills["SupportMarkForDeathPlayer"] = { }, } } +skills["SupportMarkForDeathPlayerTwo"] = { + name = "Mark for Death II", + description = "Supports Mark Skills. Enemies affected by Supported Marks will have their Armour Broken by Physical Damage they take.", + color = 1, + support = true, + requireSkillTypes = { SkillType.Mark, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "MarkForDeath",}, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 20, }, + }, + statSets = { + [1] = { + label = "Mark for Death II", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "marked_target_%_physical_damage_taken_as_armour_break", 15 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportMeatShieldPlayer"] = { name = "Meat Shield I", description = "Supports skills which create Minions, granting them less damage taken but making them deal less damage. Cannot support skills which create undamageable Minions.", @@ -4572,6 +4961,34 @@ skills["SupportMeatShieldPlayerTwo"] = { }, } } +skills["SupportOpeningMovePlayer"] = { + name = "Opening Move", + description = "Supports Travel Skills which Hit enemies. Hits with Supported Skills against enemies on full life will Daze.", + color = 1, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.OR, SkillType.Travel, SkillType.AND, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "OpeningMove",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Opening Move", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + stats = { + "daze_on_hit_vs_enemies_at_full_life", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportCorruptingCryPlayerThree"] = { name = "Paquate's Pact", description = "Supports Warcries, causing them to inflict massive amounts of Corrupted Blood on enemies in their area of effect, at the cost of your Life.", @@ -5451,6 +5868,36 @@ skills["SupportInterludePlayerThree"] = { }, } } +skills["SupportRendingApexPlayer"] = { + name = "Rending Apex", + description = "Supports Strikes that perform a Final Strike at the end of a combination of attacks, causing the Final Strike to Break Armour based on a portion of Attack damage dealt.", + color = 1, + support = true, + requireSkillTypes = { SkillType.PerformsFinalStrike, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "RendingApex",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Rending Apex", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "final_strike_attack_damage_%_dealt_as_armour_break", 75 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportRetaliatePlayer"] = { name = "Retaliate I", description = "Supports Melee Attack Skills you use yourself. Supported Skills gain much more damage the closer you are to being Heavily Stunned.", @@ -6056,6 +6503,80 @@ skills["SupportSparPlayer"] = { }, } } +skills["SupportSplinteringTotemPlayer"] = { + name = "Splinter Totem I", + description = "Supports Skills which create Totems, preventing having more than one active Totem but causing that Totem to splinter into smaller versions of itself after it uses an Attack or Spell, with each Totem becoming less effective. Each splintered Totem can further splinter, up to a Limit. Does not Support Skills used by Minions. Only one Totem can be splintering at a time.", + color = 1, + support = true, + requireSkillTypes = { SkillType.SummonsTotem, SkillType.UsedByTotem, }, + addSkillTypes = { }, + excludeSkillTypes = { SkillType.UnlimitedTotems, }, + gemFamily = { "TotemicControl",}, + ignoreMinionTypes = true, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 20, }, + }, + statSets = { + [1] = { + label = "Splinter Totem I", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_splinter_totem_X_times", 2 }, + { "support_splinter_totem_splinter_after_X_actions", 1 }, + { "support_splinter_totem_skill_speed_+%_final_each_splinter", -10 }, + { "support_splinter_totem_damage_+%_final_each_splinter", -20 }, + { "support_splinter_totem_maximum_life_+%_final_each_splinter", -20 }, + { "support_splinter_totem_area_of_effect_+%_final_each_splinter", -20 }, + }, + stats = { + "number_of_totems_allowed_is_1", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["SupportSplinteringTotemPlayerTwo"] = { + name = "Splinter Totem II", + description = "Supports Skills which create Totems, preventing having more than one active Totem but causing that Totem to splinter into smaller versions of itself after it uses an Attack or Spell, with each Totem becoming less effective. Each splintered Totem can further splinter, up to a Limit. Does not Support Skills used by Minions. Only one Totem can be splintering at a time.", + color = 1, + support = true, + requireSkillTypes = { SkillType.SummonsTotem, SkillType.UsedByTotem, }, + addSkillTypes = { }, + excludeSkillTypes = { SkillType.UnlimitedTotems, }, + gemFamily = { "TotemicControl",}, + ignoreMinionTypes = true, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 20, }, + }, + statSets = { + [1] = { + label = "Splinter Totem II", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_splinter_totem_X_times", 2 }, + { "support_splinter_totem_splinter_after_X_actions", 1 }, + { "support_splinter_totem_skill_speed_+%_final_each_splinter", -7 }, + { "support_splinter_totem_damage_+%_final_each_splinter", -15 }, + { "support_splinter_totem_maximum_life_+%_final_each_splinter", -15 }, + { "support_splinter_totem_area_of_effect_+%_final_each_splinter", -15 }, + }, + stats = { + "number_of_totems_allowed_is_1", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportSteadfastPlayer"] = { name = "Steadfast I", description = "Supports Channelling Skills you use yourself, granting you higher Stun Threshold while Channelling them.", @@ -6502,6 +7023,40 @@ skills["SupportTearPlayer"] = { }, } } +skills["SupportSlamAftershocksPlayer"] = { + name = "Tectonic Slams", + description = "Supports Slams you use yourself, causing them to create simultaneous Aftershocks behind the Slam, but lowering Aftershock damage and area of effect with Supported Skills. Cannot Support Skills which create Fissures.", + color = 1, + support = true, + requireSkillTypes = { SkillType.Slam, }, + addSkillTypes = { }, + excludeSkillTypes = { SkillType.Persistent, SkillType.SummonsTotem, SkillType.UsedByTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Vaal, SkillType.Triggered, SkillType.CreatesFissure, }, + gemFamily = { "Aftershock",}, + ignoreMinionTypes = true, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 30, }, + }, + statSets = { + [1] = { + label = "Tectonic Slams", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "number_of_dual_cascade_aftershocks", 1 }, + { "aftershock_damage_+%_final_from_support_dual_cascade_aftershocks", -45 }, + { "aftershock_area_of_effect_+%_final_from_support_dual_cascade_aftershocks", -30 }, + { "support_dual_cascade_aftershocks_attack_speed_+%_final", -15 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportThornskinPlayer"] = { name = "Thornskin I", description = "Supports Persistent Buff Skills, causing you to deal increased Thorns Damage while the Supported Skill is active.", @@ -7388,4 +7943,39 @@ skills["SupportXophsPyrePlayer"] = { }, }, } +} +skills["SupportZerphisLegacyPlayer"] = { + name = "Zerphi's Infamy", + description = "Supports Attacks and Warcries you use yourself. Supported Skills gain a Glory requirement, and build Glory when you spend Life on Skills. Supported Skills deal more damage and have significantly\n increased area of effect.", + color = 1, + support = true, + requireSkillTypes = { SkillType.Area, SkillType.Attack, SkillType.RangedAttack, SkillType.Warcry, }, + addSkillTypes = { }, + excludeSkillTypes = { SkillType.UsedByTotem, SkillType.Buff, SkillType.Persistent, SkillType.Triggered, SkillType.Spell, SkillType.Minion, }, + gemFamily = { "Zerphi",}, + isLineage = true, + flavourText = {"\"It was the quality of his heinous acts that set him apart, not", "the quantity... all of the physical trauma inflicted occurred", "while the victim was still alive. Perhaps this was the key.\"", }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Zerphi's Infamy", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "active_skill_requires_X_glory", 50 }, + { "active_skill_generates_%_of_life_spent_as_glory", 5 }, + { "support_zerphis_legacy_area_of_effect_+%", 50 }, + { "support_zerphis_legacy_damage_+%_final", 50 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } } \ No newline at end of file diff --git a/src/Export/Skills/SkillGems.txt b/src/Export/Skills/SkillGems.txt index 884014bdef..bdc28935b7 100644 --- a/src/Export/Skills/SkillGems.txt +++ b/src/Export/Skills/SkillGems.txt @@ -170,6 +170,7 @@ Direstrike II ---- SupportDirestrikePlayerTwo Double Barrel I ---- SupportDoubleBarrelPlayer Double Barrel II ---- SupportDoubleBarrelPlayerTwo Double Barrel III ---- SupportDoubleBarrelPlayerThree +Echoing Cry ---- SupportEchoingCryPlayer Efficiency I ---- SupportEfficiencyPlayer Efficiency II ---- SupportEfficiencyPlayerTwo Einhar's Beastrite ---- SupportEinharsBeastritePlayer @@ -187,6 +188,9 @@ Execute I ---- SupportExecutePlayer Execute II ---- SupportExecutePlayerTwo Execute III ---- SupportExecutePlayerThree Exploit Weakness ---- SupportExploitWeaknessPlayer +Exposing Cry ---- SupportExposingCryPlayer +Fan The Flames ---- SupportFanTheFlamesPlayer TriggeredFanTheFlamesPlayer +Fan The Flames II ---- SupportFanTheFlamesPlayerTwo TriggeredFanTheFlamesPlayerTwo Fire Attunement ---- SupportAddedFireDamagePlayer Fire Exposure ---- SupportFireExposurePlayer Fire Penetration I ---- SupportFirePenetrationPlayer @@ -207,6 +211,7 @@ Hardy Totems I ---- SupportHardyTotemsPlayer Hardy Totems II ---- SupportHardyTotemsPlayerTwo Heavy Swing ---- SupportMeleePhysicalDamagePlayer Heft ---- SupportHeftPlayer +Helbrym's Hide ---- SupportHideOfHelbrymPlayer Herbalism I ---- SupportHerbalismPlayer Herbalism II ---- SupportHerbalismPlayerTwo Holy Descent ---- SupportHolyDescentPlayer @@ -231,8 +236,10 @@ Lifetap ---- SupportBloodMagicPlayer Long Fuse I ---- SupportLongFusePlayer Long Fuse II ---- SupportLongFusePlayerTwo Mark for Death ---- SupportMarkForDeathPlayer +Mark for Death II ---- SupportMarkForDeathPlayerTwo Meat Shield I ---- SupportMeatShieldPlayer Meat Shield II ---- SupportMeatShieldPlayerTwo +Opening Move ---- SupportOpeningMovePlayer Paquate's Pact ---- SupportCorruptingCryPlayerThree Persistent Ground I ---- SupportPersistentGroundPlayer Persistent Ground II ---- SupportPersistentGroundPlayerTwo @@ -258,6 +265,7 @@ Relentless Rage ---- SupportRelentlessRagePlayer Remnant Potency I ---- SupportInterludePlayer Remnant Potency II ---- SupportInterludePlayerTwo Remnant Potency III ---- SupportInterludePlayerThree +Rending Apex ---- SupportRendingApexPlayer Retaliate I ---- SupportRetaliatePlayer Retaliate II ---- SupportRetaliatePlayerTwo Reverberate ---- SupportReveberatePlayer @@ -274,6 +282,8 @@ Short Fuse II ---- SupportShortFusePlayerTwo Skittering Stone I ---- SupportSkitteringStonePlayer TriggeredSkitteringStonePlayer Skittering Stone II ---- SupportSkitteringStonePlayerTwo TriggeredSkitteringStonePlayerTwo Spar ---- SupportSparPlayer +Splinter Totem I ---- SupportSplinteringTotemPlayer +Splinter Totem II ---- SupportSplinteringTotemPlayerTwo Steadfast I ---- SupportSteadfastPlayer Steadfast II ---- SupportSteadfastPlayerTwo Stoicism I ---- SupportStoicismPlayer @@ -285,6 +295,7 @@ Stun III ---- SupportStunPlayerThree Syzygy ---- SupportSyzygyPlayer Tawhoa's Tending ---- SupportHardyTotemsPlayerThree TriggeredSplinterExplosionHardyTotems Tear ---- SupportTearPlayer +Tectonic Slams ---- SupportSlamAftershocksPlayer Thornskin I ---- SupportThornskinPlayer Thornskin II ---- SupportThornskinPlayerTwo Tireless ---- SupportTirelessPlayer @@ -310,6 +321,7 @@ Vitality I ---- SupportVitalityPlayer Vitality II ---- SupportVitalityPlayerTwo Volcanic Eruption ---- SupportVolcanicEruptionPlayer TriggeredVolcanicEruptionPlayer Xoph's Pyre ---- SupportXophsPyrePlayer +Zerphi's Infamy ---- SupportZerphisLegacyPlayer --------- Active Dexterity --------- Alchemist's Boon ---- AlchemistsBoonPlayer diff --git a/src/Export/Skills/SkillGemsExport.txt b/src/Export/Skills/SkillGemsExport.txt index 57cf6ebd11..1f18f5ef25 100644 --- a/src/Export/Skills/SkillGemsExport.txt +++ b/src/Export/Skills/SkillGemsExport.txt @@ -1348,6 +1348,11 @@ #mods #skillEnd +#skill SupportEchoingCryPlayer +#set SupportEchoingCryPlayer +#mods +#skillEnd + #skill SupportEfficiencyPlayer #set SupportEfficiencyPlayer #mods @@ -1433,6 +1438,33 @@ #mods #skillEnd +#skill SupportExposingCryPlayer +#set SupportExposingCryPlayer +#mods +#skillEnd + +#skill SupportFanTheFlamesPlayerTwo +#set SupportFanTheFlamesPlayerTwo +#mods +#skillEnd + +#skill TriggeredFanTheFlamesPlayerTwo +#set TriggeredFanTheFlamesPlayerTwo +#flags +#mods +#skillEnd + +#skill SupportFanTheFlamesPlayer +#set SupportFanTheFlamesPlayer +#mods +#skillEnd + +#skill TriggeredFanTheFlamesPlayer +#set TriggeredFanTheFlamesPlayer +#flags +#mods +#skillEnd + #skill SupportAddedFireDamagePlayer #set SupportAddedFireDamagePlayer #mods @@ -1545,6 +1577,11 @@ #mods #skillEnd +#skill SupportHideOfHelbrymPlayer +#set SupportHideOfHelbrymPlayer +#mods +#skillEnd + #skill SupportHerbalismPlayer #set SupportHerbalismPlayer #mods @@ -1660,6 +1697,11 @@ #mods #skillEnd +#skill SupportMarkForDeathPlayerTwo +#set SupportMarkForDeathPlayerTwo +#mods +#skillEnd + #skill SupportMarkForDeathPlayer #set SupportMarkForDeathPlayer #mods @@ -1675,6 +1717,11 @@ #mods #skillEnd +#skill SupportOpeningMovePlayer +#set SupportOpeningMovePlayer +#mods +#skillEnd + #skill SupportCorruptingCryPlayerThree #set SupportCorruptingCryPlayerThree #mods @@ -1806,6 +1853,11 @@ #mods #skillEnd +#skill SupportRendingApexPlayer +#set SupportRendingApexPlayer +#mods +#skillEnd + #skill SupportRetaliatePlayer #set SupportRetaliatePlayer #mods @@ -1898,6 +1950,16 @@ #mods #skillEnd +#skill SupportSplinteringTotemPlayer +#set SupportSplinteringTotemPlayer +#mods +#skillEnd + +#skill SupportSplinteringTotemPlayerTwo +#set SupportSplinteringTotemPlayerTwo +#mods +#skillEnd + #skill SupportSteadfastPlayer #set SupportSteadfastPlayer #mods @@ -1965,6 +2027,11 @@ #mods #skillEnd +#skill SupportSlamAftershocksPlayer +#set SupportSlamAftershocksPlayer +#mods +#skillEnd + #skill SupportThornskinPlayer #set SupportThornskinPlayer #mods @@ -2096,6 +2163,11 @@ #mods #skillEnd +#skill SupportZerphisLegacyPlayer +#set SupportZerphisLegacyPlayer +#mods +#skillEnd + --------- Active Dexterity --------- #skill AlchemistsBoonPlayer diff --git a/src/Export/Skills/sup_str.txt b/src/Export/Skills/sup_str.txt index bea78860df..3cf34bcb20 100644 --- a/src/Export/Skills/sup_str.txt +++ b/src/Export/Skills/sup_str.txt @@ -555,6 +555,11 @@ statMap = { #mods #skillEnd +#skill SupportEchoingCryPlayer +#set SupportEchoingCryPlayer +#mods +#skillEnd + #skill SupportEfficiencyPlayer #set SupportEfficiencyPlayer statMap = { @@ -688,6 +693,33 @@ statMap = { #mods #skillEnd +#skill SupportExposingCryPlayer +#set SupportExposingCryPlayer +#mods +#skillEnd + +#skill SupportFanTheFlamesPlayer +#set SupportFanTheFlamesPlayer +#mods +#skillEnd + +#skill TriggeredFanTheFlamesPlayer +#set TriggeredFanTheFlamesPlayer +#flags attack area +#mods +#skillEnd + +#skill SupportFanTheFlamesPlayerTwo +#set SupportFanTheFlamesPlayerTwo +#mods +#skillEnd + +#skill TriggeredFanTheFlamesPlayerTwo +#set TriggeredFanTheFlamesPlayerTwo +#flags attack area +#mods +#skillEnd + #skill SupportAddedFireDamagePlayer #set SupportAddedFireDamagePlayer statMap = { @@ -1076,6 +1108,11 @@ statMap = { #mods #skillEnd +#skill SupportMarkForDeathPlayerTwo +#set SupportMarkForDeathPlayerTwo +#mods +#skillEnd + #skill SupportMeatShieldPlayer #set SupportMeatShieldPlayer statMap = { @@ -1102,6 +1139,11 @@ statMap = { #mods #skillEnd +#skill SupportOpeningMovePlayer +#set SupportOpeningMovePlayer +#mods +#skillEnd + #skill SupportCorruptingCryPlayerThree #set SupportCorruptingCryPlayerThree statMap = { @@ -1291,6 +1333,11 @@ statMap = { #mods #skillEnd +#skill SupportRendingApexPlayer +#set SupportRendingApexPlayer +#mods +#skillEnd + #skill SupportRetaliatePlayer #set SupportRetaliatePlayer #mods @@ -1422,6 +1469,16 @@ statMap = { #mods #skillEnd +#skill SupportSplinteringTotemPlayer +#set SupportSplinteringTotemPlayer +#mods +#skillEnd + +#skill SupportSplinteringTotemPlayerTwo +#set SupportSplinteringTotemPlayerTwo +#mods +#skillEnd + #skill SupportSteadfastPlayer #set SupportSteadfastPlayer #mods @@ -1521,6 +1578,11 @@ statMap = { #mods #skillEnd +#skill SupportSlamAftershocksPlayer +#set SupportSlamAftershocksPlayer +#mods +#skillEnd + #skill SupportThornskinPlayer #set SupportThornskinPlayer statMap = { @@ -1714,3 +1776,8 @@ statMap = { #set SupportXophsPyrePlayer #mods #skillEnd + +#skill SupportZerphisLegacyPlayer +#set SupportZerphisLegacyPlayer +#mods +#skillEnd \ No newline at end of file From 165bdff275cb4f5616aaa17a98ad936bd22fa31b Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sun, 14 Dec 2025 04:05:56 +1100 Subject: [PATCH 03/12] Export Active Dex gems I'm assuming the skill Shattering spite comes from a new unique as you can't get the gem otherwise --- src/Data/Gems.lua | 25 ++++++ src/Data/Skills/act_dex.lua | 125 ++++++++++++++++++++++++++ src/Export/Skills/SkillGems.txt | 1 + src/Export/Skills/SkillGemsExport.txt | 6 ++ src/Export/Skills/act_dex.txt | 7 ++ 5 files changed, 164 insertions(+) diff --git a/src/Data/Gems.lua b/src/Data/Gems.lua index 08a12613a1..cbb9423e9b 100644 --- a/src/Data/Gems.lua +++ b/src/Data/Gems.lua @@ -2047,6 +2047,31 @@ return { Tier = 1, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemShatteringSpite"] = { + name = "Shattering Spite", + baseTypeName = "Shattering Spite", + gameId = "Metadata/Items/Gems/SkillGemShatteringSpite", + variantId = "ShatteringSpite", + grantedEffectId = "ShatteringSpitePlayer", + tags = { + strength = true, + dexterity = true, + grants_active_skill = true, + attack = true, + area = true, + physical = true, + lightning = true, + fire = true, + }, + gemType = "Attack", + tagString = "AoE, Physical, Lightning, Fire", + weaponRequirements = "Spear", + reqStr = 25, + reqDex = 75, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemRollingMagma"] = { name = "Rolling Magma", baseTypeName = "Rolling Magma", diff --git a/src/Data/Skills/act_dex.lua b/src/Data/Skills/act_dex.lua index 590e60c4a9..8fdc38d47d 100644 --- a/src/Data/Skills/act_dex.lua +++ b/src/Data/Skills/act_dex.lua @@ -6682,6 +6682,131 @@ skills["RhoaMountPlayer"] = { }, } } +skills["ShatteringSpitePlayer"] = { + name = "Shattering Spite", + baseTypeName = "Shattering Spite", + fromItem = true, + color = 2, + description = "Stamp your spear, destroying all Bloodstone Lances on each enemy in your Presence to cause a damaging explosion around that enemy. Each explosion is independently larger and more damaging for each Bloodstone Lance on from the enemy it originates from.", + skillTypes = { [SkillType.Area] = true, [SkillType.Attack] = true, [SkillType.Physical] = true, [SkillType.Lightning] = true, [SkillType.Fire] = true, [SkillType.Damage] = true, [SkillType.Spear] = true, }, + weaponTypes = { + ["Spear"] = true, + }, + castTime = 1, + qualityStats = { + { "active_skill_base_area_of_effect_radius", 0.1 }, + }, + levels = { + [1] = { baseMultiplier = 1.25, levelRequirement = 0, }, + [2] = { baseMultiplier = 1.38, levelRequirement = 3, }, + [3] = { baseMultiplier = 1.51, levelRequirement = 6, }, + [4] = { baseMultiplier = 1.65, levelRequirement = 10, }, + [5] = { baseMultiplier = 1.79, levelRequirement = 14, }, + [6] = { baseMultiplier = 1.93, levelRequirement = 18, }, + [7] = { baseMultiplier = 2.08, levelRequirement = 22, }, + [8] = { baseMultiplier = 2.21, levelRequirement = 26, }, + [9] = { baseMultiplier = 2.34, levelRequirement = 31, }, + [10] = { baseMultiplier = 2.47, levelRequirement = 36, }, + [11] = { baseMultiplier = 2.61, levelRequirement = 41, }, + [12] = { baseMultiplier = 2.77, levelRequirement = 46, }, + [13] = { baseMultiplier = 2.94, levelRequirement = 52, }, + [14] = { baseMultiplier = 3.12, levelRequirement = 58, }, + [15] = { baseMultiplier = 3.31, levelRequirement = 64, }, + [16] = { baseMultiplier = 3.52, levelRequirement = 66, }, + [17] = { baseMultiplier = 3.74, levelRequirement = 72, }, + [18] = { baseMultiplier = 3.98, levelRequirement = 78, }, + [19] = { baseMultiplier = 4.24, levelRequirement = 84, }, + [20] = { baseMultiplier = 4.53, levelRequirement = 90, }, + [21] = { baseMultiplier = 4.83, levelRequirement = 90, }, + [22] = { baseMultiplier = 5.15, levelRequirement = 90, }, + [23] = { baseMultiplier = 5.49, levelRequirement = 90, }, + [24] = { baseMultiplier = 5.86, levelRequirement = 90, }, + [25] = { baseMultiplier = 6.25, levelRequirement = 90, }, + [26] = { baseMultiplier = 6.67, levelRequirement = 90, }, + [27] = { baseMultiplier = 7.11, levelRequirement = 90, }, + [28] = { baseMultiplier = 7.58, levelRequirement = 90, }, + [29] = { baseMultiplier = 8.09, levelRequirement = 90, }, + [30] = { baseMultiplier = 8.63, levelRequirement = 90, }, + [31] = { baseMultiplier = 9.2, levelRequirement = 90, }, + [32] = { baseMultiplier = 9.82, levelRequirement = 90, }, + [33] = { baseMultiplier = 10.47, levelRequirement = 90, }, + [34] = { baseMultiplier = 11.17, levelRequirement = 90, }, + [35] = { baseMultiplier = 11.91, levelRequirement = 90, }, + [36] = { baseMultiplier = 12.71, levelRequirement = 90, }, + [37] = { baseMultiplier = 13.55, levelRequirement = 90, }, + [38] = { baseMultiplier = 14.46, levelRequirement = 90, }, + [39] = { baseMultiplier = 15.42, levelRequirement = 90, }, + [40] = { baseMultiplier = 16.45, levelRequirement = 90, }, + }, + statSets = { + [1] = { + label = "Shattering Spite", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "shattering_spite", + baseFlags = { + attack = true, + area = true, + }, + constantStats = { + { "damage_per_bloodstone_lance_+%_final", 20 }, + { "active_skill_base_area_of_effect_radius", 15 }, + { "shattering_spite_life_leech_%_with_10_lances", 10 }, + { "shattering_spite_area_+%_per_lance_with_at_least_5_lances", 5 }, + { "skill_specific_stat_description_mode", 1 }, + { "active_skill_base_physical_damage_%_to_convert_to_fire", 40 }, + { "active_skill_base_physical_damage_%_to_convert_to_lightning", 40 }, + { "total_attack_time_+_ms", 350 }, + { "shattering_spite_%_of_presence_radius", 200 }, + }, + stats = { + "cannot_inflict_bloodstone_lance", + "life_leech_also_recovers_based_on_elemental_damage_types", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} skills["ShockchainArrowPlayer"] = { name = "Shockchain Arrow", baseTypeName = "Shockchain Arrow", diff --git a/src/Export/Skills/SkillGems.txt b/src/Export/Skills/SkillGems.txt index bdc28935b7..ad946c1463 100644 --- a/src/Export/Skills/SkillGems.txt +++ b/src/Export/Skills/SkillGems.txt @@ -360,6 +360,7 @@ Rain of Arrows ---- RainOfArrowsPlayer Rake ---- RakePlayer Rapid Assault ---- RapidAssaultPlayer Rhoa Mount ---- RhoaMountPlayer +Shattering Spite ---- ShatteringSpitePlayer Shockchain Arrow ---- ShockchainArrowPlayer Snipe ---- SnipePlayer Sniper's Mark ---- SnipersMarkPlayer diff --git a/src/Export/Skills/SkillGemsExport.txt b/src/Export/Skills/SkillGemsExport.txt index 1f18f5ef25..7d2c98400e 100644 --- a/src/Export/Skills/SkillGemsExport.txt +++ b/src/Export/Skills/SkillGemsExport.txt @@ -2502,6 +2502,12 @@ #mods #skillEnd +#skill ShatteringSpitePlayer +#set ShatteringSpitePlayer +#flags +#mods +#skillEnd + #skill ShockchainArrowPlayer #set ShockchainArrowPlayer #flags diff --git a/src/Export/Skills/act_dex.txt b/src/Export/Skills/act_dex.txt index 0bcb994eb2..46cb9cb5e4 100644 --- a/src/Export/Skills/act_dex.txt +++ b/src/Export/Skills/act_dex.txt @@ -431,6 +431,13 @@ statMap = { #mods #skillEnd +#from item +#skill ShatteringSpitePlayer +#set ShatteringSpitePlayer +#flags attack area +#mods +#skillEnd + #skill ShockchainArrowPlayer #set ShockchainArrowPlayer #flags attack projectile From 39d166c71489ced61db4c0dc5a2b866aa73ab801 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sun, 14 Dec 2025 04:17:30 +1100 Subject: [PATCH 04/12] Export Dex support gems --- src/Data/Gems.lua | 123 +++++++ src/Data/Skills/sup_dex.lua | 477 +++++++++++++++++++++++++- src/Export/Skills/SkillGems.txt | 9 + src/Export/Skills/SkillGemsExport.txt | 66 ++++ src/Export/Skills/sup_dex.txt | 46 ++- 5 files changed, 719 insertions(+), 2 deletions(-) diff --git a/src/Data/Gems.lua b/src/Data/Gems.lua index cbb9423e9b..1bea24580d 100644 --- a/src/Data/Gems.lua +++ b/src/Data/Gems.lua @@ -17109,6 +17109,24 @@ return { Tier = 0, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemAtzirisImpatienceSupport"] = { + name = "Atziri's Impatience", + gameId = "Metadata/Items/Gem/SupportGemAtzirisImpatience", + variantId = "AtzirisImpatienceSupport", + grantedEffectId = "SupportAtzirisImpatiencePlayer", + tags = { + support = true, + lineage = true, + }, + gemType = "Support", + gemFamily = "Cooldown Recovery", + tagString = "Lineage", + reqStr = 0, + reqDex = 100, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemTacatisIreSupport"] = { name = "Tacati's Ire", gameId = "Metadata/Items/Gem/SupportGemTacatisIre", @@ -17281,6 +17299,24 @@ return { Tier = 0, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemTasaliosRhythmSupport"] = { + name = "Tasalio's Rhythm", + gameId = "Metadata/Items/Gem/SupportGemTasaliosRhythm", + variantId = "TasaliosRhythmSupport", + grantedEffectId = "SupportTasaliosRhythmPlayer", + tags = { + support = true, + lineage = true, + }, + gemType = "Support", + gemFamily = "Perfection", + tagString = "Lineage", + reqStr = 0, + reqDex = 100, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemForgeHammer"] = { name = "Forge Hammer", baseTypeName = "Forge Hammer", @@ -17806,6 +17842,33 @@ return { Tier = 14, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemPoisonSporesSupport"] = { + name = "Poison Spores", + gameId = "Metadata/Items/Gem/SupportGemPoisonSpores", + variantId = "PoisonSporesSupport", + grantedEffectId = "SupportPoisonSpores", + additionalGrantedEffectId1 = "TriggeredPoisonSporesPustule", + tags = { + support = true, + grants_active_skill = true, + attack = true, + buff = true, + area = true, + trigger = true, + physical = true, + chaos = true, + duration = true, + plant = true, + }, + gemType = "Support", + gemFamily = "Poison Spores", + tagString = "Attack, Buff, AoE, Trigger, Physical, Chaos, Duration, Plant", + reqStr = 0, + reqDex = 100, + reqInt = 0, + Tier = 3, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemEchoingCrySupport"] = { name = "Echoing Cry", gameId = "Metadata/Items/Gems/SupportGemEchoingCry", @@ -17825,6 +17888,24 @@ return { Tier = 4, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemControlledHazardSupport"] = { + name = "Controlled Hazard", + gameId = "Metadata/Items/Gems/SupportGemControlledHazard", + variantId = "ControlledHazardSupport", + grantedEffectId = "SupportControlledHazardPlayer", + tags = { + support = true, + hazard = true, + }, + gemType = "Support", + gemFamily = "Delayed Reaction", + tagString = "Hazard", + reqStr = 0, + reqDex = 100, + reqInt = 0, + Tier = 4, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemRendingApexSupport"] = { name = "Rending Apex", gameId = "Metadata/Items/Gems/SupportGemRendingApex", @@ -17845,4 +17926,46 @@ return { Tier = 3, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemNovaProjectilesTwoSupport"] = { + name = "Nova Projectiles II", + gameId = "Metadata/Items/Gems/SupportGemNovaProjectilesTwo", + variantId = "NovaProjectilesTwoSupport", + grantedEffectId = "SupportNovaProjectilesTwoPlayer", + tags = { + support = true, + projectile = true, + }, + gemType = "Support", + gemFamily = "Additional Projectiles, Nova Projectiles", + tagString = "Projectile", + reqStr = 0, + reqDex = 100, + reqInt = 0, + Tier = 4, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemChargedMarkSupport"] = { + name = "Charged Mark", + gameId = "Metadata/Items/Gems/SupportGemChargedMark", + variantId = "ChargedMarkSupport", + grantedEffectId = "SupportChargedMarkPlayer", + additionalGrantedEffectId1 = "TriggeredChargedMarkPlayer", + tags = { + support = true, + grants_active_skill = true, + spell = true, + area = true, + trigger = true, + mark = true, + duration = true, + }, + gemType = "Support", + gemFamily = "Charged Mark", + tagString = "Spell, AoE, Trigger, Mark, Duration", + reqStr = 0, + reqDex = 100, + reqInt = 0, + Tier = 5, + naturalMaxLevel = 1, + }, } \ No newline at end of file diff --git a/src/Data/Skills/sup_dex.lua b/src/Data/Skills/sup_dex.lua index a81c0d3c98..dbabf46a39 100644 --- a/src/Data/Skills/sup_dex.lua +++ b/src/Data/Skills/sup_dex.lua @@ -456,6 +456,40 @@ skills["SupportAmmoConservationPlayerFour"] = { }, } } +skills["SupportAtzirisImpatiencePlayer"] = { + name = "Atziri's Impatience", + description = "Supports Skills with Cooldowns, dramatically increasing the rate at which those Cooldowns Recover, but causing you to lose Life, Mana, and Energy Shield when they are used. Cannot Support Meta Skills or modify the Skills of Minions.", + color = 2, + support = true, + requireSkillTypes = { SkillType.Cooldown, }, + addSkillTypes = { }, + excludeSkillTypes = { SkillType.Triggered, }, + gemFamily = { "CooldownRecovery",}, + isLineage = true, + flavourText = {"\"Those who bored the Queen suffered an excessive punishment:", "everyone they had ever known would be killed, effectively", "erasing their life. So, no matter the cost... none kept her waiting.\"", }, + ignoreMinionTypes = true, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Atziri's Impatience", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_cooldown_reduction_cooldown_recovery_+%", 100 }, + { "lose_%_of_life_es_and_mana_when_skill_is_used", 25 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportBlindPlayer"] = { name = "Blind I", description = "Supports any skill that Hits enemies, causing them to Blind on Hit.", @@ -994,6 +1028,144 @@ skills["SupportChargeProfusionPlayerTwo"] = { }, } } +skills["SupportChargedMarkPlayer"] = { + name = "Charged Mark", + description = "Supports Mark Skills, causing them to Trigger Charged Mark when they are Activated. Charged Mark creates Shocked Ground at the target's location.", + color = 2, + support = true, + requireSkillTypes = { SkillType.Mark, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "ChargedMark",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Charged Mark", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + stats = { + "support_trigger_shocked_ground_on_mark_activate", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["TriggeredChargedMarkPlayer"] = { + name = "", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggered] = true, [SkillType.Triggerable] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Duration] = true, [SkillType.AreaSpell] = true, [SkillType.AttackInPlace] = true, [SkillType.SkillGrantedBySupport] = true, }, + castTime = 0, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 0, }, + [3] = { levelRequirement = 0, }, + [4] = { levelRequirement = 0, }, + [5] = { levelRequirement = 0, }, + [6] = { levelRequirement = 0, }, + [7] = { levelRequirement = 0, }, + [8] = { levelRequirement = 0, }, + [9] = { levelRequirement = 0, }, + [10] = { levelRequirement = 0, }, + [11] = { levelRequirement = 0, }, + [12] = { levelRequirement = 0, }, + [13] = { levelRequirement = 0, }, + [14] = { levelRequirement = 0, }, + [15] = { levelRequirement = 0, }, + [16] = { levelRequirement = 0, }, + [17] = { levelRequirement = 0, }, + [18] = { levelRequirement = 0, }, + [19] = { levelRequirement = 0, }, + [20] = { levelRequirement = 0, }, + [21] = { levelRequirement = 0, }, + [22] = { levelRequirement = 0, }, + [23] = { levelRequirement = 0, }, + [24] = { levelRequirement = 0, }, + [25] = { levelRequirement = 0, }, + [26] = { levelRequirement = 0, }, + [27] = { levelRequirement = 0, }, + [28] = { levelRequirement = 0, }, + [29] = { levelRequirement = 0, }, + [30] = { levelRequirement = 0, }, + [31] = { levelRequirement = 0, }, + [32] = { levelRequirement = 0, }, + [33] = { levelRequirement = 0, }, + [34] = { levelRequirement = 0, }, + [35] = { levelRequirement = 0, }, + [36] = { levelRequirement = 0, }, + [37] = { levelRequirement = 0, }, + [38] = { levelRequirement = 0, }, + [39] = { levelRequirement = 0, }, + [40] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Charged Mark", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "triggered_charged_mark", + baseFlags = { + duration = true, + }, + constantStats = { + { "chance_to_trigger_shocked_ground_on_mark_activated_%", 100 }, + { "base_skill_effect_duration", 6000 }, + }, + stats = { + "active_skill_base_area_of_effect_radius", + "triggerable_in_any_set", + }, + levels = { + [1] = { 14, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 14, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 15, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 15, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 16, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 16, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 17, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 17, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 18, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 18, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 19, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 19, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 20, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 20, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 21, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 21, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 22, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 22, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 23, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 23, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 24, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 24, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 24, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 25, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 25, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 25, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 26, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 26, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 26, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 27, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 27, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 27, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 28, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 28, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 28, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 29, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 29, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 29, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 30, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 30, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["SupportChargedShotsPlayer"] = { name = "Charged Shots I", description = "Supports Bow Attacks. Every third shot with Supported Skills restores a portion of its Mana cost and Gains Damage as extra Lightning Damage.", @@ -1281,6 +1453,36 @@ skills["SupportCommiseratePlayer"] = { }, } } +skills["SupportControlledHazardPlayer"] = { + name = "Controlled Hazard", + description = "Supports Skills which create Hazards, causing those Hazards to be unable to be triggered for 3 seconds after being created.", + color = 2, + support = true, + requireSkillTypes = { SkillType.Hazard, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "DelayedReaction",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Controlled Hazard", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "hazards_cant_trigger_x_seconds_after_creation", 3 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportCooldownRecoveryPlayer"] = { name = "Cooldown Recovery I", description = "Supports skills with Cooldowns, increasing the rate at which those Cooldowns Recover. Cannot modify the skills of minions.", @@ -1828,7 +2030,6 @@ skills["SupportPietysMercyPlayer"] = { }, } } - skills["SupportDurabilityPlayer"] = { name = "Durability", description = "Supports Skills which create objects that are destroyed after being Hit a number of times, allowing for them to last for additional Hits. Does not modify Skills used by Minions.", @@ -3170,6 +3371,34 @@ skills["SupportNovaProjectilesPlayer"] = { label = "Nova Projectiles I", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + stats = { + "projectiles_nova", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["SupportNovaProjectilesTwoPlayer"] = { + name = "Nova Projectiles II", + description = "Supports Projectile Skills, making them fire extra Projectiles in a circle, at the cost of Damage and gaining a cooldown. Does not Support Skills which rain down Projectiles from above. Cannot Support Skills which already have a cooldown.", + color = 2, + support = true, + requireSkillTypes = { SkillType.Projectile, SkillType.ProjectileNumber, SkillType.CrossbowSkill, SkillType.CrossbowAmmoSkill, }, + addSkillTypes = { SkillType.Cooldown, SkillType.SupportedByNovaProjectiles, }, + excludeSkillTypes = { SkillType.Cooldown, SkillType.SupportedByNovaProjectiles, SkillType.NOT, SkillType.AND, SkillType.SummonsTotem, SkillType.UsedByTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Persistent, SkillType.Vaal, SkillType.Rain, SkillType.ProjectilesNumberModifiersNotApplied, }, + gemFamily = { "AdditionalProjectiles","NovaProjectiles",}, + levels = { + [1] = { cooldown = 8, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Nova Projectiles II", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", statMap = { ["support_nova_projectiles_damage_+%_final"] = { mod("Damage", "MORE", nil), @@ -3177,6 +3406,10 @@ skills["SupportNovaProjectilesPlayer"] = { }, baseFlags = { }, + constantStats = { + { "number_of_additional_projectiles", 6 }, + { "support_nova_projectiles_damage_+%_final", -50 }, + }, stats = { "projectiles_nova", }, @@ -3812,6 +4045,214 @@ skills["SupportPoisonPlayerThree"] = { }, } } +skills["SupportPoisonSpores"] = { + name = "Poison Spores", + description = "Supports Plant Skills which Hit enemies. Supported Skills Trigger Toxic Pustule on Hitting an enemy.", + color = 2, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.OR, SkillType.Plant, SkillType.AND, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "PoisonSpores",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Poison Spores", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + stats = { + "trigger_poison_spore_pustule", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["TriggeredPoisonSporesPustule"] = { + name = "Poison Spores", + hidden = true, + description = "Attach a Toxic Pustule to the enemy, which Detonates after a delay, dealing Attack damage. They can also be Poisoned, causing them to Detonate faster and more violently.", + skillTypes = { [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Chaos] = true, [SkillType.DetonatesAfterTime] = true, [SkillType.Buff] = true, [SkillType.Cooldown] = true, [SkillType.Attack] = true, [SkillType.NoAttackOrCastTime] = true, [SkillType.Physical] = true, [SkillType.Plant] = true, [SkillType.SkillGrantedBySupport] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [2] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [3] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [4] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [5] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [6] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [7] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [8] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [9] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [10] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [11] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [12] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [13] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [14] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [15] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [16] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [17] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [18] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [19] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [20] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [21] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [22] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [23] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [24] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [25] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [26] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [27] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [28] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [29] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [30] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [31] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [32] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [33] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [34] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [35] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [36] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [37] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [38] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [39] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + [40] = { cooldown = 0.1, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Toxic Pustule", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "poison_spore_support_statset_0", + baseFlags = { + }, + constantStats = { + { "triggered_pustule_from_poison_spores_on_hit_chance_%", 100 }, + { "skill_specific_stat_description_mode", 1 }, + }, + stats = { + "pustules_grow_as_though_dealing_X_poison_damage_per_minute_when_wet", + "display_statset_hide_usage_stats", + "base_deal_no_damage", + }, + levels = { + [1] = { 25, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 25, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 50, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 100, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 150, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 200, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 300, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 425, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 600, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 825, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 1075, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 1425, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 1900, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 2475, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 3225, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 4200, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 5450, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 7050, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 9075, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 11650, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 12375, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 13675, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 15900, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 18650, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 22100, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 23650, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 25300, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 27025, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 28850, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 30825, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 32625, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 34550, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 36600, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 38725, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 41000, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 43400, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 45950, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 48625, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 51500, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 54450, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Pustule Explosion", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "poison_spore_support_statset_1", + baseFlags = { + attack = true, + area = true, + }, + constantStats = { + { "triggered_pustule_from_poison_spores_on_hit_chance_%", 100 }, + { "skill_specific_stat_description_mode", 1 }, + { "base_chance_to_poison_on_hit_%", 100 }, + { "base_skill_detonation_time", 15000 }, + { "active_skill_base_area_of_effect_radius", 10 }, + { "toxic_pustule_max_burst_damage_+%_final_from_stored_poison", 300 }, + { "toxic_pustule_max_additional_burst_base_radius_+", 15 }, + }, + stats = { + "pustules_grow_as_though_dealing_X_poison_damage_per_minute_when_wet", + "toxic_pustule_burst_1%_more_damage_per_x_stored_poison", + "toxic_pustule_duration_expires_1%_faster_per_x_stored_poison_damage_multiplied_by_sixty", + "toxic_pustule_burst_base_radius_+1_per_x_stored_poison", + "display_statset_hide_usage_stats", + "skill_no_cost_or_reservation", + "is_area_damage", + }, + levels = { + [1] = { 25, 2, 1, 17, baseMultiplier = 0.38, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 1, }, + [2] = { 25, 3, 1, 31, baseMultiplier = 0.42, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 50, 5, 2, 53, baseMultiplier = 0.46, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 100, 9, 4, 85, baseMultiplier = 0.5, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 150, 12, 6, 127, baseMultiplier = 0.54, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 200, 19, 8, 182, baseMultiplier = 0.58, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 300, 26, 12, 258, baseMultiplier = 0.62, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 425, 36, 17, 359, baseMultiplier = 0.66, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 600, 49, 24, 491, baseMultiplier = 0.69, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 825, 66, 33, 667, baseMultiplier = 0.73, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 1075, 89, 43, 895, baseMultiplier = 0.76, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 1425, 119, 57, 1190, baseMultiplier = 0.8, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 1900, 157, 76, 1574, baseMultiplier = 0.84, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 2475, 206, 99, 2064, baseMultiplier = 0.88, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 3225, 270, 129, 2697, baseMultiplier = 0.93, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 4200, 351, 168, 3512, baseMultiplier = 0.98, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 5450, 455, 218, 4552, baseMultiplier = 1.02, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 7050, 588, 282, 5872, baseMultiplier = 1.08, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 9075, 755, 363, 7555, baseMultiplier = 1.13, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 11650, 969, 466, 9691, baseMultiplier = 1.19, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 12375, 1032, 495, 10308, baseMultiplier = 1.24, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 13675, 1141, 547, 11402, baseMultiplier = 1.31, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 15900, 1324, 636, 13248, baseMultiplier = 1.37, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 18650, 1555, 746, 15550, baseMultiplier = 1.44, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 22100, 1843, 884, 18423, baseMultiplier = 1.51, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 23650, 1971, 946, 19703, baseMultiplier = 1.59, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 25300, 2107, 1012, 21065, baseMultiplier = 1.67, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 27025, 2252, 1081, 22513, baseMultiplier = 1.75, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 28850, 2405, 1154, 24053, baseMultiplier = 1.84, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 30825, 2568, 1233, 25691, baseMultiplier = 1.93, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 32625, 2721, 1305, 27203, baseMultiplier = 2.03, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 34550, 2880, 1382, 28804, baseMultiplier = 2.13, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 36600, 3049, 1464, 30496, baseMultiplier = 2.23, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 38725, 3229, 1549, 32285, baseMultiplier = 2.35, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 41000, 3417, 1640, 34180, baseMultiplier = 2.46, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 43400, 3619, 1736, 36179, baseMultiplier = 2.59, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 45950, 3829, 1838, 38296, baseMultiplier = 2.72, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 48625, 4053, 1945, 40530, baseMultiplier = 2.85, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 51500, 4290, 2060, 42896, baseMultiplier = 2.99, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 54450, 4540, 2178, 45395, baseMultiplier = 3.14, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["SupportPracticedComboPlayer"] = { name = "Practiced Combo", description = "Supports Strike Skills. Supported Skills have a chance to build additional Combo on Hit. Cannot support Skills used by Minions.", @@ -5208,6 +5649,40 @@ skills["SupportTacatisIrePlayer"] = { }, } } +skills["SupportTasaliosRhythmPlayer"] = { + name = "Tasalio's Rhythm", + description = "Supports Skills which have a benefit for Perfectly Timing their use. On successfully executing Perfect Timing with Supported Skills, gain Tasalio's Rhythm. Tasalio's Rhythm causes Supported Skills to deal more damage and have shorter Perfect Timing windows for each stack. Failing to execute any Perfect Timing (even with skills not supported by Tasalio's Rhythm) will remove all Tasalio's Rhythm on you.", + color = 2, + support = true, + requireSkillTypes = { SkillType.PerfectTiming, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "Perfection",}, + isLineage = true, + flavourText = {"The Chieftain built a grand waikoama, and boasted that", "it could never be sunk. Tasalio grinned, and the waves", "rolled in, tilting the ship, cresting higher and higher...", }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Tasalio's Rhythm", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "gain_X_tasalios_perfection_on_perfect_timing", 1 }, + { "perfect_timing_window_ms_+%", 100 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} + skills["SupportTulsStillnessPlayer"] = { name = "Tul's Stillness", description = "Supports Skills that can cause Damaging Hits, granting extra Chaos damage and causing Chaos damage to Contribute to Freeze Buildup.", diff --git a/src/Export/Skills/SkillGems.txt b/src/Export/Skills/SkillGems.txt index ad946c1463..ae5bc57677 100644 --- a/src/Export/Skills/SkillGems.txt +++ b/src/Export/Skills/SkillGems.txt @@ -397,6 +397,7 @@ Ammo Conservation II ---- SupportAmmoConservationPlayerTwo Ammo Conservation III ---- SupportAmmoConservationPlayerThree Arakaali's Lust ---- SupportArakaalisLustPlayer Arjun's Medal ---- SupportAmmoConservationPlayerFour +Atziri's Impatience ---- SupportAtzirisImpatiencePlayer Blind I ---- SupportBlindPlayer Blind II ---- SupportBlindPlayerTwo Blindside ---- SupportBlindsidePlayer @@ -411,6 +412,7 @@ Chain II ---- SupportChainPlayerTwo Chain III ---- SupportChainPlayerThree Charge Profusion I ---- SupportChargeProfusionPlayer Charge Profusion II ---- SupportChargeProfusionPlayerTwo +Charged Mark ---- SupportChargedMarkPlayer TriggeredChargedMarkPlayer Charged Shots I ---- SupportChargedShotsPlayer Charged Shots II ---- SupportChargedShotsPlayerTwo Charm Bounty ---- SupportCharmBountyPlayer @@ -419,6 +421,7 @@ Close Combat II ---- SupportCloseCombatPlayerTwo Combo Finisher I ---- SupportComboFinisherPlayer Combo Finisher II ---- SupportComboFinisherPlayerTwo Commiserate ---- SupportCommiseratePlayer +Controlled Hazard ---- SupportControlledHazardPlayer Cooldown Recovery I ---- SupportCooldownRecoveryPlayer Cooldown Recovery II ---- SupportCooldownRecoveryPlayerTwo Corrosion ---- SupportCorrosionPlayer @@ -434,8 +437,11 @@ Deadly Poison II ---- SupportDeadlyPoisonPlayerTwo Delayed Gratification ---- SupportDelayedGratificationPlayer Delayed Reaction ---- SupportDelayedReactionPlayer Deliberation ---- SupportDeliberationPlayer +Dominus' Grasp ---- SupportPietysMercyPlayer +Dreamer's Knell ---- SupportDreamersKnellPlayer TriggeredDreamersKnellPlayer Durability ---- SupportDurabilityPlayer Electrocute ---- SupportElectrocutePlayer +Eonyr's Thunder ---- SupportElectrocuteLineagePlayer Escalating Poison ---- SupportEscalatingPoisonPlayer Excoriate ---- SupportExcoriatePlayer Ferocity ---- SupportFerocityPlayer @@ -474,6 +480,7 @@ Murderous Intent ---- SupportEmpoweredCullPlayer Neural Overload ---- SupportNeuralOverloadPlayer Nimble Reload ---- SupportNimbleReloadPlayer Nova Projectiles I ---- SupportNovaProjectilesPlayer +Nova Projectiles II ---- SupportNovaProjectilesTwoPlayer Outmaneuver ---- SupportOutmaneuverPlayer Overabundance I ---- SupportIncreaseLimitPlayer Overabundance II ---- SupportIncreaseLimitPlayerTwo @@ -493,6 +500,7 @@ Pin III ---- SupportPinPlayerThree Poison I ---- SupportPoisonPlayer Poison II ---- SupportPoisonPlayerTwo Poison III ---- SupportPoisonPlayerThree +Poison Spores ---- SupportPoisonSpores TriggeredPoisonSporesPustule Practiced Combo ---- SupportPracticedComboPlayer Precision I ---- SupportPrecisionPlayer Precision II ---- SupportPrecisionPlayerTwo @@ -534,6 +542,7 @@ Swift Affliction I ---- SupportSwiftAfflictionPlayer Swift Affliction II ---- SupportSwiftAfflictionPlayerTwo Swift Affliction III ---- SupportSwiftAfflictionPlayerThree Tacati's Ire ---- SupportTacatisIrePlayer +Tasalio's Rhythm ---- SupportTasaliosRhythmPlayer Tul's Stillness ---- SupportTulsStillnessPlayer Tumult ---- SupportTumultPlayer Unerring Power ---- SupportUnerringPowerPlayer diff --git a/src/Export/Skills/SkillGemsExport.txt b/src/Export/Skills/SkillGemsExport.txt index 7d2c98400e..4cdff02731 100644 --- a/src/Export/Skills/SkillGemsExport.txt +++ b/src/Export/Skills/SkillGemsExport.txt @@ -2764,6 +2764,11 @@ #mods #skillEnd +#skill SupportAtzirisImpatiencePlayer +#set SupportAtzirisImpatiencePlayer +#mods +#skillEnd + #skill SupportBlindPlayer #set SupportBlindPlayer #mods @@ -2846,6 +2851,17 @@ #mods #skillEnd +#skill SupportChargedMarkPlayer +#set SupportChargedMarkPlayer +#mods +#skillEnd + +#skill TriggeredChargedMarkPlayer +#set TriggeredChargedMarkPlayer +#flags +#mods +#skillEnd + #skill SupportChargedShotsPlayer #set SupportChargedShotsPlayer #mods @@ -2886,6 +2902,11 @@ #mods #skillEnd +#skill SupportControlledHazardPlayer +#set SupportControlledHazardPlayer +#mods +#skillEnd + #skill SupportCooldownRecoveryPlayer #set SupportCooldownRecoveryPlayer #mods @@ -2961,6 +2982,22 @@ #mods #skillEnd +#skill SupportPietysMercyPlayer +#set SupportPietysMercyPlayer +#mods +#skillEnd + +#skill SupportDreamersKnellPlayer +#set SupportDreamersKnellPlayer +#mods +#skillEnd + +#skill TriggeredDreamersKnellPlayer +#set TriggeredDreamersKnellPlayer +#flags +#mods +#skillEnd + #skill SupportDurabilityPlayer #set SupportDurabilityPlayer #mods @@ -2971,6 +3008,11 @@ #mods #skillEnd +#skill SupportElectrocuteLineagePlayer +#set SupportElectrocuteLineagePlayer +#mods +#skillEnd + #skill SupportEscalatingPoisonPlayer #set SupportEscalatingPoisonPlayer #mods @@ -3167,6 +3209,11 @@ #mods #skillEnd +#skill SupportNovaProjectilesTwoPlayer +#set SupportNovaProjectilesTwoPlayer +#mods +#skillEnd + #skill SupportOutmaneuverPlayer #set SupportOutmaneuverPlayer #mods @@ -3262,6 +3309,20 @@ #mods #skillEnd +#skill SupportPoisonSpores +#set SupportPoisonSpores +#mods +#skillEnd + +#skill TriggeredPoisonSporesPustule +#set TriggeredPoisonSporesPustule +#flags +#mods +#set TriggeredPoisonSporesExplosion +#flags +#mods +#skillEnd + #skill SupportPracticedComboPlayer #set SupportPracticedComboPlayer #mods @@ -3467,6 +3528,11 @@ #mods #skillEnd +#skill SupportTasaliosRhythmPlayer +#set SupportTasaliosRhythmPlayer +#mods +#skillEnd + #skill SupportTulsStillnessPlayer #set SupportTulsStillnessPlayer #mods diff --git a/src/Export/Skills/sup_dex.txt b/src/Export/Skills/sup_dex.txt index 9c06afa3bd..224f2331ff 100644 --- a/src/Export/Skills/sup_dex.txt +++ b/src/Export/Skills/sup_dex.txt @@ -110,6 +110,11 @@ statMap = { #mods #skillEnd +#skill SupportAtzirisImpatiencePlayer +#set SupportAtzirisImpatiencePlayer +#mods +#skillEnd + #skill SupportBlindPlayer #set SupportBlindPlayer #mods @@ -215,6 +220,17 @@ statMap = { #mods #skillEnd +#skill SupportChargedMarkPlayer +#set SupportChargedMarkPlayer +#mods +#skillEnd + +#skill TriggeredChargedMarkPlayer +#set TriggeredChargedMarkPlayer +#flags duration +#mods +#skillEnd + #skill SupportChargedShotsPlayer #set SupportChargedShotsPlayer statMap = { @@ -288,6 +304,11 @@ statMap = { #mods #skillEnd +#skill SupportControlledHazardPlayer +#set SupportControlledHazardPlayer +#mods +#skillEnd + #skill SupportCooldownRecoveryPlayer #set SupportCooldownRecoveryPlayer statMap = { @@ -424,7 +445,6 @@ statMap = { #mods #skillEnd - #skill SupportDurabilityPlayer #set SupportDurabilityPlayer #mods @@ -731,6 +751,11 @@ statMap = { #skill SupportNovaProjectilesPlayer #set SupportNovaProjectilesPlayer +#mods +#skillEnd + +#skill SupportNovaProjectilesTwoPlayer +#set SupportNovaProjectilesTwoPlayer statMap = { ["support_nova_projectiles_damage_+%_final"] = { mod("Damage", "MORE", nil), @@ -869,6 +894,20 @@ statMap = { #mods #skillEnd +#skill SupportPoisonSpores +#set SupportPoisonSpores +#mods +#skillEnd + +#skill TriggeredPoisonSporesPustule +#set TriggeredPoisonSporesPustule +#flags +#mods +#set TriggeredPoisonSporesExplosion +#flags attack area +#mods +#skillEnd + #skill SupportPracticedComboPlayer #set SupportPracticedComboPlayer #mods @@ -1210,6 +1249,11 @@ statMap = { #mods #skillEnd +#skill SupportTasaliosRhythmPlayer +#set SupportTasaliosRhythmPlayer +#mods +#skillEnd + #skill SupportTulsStillnessPlayer #set SupportTulsStillnessPlayer #mods From fb501b5fc9b7d0a57374c0c106d63e73baa3a419 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sun, 14 Dec 2025 04:20:46 +1100 Subject: [PATCH 05/12] Export Active int gem --- src/Data/Gems.lua | 21 +++++ src/Data/Skills/act_int.lua | 116 ++++++++++++++++++++++++++ src/Data/Skills/sup_dex.lua | 1 - src/Export/Skills/SkillGems.txt | 2 +- src/Export/Skills/SkillGemsExport.txt | 6 ++ src/Export/Skills/act_int.txt | 7 ++ 6 files changed, 151 insertions(+), 2 deletions(-) diff --git a/src/Data/Gems.lua b/src/Data/Gems.lua index 1bea24580d..295ad2c956 100644 --- a/src/Data/Gems.lua +++ b/src/Data/Gems.lua @@ -17795,6 +17795,27 @@ return { Tier = 4, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemMirrorOfRefraction"] = { + name = "Mirror of Refraction", + baseTypeName = "Mirror of Refraction", + gameId = "Metadata/Items/Gems/SkillGemMirrorOfRefraction", + variantId = "MirrorOfRefraction", + grantedEffectId = "MirrorOfRefractionPlayer", + tags = { + intelligence = true, + grants_active_skill = true, + buff = true, + persistent = true, + duration = true, + }, + gemType = "Buff", + tagString = "Persistent, Duration", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 0, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemBarkskin"] = { name = "Barkskin", baseTypeName = "Barkskin", diff --git a/src/Data/Skills/act_int.lua b/src/Data/Skills/act_int.lua index 314c24ede3..3afb1f9f8f 100644 --- a/src/Data/Skills/act_int.lua +++ b/src/Data/Skills/act_int.lua @@ -15041,6 +15041,122 @@ skills["MantraOfDestructionPlayer"] = { }, } } +skills["MirrorOfRefractionPlayer"] = { + name = "Mirror of Refraction", + baseTypeName = "Mirror of Refraction", + fromItem = true, + color = 3, + description = "Mirrors of Refraction appear in your Presence periodically. Hitting a mirror with a Spell Projectile causes it to shatter, copying the projectiles in a nova around the destroyed mirror. Copied Projectiles may be copied again when colliding with other mirrors.", + skillTypes = { [SkillType.Buff] = true, [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Persistent] = true, [SkillType.Duration] = true, [SkillType.Limit] = true, }, + castTime = 1, + qualityStats = { + { "base_number_of_projectiles", 0.1 }, + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 3, }, + [3] = { levelRequirement = 6, }, + [4] = { levelRequirement = 10, }, + [5] = { levelRequirement = 14, }, + [6] = { levelRequirement = 18, }, + [7] = { levelRequirement = 22, }, + [8] = { levelRequirement = 26, }, + [9] = { levelRequirement = 31, }, + [10] = { levelRequirement = 36, }, + [11] = { levelRequirement = 41, }, + [12] = { levelRequirement = 46, }, + [13] = { levelRequirement = 52, }, + [14] = { levelRequirement = 58, }, + [15] = { levelRequirement = 64, }, + [16] = { levelRequirement = 66, }, + [17] = { levelRequirement = 72, }, + [18] = { levelRequirement = 78, }, + [19] = { levelRequirement = 84, }, + [20] = { levelRequirement = 90, }, + [21] = { levelRequirement = 90, }, + [22] = { levelRequirement = 90, }, + [23] = { levelRequirement = 90, }, + [24] = { levelRequirement = 90, }, + [25] = { levelRequirement = 90, }, + [26] = { levelRequirement = 90, }, + [27] = { levelRequirement = 90, }, + [28] = { levelRequirement = 90, }, + [29] = { levelRequirement = 90, }, + [30] = { levelRequirement = 90, }, + [31] = { levelRequirement = 90, }, + [32] = { levelRequirement = 90, }, + [33] = { levelRequirement = 90, }, + [34] = { levelRequirement = 90, }, + [35] = { levelRequirement = 90, }, + [36] = { levelRequirement = 90, }, + [37] = { levelRequirement = 90, }, + [38] = { levelRequirement = 90, }, + [39] = { levelRequirement = 90, }, + [40] = { levelRequirement = 90, }, + }, + statSets = { + [1] = { + label = "Mirror of Refraction", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "mirror_of_refraction", + baseFlags = { + duration = true, + }, + constantStats = { + { "base_mirror_of_refraction_limit", 4 }, + { "base_skill_effect_duration", 8000 }, + { "base_number_of_projectiles", 7 }, + { "skill_desired_amount_override", 1 }, + }, + stats = { + "mirror_of_refraction_placement_interval_ms", + "base_is_projectile", + }, + levels = { + [1] = { 3900, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 3800, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 3700, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 3600, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 3500, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 3400, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 3300, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 3200, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 3100, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 3000, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 2900, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 2800, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 2700, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 2600, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 2500, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 2400, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 2300, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 2200, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 2100, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 2000, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 1900, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 1800, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 1700, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 1600, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 1500, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 1400, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 1300, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 1200, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 1100, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 1000, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 950, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 900, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 850, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 800, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 750, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 700, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 650, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 600, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 550, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 500, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["OrbOfStormsPlayer"] = { name = "Orb of Storms", baseTypeName = "Orb of Storms", diff --git a/src/Data/Skills/sup_dex.lua b/src/Data/Skills/sup_dex.lua index dbabf46a39..ec4c0b16d1 100644 --- a/src/Data/Skills/sup_dex.lua +++ b/src/Data/Skills/sup_dex.lua @@ -5682,7 +5682,6 @@ skills["SupportTasaliosRhythmPlayer"] = { }, } } - skills["SupportTulsStillnessPlayer"] = { name = "Tul's Stillness", description = "Supports Skills that can cause Damaging Hits, granting extra Chaos damage and causing Chaos damage to Contribute to Freeze Buildup.", diff --git a/src/Export/Skills/SkillGems.txt b/src/Export/Skills/SkillGems.txt index ae5bc57677..9a0fd3d3a1 100644 --- a/src/Export/Skills/SkillGems.txt +++ b/src/Export/Skills/SkillGems.txt @@ -642,6 +642,7 @@ Mana Drain ---- ManaDrainPlayer Mana Remnants ---- ManaRemnantsPlayer Mana Tempest ---- ManaTempestPlayer Mantra of Destruction ---- MantraOfDestructionPlayer +Mirror of Refraction ---- MirrorOfRefractionPlayer Orb of Storms ---- OrbOfStormsPlayer Pain Offering ---- PainOfferingPlayer Power Siphon ---- PowerSiphonPlayer @@ -654,7 +655,6 @@ Raise Zombie ---- RaiseZombiePlayer Ravenous Swarm ---- RavenousSwarmPlayer Reap ---- ReapPlayer Reaper's Invocation ---- MetaReapersInvocationPlayer SupportReapersInvocationPlayer -Rolling Magma ---- RollingMagmaPlayer Sacrifice ---- SacrificePlayer Shattering Palm ---- ShatteringPalmPlayer ShatteringPalmExplosionPlayer Sigil of Power ---- SigilOfPowerPlayer diff --git a/src/Export/Skills/SkillGemsExport.txt b/src/Export/Skills/SkillGemsExport.txt index 4cdff02731..632ded2b87 100644 --- a/src/Export/Skills/SkillGemsExport.txt +++ b/src/Export/Skills/SkillGemsExport.txt @@ -4308,6 +4308,12 @@ #mods #skillEnd +#skill MirrorOfRefractionPlayer +#set MirrorOfRefractionPlayer +#flags +#mods +#skillEnd + #skill OrbOfStormsPlayer #set OrbOfStormsPlayer #flags diff --git a/src/Export/Skills/act_int.txt b/src/Export/Skills/act_int.txt index 39c217406b..08507b0b94 100644 --- a/src/Export/Skills/act_int.txt +++ b/src/Export/Skills/act_int.txt @@ -951,6 +951,13 @@ statMap = { #mods #skillEnd +#from Item +#skill MirrorOfRefractionPlayer +#set MirrorOfRefractionPlayer +#flags duration +#mods +#skillEnd + #skill OrbOfStormsPlayer #set OrbOfStormsPlayer #flags spell chaining From 0f2044cab3171f01ab5ef6cafbdfe87cf778d0a2 Mon Sep 17 00:00:00 2001 From: Paliak <91493239+Paliak@users.noreply.github.com> Date: Sat, 13 Dec 2025 18:56:43 +0100 Subject: [PATCH 06/12] FEAT: 0.4 int active/support export --- src/Data/Gems.lua | 600 +++++++ src/Data/Skills/sup_int.lua | 2154 ++++++++++++++++++++++++- src/Export/Skills/SkillGems.txt | 45 +- src/Export/Skills/SkillGemsExport.txt | 287 ++++ src/Export/Skills/sup_int.txt | 212 +++ 5 files changed, 3292 insertions(+), 6 deletions(-) diff --git a/src/Data/Gems.lua b/src/Data/Gems.lua index 295ad2c956..020e712227 100644 --- a/src/Data/Gems.lua +++ b/src/Data/Gems.lua @@ -606,6 +606,25 @@ return { Tier = 2, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemOisinsOathSupport"] = { + name = "Oisín's Oath", + gameId = "Metadata/Items/Gems/SupportGemOisinsOath", + variantId = "OisinsOathSupport", + grantedEffectId = "SupportOisinsOathPlayer", + tags = { + support = true, + lineage = true, + spell = true, + }, + gemType = "Support", + gemFamily = "Mana Leech", + tagString = "Lineage, Spell", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 0, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemAddedChaosDamageSupport"] = { name = "Chaos Attunement", gameId = "Metadata/Items/Gems/SupportGemChaosInfusion", @@ -2011,6 +2030,48 @@ return { Tier = 1, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemIceBiteSupportTwo"] = { + name = "Ice Bite II", + gameId = "Metadata/Items/Gems/SupportGemIceBiteTwo", + variantId = "IceBiteSupportTwo", + grantedEffectId = "SupportIceBitePlayerTwo", + tags = { + support = true, + attack = true, + warcry = true, + cold = true, + duration = true, + }, + gemType = "Support", + gemFamily = "Ice Bite", + tagString = "Attack, Warcry, Cold, Duration", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 3, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemBhatairsVengeanceSupport"] = { + name = "Bhatair's Vengeance", + gameId = "Metadata/Items/Gems/SupportGemBhatairsVengeance", + variantId = "BhatairsVengeanceSupport", + grantedEffectId = "SupportBhatairsVengeancePlayer", + tags = { + support = true, + attack = true, + warcry = true, + cold = true, + duration = true, + }, + gemType = "Support", + gemFamily = "Ice Bite", + tagString = "Attack, Warcry, Cold, Duration", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 0, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemFreezeSupport"] = { name = "Freeze", gameId = "Metadata/Items/Gems/SupportGemGlaciation", @@ -2879,6 +2940,24 @@ return { Tier = 1, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemZarokhsRevoltSupport"] = { + name = "Zarokh's Revolt", + gameId = "Metadata/Items/Gems/SupportGemZarokhsRevolt", + variantId = "ZarokhsRevoltSupport", + grantedEffectId = "SupportZarokhsRevoltPlayer", + tags = { + support = true, + spell = true, + }, + gemType = "Support", + gemFamily = "Seal", + tagString = "Spell", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 0, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemCloseCombatSupport"] = { name = "Close Combat I", gameId = "Metadata/Items/Gems/SupportGemCloseCombat", @@ -4135,6 +4214,23 @@ return { Tier = 3, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemInevitableCriticalsSupportTwo"] = { + name = "Inexorable Critical II", + gameId = "Metadata/Items/Gems/SupportGemInevitableCriticalTwo", + variantId = "InevitableCriticalsSupportTwo", + grantedEffectId = "SupportInevitableCriticalsPlayerTwo", + tags = { + support = true, + }, + gemType = "Support", + gemFamily = "Inexorable Critical", + tagString = "", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 4, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemRuthlessSupport"] = { name = "Ruthless", gameId = "Metadata/Items/Gems/SupportGemRuthless", @@ -4788,6 +4884,25 @@ return { Tier = 2, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemShockConductionSupportTwo"] = { + name = "Shock Conduction II", + gameId = "Metadata/Items/Gems/SupportGemCoursingCurrentTwo", + variantId = "ShockConductionSupportTwo", + grantedEffectId = "SupportShockConductionPlayerTwo", + tags = { + support = true, + area = true, + lightning = true, + }, + gemType = "Support", + gemFamily = "Shock Conduction", + tagString = "AoE, Lightning", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 5, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemLastingFrostSupport"] = { name = "Deep Freeze", gameId = "Metadata/Items/Gems/SupportGemDeepFreeze", @@ -6661,6 +6776,25 @@ return { Tier = 3, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemBitingFrostSupportTwo"] = { + name = "Biting Frost II", + gameId = "Metadata/Items/Gems/SupportGemBitingFrostTwo", + variantId = "BitingFrostSupportTwo", + grantedEffectId = "SupportBitingFrostPlayerTwo", + tags = { + support = true, + cold = true, + payoff = true, + }, + gemType = "Support", + gemFamily = "Biting Frost", + tagString = "Cold, Payoff", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 5, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemElementalDischarge"] = { name = "Elemental Discharge", gameId = "Metadata/Items/Gems/SupportGemElementalDischarge", @@ -10443,6 +10577,35 @@ return { Tier = 0, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemHayoxisFulminationSupport"] = { + name = "Hayoxi's Fulmination", + gameId = "Metadata/Items/Gem/SupportGemHayoxisFulmination", + variantId = "HayoxisFulminationSupport", + grantedEffectId = "SupportHayoxisBindingPlayer", + additionalGrantedEffectId1 = "SupportTriggeredAnnihilationPlayer", + tags = { + support = true, + grants_active_skill = true, + lineage = true, + spell = true, + area = true, + trigger = true, + physical = true, + lightning = true, + cold = true, + fire = true, + chaos = true, + curse = true, + }, + gemType = "Support", + gemFamily = "Cursed Ground", + tagString = "Lineage, Spell, AoE, Trigger, Physical, Lightning, Cold, Fire, Chaos, Curse", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 0, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemZerphisLegacySupport"] = { name = "Zerphi's Infamy", gameId = "Metadata/Items/Gem/SupportGemZerphisLegacy", @@ -13473,6 +13636,23 @@ return { Tier = 2, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemAmbrosiaSupportTwo"] = { + name = "Ambrosia II", + gameId = "Metadata/Items/Gem/SupportGemAmbrosiaTwo", + variantId = "AmbrosiaSupportTwo", + grantedEffectId = "SupportAmbrosiaPlayerTwo", + tags = { + support = true, + }, + gemType = "Support", + gemFamily = "Ambrosia", + tagString = "", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 3, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemPersistentGroundSupport"] = { name = "Persistent Ground I", gameId = "Metadata/Items/Gem/SupportGemDomain", @@ -15503,6 +15683,31 @@ return { Tier = 2, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemStaticShocksSupport"] = { + name = "Static Shocks", + gameId = "Metadata/Items/Gem/SupportGemStaticShocks", + variantId = "StaticShocksSupport", + grantedEffectId = "SupportStaticShocksPlayer", + additionalGrantedEffectId1 = "TriggeredStaticShocksPlayer", + tags = { + support = true, + grants_active_skill = true, + spell = true, + area = true, + trigger = true, + sustained = true, + lightning = true, + duration = true, + }, + gemType = "Support", + gemFamily = "Static Shocks", + tagString = "Spell, AoE, Trigger, Sustained, Lightning, Duration", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 3, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemHardyTotemsSupport"] = { name = "Hardy Totems I", gameId = "Metadata/Items/Gem/SupportGemHardyTotems", @@ -16612,6 +16817,31 @@ return { Tier = 2, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemShockingRiftSupport"] = { + name = "Electromagnetism", + gameId = "Metadata/Items/Gem/SupportGemShockingRift", + variantId = "ShockingRiftSupport", + grantedEffectId = "SupportShockingRiftPlayer", + additionalGrantedEffectId1 = "TriggeredShockingRiftPlayer", + tags = { + support = true, + grants_active_skill = true, + spell = true, + area = true, + trigger = true, + sustained = true, + lightning = true, + payoff = true, + }, + gemType = "Support", + gemFamily = "Electromagnetism", + tagString = "Spell, AoE, Trigger, Sustained, Lightning, Payoff", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 3, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemPietysMercySupport"] = { name = "Dominus' Grasp", gameId = "Metadata/Items/Gem/SupportGemPietysMercy", @@ -17317,6 +17547,68 @@ return { Tier = 0, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemXibaquasRendingSupport"] = { + name = "Xibaqua's Rending", + gameId = "Metadata/Items/Gem/SupportGemXibaquasRending", + variantId = "XibaquasRendingSupport", + grantedEffectId = "SupportXibaquasRendingPlayer", + additionalGrantedEffectId1 = "TriggeredXibaquasRendingPlayer", + tags = { + support = true, + grants_active_skill = true, + lineage = true, + area = true, + trigger = true, + fire = true, + }, + gemType = "Support", + gemFamily = "Xibaqua's Rending", + tagString = "Lineage, AoE, Trigger, Fire", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 0, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemKhatalsRejuvenationSupport"] = { + name = "Khatal's Rejuvenation", + gameId = "Metadata/Items/Gem/SupportGemKhatalsRejuvenation", + variantId = "KhatalsRejuvenationSupport", + grantedEffectId = "SupportKhatalsRejuvenationPlayer", + tags = { + support = true, + lineage = true, + remnant = true, + }, + gemType = "Support", + gemFamily = "Khatal's Rejuvenation", + tagString = "Lineage, Remnant", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 0, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemMorganasTempestSupport"] = { + name = "Morgana's Tempest", + gameId = "Metadata/Items/Gem/SupportGemMorganasTempest", + variantId = "MorganasTempestSupport", + grantedEffectId = "SupportMorganasTempestPlayer", + tags = { + support = true, + lineage = true, + spell = true, + storm = true, + }, + gemType = "Support", + gemFamily = "Advancing Storm, Overabundance", + tagString = "Lineage, Spell, Storm", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 0, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemForgeHammer"] = { name = "Forge Hammer", baseTypeName = "Forge Hammer", @@ -17668,6 +17960,28 @@ return { Tier = 3, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemCreepingChillSupport"] = { + name = "Creeping Chill", + gameId = "Metadata/Items/Gems/SupportGemCreepingChill", + variantId = "CreepingChillSupport", + grantedEffectId = "SupportCreepingChillPlayer", + additionalGrantedEffectId1 = "TriggeredCreepingChillPlayer", + tags = { + support = true, + grants_active_skill = true, + area = true, + trigger = true, + cold = true, + }, + gemType = "Support", + gemFamily = "Creeping Chill", + tagString = "AoE, Trigger, Cold", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 1, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemBriarpatch"] = { name = "Briarpatch", baseTypeName = "Briarpatch", @@ -17713,6 +18027,82 @@ return { Tier = 14, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemMarkOfSiphoningSupport"] = { + name = "Mark of Siphoning", + gameId = "Metadata/Items/Gems/SupportGemMarkOfSiphoning", + variantId = "MarkOfSiphoningSupport", + grantedEffectId = "SupportMarkOfSiphoningPlayer", + tags = { + support = true, + mark = true, + }, + gemType = "Support", + gemFamily = "Mark of Siphoning", + tagString = "Mark", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 1, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemMarkOfSiphoningSupportTwo"] = { + name = "Mark of Siphoning II", + gameId = "Metadata/Items/Gems/SupportGemMarkOfSiphoningTwo", + variantId = "MarkOfSiphoningSupportTwo", + grantedEffectId = "SupportMarkOfSiphoningPlayerTwo", + tags = { + support = true, + mark = true, + }, + gemType = "Support", + gemFamily = "Mark of Siphoning", + tagString = "Mark", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 4, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemThrillOfTheKillSupport"] = { + name = "Thrill of the Kill", + gameId = "Metadata/Items/Gems/SupportGemThrillOfTheKill", + variantId = "ThrillOfTheKillSupport", + grantedEffectId = "SupportThrillOfTheKillPlayer", + tags = { + support = true, + attack = true, + lightning = true, + duration = true, + }, + gemType = "Support", + gemFamily = "Thrill of the Kill", + tagString = "Attack, Lightning, Duration", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 1, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemThrillOfTheKillSupportTwo"] = { + name = "Thrill of the Kill II", + gameId = "Metadata/Items/Gems/SupportGemThrillOfTheKillTwo", + variantId = "ThrillOfTheKillSupportTwo", + grantedEffectId = "SupportThrillOfTheKillPlayerTwo", + tags = { + support = true, + attack = true, + lightning = true, + duration = true, + }, + gemType = "Support", + gemFamily = "Thrill of the Kill", + tagString = "Attack, Lightning, Duration", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 3, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemExposingCrySupport"] = { name = "Exposing Cry", gameId = "Metadata/Items/Gems/SupportGemExposingCry", @@ -17749,6 +18139,52 @@ return { Tier = 1, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemExplosiveGrowthSupport"] = { + name = "Accelerated Growth", + gameId = "Metadata/Items/Gems/SupportGemExplosiveGrowth", + variantId = "ExplosiveGrowthSupport", + grantedEffectId = "SupportExplosiveGrowthPlayer", + additionalGrantedEffectId1 = "TriggeredExplosiveGrowthPlayer", + tags = { + support = true, + grants_active_skill = true, + spell = true, + area = true, + trigger = true, + plant = true, + }, + gemType = "Support", + gemFamily = "Accelerated Growth", + tagString = "Spell, AoE, Trigger, Plant", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 2, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemExplosiveGrowthSupportTwo"] = { + name = "Accelerated Growth II", + gameId = "Metadata/Items/Gems/SupportGemExplosiveGrowthTwo", + variantId = "ExplosiveGrowthSupportTwo", + grantedEffectId = "SupportExplosiveGrowthPlayerTwo", + additionalGrantedEffectId1 = "TriggeredExplosiveGrowthPlayerTwo", + tags = { + support = true, + grants_active_skill = true, + spell = true, + area = true, + trigger = true, + plant = true, + }, + gemType = "Support", + gemFamily = "Accelerated Growth", + tagString = "Spell, AoE, Trigger, Plant", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 5, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemFanTheFlamesSupport"] = { name = "Fan The Flames", gameId = "Metadata/Items/Gems/SupportGemFanTheFlames", @@ -17795,6 +18231,30 @@ return { Tier = 4, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemDeadlyCurrentSupport"] = { + name = "Coursing Current", + gameId = "Metadata/Items/Gems/SupportGemDeadlyCurrent", + variantId = "DeadlyCurrentSupport", + grantedEffectId = "SupportDeadlyCurrentPlayer", + additionalGrantedEffectId1 = "TriggeredDeadlyCurrentPlayer", + tags = { + support = true, + grants_active_skill = true, + spell = true, + projectile = true, + trigger = true, + lightning = true, + chaining = true, + }, + gemType = "Support", + gemFamily = "Coursing Current", + tagString = "Spell, Projectile, Trigger, Lightning, Chaining", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 1, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemMirrorOfRefraction"] = { name = "Mirror of Refraction", baseTypeName = "Mirror of Refraction", @@ -17890,6 +18350,25 @@ return { Tier = 3, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemAdvancingStormSupport"] = { + name = "Advancing Storm", + gameId = "Metadata/Items/Gem/SupportGemAdvancingStorm", + variantId = "AdvancingStormSupport", + grantedEffectId = "SupportAdvancingStormPlayer", + tags = { + support = true, + spell = true, + storm = true, + }, + gemType = "Support", + gemFamily = "Advancing Storm", + tagString = "Spell, Storm", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 4, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemEchoingCrySupport"] = { name = "Echoing Cry", gameId = "Metadata/Items/Gems/SupportGemEchoingCry", @@ -17927,6 +18406,25 @@ return { Tier = 4, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemBrittleArmourSupport"] = { + name = "Brittle Armour", + gameId = "Metadata/Items/Gems/SupportGemBrittleArmour", + variantId = "BrittleArmourSupport", + grantedEffectId = "SupportBrittleArmourPlayer", + tags = { + support = true, + physical = true, + cold = true, + }, + gemType = "Support", + gemFamily = "Armour Break", + tagString = "Physical, Cold", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 3, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemRendingApexSupport"] = { name = "Rending Apex", gameId = "Metadata/Items/Gems/SupportGemRendingApex", @@ -17947,6 +18445,108 @@ return { Tier = 3, naturalMaxLevel = 1, }, + ["Metadata/Items/Gems/SkillGemPracticalMagicSupport"] = { + name = "Practical Magic I", + gameId = "Metadata/Items/Gems/SupportGemPracticalMagic", + variantId = "PracticalMagicSupport", + grantedEffectId = "SupportPracticalMagicPlayer", + tags = { + support = true, + spell = true, + duration = true, + }, + gemType = "Support", + gemFamily = "Practical Magic", + tagString = "Spell, Duration", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 3, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemPracticalMagicSupportTwo"] = { + name = "Practical Magic II", + gameId = "Metadata/Items/Gems/SupportGemPracticalMagicTwo", + variantId = "PracticalMagicSupportTwo", + grantedEffectId = "SupportPracticalMagicPlayerTwo", + tags = { + support = true, + spell = true, + duration = true, + }, + gemType = "Support", + gemFamily = "Practical Magic", + tagString = "Spell, Duration", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 5, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemBlazingCriticalSupport"] = { + name = "Blazing Critical", + gameId = "Metadata/Items/Gems/SupportGemBlazingCritical", + variantId = "BlazingCriticalSupport", + grantedEffectId = "SupportBlazingCriticalPlayer", + tags = { + support = true, + attack = true, + fire = true, + duration = true, + }, + gemType = "Support", + gemFamily = "Blazing Critical", + tagString = "Attack, Fire, Duration", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 4, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemConcussiveSpellsSupport"] = { + name = "Concussive Spells", + gameId = "Metadata/Items/Gems/SupportGemConcussiveSpells", + variantId = "ConcussiveSpellsSupport", + grantedEffectId = "SupportConcussiveSpellsPlayer", + tags = { + support = true, + spell = true, + physical = true, + }, + gemType = "Support", + gemFamily = "Concussive Spells", + tagString = "Spell, Physical", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 4, + naturalMaxLevel = 1, + }, + ["Metadata/Items/Gems/SkillGemCatalysingElementsSupport"] = { + name = "Catalysing Elements", + gameId = "Metadata/Items/Gems/SupportGemCatalysingElements", + variantId = "CatalysingElementsSupport", + grantedEffectId = "SupportCatalysingElementsPlayer", + additionalGrantedEffectId1 = "TriggeredCatalysingDischargePlayer", + tags = { + support = true, + grants_active_skill = true, + spell = true, + area = true, + trigger = true, + lightning = true, + cold = true, + fire = true, + }, + gemType = "Support", + gemFamily = "Elemental Discharge", + tagString = "Spell, AoE, Trigger, Lightning, Cold, Fire", + reqStr = 0, + reqDex = 0, + reqInt = 100, + Tier = 5, + naturalMaxLevel = 1, + }, ["Metadata/Items/Gems/SkillGemNovaProjectilesTwoSupport"] = { name = "Nova Projectiles II", gameId = "Metadata/Items/Gems/SupportGemNovaProjectilesTwo", diff --git a/src/Data/Skills/sup_int.lua b/src/Data/Skills/sup_int.lua index 7eeae63247..687ba4aa88 100644 --- a/src/Data/Skills/sup_int.lua +++ b/src/Data/Skills/sup_int.lua @@ -37,6 +37,301 @@ skills["SupportAbidingHexPlayer"] = { }, } } +skills["SupportExplosiveGrowthPlayerTwo"] = { + name = "Accelerated Growth II", + description = "Supports Plant Skills, causing them to Trigger an explosion after they have been Overgrown, Blinding enemies Hit.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Plant, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "AcceleratedGrowth",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Accelerated Growth II", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + stats = { + "support_explosive_growth_trigger_explosion_on_plant_growth", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["TriggeredExplosiveGrowthPlayerTwo"] = { + name = "Accelerated Growth", + hidden = true, + description = "Spawn a verdant flower that grows and explodes.", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.AttackInPlace] = true, [SkillType.Spell] = true, }, + castTime = 0, + qualityStats = { + }, + levels = { + [1] = { critChance = 10, levelRequirement = 0, }, + [2] = { critChance = 10, levelRequirement = 0, }, + [3] = { critChance = 10, levelRequirement = 0, }, + [4] = { critChance = 10, levelRequirement = 0, }, + [5] = { critChance = 10, levelRequirement = 0, }, + [6] = { critChance = 10, levelRequirement = 0, }, + [7] = { critChance = 10, levelRequirement = 0, }, + [8] = { critChance = 10, levelRequirement = 0, }, + [9] = { critChance = 10, levelRequirement = 0, }, + [10] = { critChance = 10, levelRequirement = 0, }, + [11] = { critChance = 10, levelRequirement = 0, }, + [12] = { critChance = 10, levelRequirement = 0, }, + [13] = { critChance = 10, levelRequirement = 0, }, + [14] = { critChance = 10, levelRequirement = 0, }, + [15] = { critChance = 10, levelRequirement = 0, }, + [16] = { critChance = 10, levelRequirement = 0, }, + [17] = { critChance = 10, levelRequirement = 0, }, + [18] = { critChance = 10, levelRequirement = 0, }, + [19] = { critChance = 10, levelRequirement = 0, }, + [20] = { critChance = 10, levelRequirement = 0, }, + [21] = { critChance = 10, levelRequirement = 0, }, + [22] = { critChance = 10, levelRequirement = 0, }, + [23] = { critChance = 10, levelRequirement = 0, }, + [24] = { critChance = 10, levelRequirement = 0, }, + [25] = { critChance = 10, levelRequirement = 0, }, + [26] = { critChance = 10, levelRequirement = 0, }, + [27] = { critChance = 10, levelRequirement = 0, }, + [28] = { critChance = 10, levelRequirement = 0, }, + [29] = { critChance = 10, levelRequirement = 0, }, + [30] = { critChance = 10, levelRequirement = 0, }, + [31] = { critChance = 10, levelRequirement = 0, }, + [32] = { critChance = 10, levelRequirement = 0, }, + [33] = { critChance = 10, levelRequirement = 0, }, + [34] = { critChance = 10, levelRequirement = 0, }, + [35] = { critChance = 10, levelRequirement = 0, }, + [36] = { critChance = 10, levelRequirement = 0, }, + [37] = { critChance = 10, levelRequirement = 0, }, + [38] = { critChance = 10, levelRequirement = 0, }, + [39] = { critChance = 10, levelRequirement = 0, }, + [40] = { critChance = 10, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Accelerated Growth", + baseEffectiveness = 1.2000000476837, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0082000000402331, + statDescriptionScope = "triggered_explosive_growth", + baseFlags = { + }, + constantStats = { + { "triggered_by_support_explosive_growth_%", 100 }, + { "active_skill_base_area_of_effect_radius", 18 }, + { "support_explosive_growth_explosion_delay_X_ms", 1200 }, + { "active_skill_base_secondary_area_of_effect_radius", 20 }, + { "global_chance_to_blind_on_hit_%", 100 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "triggerable_in_any_set", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 4, 6, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 5, 8, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 7, 10, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 9, 13, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 11, 17, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 14, 21, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 17, 25, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 20, 30, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 24, 36, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 28, 42, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 32, 49, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 38, 57, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 44, 65, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 50, 75, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 58, 86, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 66, 99, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 75, 113, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 86, 129, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 98, 147, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 111, 167, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 127, 190, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 144, 216, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 164, 246, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 186, 279, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 211, 317, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 240, 360, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 272, 408, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 309, 464, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 351, 527, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 400, 599, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 454, 682, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 517, 776, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 589, 883, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 671, 1006, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 765, 1148, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 873, 1310, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 997, 1496, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 1140, 1710, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 1305, 1957, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 1494, 2241, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["SupportExplosiveGrowthPlayer"] = { + name = "Accelerated Growth", + description = "Supports Plant Skills, causing them to Trigger an explosion after they have been Overgrown.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Plant, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "AcceleratedGrowth",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Accelerated Growth", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + stats = { + "support_explosive_growth_trigger_explosion_on_plant_growth", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["TriggeredExplosiveGrowthPlayer"] = { + name = "Accelerated Growth", + hidden = true, + description = "Spawn a verdant flower that grows and explodes.", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.AttackInPlace] = true, [SkillType.Spell] = true, }, + castTime = 0, + qualityStats = { + }, + levels = { + [1] = { critChance = 10, levelRequirement = 0, }, + [2] = { critChance = 10, levelRequirement = 0, }, + [3] = { critChance = 10, levelRequirement = 0, }, + [4] = { critChance = 10, levelRequirement = 0, }, + [5] = { critChance = 10, levelRequirement = 0, }, + [6] = { critChance = 10, levelRequirement = 0, }, + [7] = { critChance = 10, levelRequirement = 0, }, + [8] = { critChance = 10, levelRequirement = 0, }, + [9] = { critChance = 10, levelRequirement = 0, }, + [10] = { critChance = 10, levelRequirement = 0, }, + [11] = { critChance = 10, levelRequirement = 0, }, + [12] = { critChance = 10, levelRequirement = 0, }, + [13] = { critChance = 10, levelRequirement = 0, }, + [14] = { critChance = 10, levelRequirement = 0, }, + [15] = { critChance = 10, levelRequirement = 0, }, + [16] = { critChance = 10, levelRequirement = 0, }, + [17] = { critChance = 10, levelRequirement = 0, }, + [18] = { critChance = 10, levelRequirement = 0, }, + [19] = { critChance = 10, levelRequirement = 0, }, + [20] = { critChance = 10, levelRequirement = 0, }, + [21] = { critChance = 10, levelRequirement = 0, }, + [22] = { critChance = 10, levelRequirement = 0, }, + [23] = { critChance = 10, levelRequirement = 0, }, + [24] = { critChance = 10, levelRequirement = 0, }, + [25] = { critChance = 10, levelRequirement = 0, }, + [26] = { critChance = 10, levelRequirement = 0, }, + [27] = { critChance = 10, levelRequirement = 0, }, + [28] = { critChance = 10, levelRequirement = 0, }, + [29] = { critChance = 10, levelRequirement = 0, }, + [30] = { critChance = 10, levelRequirement = 0, }, + [31] = { critChance = 10, levelRequirement = 0, }, + [32] = { critChance = 10, levelRequirement = 0, }, + [33] = { critChance = 10, levelRequirement = 0, }, + [34] = { critChance = 10, levelRequirement = 0, }, + [35] = { critChance = 10, levelRequirement = 0, }, + [36] = { critChance = 10, levelRequirement = 0, }, + [37] = { critChance = 10, levelRequirement = 0, }, + [38] = { critChance = 10, levelRequirement = 0, }, + [39] = { critChance = 10, levelRequirement = 0, }, + [40] = { critChance = 10, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Accelerated Growth", + baseEffectiveness = 1.2000000476837, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0082000000402331, + statDescriptionScope = "triggered_explosive_growth", + baseFlags = { + }, + constantStats = { + { "triggered_by_support_explosive_growth_%", 100 }, + { "active_skill_base_area_of_effect_radius", 18 }, + { "support_explosive_growth_explosion_delay_X_ms", 1200 }, + { "active_skill_base_secondary_area_of_effect_radius", 10 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "triggerable_in_any_set", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 4, 6, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 5, 8, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 7, 10, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 9, 13, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 11, 17, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 14, 21, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 17, 25, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 20, 30, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 24, 36, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 28, 42, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 32, 49, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 38, 57, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 44, 65, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 50, 75, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 58, 86, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 66, 99, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 75, 113, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 86, 129, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 98, 147, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 111, 167, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 127, 190, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 144, 216, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 164, 246, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 186, 279, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 211, 317, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 240, 360, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 272, 408, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 309, 464, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 351, 527, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 400, 599, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 454, 682, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 517, 776, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 589, 883, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 671, 1006, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 765, 1148, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 873, 1310, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 997, 1496, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 1140, 1710, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 1305, 1957, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 1494, 2241, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["SupportAcrimonyPlayer"] = { name = "Acrimony", description = "Supports Skills which can Damage Enemies. Enemies affected by Damage over time from Supported Skills which was not caused by a Damaging Ailment have reduced Life regeneration rate. Only the strongest instance of this Debuff will apply. Does not Support Skills used by Minions.", @@ -68,6 +363,38 @@ skills["SupportAcrimonyPlayer"] = { }, } } +skills["SupportAdvancingStormPlayer"] = { + name = "Advancing Storm", + description = "Supports Spells which create Storms, causing them to originate from the player and move towards the target location. Cannot Support Triggered Skills.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Storm, SkillType.Spell, SkillType.AND, }, + addSkillTypes = { }, + excludeSkillTypes = { SkillType.Persistent, SkillType.HasUsageCondition, SkillType.SupportedByCleanse, SkillType.NOT, SkillType.AND, SkillType.HasReservation, SkillType.UsedByTotem, SkillType.Triggered, }, + gemFamily = { "MovingStorms",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Advancing Storm", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "storm_base_movement_speed", 25 }, + }, + stats = { + "storm_skills_spawn_at_initiator_location", + "self_targeted_storm_skills_target_a_location_instead", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportAhnsCitadelPlayer"] = { name = "Ahn's Citadel", description = "Supports skills that create walls in a line, causing them to instead be created along a fissure.", @@ -101,6 +428,38 @@ skills["SupportAhnsCitadelPlayer"] = { }, } } +skills["SupportAmbrosiaPlayerTwo"] = { + name = "Ambrosia II", + description = "Supports Skills you use yourself which damage enemies with Hits. Supported Skills consume a percentage of your maximum Mana Flask charges, Gaining a percentage of damage as extra Lightning damage per Mana Flask charge consumed.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.CrossbowSkill, SkillType.CrossbowAmmoSkill, }, + addSkillTypes = { }, + excludeSkillTypes = { SkillType.Persistent, SkillType.Minion, SkillType.UsedByTotem, SkillType.SummonsTotem, SkillType.Triggered, SkillType.Meta, }, + gemFamily = { "Ambrosia",}, + ignoreMinionTypes = true, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Ambrosia II", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "consume_%_of_maximum_mana_flask_charges_on_skill_use", 35 }, + { "gain_%_damage_as_lighting_per_mana_flask_charge_consumed", 1 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportAmbrosiaPlayer"] = { name = "Ambrosia", description = "Supports Skills you use yourself which damage enemies with Hits. Supported Skills consume a percentage of your maximum Mana Flask charges, Gaining a percentage of damage as extra Lightning damage per Mana Flask charge consumed.", @@ -319,6 +678,39 @@ skills["SupportAtzirisAllurePlayer"] = { }, } } +skills["SupportBhatairsVengeancePlayer"] = { + name = "Bhatair's Vengeance", + description = "Supports Attacks and Warcries you use yourself. Freezing an enemy with Supported Skills infuses you and your allies with Cold damage for a short time. ", + color = 3, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.CrossbowAmmoSkill, SkillType.Warcry, }, + addSkillTypes = { SkillType.Duration, }, + excludeSkillTypes = { SkillType.Persistent, SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.Triggered, SkillType.UsedByTotem, }, + gemFamily = { "IceBite",}, + isLineage = true, + flavourText = {"It is said that the Steward of Tales roams Wraeclast still,", "lost in the form of a Wyvern, full of sorrow and fury at", "the loss of his beloved pupils to the King in the Mists...", }, + ignoreMinionTypes = true, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 10, }, + }, + statSets = { + [1] = { + label = "Bhatair's Vengeance", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "supported_skill_grants_shatter_fang_to_you_and_allies_in_presence_for_base_X_ms_on_freeze", 20000 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportBiddingPlayer"] = { name = "Bidding I", description = "Supports Minion Skills. Supported Minions deal more damage and have increased Cooldown Recovery Rate with Command Skills.", @@ -448,6 +840,71 @@ skills["SupportBitingFrostPlayer"] = { }, } } +skills["SupportBitingFrostPlayerTwo"] = { + name = "Biting Frost II", + description = "Supports any skill that Hits enemies, causing them to deal more damage to Frozen enemies but consume their Freeze, leaving them Chilled. Cannot support skills that Consume Freeze.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.CrossbowAmmoSkill, }, + addSkillTypes = { }, + excludeSkillTypes = { SkillType.SkillConsumesFreeze, SkillType.SupportedByElementalDischarge, }, + gemFamily = { "BitingFrost",}, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 20, }, + }, + statSets = { + [1] = { + label = "Biting Frost II", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_active_skill_consume_enemy_freeze_to_gain_damage_+%_final", 40 }, + { "support_biting_frost_damage_+%_final_vs_frozen_unique_enemies", 20 }, + }, + stats = { + "never_freeze", + "support_active_skill_consume_enemy_freeze_to_apply_chill", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["SupportBlazingCriticalPlayer"] = { + name = "Blazing Critical", + description = "Supports Skills you use yourself which Hit enemies. Critical Hits with Supported Skills imbue all of your Attacks with Fire damage for a duration.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.CrossbowAmmoSkill, }, + addSkillTypes = { SkillType.Duration, }, + excludeSkillTypes = { SkillType.Persistent, SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.Triggered, SkillType.UsedByTotem, }, + gemFamily = { "BlazingCritical",}, + ignoreMinionTypes = true, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Blazing Critical", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_blazing_crits_gain_%_fire_damage_with_attacks_on_critical_hit", 15 }, + { "support_blazing_crits_base_duration_ms", 5000 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportBoneShrapnelPlayer"] = { name = "Bone Shrapnel", description = "Supports Skills which Hit Enemies. Supported Skills trigger Bone Shrapnel explosions when killing Pinned Enemies.", @@ -570,6 +1027,36 @@ skills["SupportBoundlessEnergyPlayerTwo"] = { }, } } +skills["SupportBrittleArmourPlayer"] = { + name = "Brittle Armour", + description = "Supports Skills which can Hit enemies. Hits with Supported Skills which Freeze enemies cause Physical damage against them to Break their Armour while they remain Frozen.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.CrossbowAmmoSkill, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "ArmourBreak",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Brittle Armour", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "freeze_applies_%_physical_damage_taken_as_armour_break", 100 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportBurgeonPlayer"] = { name = "Burgeon I", description = "Supports Channelling Skills you use yourself, causing them to deal more damage the longer they have been Channelled.", @@ -800,6 +1287,335 @@ skills["TriggeredBurningRunesPlayer"] = { }, } } +skills["SupportCatalysingElementsPlayer"] = { + name = "Catalysing Elements", + description = "Supports Skills which are boosted by Elemental Ground Surfaces, Triggering Catalysing Discharge of the corresponding type when they are boosted by an allied Elemental Ground Surface.", + color = 3, + support = true, + requireSkillTypes = { SkillType.InteractsWithElementalGround, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "ElementalDischarge",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Catalysing Elements", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + stats = { + "support_catalysing_elements_triggers_elemental_discharge", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["TriggeredCatalysingDischargePlayer"] = { + name = "Catalysing Discharge", + hidden = true, + description = "Triggered when supported skill is boosted by an Elemental Ground Surface to deal damage of the matching Element.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.Triggerable] = true, [SkillType.Cooldown] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Area] = true, [SkillType.AttackInPlace] = true, }, + castTime = 0, + qualityStats = { + }, + levels = { + [1] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [2] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [3] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [4] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [5] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [6] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [7] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [8] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [9] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [10] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [11] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [12] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [13] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [14] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [15] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [16] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [17] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [18] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [19] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [20] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [21] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [22] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [23] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [24] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [25] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [26] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [27] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [28] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [29] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [30] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [31] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [32] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [33] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [34] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [35] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [36] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [37] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [38] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [39] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + [40] = { cooldown = 1, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Catalysing Discharge", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "triggered_elemental_discharge", + baseFlags = { + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 20 }, + }, + stats = { + "is_area_damage", + "triggered_by_catalysing_elements", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Fire", + baseEffectiveness = 2.0999999046326, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.008899999782443, + statDescriptionScope = "triggered_elemental_discharge", + baseFlags = { + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 20 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "triggered_by_catalysing_elements", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 7, 10, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 9, 13, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 12, 18, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 16, 23, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 20, 30, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 24, 37, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 30, 45, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 36, 53, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 42, 63, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 50, 75, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 58, 88, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 68, 102, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 79, 118, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 91, 137, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 105, 158, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 121, 182, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 139, 208, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 159, 239, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 182, 274, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 209, 313, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 239, 358, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 273, 409, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 311, 467, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 356, 533, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 406, 609, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 464, 696, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 530, 795, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 606, 909, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 693, 1039, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 793, 1189, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 908, 1361, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 1040, 1560, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 1192, 1789, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 1368, 2053, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 1572, 2358, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 1807, 2711, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 2080, 3120, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 2397, 3595, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 2764, 4146, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 3192, 4788, critChance = 6, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + [3] = { + label = "Lightning", + baseEffectiveness = 2.0999999046326, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.008899999782443, + statDescriptionScope = "triggered_elemental_discharge", + baseFlags = { + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 20 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + "triggered_by_catalysing_elements", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 1, 16, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 1, 21, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 2, 29, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 2, 37, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 2, 47, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 3, 58, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 4, 71, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 4, 85, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 5, 101, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 6, 118, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 7, 139, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 9, 162, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 10, 188, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 11, 217, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 13, 250, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 15, 288, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 17, 330, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 20, 378, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 23, 433, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 26, 496, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 30, 567, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 34, 647, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 39, 739, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 44, 844, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 51, 964, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 58, 1102, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 66, 1259, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 76, 1439, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 87, 1645, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 99, 1883, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 113, 2155, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 130, 2470, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 149, 2832, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 171, 3250, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 196, 3733, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 226, 4292, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 260, 4940, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 300, 5692, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 346, 6565, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 399, 7581, critChance = 9, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + [4] = { + label = "Cold", + baseEffectiveness = 1.875, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.008899999782443, + statDescriptionScope = "triggered_elemental_discharge", + baseFlags = { + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 20 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "is_area_damage", + "triggered_by_catalysing_elements", + }, + notMinionStat = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + }, + levels = { + [1] = { 6, 9, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 8, 12, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 11, 16, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 14, 21, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 18, 26, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 22, 33, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 27, 40, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 32, 48, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 38, 57, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 45, 67, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 52, 78, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 61, 91, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 70, 106, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 82, 122, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 94, 141, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 108, 162, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 124, 186, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 142, 213, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 163, 244, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 186, 279, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 213, 319, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 243, 365, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 278, 417, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 317, 476, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 363, 544, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 414, 621, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 473, 710, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 541, 811, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 619, 928, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 708, 1062, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 810, 1215, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 928, 1393, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 1065, 1597, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 1222, 1833, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 1403, 2105, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 1614, 2420, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 1857, 2786, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 2140, 3210, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 2468, 3702, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 2850, 4275, critChance = 11, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["SupportCatharsisPlayer"] = { name = "Catharsis", description = "Supports any Skill you use yourself, causing supported Skill to detonate Volatility that is present on you. Supported Skill can only be used while you have a certain amount of Volatility and cannot support Skills which already have another Condition. Does not support Triggered Skills.", @@ -1250,6 +2066,34 @@ skills["SupportConcentratedAreaPlayer"] = { }, } } +skills["SupportConcussiveSpellsPlayer"] = { + name = "Concussive Spells", + description = "Supports Spells which Hit enemies. Supported Skills Daze on Critically Hitting enemies with Physical damage.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Damage, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "ConcussiveSpells",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Concussive Spells", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + stats = { + "spell_daze_on_critical_hit_dealing_physical_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportConsideredCastingPlayer"] = { name = "Considered Casting", description = "Supports Spell Skills that Hit Enemies and you cast yourself, boosting Damage at the cost of Cast Speed.", @@ -1355,6 +2199,155 @@ skills["SupportCorpseConservationPlayer"] = { }, } } +skills["SupportDeadlyCurrentPlayer"] = { + name = "Coursing Current", + description = "Supports Skills which Hit enemies. Shocking an enemy with Supported Skills Triggers Coursing Current, which sends Chaining Lightning Projectiles to nearby Drenched enemies.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.CrossbowAmmoSkill, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "DeadlyCurrent",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Coursing Current", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_%_chance_to_trigger_deadly_current_on_shock", 100 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["TriggeredDeadlyCurrentPlayer"] = { + name = "Coursing Current", + hidden = true, + description = "Sends a Chaining Lightning Projectile from the Shocked enemy towards a nearby Drenched enemy, dealing Spell damage.", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Damage] = true, [SkillType.Lightning] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.AttackInPlace] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesNotFromUser] = true, [SkillType.Chains] = true, [SkillType.Spell] = true, [SkillType.Cooldown] = true, }, + castTime = 0, + qualityStats = { + }, + levels = { + [1] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [2] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [3] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [4] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [5] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [6] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [7] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [8] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [9] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [10] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [11] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [12] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [13] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [14] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [15] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [16] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [17] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [18] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [19] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [20] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [21] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [22] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [23] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [24] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [25] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [26] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [27] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [28] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [29] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [30] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [31] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [32] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [33] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [34] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [35] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [36] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [37] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [38] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [39] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + [40] = { cooldown = 0.2, critChance = 10, levelRequirement = 0, storedUses = 6, }, + }, + statSets = { + [1] = { + label = "Coursing Current", + baseEffectiveness = 1.3999999761581, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0074000000022352, + statDescriptionScope = "triggered_deadly_current", + baseFlags = { + }, + constantStats = { + { "number_of_chains", 6 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "triggered_by_deadly_current_support", + "projectile_only_collide_with_wet_targets", + "base_is_projectile", + "cannot_chain_to_previous_targets", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 1, 11, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 1, 14, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 1, 19, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 1, 25, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 1, 32, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 1, 39, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 1, 47, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 1, 56, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 2, 66, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 2, 77, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 2, 89, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 3, 103, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 3, 119, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 3, 136, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 4, 156, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 5, 177, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 5, 202, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 6, 229, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 7, 259, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 8, 294, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 9, 332, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 10, 375, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 11, 423, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 12, 478, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 14, 539, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 16, 608, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 18, 686, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 20, 773, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 22, 872, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 25, 984, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 28, 1111, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 32, 1254, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 36, 1417, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 41, 1601, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 46, 1811, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 53, 2049, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 59, 2320, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 67, 2629, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 76, 2981, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 87, 3383, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["SupportCracklingBarrierPlayer"] = { name = "Crackling Barrier", description = "Supports Channelling Skills. While Channelling Supported Skills, you gain Lightning Thorns based off of your maximum Mana.", @@ -1416,6 +2409,148 @@ skills["SupportCrazedMinionsPlayer"] = { }, } } +skills["SupportCreepingChillPlayer"] = { + name = "Creeping Chill", + description = "Supports any Skill that creates Ice Crystals, causing that Skill to Consume a Power Charge if possible to create Chilled Ground around the Crystal.", + color = 3, + support = true, + requireSkillTypes = { SkillType.IceCrystal, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "CreepingChill",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Creeping Chill", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_creeping_chill_consume_X_power_charges_to_trigger_on_ice_crystals", 1 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["TriggeredCreepingChillPlayer"] = { + name = "Creeping Chill", + hidden = true, + description = "Creates spreading Chilled Ground around Ice Crystals created by Supported Skills.", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Cold] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.AttackInPlace] = true, [SkillType.CreatesGroundEffect] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 0, }, + [3] = { levelRequirement = 0, }, + [4] = { levelRequirement = 0, }, + [5] = { levelRequirement = 0, }, + [6] = { levelRequirement = 0, }, + [7] = { levelRequirement = 0, }, + [8] = { levelRequirement = 0, }, + [9] = { levelRequirement = 0, }, + [10] = { levelRequirement = 0, }, + [11] = { levelRequirement = 0, }, + [12] = { levelRequirement = 0, }, + [13] = { levelRequirement = 0, }, + [14] = { levelRequirement = 0, }, + [15] = { levelRequirement = 0, }, + [16] = { levelRequirement = 0, }, + [17] = { levelRequirement = 0, }, + [18] = { levelRequirement = 0, }, + [19] = { levelRequirement = 0, }, + [20] = { levelRequirement = 0, }, + [21] = { levelRequirement = 0, }, + [22] = { levelRequirement = 0, }, + [23] = { levelRequirement = 0, }, + [24] = { levelRequirement = 0, }, + [25] = { levelRequirement = 0, }, + [26] = { levelRequirement = 0, }, + [27] = { levelRequirement = 0, }, + [28] = { levelRequirement = 0, }, + [29] = { levelRequirement = 0, }, + [30] = { levelRequirement = 0, }, + [31] = { levelRequirement = 0, }, + [32] = { levelRequirement = 0, }, + [33] = { levelRequirement = 0, }, + [34] = { levelRequirement = 0, }, + [35] = { levelRequirement = 0, }, + [36] = { levelRequirement = 0, }, + [37] = { levelRequirement = 0, }, + [38] = { levelRequirement = 0, }, + [39] = { levelRequirement = 0, }, + [40] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Creeping Chill", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "triggered_creeping_chill", + baseFlags = { + }, + constantStats = { + { "triggered_by_support_creeping_chill_%", 100 }, + { "active_skill_base_area_of_effect_radius", 12 }, + { "active_skill_ground_effect_area_of_effect_+%_final_per_second", 50 }, + { "active_skill_ground_effect_area_of_effect_+%_final_per_second_max", 300 }, + { "support_creeping_chill_cold_damage_equal_to_%_ice_crystal_maximum_life", 100 }, + }, + stats = { + "display_statset_hide_usage_stats", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} skills["SupportCrescendoPlayer"] = { name = "Crescendo I", description = "Supports Strikes that perform a Final Strike at the end of a combination of attacks, allowing you to use the Final Strike twice in succession.", @@ -1962,6 +3097,229 @@ skills["SupportDrainedAilmentPlayer"] = { }, } } +skills["SupportShockingRiftPlayer"] = { + name = "Electromagnetism", + description = "Supports Skills that which Hit enemies. When Supported Skills Shock an enemy that is nearby other Shocked enemies, trigger Electromagnetism, sucking in nearby enemies, Hindering them, and dealing Lightning damage at an interval.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.CrossbowAmmoSkill, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "ShockingRift",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Electromagnetism", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "try_consuming_shock_to_trigger_shocking_rift_in_radius_on_shocking_enemy", 40 }, + { "consume_shock_of_X_enemies_to_trigger_shocking_rift", 3 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["TriggeredShockingRiftPlayer"] = { + name = "Electromagnetism", + hidden = true, + description = "Pull enemies in and pulse Lightning damage, Hindering enemies Hit. Each pulse increases in damage, with the final pulse dealing additional damage.", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.Area] = true, [SkillType.Sustained] = true, [SkillType.Lightning] = true, [SkillType.AttackInPlace] = true, [SkillType.Damage] = true, [SkillType.Spell] = true, }, + castTime = 0, + qualityStats = { + }, + levels = { + [1] = { critChance = 9, levelRequirement = 0, }, + [2] = { critChance = 9, levelRequirement = 0, }, + [3] = { critChance = 9, levelRequirement = 0, }, + [4] = { critChance = 9, levelRequirement = 0, }, + [5] = { critChance = 9, levelRequirement = 0, }, + [6] = { critChance = 9, levelRequirement = 0, }, + [7] = { critChance = 9, levelRequirement = 0, }, + [8] = { critChance = 9, levelRequirement = 0, }, + [9] = { critChance = 9, levelRequirement = 0, }, + [10] = { critChance = 9, levelRequirement = 0, }, + [11] = { critChance = 9, levelRequirement = 0, }, + [12] = { critChance = 9, levelRequirement = 0, }, + [13] = { critChance = 9, levelRequirement = 0, }, + [14] = { critChance = 9, levelRequirement = 0, }, + [15] = { critChance = 9, levelRequirement = 0, }, + [16] = { critChance = 9, levelRequirement = 0, }, + [17] = { critChance = 9, levelRequirement = 0, }, + [18] = { critChance = 9, levelRequirement = 0, }, + [19] = { critChance = 9, levelRequirement = 0, }, + [20] = { critChance = 9, levelRequirement = 0, }, + [21] = { critChance = 9, levelRequirement = 0, }, + [22] = { critChance = 9, levelRequirement = 0, }, + [23] = { critChance = 9, levelRequirement = 0, }, + [24] = { critChance = 9, levelRequirement = 0, }, + [25] = { critChance = 9, levelRequirement = 0, }, + [26] = { critChance = 9, levelRequirement = 0, }, + [27] = { critChance = 9, levelRequirement = 0, }, + [28] = { critChance = 9, levelRequirement = 0, }, + [29] = { critChance = 9, levelRequirement = 0, }, + [30] = { critChance = 9, levelRequirement = 0, }, + [31] = { critChance = 9, levelRequirement = 0, }, + [32] = { critChance = 9, levelRequirement = 0, }, + [33] = { critChance = 9, levelRequirement = 0, }, + [34] = { critChance = 9, levelRequirement = 0, }, + [35] = { critChance = 9, levelRequirement = 0, }, + [36] = { critChance = 9, levelRequirement = 0, }, + [37] = { critChance = 9, levelRequirement = 0, }, + [38] = { critChance = 9, levelRequirement = 0, }, + [39] = { critChance = 9, levelRequirement = 0, }, + [40] = { critChance = 9, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Pulse", + baseEffectiveness = 0.75, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0074000000022352, + statDescriptionScope = "triggered_shocking_rift", + baseFlags = { + }, + constantStats = { + { "triggered_by_shocking_rift_support_%", 100 }, + { "active_skill_base_area_of_effect_radius", 20 }, + { "active_skill_base_secondary_area_of_effect_radius", 25 }, + { "number_of_shocking_rifts_allowed", 3 }, + { "shocking_rift_number_of_pulses", 5 }, + { "shocking_rift_pulse_interval_ms", 850 }, + { "shocking_rift_damage_+%_final_per_pulse_performed", 20 }, + { "shocking_rift_speed_+%_per_shock_consumed", 25 }, + { "shocking_rift_hinder_ms", 900 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "never_shock", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 1, 6, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 1, 7, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 1, 10, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 1, 13, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 1, 16, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 1, 20, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 1, 24, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 2, 29, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 2, 34, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 2, 40, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 2, 47, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 3, 54, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 3, 62, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 4, 71, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 4, 81, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 5, 93, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 6, 105, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 6, 120, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 7, 135, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 8, 153, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 9, 173, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 10, 196, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 12, 221, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 13, 249, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 15, 281, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 17, 317, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 19, 358, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 21, 404, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 24, 455, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 27, 514, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 31, 580, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 34, 655, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 39, 740, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 44, 836, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 50, 945, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 56, 1070, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 64, 1211, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 72, 1372, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 82, 1556, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 93, 1766, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Final Pulse", + baseEffectiveness = 1.5, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0074000000022352, + statDescriptionScope = "triggered_shocking_rift", + baseFlags = { + }, + constantStats = { + { "triggered_by_shocking_rift_support_%", 100 }, + { "active_skill_base_area_of_effect_radius", 20 }, + { "shocking_rift_damage_+%_final_per_pulse_performed", 20 }, + { "shocking_rift_hinder_ms", 900 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "never_shock", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 1, 6, 1, 11, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 1, }, + [2] = { 1, 7, 1, 15, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 1, 10, 1, 20, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 1, 13, 1, 26, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 1, 16, 2, 33, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 1, 20, 2, 40, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 1, 24, 3, 49, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 2, 29, 3, 58, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 2, 34, 4, 69, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 2, 40, 4, 80, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 2, 47, 5, 93, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 3, 54, 6, 108, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 3, 62, 7, 124, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 4, 71, 7, 142, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 4, 81, 9, 163, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 5, 93, 10, 185, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 6, 105, 11, 211, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 6, 120, 13, 239, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 7, 135, 14, 271, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 8, 153, 16, 307, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 9, 173, 18, 347, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 10, 196, 21, 392, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 12, 221, 23, 442, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 13, 249, 26, 499, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 15, 281, 30, 563, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 17, 317, 33, 635, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 19, 358, 38, 716, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 21, 404, 42, 807, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 24, 455, 48, 911, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 27, 514, 54, 1028, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 31, 580, 61, 1160, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 34, 655, 69, 1310, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 39, 740, 78, 1479, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 44, 836, 88, 1672, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 50, 945, 99, 1890, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 56, 1070, 113, 2139, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 64, 1211, 127, 2422, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 72, 1372, 144, 2744, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 82, 1556, 164, 3112, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 93, 1766, 186, 3531, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["SupportElementalArmyPlayer"] = { name = "Elemental Army", description = "Supports skills which create Minions, bolstering the Elemental Resistances of those Minions. Cannot support skills which create undamageable Minions.", @@ -3100,6 +4458,159 @@ skills["SupportGambleshotPlayer"] = { }, } } +skills["SupportHayoxisBindingPlayer"] = { + name = "Hayoxi's Fulmination", + description = "Supports Curse Skills. Supported Curse Skills create areas which Curse enemies so long as they are within them. Cursed areas from Supported Skills gather power before erupting in a column of annihilating light after a moderate delay.", + color = 3, + support = true, + requireSkillTypes = { }, + addSkillTypes = { SkillType.Cooldown, SkillType.SupportedByHayoxi, SkillType.Limit, }, + excludeSkillTypes = { SkillType.Cooldown, SkillType.SupportedByHayoxi, SkillType.NOT, SkillType.AND, SkillType.SummonsTotem, SkillType.UsedByTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Vaal, SkillType.Channel, SkillType.Attack, SkillType.Triggered, }, + gemFamily = { "CursedGround",}, + isLineage = true, + flavourText = {"The Architect of Destruction slipped explosive powder", "under the royal temple one pinch at a time. For years,", "he clung to that, never finding the courage to light it.", }, + levels = { + [1] = { cooldown = 2, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Hayoxi's Fulmination", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "maximum_curse_zones_allowed", 2 }, + { "trigger_from_hayhoxis_binding_after_x_ms", 7000 }, + }, + stats = { + "curse_apply_as_curse_zone", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["SupportTriggeredAnnihilationPlayer"] = { + name = "Annihilation", + hidden = true, + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Instant] = true, [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Damage] = true, [SkillType.Physical] = true, [SkillType.Chaos] = true, [SkillType.Fire] = true, [SkillType.Lightning] = true, [SkillType.Cold] = true, }, + castTime = 0, + qualityStats = { + }, + levels = { + [1] = { critChance = 9, levelRequirement = 0, }, + [2] = { critChance = 9, levelRequirement = 0, }, + [3] = { critChance = 9, levelRequirement = 0, }, + [4] = { critChance = 9, levelRequirement = 0, }, + [5] = { critChance = 9, levelRequirement = 0, }, + [6] = { critChance = 9, levelRequirement = 0, }, + [7] = { critChance = 9, levelRequirement = 0, }, + [8] = { critChance = 9, levelRequirement = 0, }, + [9] = { critChance = 9, levelRequirement = 0, }, + [10] = { critChance = 9, levelRequirement = 0, }, + [11] = { critChance = 9, levelRequirement = 0, }, + [12] = { critChance = 9, levelRequirement = 0, }, + [13] = { critChance = 9, levelRequirement = 0, }, + [14] = { critChance = 9, levelRequirement = 0, }, + [15] = { critChance = 9, levelRequirement = 0, }, + [16] = { critChance = 9, levelRequirement = 0, }, + [17] = { critChance = 9, levelRequirement = 0, }, + [18] = { critChance = 9, levelRequirement = 0, }, + [19] = { critChance = 9, levelRequirement = 0, }, + [20] = { critChance = 9, levelRequirement = 0, }, + [21] = { critChance = 9, levelRequirement = 0, }, + [22] = { critChance = 9, levelRequirement = 0, }, + [23] = { critChance = 9, levelRequirement = 0, }, + [24] = { critChance = 9, levelRequirement = 0, }, + [25] = { critChance = 9, levelRequirement = 0, }, + [26] = { critChance = 9, levelRequirement = 0, }, + [27] = { critChance = 9, levelRequirement = 0, }, + [28] = { critChance = 9, levelRequirement = 0, }, + [29] = { critChance = 9, levelRequirement = 0, }, + [30] = { critChance = 9, levelRequirement = 0, }, + [31] = { critChance = 9, levelRequirement = 0, }, + [32] = { critChance = 9, levelRequirement = 0, }, + [33] = { critChance = 9, levelRequirement = 0, }, + [34] = { critChance = 9, levelRequirement = 0, }, + [35] = { critChance = 9, levelRequirement = 0, }, + [36] = { critChance = 9, levelRequirement = 0, }, + [37] = { critChance = 9, levelRequirement = 0, }, + [38] = { critChance = 9, levelRequirement = 0, }, + [39] = { critChance = 9, levelRequirement = 0, }, + [40] = { critChance = 9, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Annihilation", + baseEffectiveness = 8, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0096000004559755, + statDescriptionScope = "annihilation", + baseFlags = { + }, + constantStats = { + { "triggered_by_hayhoxis_binding_%", 100 }, + { "active_skill_base_area_of_effect_radius", 17 }, + { "annihilation_blast_duration_ms", 2000 }, + { "annihilation_hit_intervals", 6 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "display_annihilation_tag_conversion", + "is_area_damage", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 25, 37, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 34, 50, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 46, 69, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 60, 90, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 76, 114, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 94, 141, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 115, 172, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 138, 207, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 165, 247, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 195, 292, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 229, 343, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 268, 401, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 312, 468, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 362, 543, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 419, 628, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 484, 726, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 558, 837, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 643, 964, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 739, 1109, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 850, 1275, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 977, 1465, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 1122, 1683, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 1288, 1933, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 1480, 2220, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 1700, 2550, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 1953, 2930, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 2245, 3368, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 2582, 3873, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 2972, 4458, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 3423, 5134, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 3945, 5918, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 4551, 6827, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 5256, 7884, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 6075, 9112, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 7029, 10544, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 8143, 12214, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 9444, 14166, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 10966, 16448, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 12749, 19123, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 14841, 22261, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["SupportCurseEffectPlayer"] = { name = "Heightened Curse", description = "Supports Curse Skills, magnifying their power.", @@ -3294,6 +4805,38 @@ skills["SupportIceBitePlayer"] = { }, } } +skills["SupportIceBitePlayerTwo"] = { + name = "Ice Bite II", + description = "Supports Attacks and Warcries you use yourself. Freezing an enemy with supported skills infuses all of your Attacks with Cold damage for a short time.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.CrossbowAmmoSkill, SkillType.Warcry, }, + addSkillTypes = { SkillType.Duration, }, + excludeSkillTypes = { SkillType.Persistent, SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.Triggered, SkillType.UsedByTotem, }, + gemFamily = { "IceBite",}, + ignoreMinionTypes = true, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Ice Bite II", + incrementalEffectiveness = 0.092720001935959, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_ice_bite_buff_grant_%_added_cold_attack_damage", 30 }, + { "support_ice_bite_base_buff_duration", 6000 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportIciclePlayer"] = { name = "Icicle", description = "Supports any Skill which creates Ice Crystals, causing them to be created with lower Life.", @@ -3517,6 +5060,41 @@ skills["SupportInevitableCriticalsPlayer"] = { }, } } +skills["SupportInevitableCriticalsPlayerTwo"] = { + name = "Inexorable Critical II", + description = "Supports any skill you use yourself that Hits enemies, causing it to accumulate Critical Hit chance over time, but also reduce your Critical Damage Bonus.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.CrossbowAmmoSkill, }, + addSkillTypes = { }, + excludeSkillTypes = { SkillType.Persistent, SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.Triggered, SkillType.UsedByTotem, }, + gemFamily = { "InexorableCritical",}, + ignoreMinionTypes = true, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 20, }, + }, + statSets = { + [1] = { + label = "Inexorable Critical II", + incrementalEffectiveness = 0.092720001935959, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_inevitable_criticals_critical_strike_chance_+%_per_second", 40 }, + { "support_inevitable_criticals_critical_strike_chance_+%_cap", 200 }, + { "support_inevitable_criticals_critical_strike_multiplier_+%_final_per_second", -10 }, + { "support_inevitable_criticals_critical_strike_multiplier_+%_final_cap", -50 }, + }, + stats = { + "supported_by_inevitable_criticals", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportIntenseAgonyPlayer"] = { name = "Intense Agony", description = "Supports Spells that deal non-Ailment damage over time, causing them to have a shorter duration but deal substantially more damage over time with Debuffs inflicted against enemies on full life.", @@ -3628,6 +5206,36 @@ skills["SupportKalisasCrescendoPlayer"] = { }, } } +skills["SupportKhatalsRejuvenationPlayer"] = { + name = "Khatal's Rejuvenation", + description = "Supports Skills that generate Remnants. Picking up Remnants from Supported Skills grants Khatal's Rejuvenation.", + color = 3, + support = true, + requireSkillTypes = { SkillType.GeneratesRemnants, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "KhatalsRejuvenation",}, + isLineage = true, + flavourText = {"The surging geysers flooded the tunnels of the ancient", "enemy, destroying whole legions. His akhara turned to", "praise the tale-man Khatal, but he was dust on the wind.", }, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 20, reservationMultiplier = 20, }, + }, + statSets = { + [1] = { + label = "Khatal's Rejuvenation", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + stats = { + "support_lineage_remnants_grant_cdr_buff_on_collection", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportKulemaksDominionPlayer"] = { name = "Kulemak's Dominion", description = "Supports Offering Skills, causing Spells that affect an area around you or a target location to also affect the area around Supported Offerings.", @@ -4234,6 +5842,67 @@ skills["SupportManaLeechPlayer"] = { }, } } +skills["SupportMarkOfSiphoningPlayerTwo"] = { + name = "Mark of Siphoning II", + description = "Supports Mark Skills, causing enemies they Mark to Leech Life and Mana to you when you Hit them with Attacks.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Mark, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "MarkOfSiphoning",}, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 40, }, + }, + statSets = { + [1] = { + label = "Mark of Siphoning II", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "marked_enemies_leech_attack_damage_taken_as_mana_to_you_permyriad", 500 }, + { "marked_enemies_leech_attack_damage_taken_as_life_to_you_permyriad", 500 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["SupportMarkOfSiphoningPlayer"] = { + name = "Mark of Siphoning", + description = "Supports Mark Skills, causing enemies they Mark to Leech Mana to you when you Hit them with Attacks.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Mark, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "MarkOfSiphoning",}, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 20, }, + }, + statSets = { + [1] = { + label = "Mark of Siphoning", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "marked_enemies_leech_attack_damage_taken_as_mana_to_you_permyriad", 500 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportMinionInstabilityPlayer"] = { name = "Minion Instability", description = "Supports skills which create Minions, causing them to violently explode when reduced to Low Life.", @@ -4363,10 +6032,48 @@ skills["SupportMinionPactPlayerTwo"] = { baseFlags = { }, constantStats = { - { "support_minion_pact_user_life_%_removed_from_nearby_minion", 150 }, - { "support_minion_pact_damage_+%_final", 35 }, + { "support_minion_pact_user_life_%_removed_from_nearby_minion", 150 }, + { "support_minion_pact_damage_+%_final", 35 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["SupportMorganasTempestPlayer"] = { + name = "Morgana's Tempest", + description = "Supports Spells which create Storms, increasing their Limit and causing them to move from the player towards the target location faster, but become less effective. Cannot Support Triggered Skills.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Storm, SkillType.Spell, SkillType.AND, }, + addSkillTypes = { }, + excludeSkillTypes = { SkillType.Persistent, SkillType.HasUsageCondition, SkillType.SupportedByCleanse, SkillType.NOT, SkillType.AND, SkillType.HasReservation, SkillType.UsedByTotem, SkillType.Triggered, }, + gemFamily = { "MovingStorms","Overabundance",}, + isLineage = true, + flavourText = {"On the nights the fugue would come over her, the Ezomytes would", "gather below, begging her to bring the rains. Atop the Taisce,", "wailing with unknown sorrows, her cries made the skies rage.", }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Morgana's Tempest", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "storm_base_movement_speed", 25 }, + { "support_approaching_storms_movement_speed_+%_final", 60 }, + { "support_approaching_storms_area_of_effect_+%_final", -25 }, + { "support_approaching_storms_damage_+%_final", -35 }, + { "support_storm_skill_limit_+", 1 }, }, stats = { + "storm_skills_spawn_at_initiator_location", + "self_targeted_storm_skills_target_a_location_instead", }, levels = { [1] = { actorLevel = 1, }, @@ -4512,6 +6219,36 @@ skills["SupportNadirPlayer"] = { }, } } +skills["SupportOisinsOathPlayer"] = { + name = "Oisín's Oath", + description = "Supports Skills which Hit enemies, causing their Mana Leech to recover based on Elemental damage instead of Physical damage.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.CrossbowAmmoSkill, SkillType.Damage, SkillType.Spell, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "ManaLeech",}, + isLineage = true, + flavourText = {"The first Warden of Eaves swore to patrol the border twixt the worlds forevermore, so that the tragedy of Gruthkul's stampede would never recur. In time, his vigil on the edge began to... change him.", }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Oisín's Oath", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + stats = { + "mana_leech_from_elemental_instead", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportPerpetualChargePlayer"] = { name = "Perpetual Charge", description = "Supports skills that consume Power, Frenzy or Endurance Charges on use, giving them a chance not to remove each Charge while still gaining the benefits of consuming them.", @@ -4681,6 +6418,68 @@ skills["SupportPotentialPlayer"] = { }, } } +skills["SupportPracticalMagicPlayer"] = { + name = "Practical Magic I", + description = "Supports Skills which Hit enemies. Heavy Stunning an enemy with Supported Skills increases your Spell damage for a duration.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.CrossbowAmmoSkill, }, + addSkillTypes = { SkillType.Duration, }, + excludeSkillTypes = { }, + gemFamily = { "PracticalMagic",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Practical Magic I", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_stunning_magic_grant_spell_damage_+%_buff_on_heavy_stunning", 30 }, + { "support_stunning_magic_buff_duration_ms", 8000 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["SupportPracticalMagicPlayerTwo"] = { + name = "Practical Magic II", + description = "Supports Skills which Hit enemies. Heavy Stunning an enemy with Supported Skills increases your Spell damage for a duration.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.CrossbowAmmoSkill, }, + addSkillTypes = { SkillType.Duration, }, + excludeSkillTypes = { }, + gemFamily = { "PracticalMagic",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Practical Magic II", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_stunning_magic_grant_spell_damage_+%_buff_on_heavy_stunning", 40 }, + { "support_stunning_magic_buff_duration_ms", 8000 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportProfanityPlayer"] = { name = "Profanity I", description = "Supports Skills you use yourself. Supported Skills consume a Corpse on use, dealing more Chaos Damage if they do. Cannot support Triggered Skills or Reservation Skills.", @@ -5068,6 +6867,38 @@ skills["SupportShockConductionPlayer"] = { }, } } +skills["SupportShockConductionPlayerTwo"] = { + name = "Shock Conduction II", + description = "Supports any skill that Hits enemies, giving it a chance to also Shock nearby enemies when you Shock an enemy. Always Shocks enemies which are Drenched.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.CrossbowAmmoSkill, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + gemFamily = { "ShockConduction",}, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 20, }, + }, + statSets = { + [1] = { + label = "Shock Conduction II", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_%_chance_to_shock_nearby_enemy_on_shock", 50 }, + { "shock_nearby_enemy_base_area_of_effect_radius", 25 }, + }, + stats = { + "always_shock_wet_enemies", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportEnergyShieldOnShockKillPlayer"] = { name = "Shock Siphon", description = "Supports any skill that Hits enemies, causing you to recover Energy Shield when it kills a Shocked enemy.", @@ -5220,6 +7051,161 @@ skills["SupportSpellEchoPlayer"] = { }, } } +skills["SupportStaticShocksPlayer"] = { + name = "Static Shocks", + description = "Supports Skills which can Hit enemies. Shocking an enemy with Supported Skills Triggers Static Shocks, causing that enemy to become a source of Lightning damage sending pulses towards nearby enemies.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.CrossbowSkill, }, + addSkillTypes = { }, + excludeSkillTypes = { SkillType.Minion, SkillType.SkillGrantedBySupport, }, + gemFamily = { "GroundingShocks",}, + ignoreMinionTypes = true, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Static Shocks", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "grounding_shocks_chance_%_to_create_orb_on_shocking_enemy", 100 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["TriggeredStaticShocksPlayer"] = { + name = "Static Shocks", + hidden = true, + description = "Attaches a Static Shock to a target that pulses Lightning damage to the attached target and nearby enemies. Targets can have a maximum of one Static Shock attached to them.", + skillTypes = { [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.Lightning] = true, [SkillType.AttackInPlace] = true, [SkillType.Cooldown] = true, [SkillType.Sustained] = true, [SkillType.Spell] = true, [SkillType.Duration] = true, }, + castTime = 0, + qualityStats = { + }, + levels = { + [1] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [2] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [3] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [4] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [5] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [6] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [7] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [8] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [9] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [10] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [11] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [12] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [13] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [14] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [15] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [16] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [17] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [18] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [19] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [20] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [21] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [22] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [23] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [24] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [25] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [26] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [27] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [28] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [29] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [30] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [31] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [32] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [33] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [34] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [35] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [36] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [37] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [38] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [39] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + [40] = { cooldown = 0.4, critChance = 9, levelRequirement = 0, storedUses = 3, }, + }, + statSets = { + [1] = { + label = "Static Shocks", + baseEffectiveness = 0.60000002384186, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.008899999782443, + statDescriptionScope = "triggered_grounding_shocks", + baseFlags = { + }, + constantStats = { + { "triggered_by_grounding_shocks_support_on_shock_%", 100 }, + { "base_skill_effect_duration", 4000 }, + { "active_skill_base_area_of_effect_radius", 30 }, + { "maximum_grounding_shocks_allowed", 5 }, + { "grounding_shocks_pulse_delay_ms", 650 }, + { "grounding_shocks_maximum_targets_per_aoe", 6 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "never_shock", + "shapeshift_ignore_form_check", + "usable_with_talisman", + "usable_while_shapeshifted", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 1, 4, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 1, 6, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 1, 8, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 1, 11, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 1, 13, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 1, 17, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 1, 20, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 1, 24, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 2, 29, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 2, 34, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 2, 40, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 2, 46, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 3, 54, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 3, 62, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 4, 71, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 4, 82, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 5, 94, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 6, 108, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 7, 124, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 7, 142, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 9, 162, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 10, 185, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 11, 211, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 13, 241, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 15, 276, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 17, 315, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 19, 360, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 22, 411, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 25, 470, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 28, 538, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 32, 616, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 37, 706, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 43, 809, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 49, 929, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 56, 1067, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 65, 1226, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 74, 1411, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 86, 1626, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 99, 1876, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 114, 2166, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["SupportStormfirePlayer"] = { name = "Stormfire", description = "Supports any skill that Hits enemies. Enemies Shocked by Supported Skills take a percentage of damage from Ignite as Lightning damage as well as Fire damage.", @@ -5357,6 +7343,70 @@ skills["SupportTecrodsRevengePlayer"] = { }, } } +skills["SupportThrillOfTheKillPlayerTwo"] = { + name = "Thrill of the Kill II", + description = "Supports Skills you use yourself which Hit enemies. Culling a Shocked enemy with Supported Skills infuses all of your Attacks with Lightning damage and grants an increased chance to Shock for a short time.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.CrossbowAmmoSkill, }, + addSkillTypes = { SkillType.Duration, }, + excludeSkillTypes = { SkillType.SummonsTotem, SkillType.UsedByTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Persistent, SkillType.Vaal, SkillType.Triggered, }, + gemFamily = { "ThrillOfTheKill",}, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Thrill of the Kill II", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_thrill_of_the_kill_buff_grant_%_added_lightning_attack_damage", 25 }, + { "support_thrill_of_the_kill_buff_base_duration_ms", 8000 }, + { "support_thrill_of_the_kill_buff_shock_chance_+%", 40 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["SupportThrillOfTheKillPlayer"] = { + name = "Thrill of the Kill", + description = "Supports Skills you use yourself which Hit enemies. Culling a Shocked enemy with Supported Skills infuses all of your Attacks with Lightning damage for a short time.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.CrossbowAmmoSkill, }, + addSkillTypes = { SkillType.Duration, }, + excludeSkillTypes = { SkillType.SummonsTotem, SkillType.UsedByTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Persistent, SkillType.Vaal, SkillType.Triggered, }, + gemFamily = { "ThrillOfTheKill",}, + ignoreMinionTypes = true, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Thrill of the Kill", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_thrill_of_the_kill_buff_grant_%_added_lightning_attack_damage", 25 }, + { "support_thrill_of_the_kill_buff_base_duration_ms", 8000 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportUnbendingPlayer"] = { name = "Unbending", description = "Supports Spell Skills you use yourself. While using Supported Skills, a percentage of Damage taken is Recouped as Mana, with the percentage scaling higher the longer the Cast time of the Supported Skill. Cannot Support Channelling Skills.", @@ -5819,6 +7869,71 @@ skills["SupportWitheringTouchPlayer"] = { }, } } +skills["SupportXibaquasRendingPlayer"] = { + name = "Xibaqua's Rending", + description = "Supports Skills that leap into the air, causing Corpses in the area you land to violently explode, damaging surrounding enemies.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Jumping, }, + addSkillTypes = { SkillType.Area, SkillType.Fire, SkillType.Damage, SkillType.Triggers, }, + excludeSkillTypes = { }, + gemFamily = { "XibaquasRending",}, + isLineage = true, + flavourText = {"Born of the gods, his treachery was met with divine fury.", "One by one, the gods reclaimed their flesh, until all that", "remained was a droplet of pure light: the first Vaal.", }, + levels = { + [1] = { levelRequirement = 0, manaMultiplier = 15, }, + }, + statSets = { + [1] = { + label = "Xibaqua's Rending", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + stats = { + "support_vaal_lineage_trigger_detonate_on_landing", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["TriggeredXibaquasRendingPlayer"] = { + name = "Fiery Reclamation", + hidden = true, + description = "Deals Fire damage in an area around the exploding Corpse based on its maximum Life.", + skillTypes = { [SkillType.SkillGrantedBySupport] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.AttackInPlace] = true, [SkillType.TargetsDestructibleCorpses] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Fiery Reclamation", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "triggered_detonate_dead_on_landing", + baseFlags = { + }, + constantStats = { + { "triggered_by_vaal_lineage_detonate_on_landing_support_%_chance", 100 }, + { "detonate_on_landing_maximum_number_of_corpses_to_detonate", 100 }, + { "corpse_explosion_monster_life_permillage_fire", 60 }, + { "active_skill_base_secondary_area_of_effect_radius", 35 }, + { "active_skill_base_area_of_effect_radius", 15 }, + { "explosion_delay_ms", 400 }, + }, + stats = { + "is_area_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} skills["SupportZarokhsRefrainPlayer"] = { name = "Zarokh's Refrain", description = "Supports Spells that affect an area around you or a target location. Supported Spells echo thrice, causing their effects to happen again after a short delay, but Supported Skills are given a short Cooldown. Cannot support Channelling skills, Remote skills, skills which already have a Cooldown, or skills which are Triggered.", @@ -5853,6 +7968,41 @@ skills["SupportZarokhsRefrainPlayer"] = { }, } } +skills["SupportZarokhsRevoltPlayer"] = { + name = "Zarokh's Revolt", + description = "Supports Spells you cast yourself, making their effect reoccur up to five times when cast, but giving them a moderate Cooldown. Cannot support Channelling Skills.", + color = 3, + support = true, + requireSkillTypes = { SkillType.Unleashable, SkillType.Spell, SkillType.AND, }, + addSkillTypes = { SkillType.HasSeals, SkillType.SupportedByUnleash, SkillType.Cooldown, }, + excludeSkillTypes = { SkillType.Persistent, SkillType.SummonsTotem, SkillType.UsedByTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Triggered, SkillType.HasReservation, SkillType.Vaal, SkillType.Instant, SkillType.Channel, SkillType.ComboStacking, SkillType.HasSeals, SkillType.SupportedByUnleash, SkillType.NOT, SkillType.AND, }, + gemFamily = { "Seal",}, + isLineage = true, + flavourText = {"Zarokh's ire built over the centuries as he planned his escape.", "The Afarud would find what he sought, and then... the", "Weeping Black would break the chains of his prison.", }, + levels = { + [1] = { PvPDamageMultiplier = -40, cooldown = 10, levelRequirement = 0, manaMultiplier = 100, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Zarokh's Revolt", + incrementalEffectiveness = 0.092720001935959, + statDescriptionScope = "gem_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "support_spell_rapid_fire_repeat_use_damage_+%_final", -20 }, + { "unleash_support_seal_gain_frequency_as_%_of_total_cast_time", 50 }, + { "support_anticipation_rapid_fire_count", 5 }, + }, + stats = { + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} + skills["SupportZenithPlayer"] = { name = "Zenith I", description = "Supports Spell Skills. Supported Skills deal more damage while you are above 90% of your Maximum Mana. Does not modify Skills used by Minions.", diff --git a/src/Export/Skills/SkillGems.txt b/src/Export/Skills/SkillGems.txt index 9a0fd3d3a1..18755a37e2 100644 --- a/src/Export/Skills/SkillGems.txt +++ b/src/Export/Skills/SkillGems.txt @@ -696,24 +696,35 @@ Withering Presence ---- WitheringPresencePlayer --------- Support Intelligence --------- Abiding Hex ---- SupportAbidingHexPlayer +Accelerated Growth ---- SupportExplosiveGrowthPlayer TriggeredExplosiveGrowthPlayer +Accelerated Growth II ---- SupportExplosiveGrowthPlayerTwo TriggeredExplosiveGrowthPlayerTwo Acrimony ---- SupportAcrimonyPlayer +Advancing Storm ---- SupportAdvancingStormPlayer Ahn's Citadel ---- SupportAhnsCitadelPlayer Ambrosia ---- SupportAmbrosiaPlayer +Ambrosia II ---- SupportAmbrosiaPlayerTwo Ambush ---- SupportAmbushPlayer Arbiter's Ignition ---- SupportArbitersIgnitionPlayer Arcane Surge ---- SupportArcaneSurgePlayer Astral Projection ---- SupportAstralProjectionPlayer Atziri's Allure ---- SupportAtzirisAllurePlayer +Atziri's Call ---- SupportAtzirisCallPlayer TriggeredAtzirisCallPlayer +Atziri's Communion ---- SupportAtzirisCommunionPlayer +Bhatair's Vengeance ---- SupportBhatairsVengeancePlayer Bidding I ---- SupportBiddingPlayer Bidding II ---- SupportBiddingPlayerTwo Bidding III ---- SupportBiddingPlayerThree -Biting Frost ---- SupportBitingFrostPlayer +Biting Frost I ---- SupportBitingFrostPlayer +Biting Frost II ---- SupportBitingFrostPlayerTwo +Blazing Critical ---- SupportBlazingCriticalPlayer Bone Shrapnel ---- SupportBoneShrapnelPlayer TriggeredBoneShrapnelPlayer Boundless Energy I ---- SupportBoundlessEnergyPlayer Boundless Energy II ---- SupportBoundlessEnergyPlayerTwo +Brittle Armour ---- SupportBrittleArmourPlayer Burgeon I ---- SupportBurgeonPlayer Burgeon II ---- SupportBurgeonPlayerTwo Burning Inscription ---- SupportBurningRunesPlayer TriggeredBurningRunesPlayer +Catalysing Elements ---- SupportCatalysingElementsPlayer TriggeredCatalysingDischargePlayer Catharsis ---- SupportCatharsisPlayer Chaos Attunement ---- SupportAddedChaosDamagePlayer Chaos Mastery ---- SupportChaosMasteryPlayer @@ -726,11 +737,14 @@ Cold Mastery ---- SupportColdMasteryPlayer Cold Penetration ---- SupportColdPenetrationPlayer Commandment ---- SupportCommandment Concentrated Area ---- SupportConcentratedAreaPlayer +Concussive Spells ---- SupportConcussiveSpellsPlayer Considered Casting ---- SupportConsideredCastingPlayer Controlled Destruction ---- SupportControlledDestructionPlayer Corpse Conservation ---- SupportCorpseConservationPlayer +Coursing Current ---- SupportDeadlyCurrentPlayer TriggeredDeadlyCurrentPlayer Crackling Barrier ---- SupportCracklingBarrierPlayer Crazed Minions ---- SupportCrazedMinionsPlayer +Creeping Chill ---- SupportCreepingChillPlayer TriggeredCreepingChillPlayer Crescendo I ---- SupportCrescendoPlayer Crescendo II ---- SupportCrescendoPlayerTwo Crescendo III ---- SupportCrescendoPlayerThree @@ -744,18 +758,23 @@ Derange ---- SupportDerangePlayer Dialla's Desire ---- SupportDiallasDesirePlayer Doedre's Undoing ---- SupportDoedresUndoingPlayer TriggeredCurseZoneHazardExplosionPlayer Drain Ailments ---- SupportDrainedAilmentPlayer +Electromagnetism ---- SupportShockingRiftPlayer TriggeredShockingRiftPlayer Elemental Army ---- SupportElementalArmyPlayer Elemental Discharge ---- SupportElementalDischargePlayer TriggeredElementalDischargePlayer Elemental Focus ---- SupportElementalFocusPlayer Embitter ---- SupportEmbitterPlayer +Empowered Sparks I ---- SupportEmpoweredSparksPlayer TriggeredSparkEmpowerPlayer TriggeredEmpoweredSparkPlayer +Empowered Sparks II ---- SupportEmpoweredSparksPlayer TriggeredSparkEmpowerPlayer TriggeredEmpoweredSparkPlayerTwo Encroaching Ground ---- SupportEncroachingGroundPlayer Energy Barrier ---- SupportEnergyBarrierPlayer Energy Capacitor ---- SupportEnergyCapacitorPlayer Energy Retention ---- SupportEnergyRetentionPlayer Esh's Radiance ---- SupportEshsRadiancePlayer Essence Harvest ---- SupportEssenceHarvestPlayer +Eternal Mark ---- SupportEternalMarkPlayer Excise ---- SupportExcisePlayer Execrate ---- SupportExecratePlayer +Expand ---- SupportExpandPlayer Expanse ---- SupportExpansePlayer Extraction ---- SupportExtractionPlayer Feeding Frenzy I ---- SupportFeedingFrenzyPlayer @@ -774,21 +793,27 @@ Frostfire ---- SupportFrostfirePlayer Frozen Vortex ---- SupportFrozenVortexPlayer TriggeredFrozenVortexPlayer Gambleshot ---- SupportGambleshotPlayer Glacier ---- SupportGlacierPlayer +Gorge ---- SupportGorgePlayer +Guatelitzi's Ablation ---- SupportGuatelitzisAblationPlayer Harmonic Remnants I ---- SupportFleetingRemnantsPlayer Harmonic Remnants II ---- SupportFleetingRemnantsPlayerTwo +Hayoxi's Fulmination ---- SupportHayoxisBindingPlayer SupportTriggeredAnnihilationPlayer Heightened Curse ---- SupportCurseEffectPlayer Hex Bloom ---- SupportHexBloomPlayer Hinder ---- SupportHinderPlayer Hoarfrost ---- SupportHoarfrostPlayer TriggeredHoarfrostPlayer Hourglass ---- SupportHourglassPlayer Hulking Minions ---- SupportHulkingMinionsPlayer -Ice Bite ---- SupportIceBitePlayer +Ice Bite I ---- SupportIceBitePlayer +Ice Bite II ---- SupportIceBitePlayerTwo Icicle ---- SupportIciclePlayer Impending Doom ---- ViciousHexSupportPlayer DoomBlastPlayer -Inevitable Critical ---- SupportInevitableCriticalsPlayer +Inexorable Critical I ---- SupportInevitableCriticalsPlayer +Inexorable Critical II ---- SupportInevitableCriticalsPlayerTwo Intense Agony ---- SupportIntenseAgonyPlayer Ixchel's Torment ---- SupportFlukePlayerTwo Kalisa's Crescendo ---- SupportKalisasCrescendoPlayer +Khatal's Rejuvenation ---- SupportKhatalsRejuvenationPlayer Kulemak's Dominion ---- SupportKulemaksDominionPlayer Kurgal's Leash ---- SupportKurgalsLeashPlayer Last Gasp ---- SupportLastGaspPlayer @@ -801,19 +826,25 @@ Magnified Area I ---- SupportMagnifiedAreaPlayer Magnified Area II ---- SupportMagnifiedAreaPlayerTwo Mana Flare ---- SupportManaFlarePlayer TriggeredManaFlarePlayer Mana Leech ---- SupportManaLeechPlayer +Mark of Siphoning ---- SupportMarkOfSiphoningPlayer +Mark of Siphoning II ---- SupportMarkOfSiphoningPlayerTwo Minion Instability ---- SupportMinionInstabilityPlayer Minion Mastery ---- SupportMinionMasteryPlayer Minion Pact I ---- SupportMinionPactPlayer Minion Pact II ---- SupportMinionPactPlayerTwo +Morgana's Tempest ---- SupportMorganasTempestPlayer Muster ---- SupportMusterPlayer Mysticism I ---- SupportMysticismPlayer Mysticism II ---- SupportMysticismPlayerTwo Nadir ---- SupportNadirPlayer +Oisín's Oath ---- SupportOisinsOathPlayer Perpetual Charge ---- SupportPerpetualChargePlayer Physical Mastery ---- SupportPhysicalMasteryPlayer Pinpoint Critical ---- SupportPinpointCriticalPlayer Potent Exposure ---- SupportPotentExposurePlayer Potential ---- SupportPotentialPlayer +Practical Magic I ---- SupportPracticalMagicPlayer +Practical Magic II ---- SupportPracticalMagicPlayerTwo Profanity I ---- SupportProfanityPlayer Profanity II ---- SupportProfanityPlayerTwo Rapid Casting I ---- SupportRapidCastingPlayer @@ -826,16 +857,20 @@ Romira's Requital ---- SupportRomirasRequitalPlayer Sacrificial Lamb I ---- SupportSacrificialLambPlayer Sacrificial Lamb II ---- SupportSacrificialLambPlayerTwo Sacrificial Offering ---- SupportSacrificalOfferingPlayer -Shock Conduction ---- SupportShockConductionPlayer +Shock Conduction I ---- SupportShockConductionPlayer +Shock Conduction II ---- SupportShockConductionPlayerTwo Shock Siphon ---- SupportEnergyShieldOnShockKillPlayer Sione's Temper ---- SupportWildshardsPlayerThree Soulbreaker ---- SupportSoulbreakerPlayer TriggeredSoulbreakerPlayer Spell Cascade ---- SupportSpellCascadePlayer Spell Echo ---- SupportSpellEchoPlayer +Static Shocks ---- SupportStaticShocksPlayer TriggeredStaticShocksPlayer Stormfire ---- SupportStormfirePlayer Strong Hearted ---- SupportStrongHeartedPlayer Supercritical ---- SupportIncreasedCriticalDamagePlayer Tecrod's Revenge ---- SupportTecrodsRevengePlayer +Thrill of the Kill ---- SupportThrillOfTheKillPlayer +Thrill of the Kill II ---- SupportThrillOfTheKillPlayerTwo Unbending ---- SupportUnbendingPlayer Unleash ---- SupportUnleashPlayer Upwelling I ---- SupportUpwellingPlayer @@ -849,7 +884,9 @@ Wildfire ---- SupportWildfirePlayer Wildshards I ---- SupportWildshardsPlayer Wildshards II ---- SupportWildshardsPlayerTwo Withering Touch ---- SupportWitheringTouchPlayer +Xibaqua's Rending ---- SupportXibaquasRendingPlayer TriggeredXibaquasRendingPlayer Zarokh's Refrain ---- SupportZarokhsRefrainPlayer +Zarokh's Revolt ---- SupportZarokhsRevoltPlayer Zenith I ---- SupportZenithPlayer Zenith II ---- SupportZenithPlayerTwo diff --git a/src/Export/Skills/SkillGemsExport.txt b/src/Export/Skills/SkillGemsExport.txt index 632ded2b87..450b99ee4c 100644 --- a/src/Export/Skills/SkillGemsExport.txt +++ b/src/Export/Skills/SkillGemsExport.txt @@ -4730,16 +4730,48 @@ #mods #skillEnd +#skill SupportExplosiveGrowthPlayerTwo +#set SupportExplosiveGrowthPlayerTwo +#mods +#skillEnd + +#skill TriggeredExplosiveGrowthPlayerTwo +#set TriggeredExplosiveGrowthPlayerTwo +#flags +#mods +#skillEnd + +#skill SupportExplosiveGrowthPlayer +#set SupportExplosiveGrowthPlayer +#mods +#skillEnd + +#skill TriggeredExplosiveGrowthPlayer +#set TriggeredExplosiveGrowthPlayer +#flags +#mods +#skillEnd + #skill SupportAcrimonyPlayer #set SupportAcrimonyPlayer #mods #skillEnd +#skill SupportAdvancingStormPlayer +#set SupportAdvancingStormPlayer +#mods +#skillEnd + #skill SupportAhnsCitadelPlayer #set SupportAhnsCitadelPlayer #mods #skillEnd +#skill SupportAmbrosiaPlayerTwo +#set SupportAmbrosiaPlayerTwo +#mods +#skillEnd + #skill SupportAmbrosiaPlayer #set SupportAmbrosiaPlayer #mods @@ -4770,6 +4802,27 @@ #mods #skillEnd +#skill SupportAtzirisCallPlayer +#set SupportAtzirisCallPlayer +#mods +#skillEnd + +#skill TriggeredAtzirisCallPlayer +#set TriggeredAtzirisCallPlayer +#flags +#mods +#skillEnd + +#skill SupportAtzirisCommunionPlayer +#set SupportAtzirisCommunionPlayer +#mods +#skillEnd + +#skill SupportBhatairsVengeancePlayer +#set SupportBhatairsVengeancePlayer +#mods +#skillEnd + #skill SupportBiddingPlayer #set SupportBiddingPlayer #mods @@ -4790,6 +4843,16 @@ #mods #skillEnd +#skill SupportBitingFrostPlayerTwo +#set SupportBitingFrostPlayerTwo +#mods +#skillEnd + +#skill SupportBlazingCriticalPlayer +#set SupportBlazingCriticalPlayer +#mods +#skillEnd + #skill SupportBoneShrapnelPlayer #set SupportBoneShrapnelPlayer #mods @@ -4811,6 +4874,11 @@ #mods #skillEnd +#skill SupportBrittleArmourPlayer +#set SupportBrittleArmourPlayer +#mods +#skillEnd + #skill SupportBurgeonPlayer #set SupportBurgeonPlayer #mods @@ -4832,6 +4900,26 @@ #mods #skillEnd +#skill SupportCatalysingElementsPlayer +#set SupportCatalysingElementsPlayer +#mods +#skillEnd + +#skill TriggeredCatalysingDischargePlayer +#set TriggeredCatalysingDischargePlayer +#flags +#mods +#set TriggeredCatalysingDischargeFirePlayer +#flags +#mods +#set TriggeredCatalysingDischargeLightningPlayer +#flags +#mods +#set TriggeredCatalysingDischargeColdPlayer +#flags +#mods +#skillEnd + #skill SupportCatharsisPlayer #set SupportCatharsisPlayer #mods @@ -4892,6 +4980,11 @@ #mods #skillEnd +#skill SupportConcussiveSpellsPlayer +#set SupportConcussiveSpellsPlayer +#mods +#skillEnd + #skill SupportConsideredCastingPlayer #set SupportConsideredCastingPlayer #mods @@ -4907,6 +5000,17 @@ #mods #skillEnd +#skill SupportDeadlyCurrentPlayer +#set SupportDeadlyCurrentPlayer +#mods +#skillEnd + +#skill TriggeredDeadlyCurrentPlayer +#set TriggeredDeadlyCurrentPlayer +#flags +#mods +#skillEnd + #skill SupportCracklingBarrierPlayer #set SupportCracklingBarrierPlayer #mods @@ -4917,6 +5021,17 @@ #mods #skillEnd +#skill SupportCreepingChillPlayer +#set SupportCreepingChillPlayer +#mods +#skillEnd + +#skill TriggeredCreepingChillPlayer +#set TriggeredCreepingChillPlayer +#flags +#mods +#skillEnd + #skill SupportCrescendoPlayer #set SupportCrescendoPlayer #mods @@ -4988,6 +5103,20 @@ #mods #skillEnd +#skill SupportShockingRiftPlayer +#set SupportShockingRiftPlayer +#mods +#skillEnd + +#skill TriggeredShockingRiftPlayer +#set TriggeredShockingRiftPlayer +#flags +#mods +#set TriggeredShockingRiftFinalPulsePlayer +#flags +#mods +#skillEnd + #skill SupportElementalArmyPlayer #set SupportElementalArmyPlayer #mods @@ -5014,6 +5143,46 @@ #mods #skillEnd +#skill SupportEmpoweredSparksPlayer +#set SupportEmpoweredSparksPlayer +#mods +#skillEnd + +#skill TriggeredSparkEmpowerPlayer +#set TriggeredSparkEmpowerPlayer +#flags +#mods +#skillEnd + +#skill TriggeredEmpoweredSparkPlayer +#set TriggeredEmpoweredSparkPlayer +#flags +#mods +#set TriggeredEmpoweredSparkColdInfusedPlayer +#flags +#mods +#skillEnd + +#skill SupportEmpoweredSparksPlayer +#set SupportEmpoweredSparksPlayer +#mods +#skillEnd + +#skill TriggeredSparkEmpowerPlayer +#set TriggeredSparkEmpowerPlayer +#flags +#mods +#skillEnd + +#skill TriggeredEmpoweredSparkPlayerTwo +#set TriggeredEmpoweredSparkPlayerTwo +#flags +#mods +#set TriggeredEmpoweredSparkColdInfusedPlayerTwo +#flags +#mods +#skillEnd + #skill SupportEncroachingGroundPlayer #set SupportEncroachingGroundPlayer #mods @@ -5044,6 +5213,11 @@ #mods #skillEnd +#skill SupportEternalMarkPlayer +#set SupportEternalMarkPlayer +#mods +#skillEnd + #skill SupportExcisePlayer #set SupportExcisePlayer #mods @@ -5054,6 +5228,11 @@ #mods #skillEnd +#skill SupportExpandPlayer +#set SupportExpandPlayer +#mods +#skillEnd + #skill SupportExpansePlayer #set SupportExpansePlayer #mods @@ -5156,6 +5335,16 @@ #mods #skillEnd +#skill SupportGorgePlayer +#set SupportGorgePlayer +#mods +#skillEnd + +#skill SupportGuatelitzisAblationPlayer +#set SupportGuatelitzisAblationPlayer +#mods +#skillEnd + #skill SupportFleetingRemnantsPlayer #set SupportFleetingRemnantsPlayer #mods @@ -5166,6 +5355,17 @@ #mods #skillEnd +#skill SupportHayoxisBindingPlayer +#set SupportHayoxisBindingPlayer +#mods +#skillEnd + +#skill SupportTriggeredAnnihilationPlayer +#set SupportTriggeredAnnihilationPlayer +#flags +#mods +#skillEnd + #skill SupportCurseEffectPlayer #set SupportCurseEffectPlayer #mods @@ -5207,6 +5407,11 @@ #mods #skillEnd +#skill SupportIceBitePlayerTwo +#set SupportIceBitePlayerTwo +#mods +#skillEnd + #skill SupportIciclePlayer #set SupportIciclePlayer #mods @@ -5228,6 +5433,11 @@ #mods #skillEnd +#skill SupportInevitableCriticalsPlayerTwo +#set SupportInevitableCriticalsPlayerTwo +#mods +#skillEnd + #skill SupportIntenseAgonyPlayer #set SupportIntenseAgonyPlayer #mods @@ -5243,6 +5453,11 @@ #mods #skillEnd +#skill SupportKhatalsRejuvenationPlayer +#set SupportKhatalsRejuvenationPlayer +#mods +#skillEnd + #skill SupportKulemaksDominionPlayer #set SupportKulemaksDominionPlayer #mods @@ -5321,6 +5536,16 @@ #mods #skillEnd +#skill SupportMarkOfSiphoningPlayerTwo +#set SupportMarkOfSiphoningPlayerTwo +#mods +#skillEnd + +#skill SupportMarkOfSiphoningPlayer +#set SupportMarkOfSiphoningPlayer +#mods +#skillEnd + #skill SupportMinionInstabilityPlayer #set SupportMinionInstabilityPlayer #mods @@ -5341,6 +5566,11 @@ #mods #skillEnd +#skill SupportMorganasTempestPlayer +#set SupportMorganasTempestPlayer +#mods +#skillEnd + #skill SupportMusterPlayer #set SupportMusterPlayer #mods @@ -5361,6 +5591,11 @@ #mods #skillEnd +#skill SupportOisinsOathPlayer +#set SupportOisinsOathPlayer +#mods +#skillEnd + #skill SupportPerpetualChargePlayer #set SupportPerpetualChargePlayer #mods @@ -5386,6 +5621,16 @@ #mods #skillEnd +#skill SupportPracticalMagicPlayer +#set SupportPracticalMagicPlayer +#mods +#skillEnd + +#skill SupportPracticalMagicPlayerTwo +#set SupportPracticalMagicPlayerTwo +#mods +#skillEnd + #skill SupportProfanityPlayer #set SupportProfanityPlayer #mods @@ -5451,6 +5696,11 @@ #mods #skillEnd +#skill SupportShockConductionPlayerTwo +#set SupportShockConductionPlayerTwo +#mods +#skillEnd + #skill SupportEnergyShieldOnShockKillPlayer #set SupportEnergyShieldOnShockKillPlayer #mods @@ -5482,6 +5732,17 @@ #mods #skillEnd +#skill SupportStaticShocksPlayer +#set SupportStaticShocksPlayer +#mods +#skillEnd + +#skill TriggeredStaticShocksPlayer +#set TriggeredStaticShocksPlayer +#flags +#mods +#skillEnd + #skill SupportStormfirePlayer #set SupportStormfirePlayer #mods @@ -5502,6 +5763,16 @@ #mods #skillEnd +#skill SupportThrillOfTheKillPlayerTwo +#set SupportThrillOfTheKillPlayerTwo +#mods +#skillEnd + +#skill SupportThrillOfTheKillPlayer +#set SupportThrillOfTheKillPlayer +#mods +#skillEnd + #skill SupportUnbendingPlayer #set SupportUnbendingPlayer #mods @@ -5567,11 +5838,27 @@ #mods #skillEnd +#skill SupportXibaquasRendingPlayer +#set SupportXibaquasRendingPlayer +#mods +#skillEnd + +#skill TriggeredXibaquasRendingPlayer +#set TriggeredXibaquasRendingPlayer +#flags +#mods +#skillEnd + #skill SupportZarokhsRefrainPlayer #set SupportZarokhsRefrainPlayer #mods #skillEnd +#skill SupportZarokhsRevoltPlayer +#set SupportZarokhsRevoltPlayer +#mods +#skillEnd + #skill SupportZenithPlayer #set SupportZenithPlayer #mods diff --git a/src/Export/Skills/sup_int.txt b/src/Export/Skills/sup_int.txt index 51f151fda9..671261101f 100644 --- a/src/Export/Skills/sup_int.txt +++ b/src/Export/Skills/sup_int.txt @@ -10,16 +10,48 @@ local skills, mod, flag, skill = ... #mods #skillEnd +#skill SupportExplosiveGrowthPlayerTwo +#set SupportExplosiveGrowthPlayerTwo +#mods +#skillEnd + +#skill TriggeredExplosiveGrowthPlayerTwo +#set TriggeredExplosiveGrowthPlayerTwo +#flags +#mods +#skillEnd + +#skill SupportExplosiveGrowthPlayer +#set SupportExplosiveGrowthPlayer +#mods +#skillEnd + +#skill TriggeredExplosiveGrowthPlayer +#set TriggeredExplosiveGrowthPlayer +#flags +#mods +#skillEnd + #skill SupportAcrimonyPlayer #set SupportAcrimonyPlayer #mods #skillEnd +#skill SupportAdvancingStormPlayer +#set SupportAdvancingStormPlayer +#mods +#skillEnd + #skill SupportAhnsCitadelPlayer #set SupportAhnsCitadelPlayer #mods #skillEnd +#skill SupportAmbrosiaPlayerTwo +#set SupportAmbrosiaPlayerTwo +#mods +#skillEnd + #skill SupportAmbrosiaPlayer #set SupportAmbrosiaPlayer statMap = { @@ -75,6 +107,11 @@ statMap = { #mods #skillEnd +#skill SupportBhatairsVengeancePlayer +#set SupportBhatairsVengeancePlayer +#mods +#skillEnd + #skill SupportBiddingPlayer #set SupportBiddingPlayer #mods @@ -100,6 +137,16 @@ statMap = { #mods #skillEnd +#skill SupportBitingFrostPlayerTwo +#set SupportBitingFrostPlayerTwo +#mods +#skillEnd + +#skill SupportBlazingCriticalPlayer +#set SupportBlazingCriticalPlayer +#mods +#skillEnd + #skill SupportBoneShrapnelPlayer #set SupportBoneShrapnelPlayer #mods @@ -120,6 +167,11 @@ statMap = { #mods #skillEnd +#skill SupportBrittleArmourPlayer +#set SupportBrittleArmourPlayer +#mods +#skillEnd + #skill SupportBurgeonPlayer #set SupportBurgeonPlayer statMap = { @@ -165,6 +217,26 @@ statMap = { #mods #skillEnd +#skill SupportCatalysingElementsPlayer +#set SupportCatalysingElementsPlayer +#mods +#skillEnd + +#skill TriggeredCatalysingDischargePlayer +#set TriggeredCatalysingDischargePlayer +#flags +#mods +#set TriggeredCatalysingDischargeFirePlayer +#flags +#mods +#set TriggeredCatalysingDischargeLightningPlayer +#flags +#mods +#set TriggeredCatalysingDischargeColdPlayer +#flags +#mods +#skillEnd + #skill SupportCatharsisPlayer #set SupportCatharsisPlayer #mods @@ -267,6 +339,11 @@ statMap = { #mods #skillEnd +#skill SupportConcussiveSpellsPlayer +#set SupportConcussiveSpellsPlayer +#mods +#skillEnd + #skill SupportConsideredCastingPlayer #set SupportConsideredCastingPlayer statMap = { @@ -295,6 +372,17 @@ statMap = { #mods #skillEnd +#skill SupportDeadlyCurrentPlayer +#set SupportDeadlyCurrentPlayer +#mods +#skillEnd + +#skill TriggeredDeadlyCurrentPlayer +#set TriggeredDeadlyCurrentPlayer +#flags +#mods +#skillEnd + #skill SupportCracklingBarrierPlayer #set SupportCracklingBarrierPlayer #mods @@ -305,6 +393,17 @@ statMap = { #mods #skillEnd +#skill SupportCreepingChillPlayer +#set SupportCreepingChillPlayer +#mods +#skillEnd + +#skill TriggeredCreepingChillPlayer +#set TriggeredCreepingChillPlayer +#flags +#mods +#skillEnd + #skill SupportCrescendoPlayer #set SupportCrescendoPlayer #mods @@ -401,6 +500,20 @@ statMap = { #mods #skillEnd +#skill SupportShockingRiftPlayer +#set SupportShockingRiftPlayer +#mods +#skillEnd + +#skill TriggeredShockingRiftPlayer +#set TriggeredShockingRiftPlayer +#flags +#mods +#set TriggeredShockingRiftFinalPulsePlayer +#flags +#mods +#skillEnd + #skill SupportElementalArmyPlayer #set SupportElementalArmyPlayer #mods @@ -676,6 +789,17 @@ statMap = { #mods #skillEnd +#skill SupportHayoxisBindingPlayer +#set SupportHayoxisBindingPlayer +#mods +#skillEnd + +#skill SupportTriggeredAnnihilationPlayer +#set SupportTriggeredAnnihilationPlayer +#flags +#mods +#skillEnd + #skill SupportCurseEffectPlayer #set SupportCurseEffectPlayer #mods @@ -720,6 +844,11 @@ statMap = { #mods #skillEnd +#skill SupportIceBitePlayerTwo +#set SupportIceBitePlayerTwo +#mods +#skillEnd + #skill SupportIciclePlayer #set SupportIciclePlayer statMap = { @@ -754,6 +883,11 @@ statMap = { #mods #skillEnd +#skill SupportInevitableCriticalsPlayerTwo +#set SupportInevitableCriticalsPlayerTwo +#mods +#skillEnd + #skill SupportIntenseAgonyPlayer #set SupportIntenseAgonyPlayer statMap = { @@ -777,6 +911,11 @@ statMap = { #mods #skillEnd +#skill SupportKhatalsRejuvenationPlayer +#set SupportKhatalsRejuvenationPlayer +#mods +#skillEnd + #skill SupportKulemaksDominionPlayer #set SupportKulemaksDominionPlayer #mods @@ -899,6 +1038,16 @@ statMap = { #mods #skillEnd +#skill SupportMarkOfSiphoningPlayerTwo +#set SupportMarkOfSiphoningPlayerTwo +#mods +#skillEnd + +#skill SupportMarkOfSiphoningPlayer +#set SupportMarkOfSiphoningPlayer +#mods +#skillEnd + #skill SupportMinionInstabilityPlayer #set SupportMinionInstabilityPlayer statMap = { @@ -935,6 +1084,11 @@ statMap = { #mods #skillEnd +#skill SupportMorganasTempestPlayer +#set SupportMorganasTempestPlayer +#mods +#skillEnd + #skill SupportMusterPlayer #set SupportMusterPlayer statMap = { @@ -970,6 +1124,11 @@ statMap = { #mods #skillEnd +#skill SupportOisinsOathPlayer +#set SupportOisinsOathPlayer +#mods +#skillEnd + #skill SupportPerpetualChargePlayer #set SupportPerpetualChargePlayer #mods @@ -1008,6 +1167,16 @@ statMap = { #mods #skillEnd +#skill SupportPracticalMagicPlayer +#set SupportPracticalMagicPlayer +#mods +#skillEnd + +#skill SupportPracticalMagicPlayerTwo +#set SupportPracticalMagicPlayerTwo +#mods +#skillEnd + #skill SupportProfanityPlayer #set SupportProfanityPlayer #mods @@ -1078,6 +1247,11 @@ statMap = { #mods #skillEnd +#skill SupportShockConductionPlayerTwo +#set SupportShockConductionPlayerTwo +#mods +#skillEnd + #skill SupportEnergyShieldOnShockKillPlayer #set SupportEnergyShieldOnShockKillPlayer statMap = { @@ -1119,6 +1293,17 @@ statMap = { #mods #skillEnd +#skill SupportStaticShocksPlayer +#set SupportStaticShocksPlayer +#mods +#skillEnd + +#skill TriggeredStaticShocksPlayer +#set TriggeredStaticShocksPlayer +#flags +#mods +#skillEnd + #skill SupportStormfirePlayer #set SupportStormfirePlayer #mods @@ -1149,6 +1334,16 @@ statMap = { #mods #skillEnd +#skill SupportThrillOfTheKillPlayerTwo +#set SupportThrillOfTheKillPlayerTwo +#mods +#skillEnd + +#skill SupportThrillOfTheKillPlayer +#set SupportThrillOfTheKillPlayer +#mods +#skillEnd + #skill SupportUnbendingPlayer #set SupportUnbendingPlayer #mods @@ -1231,11 +1426,28 @@ statMap = { #mods #skillEnd +#skill SupportXibaquasRendingPlayer +#set SupportXibaquasRendingPlayer +#mods +#skillEnd + +#skill TriggeredXibaquasRendingPlayer +#set TriggeredXibaquasRendingPlayer +#flags +#mods +#skillEnd + #skill SupportZarokhsRefrainPlayer #set SupportZarokhsRefrainPlayer #mods #skillEnd +#skill SupportZarokhsRevoltPlayer +#set SupportZarokhsRevoltPlayer +#mods +#skillEnd + + #skill SupportZenithPlayer #set SupportZenithPlayer #mods From bc2b9bc29515156a71c6f5b95d31a04e7048e9ac Mon Sep 17 00:00:00 2001 From: Paliak <91493239+Paliak@users.noreply.github.com> Date: Sat, 13 Dec 2025 19:58:12 +0100 Subject: [PATCH 07/12] FEAT: impl simple supports --- src/Data/Skills/sup_int.lua | 65 +++++++++++++++++++++++++++++------ src/Export/Skills/sup_int.txt | 51 ++++++++++++++++++++++++--- 2 files changed, 102 insertions(+), 14 deletions(-) diff --git a/src/Data/Skills/sup_int.lua b/src/Data/Skills/sup_int.lua index 687ba4aa88..18fac92932 100644 --- a/src/Data/Skills/sup_int.lua +++ b/src/Data/Skills/sup_int.lua @@ -446,8 +446,20 @@ skills["SupportAmbrosiaPlayerTwo"] = { label = "Ambrosia II", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", + statMap = { + ["consume_%_of_maximum_mana_flask_charges_on_skill_use"] = { + mod("Multiplier:ManaFlaskMaxChargesPercent", "BASE", nil), + }, + ["gain_%_damage_as_lighting_per_mana_flask_charge_consumed"] = { + mod("DamageGainAsLightning", "BASE", nil, 0, 0, { type = "Multiplier", var = "ManaFlaskChargeConsumed"}), + }, + }, baseFlags = { }, + baseMods = { + mod("Multiplier:ManaFlaskChargeConsumed", "BASE", 1, 0, 0, { type = "PercentStat", stat = "ManaFlask1MaxCharges", percentVar = "ManaFlaskMaxChargesPercent", floor = true }), + mod("Multiplier:ManaFlaskChargeConsumed", "BASE", 1, 0, 0, { type = "PercentStat", stat = "ManaFlask2MaxCharges", percentVar = "ManaFlaskMaxChargesPercent", floor = true }), + }, constantStats = { { "consume_%_of_maximum_mana_flask_charges_on_skill_use", 35 }, { "gain_%_damage_as_lighting_per_mana_flask_charge_consumed", 1 }, @@ -857,6 +869,11 @@ skills["SupportBitingFrostPlayerTwo"] = { label = "Biting Frost II", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", + statMap = { + ["support_active_skill_consume_enemy_freeze_to_gain_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Frozen" }), + }, + }, baseFlags = { }, constantStats = { @@ -891,6 +908,11 @@ skills["SupportBlazingCriticalPlayer"] = { label = "Blazing Critical", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", + statMap = { + ["support_blazing_crits_gain_%_fire_damage_with_attacks_on_critical_hit"] = { + mod("DamageAsFire", "BASE", ModFlag.Attack, 0, 0, { type = "Condition", var = "CriticalStrike" }), + }, + }, baseFlags = { }, constantStats = { @@ -4823,6 +4845,15 @@ skills["SupportIceBitePlayerTwo"] = { label = "Ice Bite II", incrementalEffectiveness = 0.092720001935959, statDescriptionScope = "gem_stat_descriptions", + statMap = { + ["support_ice_bite_buff_grant_%_added_cold_attack_damage"] = { + mod("DamageGainAsCold", "BASE", nil, ModFlag.Attack, 0, { type = "Condition", var = "FrozenEnemyRecently" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Ice Bite" }), + }, + ["support_ice_bite_base_buff_duration"] = { + mod("Duration", "BASE", nil, 0, 0, { type = "Condition", var = "FrozenEnemyRecently" }, { type = "GlobalEffect", effectType = "Buff" }), + div = 1000, + }, + }, baseFlags = { }, constantStats = { @@ -5078,6 +5109,20 @@ skills["SupportInevitableCriticalsPlayerTwo"] = { label = "Inexorable Critical II", incrementalEffectiveness = 0.092720001935959, statDescriptionScope = "gem_stat_descriptions", + statMap = { + ["support_inevitable_criticals_critical_strike_chance_+%_per_second"] = { + mod("CritChance", "INC", nil, 0, 0, { type = "Multiplier", var = "SecondsSinceInevitableCrit", limitVar = "InevitableCritCap", limitTotal = true }), + }, + ["support_inevitable_criticals_critical_strike_chance_+%_cap"] = { + mod("Multiplier:InevitableCritCap", "BASE", nil), + }, + ["support_inevitable_criticals_critical_strike_chance_+%_per_second"] = { + mod("CritChance", "INC", nil, 0, 0, { type = "Multiplier", var = "SecondsSinceInevitableCrit", limitVar = "InevitableCritMultCap", limitTotal = true }), + }, + ["support_inevitable_criticals_critical_strike_chance_+%_cap"] = { + mod("Multiplier:InevitableCritMultCap", "BASE", nil), + }, + }, baseFlags = { }, constantStats = { @@ -7343,21 +7388,22 @@ skills["SupportTecrodsRevengePlayer"] = { }, } } -skills["SupportThrillOfTheKillPlayerTwo"] = { - name = "Thrill of the Kill II", - description = "Supports Skills you use yourself which Hit enemies. Culling a Shocked enemy with Supported Skills infuses all of your Attacks with Lightning damage and grants an increased chance to Shock for a short time.", +skills["SupportThrillOfTheKillPlayer"] = { + name = "Thrill of the Kill", + description = "Supports Skills you use yourself which Hit enemies. Culling a Shocked enemy with Supported Skills infuses all of your Attacks with Lightning damage for a short time.", color = 3, support = true, requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.CrossbowAmmoSkill, }, addSkillTypes = { SkillType.Duration, }, excludeSkillTypes = { SkillType.SummonsTotem, SkillType.UsedByTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Persistent, SkillType.Vaal, SkillType.Triggered, }, gemFamily = { "ThrillOfTheKill",}, + ignoreMinionTypes = true, levels = { [1] = { levelRequirement = 0, }, }, statSets = { [1] = { - label = "Thrill of the Kill II", + label = "Thrill of the Kill", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", baseFlags = { @@ -7365,7 +7411,6 @@ skills["SupportThrillOfTheKillPlayerTwo"] = { constantStats = { { "support_thrill_of_the_kill_buff_grant_%_added_lightning_attack_damage", 25 }, { "support_thrill_of_the_kill_buff_base_duration_ms", 8000 }, - { "support_thrill_of_the_kill_buff_shock_chance_+%", 40 }, }, stats = { }, @@ -7375,22 +7420,21 @@ skills["SupportThrillOfTheKillPlayerTwo"] = { }, } } -skills["SupportThrillOfTheKillPlayer"] = { - name = "Thrill of the Kill", - description = "Supports Skills you use yourself which Hit enemies. Culling a Shocked enemy with Supported Skills infuses all of your Attacks with Lightning damage for a short time.", +skills["SupportThrillOfTheKillPlayerTwo"] = { + name = "Thrill of the Kill II", + description = "Supports Skills you use yourself which Hit enemies. Culling a Shocked enemy with Supported Skills infuses all of your Attacks with Lightning damage and grants an increased chance to Shock for a short time.", color = 3, support = true, requireSkillTypes = { SkillType.Attack, SkillType.Damage, SkillType.CrossbowAmmoSkill, }, addSkillTypes = { SkillType.Duration, }, excludeSkillTypes = { SkillType.SummonsTotem, SkillType.UsedByTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Persistent, SkillType.Vaal, SkillType.Triggered, }, gemFamily = { "ThrillOfTheKill",}, - ignoreMinionTypes = true, levels = { [1] = { levelRequirement = 0, }, }, statSets = { [1] = { - label = "Thrill of the Kill", + label = "Thrill of the Kill II", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", baseFlags = { @@ -7398,6 +7442,7 @@ skills["SupportThrillOfTheKillPlayer"] = { constantStats = { { "support_thrill_of_the_kill_buff_grant_%_added_lightning_attack_damage", 25 }, { "support_thrill_of_the_kill_buff_base_duration_ms", 8000 }, + { "support_thrill_of_the_kill_buff_shock_chance_+%", 40 }, }, stats = { }, diff --git a/src/Export/Skills/sup_int.txt b/src/Export/Skills/sup_int.txt index 671261101f..d9d12a5f1f 100644 --- a/src/Export/Skills/sup_int.txt +++ b/src/Export/Skills/sup_int.txt @@ -49,6 +49,16 @@ local skills, mod, flag, skill = ... #skill SupportAmbrosiaPlayerTwo #set SupportAmbrosiaPlayerTwo +statMap = { + ["consume_%_of_maximum_mana_flask_charges_on_skill_use"] = { + mod("Multiplier:ManaFlaskMaxChargesPercent", "BASE", nil), + }, + ["gain_%_damage_as_lighting_per_mana_flask_charge_consumed"] = { + mod("DamageGainAsLightning", "BASE", nil, 0, 0, { type = "Multiplier", var = "ManaFlaskChargeConsumed"}), + }, +}, +#baseMod mod("Multiplier:ManaFlaskChargeConsumed", "BASE", 1, 0, 0, { type = "PercentStat", stat = "ManaFlask1MaxCharges", percentVar = "ManaFlaskMaxChargesPercent", floor = true }) +#baseMod mod("Multiplier:ManaFlaskChargeConsumed", "BASE", 1, 0, 0, { type = "PercentStat", stat = "ManaFlask2MaxCharges", percentVar = "ManaFlaskMaxChargesPercent", floor = true }) #mods #skillEnd @@ -139,11 +149,21 @@ statMap = { #skill SupportBitingFrostPlayerTwo #set SupportBitingFrostPlayerTwo +statMap = { + ["support_active_skill_consume_enemy_freeze_to_gain_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Frozen" }), + }, +}, #mods #skillEnd #skill SupportBlazingCriticalPlayer #set SupportBlazingCriticalPlayer +statMap = { + ["support_blazing_crits_gain_%_fire_damage_with_attacks_on_critical_hit"] = { + mod("DamageAsFire", "BASE", ModFlag.Attack, 0, 0, { type = "Condition", var = "CriticalStrike" }), + }, +}, #mods #skillEnd @@ -846,6 +866,15 @@ statMap = { #skill SupportIceBitePlayerTwo #set SupportIceBitePlayerTwo +statMap = { + ["support_ice_bite_buff_grant_%_added_cold_attack_damage"] = { + mod("DamageGainAsCold", "BASE", nil, ModFlag.Attack, 0, { type = "Condition", var = "FrozenEnemyRecently" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Ice Bite" }), + }, + ["support_ice_bite_base_buff_duration"] = { + mod("Duration", "BASE", nil, 0, 0, { type = "Condition", var = "FrozenEnemyRecently" }, { type = "GlobalEffect", effectType = "Buff" }), + div = 1000, + }, +}, #mods #skillEnd @@ -885,6 +914,20 @@ statMap = { #skill SupportInevitableCriticalsPlayerTwo #set SupportInevitableCriticalsPlayerTwo +statMap = { + ["support_inevitable_criticals_critical_strike_chance_+%_per_second"] = { + mod("CritChance", "INC", nil, 0, 0, { type = "Multiplier", var = "SecondsSinceInevitableCrit", limitVar = "InevitableCritCap", limitTotal = true }), + }, + ["support_inevitable_criticals_critical_strike_chance_+%_cap"] = { + mod("Multiplier:InevitableCritCap", "BASE", nil), + }, + ["support_inevitable_criticals_critical_strike_chance_+%_per_second"] = { + mod("CritChance", "INC", nil, 0, 0, { type = "Multiplier", var = "SecondsSinceInevitableCrit", limitVar = "InevitableCritMultCap", limitTotal = true }), + }, + ["support_inevitable_criticals_critical_strike_chance_+%_cap"] = { + mod("Multiplier:InevitableCritMultCap", "BASE", nil), + }, +}, #mods #skillEnd @@ -1334,13 +1377,13 @@ statMap = { #mods #skillEnd -#skill SupportThrillOfTheKillPlayerTwo -#set SupportThrillOfTheKillPlayerTwo +#skill SupportThrillOfTheKillPlayer +#set SupportThrillOfTheKillPlayer #mods #skillEnd -#skill SupportThrillOfTheKillPlayer -#set SupportThrillOfTheKillPlayer +#skill SupportThrillOfTheKillPlayerTwo +#set SupportThrillOfTheKillPlayerTwo #mods #skillEnd From 3983729b2bb986a4935149d04e3ac4337631dabb Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sun, 14 Dec 2025 08:31:33 +1100 Subject: [PATCH 08/12] Ascendancy + item skill export Exports the new minions + shapeshifting basic attacks Fixes item / tree granted skills showing tier 0 support Fix stat sets not inheriting base stat set effectiveness values Fix calc of stat sets with different number of levels to base granted effect --- src/Classes/GemSelectControl.lua | 4 +- src/Data/Gems.lua | 257 ++ src/Data/Minions.lua | 187 ++ src/Data/SkillStatMap.lua | 3 + src/Data/Skills/act_dex.lua | 1 + src/Data/Skills/act_int.lua | 8 + src/Data/Skills/act_str.lua | 3 + src/Data/Skills/minion.lua | 844 ++++++ src/Data/Skills/other.lua | 3558 +++++++++++++++++++++---- src/Export/Minions/Minions.txt | 13 + src/Export/Scripts/skills.lua | 10 + src/Export/Skills/SkillGems.txt | 10 + src/Export/Skills/SkillGemsExport.txt | 119 +- src/Export/Skills/minion.txt | 102 + src/Export/Skills/other.txt | 141 + src/Modules/CalcTools.lua | 2 +- 16 files changed, 4684 insertions(+), 578 deletions(-) diff --git a/src/Classes/GemSelectControl.lua b/src/Classes/GemSelectControl.lua index bdef93a98b..3c59cd7da0 100644 --- a/src/Classes/GemSelectControl.lua +++ b/src/Classes/GemSelectControl.lua @@ -594,7 +594,7 @@ end function GemSelectClass:AddGrantedEffectInfo(gemInstance, grantedEffect, addReq) local displayInstance = gemInstance.displayEffect or gemInstance local grantedEffectLevel = grantedEffect.levels[displayInstance.level] or { } - if gemInstance.gemData.Tier and not grantedEffect.isLineage and not grantedEffect.hidden then + if gemInstance.gemData.Tier and gemInstance.gemData.Tier > 0 and not grantedEffect.isLineage and not grantedEffect.hidden then self.tooltip:AddLine(16, string.format("^x7F7F7FTier: ^7%d", gemInstance.gemData.Tier)) end if addReq and not grantedEffect.support then @@ -709,7 +709,7 @@ function GemSelectClass:AddGrantedEffectInfo(gemInstance, grantedEffect, addReq) end function GemSelectClass:AddStatSetInfo(gemInstance, grantedEffect, statSet, noLabel, index) local displayInstance = gemInstance.displayEffect or gemInstance - local statSetLevel = statSet.levels[displayInstance.level] or { } + local statSetLevel = statSet.levels[displayInstance.level] or statSet.levels[1] or { } if not (index == 1 and statSet.label == grantedEffect.name) and statSet.label ~= "" and not noLabel then self.tooltip:AddSeparator(10) self.tooltip:AddLine(20, colorCodes.GEM .. statSet.label) diff --git a/src/Data/Gems.lua b/src/Data/Gems.lua index 295ad2c956..717175f4f4 100644 --- a/src/Data/Gems.lua +++ b/src/Data/Gems.lua @@ -4646,6 +4646,54 @@ return { Tier = 13, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemBearMaul"] = { + name = "Maul", + baseTypeName = "Maul", + gameId = "Metadata/Items/Gems/SkillGemBearMaul", + variantId = "BearMaul", + grantedEffectId = "BearMaulPlayer", + tags = { + grants_active_skill = true, + attack = true, + shapeshift = true, + bear = true, + area = true, + melee = true, + strike = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Bear, AoE, Melee, Strike", + reqStr = 0, + reqDex = 0, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemWyvernRend"] = { + name = "Rend", + baseTypeName = "Rend", + gameId = "Metadata/Items/Gems/SkillGemRend", + variantId = "WyvernRend", + grantedEffectId = "WyvernRendPlayer", + additionalStatSet1 = "WyvernRendEmpoweredPlayer", + tags = { + grants_active_skill = true, + attack = true, + shapeshift = true, + wyvern = true, + area = true, + melee = true, + strike = true, + duration = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Wyvern, AoE, Melee, Strike, Duration", + reqStr = 0, + reqDex = 0, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemWolfPounce"] = { name = "Pounce", baseTypeName = "Pounce", @@ -8880,6 +8928,133 @@ return { Tier = 0, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemAscendancySummonWaterDjinn"] = { + name = "Navira, the Last Mirage", + baseTypeName = "Navira, the Last Mirage", + gameId = "Metadata/Items/Gem/SkillGemAscendancySummonWaterDjinn", + variantId = "AscendancySummonWaterDjinn", + grantedEffectId = "SummonWaterDjinnPlayer", + additionalGrantedEffectId1 = "CommandWaterDjinnBubblePlayer", + tags = { + grants_active_skill = true, + minion = true, + persistent = true, + command = true, + cold = true, + }, + gemType = "Minion", + tagString = "Persistent, Command, Cold", + reqStr = 0, + reqDex = 0, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemAscendancySummonFireDjinn"] = { + name = "Ruzhan, the Blazing Sword", + baseTypeName = "Ruzhan, the Blazing Sword", + gameId = "Metadata/Items/Gem/SkillGemAscendancySummonFireDjinn", + variantId = "AscendancySummonFireDjinn", + grantedEffectId = "SummonFireDjinnPlayer", + additionalGrantedEffectId1 = "CommandFireDjinnLivingBombPlayer", + tags = { + grants_active_skill = true, + minion = true, + persistent = true, + command = true, + fire = true, + }, + gemType = "Minion", + tagString = "Persistent, Command, Fire", + reqStr = 0, + reqDex = 0, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemAscendancySummonSandDjinn"] = { + name = "Kelari, the Tainted Sands", + baseTypeName = "Kelari, the Tainted Sands", + gameId = "Metadata/Items/Gem/SkillGemAscendancySummonSandDjinn", + variantId = "AscendancySummonSandDjinn", + grantedEffectId = "SummonSandDjinnPlayer", + additionalGrantedEffectId1 = "CommandSandDjinnKnifeThrowPlayer", + tags = { + grants_active_skill = true, + minion = true, + persistent = true, + command = true, + physical = true, + }, + gemType = "Minion", + tagString = "Persistent, Command, Physical", + reqStr = 0, + reqDex = 0, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemAscendancyCorpseBeetles"] = { + name = "Kelari's Malediction", + baseTypeName = "Kelari's Malediction", + gameId = "Metadata/Items/Gem/SkillGemAscendancyCorpseBeetles", + variantId = "AscendancyCorpseBeetles", + grantedEffectId = "CorpseBeetlesPlayer", + additionalGrantedEffectId1 = "CommandCorpseBeetleExplodePlayer", + tags = { + grants_active_skill = true, + minion = true, + persistent = true, + command = true, + duration = true, + }, + gemType = "Minion", + tagString = "Persistent, Command, Duration", + reqStr = 0, + reqDex = 0, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemAscendancyAlignFate"] = { + name = "Align Fate", + baseTypeName = "Align Fate", + gameId = "Metadata/Items/Gem/SkillGemAscendancyAlignFate", + variantId = "AscendancyAlignFate", + grantedEffectId = "AlignFatePlayer", + tags = { + grants_active_skill = true, + buff = true, + persistent = true, + }, + gemType = "Buff", + tagString = "Persistent", + reqStr = 0, + reqDex = 0, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemAscendancyMomentOfVulnerability"] = { + name = "Moment of Vulnerability", + baseTypeName = "Moment of Vulnerability", + gameId = "Metadata/Items/Gem/SkillGemAscendancyMomentOfVulnerability", + variantId = "AscendancyMomentOfVulnerability", + grantedEffectId = "MomentOfVulnerabilityPlayer", + tags = { + grants_active_skill = true, + spell = true, + area = true, + nova = true, + }, + gemType = "Spell", + tagString = "AoE, Nova", + reqStr = 0, + reqDex = 0, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemTemporalRift"] = { name = "Temporal Rift", baseTypeName = "Temporal Rift", @@ -16257,6 +16432,58 @@ return { Tier = 1, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemIceFragments"] = { + name = "Ice Fragments", + baseTypeName = "Ice Fragments", + gameId = "Metadata/Items/Gem/SkillGemIceFragments", + variantId = "IceFragments", + grantedEffectId = "IceFragmentsPlayer", + tags = { + grants_active_skill = true, + attack = true, + area = true, + projectile = true, + trigger = true, + cold = true, + }, + gemType = "Attack", + tagString = "AoE, Projectile, Trigger, Cold", + reqStr = 0, + reqDex = 0, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 20, + }, + ["Metadata/Items/Gems/SkillGemWolfShred"] = { + name = "Shred", + baseTypeName = "Shred", + gameId = "Metadata/Items/Gem/SkillGemWolfShred", + variantId = "WolfShred", + grantedEffectId = "WolfShredPlayer", + additionalStatSet1 = "WolfShredThirdPlayer", + additionalStatSet2 = "WolfShredFinalPlayer", + additionalGrantedEffectId1 = "IceFragmentsPlayer", + tags = { + grants_active_skill = true, + attack = true, + shapeshift = true, + wolf = true, + area = true, + melee = true, + strike = true, + projectile = true, + trigger = true, + cold = true, + payoff = true, + }, + gemType = "Attack", + tagString = "Shapeshift, Werewolf, AoE, Melee, Strike, Projectile, Trigger, Cold, Payoff", + reqStr = 0, + reqDex = 0, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemBearFuryOfTheMountain"] = { name = "Fury of the Mountain", baseTypeName = "Fury of the Mountain", @@ -17713,6 +17940,36 @@ return { Tier = 14, naturalMaxLevel = 20, }, + ["Metadata/Items/Gems/SkillGemApocalypse"] = { + name = "Apocalypse", + baseTypeName = "Apocalypse", + gameId = "Metadata/Items/Gems/SkillGemAscendancyApocalypse", + variantId = "Apocalypse", + grantedEffectId = "ApocalypsePlayer", + additionalGrantedEffectId1 = "ApocalypseColdPlayer", + additionalGrantedEffectId2 = "ApocalypseFirePlayer", + additionalGrantedEffectId3 = "ApocalypseLightningPlayer", + tags = { + buff = true, + grants_active_skill = true, + spell = true, + area = true, + trigger = true, + lightning = true, + cold = true, + fire = true, + duration = true, + conditional = true, + storm = true, + }, + gemType = "Buff", + tagString = "Spell, AoE, Trigger, Lightning, Cold, Fire, Duration, Conditional, Storm", + reqStr = 0, + reqDex = 0, + reqInt = 0, + Tier = 0, + naturalMaxLevel = 20, + }, ["Metadata/Items/Gems/SkillGemExposingCrySupport"] = { name = "Exposing Cry", gameId = "Metadata/Items/Gems/SupportGemExposingCry", diff --git a/src/Data/Minions.lua b/src/Data/Minions.lua index f0a7335d14..58132fd71d 100644 --- a/src/Data/Minions.lua +++ b/src/Data/Minions.lua @@ -847,3 +847,190 @@ minions["WolfMinion"] = { -- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0] }, } + +minions["BeetleMinion"] = { + name = "Corpse Beetle", + monsterTags = { "allows_inc_aoe", "beast", "Claw_onhit_audio", "insect", "sand_blood", "very_fast_movement", }, + life = 0.4, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 1, + attackRange = 6, + accuracy = 1, + limit = "BeetleLimit", + baseMovementSpeed = 90, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Beast", + spawnLocation = { + }, + skillList = { + "CorpseBeetleExplode", + }, + modList = { + -- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1] + -- set_item_drop_slots [set_item_drop_slots = 0] + -- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0] + mod("CurseImmune", "FLAG", 1, 0, 0), -- immune_to_curses [immune_to_curses = 1] + -- immune_to_auras_from_other_entities [immune_to_auras_from_other_entities = 1] + -- set_item_drop_slots [set_item_drop_slots = 0] + -- set_monster_no_drops_or_experience [set_monster_no_drops_or_experience = 1] + -- set_monster_do_not_fracture [set_monster_do_not_fracture = 1] + mod("FrenzyChargesMax", "OVERRIDE", 0, 0, 0), -- set_max_frenzy_charges [set_max_frenzy_charges = 0] + mod("EnduranceChargesMax", "OVERRIDE", 0, 0, 0), -- set_max_endurance_charges [set_max_endurance_charges = 0] + mod("PowerChargesMax", "OVERRIDE", 0, 0, 0), -- set_max_power_charges [set_max_power_charges = 0] + mod("StunImmune", "FLAG", 1, 0, 0), -- base_cannot_be_stunned [base_cannot_be_stunned = 1] + mod("KnockbackImmune", "FLAG", 1, 0, 0), -- cannot_be_knocked_back [cannot_be_knocked_back = 1] + -- set_phase_through_objects [set_phase_through_objects = 1] + -- untargetable_by_monster_ai [untargetable_by_monster_ai = 1] + }, +} + +minions["WaterDjinn"] = { + name = "Navira, the Last Mirage", + monsterTags = { "humanoid", "medium_movement", "Unarmed_onhit_audio", "water", "water_elemental", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 0, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 35, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "WaterBubbleWaterDjinn", + "ChilledGroundBurstWaterDjinn", + "ESRechargeForceRestartWaterDjinn", + "ChilledGroundOasisConvertWaterDjinn", + "PassiveTriggeredManaWaveWaterDjinn", + }, + modList = { + -- set_item_drop_slots [set_item_drop_slots = 0] + -- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0] + -- no_blood_on_death [no_blood_on_death = 1] + mod("DamageTaken", "MORE", -100, 0, 0), -- set_base_cannot_be_damaged [set_base_cannot_be_damaged = 1] + -- set_cannot_be_chained_from [set_cannot_be_chained_from = 1] + mod("Life", "OVERRIDE", 1, 0, 0), -- set_base_maximum_life_is_one [set_base_maximum_life_is_one = 1] + mod("StunImmune", "FLAG", 1, 0, 0), -- base_cannot_be_stunned [base_cannot_be_stunned = 1] + mod("KnockbackImmune", "FLAG", 1, 0, 0), -- cannot_be_knocked_back [cannot_be_knocked_back = 1] + -- set_cannot_be_splashed_from [set_cannot_be_splashed_from = 1] + -- immune_to_auras_from_other_teams [immune_to_auras_from_other_teams = 1] + -- hide_buff_visuals [hide_buff_visuals = 1] + -- hide_mini_life_bar [hide_mini_life_bar = 1] + -- untargetable_by_monster_ai [untargetable_by_monster_ai = 1] + -- set_cannot_die [set_cannot_die = 1] + mod("StunDuration", "OVERRIDE", 5.6, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 5600] + -- set_minion_cannot_be_directed [set_minion_cannot_be_directed = 1] + -- set_projectiles_do_not_collide_with_you [set_projectiles_do_not_collide_with_you = 1] + -- set_display_hide_minion_base_stats [set_display_hide_minion_base_stats = 1] + }, +} + +minions["FireDjinn"] = { + name = "Ruzhan, the Blazing Sword", + monsterTags = { "elemental", "fire", "humanoid", "medium_movement", "Unarmed_onhit_audio", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1.4, + damageSpread = 0.2, + attackTime = 0, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 35, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "LivingBombFireDjinn", + "FireRuneFireDjinn", + "MeteorFireDjinn", + "MassFusilladeFireDjinn", + "FlameSliceFireDjinn", + }, + modList = { + -- set_item_drop_slots [set_item_drop_slots = 0] + -- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0] + -- no_blood_on_death [no_blood_on_death = 1] + mod("DamageTaken", "MORE", -100, 0, 0), -- set_base_cannot_be_damaged [set_base_cannot_be_damaged = 1] + -- set_cannot_be_chained_from [set_cannot_be_chained_from = 1] + mod("Life", "OVERRIDE", 1, 0, 0), -- set_base_maximum_life_is_one [set_base_maximum_life_is_one = 1] + mod("StunImmune", "FLAG", 1, 0, 0), -- base_cannot_be_stunned [base_cannot_be_stunned = 1] + mod("KnockbackImmune", "FLAG", 1, 0, 0), -- cannot_be_knocked_back [cannot_be_knocked_back = 1] + -- set_cannot_be_splashed_from [set_cannot_be_splashed_from = 1] + -- immune_to_auras_from_other_teams [immune_to_auras_from_other_teams = 1] + -- hide_buff_visuals [hide_buff_visuals = 1] + -- hide_mini_life_bar [hide_mini_life_bar = 1] + -- untargetable_by_monster_ai [untargetable_by_monster_ai = 1] + -- set_cannot_die [set_cannot_die = 1] + mod("StunDuration", "OVERRIDE", 5.6, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 5600] + -- set_minion_cannot_be_directed [set_minion_cannot_be_directed = 1] + -- set_projectiles_do_not_collide_with_you [set_projectiles_do_not_collide_with_you = 1] + -- set_display_hide_minion_base_stats [set_display_hide_minion_base_stats = 1] + }, +} + +minions["SandDjinn"] = { + name = "Kelari, the Tainted Sands", + monsterTags = { "earth_elemental", "humanoid", "medium_movement", "sand_blood", "Unarmed_onhit_audio", }, + life = 1, + baseDamageIgnoresAttackSpeed = true, + fireResist = 0, + coldResist = 0, + lightningResist = 0, + chaosResist = 0, + damage = 1, + damageSpread = 0.2, + attackTime = 0, + attackRange = 6, + accuracy = 1, + baseMovementSpeed = 35, + spectreReservation = 50, + companionReservation = 30, + monsterCategory = "Humanoid", + spawnLocation = { + }, + skillList = { + "KnifeThrowSandDjinn", + "ExplosiveTeleportSandDjinn", + "HandSlamSandDjinn", + }, + modList = { + -- set_item_drop_slots [set_item_drop_slots = 0] + -- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0] + -- no_blood_on_death [no_blood_on_death = 1] + mod("DamageTaken", "MORE", -100, 0, 0), -- set_base_cannot_be_damaged [set_base_cannot_be_damaged = 1] + -- set_cannot_be_chained_from [set_cannot_be_chained_from = 1] + mod("Life", "OVERRIDE", 1, 0, 0), -- set_base_maximum_life_is_one [set_base_maximum_life_is_one = 1] + mod("StunImmune", "FLAG", 1, 0, 0), -- base_cannot_be_stunned [base_cannot_be_stunned = 1] + mod("KnockbackImmune", "FLAG", 1, 0, 0), -- cannot_be_knocked_back [cannot_be_knocked_back = 1] + -- set_cannot_be_splashed_from [set_cannot_be_splashed_from = 1] + -- immune_to_auras_from_other_teams [immune_to_auras_from_other_teams = 1] + -- hide_buff_visuals [hide_buff_visuals = 1] + -- hide_mini_life_bar [hide_mini_life_bar = 1] + -- untargetable_by_monster_ai [untargetable_by_monster_ai = 1] + -- set_cannot_die [set_cannot_die = 1] + mod("StunDuration", "OVERRIDE", 5.6, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 5600] + -- set_minion_cannot_be_directed [set_minion_cannot_be_directed = 1] + -- set_projectiles_do_not_collide_with_you [set_projectiles_do_not_collide_with_you = 1] + -- set_display_hide_minion_base_stats [set_display_hide_minion_base_stats = 1] + }, +} diff --git a/src/Data/SkillStatMap.lua b/src/Data/SkillStatMap.lua index 5691205393..2b1adcfc88 100644 --- a/src/Data/SkillStatMap.lua +++ b/src/Data/SkillStatMap.lua @@ -2357,6 +2357,9 @@ return { ["skill_hyena_cackle_size"] = { mod("HyenaLimit", "BASE", nil), }, +["maximum_corpse_beetles_allowed"] = { + mod("BeetleLimit", "BASE", nil), +}, ["active_skill_minion_damage_+%_final"] = { mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), }, diff --git a/src/Data/Skills/act_dex.lua b/src/Data/Skills/act_dex.lua index 8fdc38d47d..2d4ab91c5d 100644 --- a/src/Data/Skills/act_dex.lua +++ b/src/Data/Skills/act_dex.lua @@ -4161,6 +4161,7 @@ skills["LightningArrowPlayer"] = { }, [2] = { label = "Beam", + baseEffectiveness = 0.6700000166893, incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "lightning_arrow_statset_1", baseFlags = { diff --git a/src/Data/Skills/act_int.lua b/src/Data/Skills/act_int.lua index 3afb1f9f8f..bee33a50e8 100644 --- a/src/Data/Skills/act_int.lua +++ b/src/Data/Skills/act_int.lua @@ -5919,7 +5919,9 @@ skills["EmberFusilladePlayer"] = { }, [2] = { label = "Explosion", + baseEffectiveness = 2.0999999046326, incrementalEffectiveness = 0.054999999701977, + damageIncrementalEffectiveness = 0.0082000000402331, statDescriptionScope = "ember_fusillade_statset_1", baseFlags = { spell = true, @@ -7164,7 +7166,9 @@ skills["FireballPlayer"] = { }, [2] = { label = "Explosion", + baseEffectiveness = 2.5999999046326, incrementalEffectiveness = 0.054999999701977, + damageIncrementalEffectiveness = 0.0074000000022352, statDescriptionScope = "fireball", baseFlags = { spell = true, @@ -7450,7 +7454,9 @@ skills["FireboltPlayer"] = { }, [2] = { label = "Explosion", + baseEffectiveness = 3.1199998855591, incrementalEffectiveness = 0.054999999701977, + damageIncrementalEffectiveness = 0.0082000000402331, statDescriptionScope = "firebolt", baseFlags = { spell = true, @@ -11880,7 +11886,9 @@ skills["ScatteringCalamityPlayer"] = { }, [2] = { label = "Explosion", + baseEffectiveness = 3.5, incrementalEffectiveness = 0.054999999701977, + damageIncrementalEffectiveness = 0.0082000000402331, statDescriptionScope = "scattering_calamity_statset_1", baseFlags = { spell = true, diff --git a/src/Data/Skills/act_str.lua b/src/Data/Skills/act_str.lua index d5466f79e2..23401e9fa4 100644 --- a/src/Data/Skills/act_str.lua +++ b/src/Data/Skills/act_str.lua @@ -4069,6 +4069,7 @@ skills["EarthquakePlayer"] = { }, [2] = { label = "Aftershock", + baseEffectiveness = 1.5, incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "earthquake_statset_1", statMap = { @@ -13601,6 +13602,7 @@ skills["MoltenCrashPlayer"] = { }, [2] = { label = "Fissures", + baseEffectiveness = 0, incrementalEffectiveness = 0.092720001935959, statDescriptionScope = "molten_crash_statset_1", baseFlags = { @@ -14356,6 +14358,7 @@ skills["OilGrenadePlayer"] = { }, [2] = { label = "Oil Ground", + baseEffectiveness = 16, incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "oil_grenade_statset_1", statMap = { diff --git a/src/Data/Skills/minion.lua b/src/Data/Skills/minion.lua index 307d46c529..63bcc7350d 100644 --- a/src/Data/Skills/minion.lua +++ b/src/Data/Skills/minion.lua @@ -1464,4 +1464,848 @@ skills["WolfLeapAttackMinion"] = { }, }, } +} +skills["CorpseBeetleExplode"] = { + name = "Sandblast", + hidden = true, + skillTypes = { [SkillType.Area] = true, [SkillType.Spell] = true, [SkillType.Physical] = true, [SkillType.Damage] = true, [SkillType.AttackInPlace] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { critChance = 15, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Sandblast", + baseEffectiveness = 3, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.041499998420477, + statDescriptionScope = "corpse_beetle_explode", + baseFlags = { + spell = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 15 }, + { "base_critical_strike_multiplier_+", 50 }, + { "apply_X_stacks_of_critical_weakness_on_hit", 1 }, + { "active_skill_damage_+%_final_vs_unique_enemies", 40 }, + { "global_chance_to_blind_on_hit_%", 20 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "is_commandable_skill", + "display_statset_hide_usage_stats", + "skill_cannot_be_interrupted", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["WaterBubbleWaterDjinn"] = { + name = "Navira's Embrace", + hidden = true, + description = "Command Navira to create a bubble shield which absorbs a portion of the damage dealt by enemies standing outside the shield. The maximum amount of damage that can be absorbed is based on your maximum Mana. If the shield is destroyed by damage, it collapses into a patch of Chilled Ground.", + skillTypes = { [SkillType.Duration] = true, [SkillType.Area] = true, [SkillType.Spell] = true, [SkillType.Cooldown] = true, [SkillType.AttackInPlace] = true, }, + castTime = 2, + qualityStats = { + { "water_djinn_water_bubble_absorb_damage_%_enemy_outside_bubble", 0.5 }, + }, + levels = { + [1] = { cooldown = 15, levelRequirement = 0, storedUses = 1, }, + [2] = { cooldown = 15, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Navira's Embrace", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "djinn_bubble", + baseFlags = { + duration = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 25 }, + { "base_skill_effect_duration", 5000 }, + { "base_secondary_skill_effect_duration", 6000 }, + { "water_djinn_water_bubble_absorb_damage_%_enemy_outside_bubble", 70 }, + { "active_skill_base_secondary_area_of_effect_radius", 20 }, + { "water_djinn_water_bubble_health_per_100_mana_on_target", 60 }, + }, + stats = { + "base_skill_effect_duration", + "base_deal_no_damage", + "is_commandable_skill", + "skill_does_not_pathfind", + }, + notMinionStat = { + "base_skill_effect_duration", + }, + levels = { + [1] = { 0, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 10000, statInterpolation = { 1, }, actorLevel = 100, }, + }, + }, + } +} +skills["ChilledGroundBurstWaterDjinn"] = { + name = "Navira's Fracturing", + hidden = true, + description = "Command Navira to fracture all nearby areas of Chilled Ground that have enemies standing on them, doing high Spell damage with extreme Freeze potential.", + skillTypes = { [SkillType.Area] = true, [SkillType.Spell] = true, [SkillType.Cold] = true, [SkillType.Damage] = true, [SkillType.Cooldown] = true, [SkillType.AttackInPlace] = true, }, + castTime = 1.2, + qualityStats = { + { "active_skill_hit_damage_freeze_multiplier_+%_final", 2 }, + { "active_skill_chill_as_though_damage_+%_final", 2 }, + }, + levels = { + [1] = { cooldown = 5, critChance = 12, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Navira's Fracturing", + baseEffectiveness = 14.25, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.041499998420477, + statDescriptionScope = "djinn_ground_burst", + baseFlags = { + spell = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 60 }, + { "active_skill_hit_damage_freeze_multiplier_+%_final", 200 }, + { "active_skill_chill_as_though_damage_+%_final", 200 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "is_area_damage", + "is_commandable_skill", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + }, + notMinionStat = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["ESRechargeForceRestartWaterDjinn"] = { + name = "Navira's Well", + hidden = true, + description = "Command Navira to bolster your Energy Shield, causing it to begin Recharging immediately and granting you increased Energy Shield Recharge Rate for a duration.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Cooldown] = true, [SkillType.AttackInPlace] = true, }, + castTime = 2.1, + qualityStats = { + { "djinn_granted_energy_shield_recharge_rate_+%", 1 }, + }, + levels = { + [1] = { cooldown = 12, levelRequirement = 0, storedUses = 1, }, + [2] = { cooldown = 12, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Navira's Well", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "djinn_force_recharge", + baseFlags = { + duration = true, + }, + constantStats = { + { "base_skill_effect_duration", 6000 }, + }, + stats = { + "djinn_granted_energy_shield_recharge_rate_+%", + "base_deal_no_damage", + "is_commandable_skill", + }, + levels = { + [1] = { 10, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 109, statInterpolation = { 1, }, actorLevel = 100, }, + }, + }, + } +} +skills["ChilledGroundOasisConvertWaterDjinn"] = { + name = "Navira's Oasis", + hidden = true, + description = "Command Navira to turn nearby Chilled Ground into Navira's Oasis, a mirage which grants you and Allies standing in it Flask charges and damage Recouped as Life and Mana. Plants in the area become Overgrown.", + skillTypes = { [SkillType.Area] = true, [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Buff] = true, [SkillType.Cooldown] = true, [SkillType.AttackInPlace] = true, }, + castTime = 1.8, + qualityStats = { + { "oasis_x_charges_for_life_and_mana_flasks_per_minute", 0.6 }, + }, + levels = { + [1] = { cooldown = 8, levelRequirement = 0, storedUses = 1, }, + [2] = { cooldown = 8, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Navira's Oasis", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "djinn_oasis", + baseFlags = { + duration = true, + }, + constantStats = { + { "base_skill_effect_duration", 15000 }, + { "active_skill_base_area_of_effect_radius", 80 }, + { "oasis_x_charges_for_life_and_mana_flasks_per_minute", 30 }, + }, + stats = { + "oasis_damage_recouped_as_life_%", + "oasis_damage_recouped_as_mana_%", + "base_deal_no_damage", + "is_commandable_skill", + "skill_does_not_pathfind", + }, + levels = { + [1] = { 30, 20, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 80, 50, statInterpolation = { 1, 1, }, actorLevel = 100, }, + }, + }, + } +} +skills["PassiveTriggeredManaWaveWaterDjinn"] = { + name = "Navira's Calming", + hidden = true, + description = "When you Command Navira to use a Skill, she also emits a restorative wave that grants you and any other Allies it touches increased Mana Regeneration for a short duration.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.NoAttackOrCastTime] = true, [SkillType.AttackInPlace] = true, }, + castTime = 0, + qualityStats = { + { "water_djinn_mana_wave_mana_regeneration_rate_+%", 1 }, + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Navira's Calming", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "djinn_triggered_wave", + baseFlags = { + duration = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 25 }, + { "base_skill_effect_duration", 4000 }, + }, + stats = { + "base_deal_no_damage", + "display_statset_hide_usage_stats", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 100, }, + }, + }, + } +} +skills["LivingBombFireDjinn"] = { + name = "Ruzhan's Brand", + hidden = true, + description = "Command Ruzhan to place a fiery brand on an enemy. After a delay or when Detonated, the brand explodes, dealing Spell damage to enemies caught in the blast.", + skillTypes = { [SkillType.Area] = true, [SkillType.Spell] = true, [SkillType.Fire] = true, [SkillType.DetonatesAfterTime] = true, [SkillType.Limit] = true, }, + castTime = 0.6, + qualityStats = { + { "active_skill_damage_+%_final_vs_burning_enemies", 1 }, + }, + levels = { + [1] = { critChance = 7, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Ruzhan's Brand", + baseEffectiveness = 2.6300001144409, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.037999998778105, + statDescriptionScope = "djinn_living_bomb", + baseFlags = { + spell = true, + area = true, + hit = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 20 }, + { "base_skill_detonation_time", 3000 }, + { "living_bomb_base_number_of_bombs_allowed", 3 }, + { "active_skill_damage_+%_final_vs_burning_enemies", 50 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + "is_commandable_skill", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["FireRuneFireDjinn"] = { + name = "Ruzhan's Trap", + hidden = true, + description = "Command Ruzhan to hurl his greatsword, spreading hazardous runes on the ground where it lands. If an enemy steps on a rune, it erupts in a fiery tornado that deals Spell damage.", + skillTypes = { [SkillType.Area] = true, [SkillType.Hazard] = true, [SkillType.Cooldown] = true, [SkillType.Duration] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Fire] = true, [SkillType.Projectile] = true, [SkillType.SingleMainProjectile] = true, [SkillType.CannotChain] = true, [SkillType.CannotTerrainChain] = true, [SkillType.Limit] = true, }, + castTime = 1, + qualityStats = { + { "base_skill_effect_duration", 100 }, + }, + levels = { + [1] = { cooldown = 8, critChance = 7, levelRequirement = 0, storedUses = 1, }, + [2] = { cooldown = 8, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Projectile", + baseEffectiveness = 1.2200000286102, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.037999998778105, + statDescriptionScope = "djinn_fire_rune_statset_0", + baseFlags = { + spell = true, + projectile = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 50 }, + { "fire_djinn_number_of_flame_runes_placed", 8 }, + { "fire_djinn_maximum_flame_runes_allowed", 21 }, + { "djinn_fire_rune_minimum_target_distance", 20 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_commandable_skill", + "base_is_projectile", + "projectiles_fire_at_ground", + "always_pierce", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + [2] = { + label = "Rune", + baseEffectiveness = 3.5999999046326, + incrementalEffectiveness = 0.054999999701977, + damageIncrementalEffectiveness = 0.037999998778105, + statDescriptionScope = "djinn_fire_rune_statset_1", + baseFlags = { + spell = true, + duration = true, + }, + constantStats = { + { "fire_djinn_number_of_flame_runes_placed", 8 }, + { "fire_djinn_maximum_flame_runes_allowed", 21 }, + { "djinn_fire_rune_minimum_target_distance", 20 }, + { "active_skill_base_area_of_effect_radius", 8 }, + { "base_skill_effect_duration", 6000 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_commandable_skill", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + "is_hazard", + "base_deal_no_damage", + "display_statset_hide_usage_stats", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + [3] = { + label = "Tornado", + baseEffectiveness = 1.5199999809265, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.037999998778105, + statDescriptionScope = "djinn_fire_rune_statset_2", + baseFlags = { + spell = true, + area = true, + duration = true, + }, + constantStats = { + { "fire_djinn_maximum_flame_runes_allowed", 21 }, + { "djinn_fire_rune_minimum_target_distance", 20 }, + { "active_skill_base_area_of_effect_radius", 12 }, + { "base_skill_effect_duration", 4000 }, + { "active_skill_ignite_chance_+%_final", 400 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "fire_djinn_flame_rune_tick_rate_ms", + "is_commandable_skill", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + "display_statset_hide_usage_stats", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 700, statInterpolation = { 3, 3, 3, 3, 1, }, actorLevel = 1, }, + [2] = { 0.80000001192093, 1.2000000476837, 0, 0, 510, statInterpolation = { 3, 3, 0, 0, 1, }, actorLevel = 100, }, + }, + }, + } +} +skills["MeteorFireDjinn"] = { + name = "Ruzhan's Reckoning", + hidden = true, + description = "Command Ruzhan to teleport to the target location. Upon arrival, the Djinn deals Spell damage to enemies around him then slams his blazing sword into the ground, creating a wave of lava that also deals Spell damage.", + skillTypes = { [SkillType.Area] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Fire] = true, [SkillType.Cooldown] = true, [SkillType.Cascadable] = true, [SkillType.Detonator] = true, }, + castTime = 2.3, + qualityStats = { + { "active_skill_base_area_of_effect_radius", 0.2 }, + }, + levels = { + [1] = { cooldown = 12, critChance = 7, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Emergence", + baseEffectiveness = 2.7200000286102, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.041499998420477, + statDescriptionScope = "djinn_meteor_statset_0", + baseFlags = { + spell = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 15 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_commandable_skill", + "is_area_damage", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + [2] = { + label = "Fire Wave", + baseEffectiveness = 9.3599996566772, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.041499998420477, + statDescriptionScope = "djinn_meteor_statset_1", + baseFlags = { + spell = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 40 }, + { "active_skill_base_secondary_area_of_effect_radius", 30 }, + { "active_skill_ignite_effect_+%_final", 100 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_commandable_skill", + "is_area_damage", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + "display_statset_hide_usage_stats", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["MassFusilladeFireDjinn"] = { + name = "Ruzhan's Fury", + hidden = true, + description = "Command Ruzhan to conjure two volleys of flaming embers and fire them forward. The embers explode on impact, dealing Spell damage.", + skillTypes = { [SkillType.Area] = true, [SkillType.Projectile] = true, [SkillType.Spell] = true, [SkillType.Fire] = true, [SkillType.Damage] = true, [SkillType.Cooldown] = true, }, + castTime = 2.3, + qualityStats = { + { "base_number_of_projectiles", 0.2 }, + }, + levels = { + [1] = { cooldown = 7, critChance = 7, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Projectile", + baseEffectiveness = 0.9200000166893, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.037999998778105, + statDescriptionScope = "djinn_mass_fusillade", + baseFlags = { + spell = true, + projectile = true, + area = true, + }, + constantStats = { + { "base_number_of_projectiles", 20 }, + { "active_skill_damage_+%_final_vs_immobilised_enemies", 60 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_commandable_skill", + "base_is_projectile", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + "quality_display_active_skill_damage_+%_final_vs_immobilised_enemies_is_gem", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + [2] = { + label = "Explosion", + baseEffectiveness = 0.9200000166893, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.037999998778105, + statDescriptionScope = "djinn_mass_fusillade", + baseFlags = { + spell = true, + projectile = true, + area = true, + }, + constantStats = { + { "active_skill_damage_+%_final_vs_immobilised_enemies", 60 }, + { "active_skill_base_area_of_effect_radius", 9 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_commandable_skill", + "base_is_projectile", + "projectile_uses_contact_position", + "maintain_projectile_direction_when_using_contact_position", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + "quality_display_active_skill_damage_+%_final_vs_immobilised_enemies_is_gem", + "is_area_damage", + "display_statset_hide_usage_stats", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["FlameSliceFireDjinn"] = { + name = "Ruzhan's Zealotry", + hidden = true, + description = "When you use a damaging Skill, Ruzhan emerges to Strike enemies near your target with zealous fervour, inflicting Exposure.", + skillTypes = { [SkillType.Melee] = true, [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Cooldown] = true, [SkillType.MeleeSingleTarget] = true, }, + castTime = 1, + qualityStats = { + { "melee_range_+", 0.2 }, + }, + levels = { + [1] = { baseMultiplier = 4.5, cooldown = 4, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Ruzhan's Zealotry", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "active_skill_base_physical_damage_%_to_convert_to_fire", 60 }, + { "inflict_exposure_on_hit_%_chance", 100 }, + { "attack_maximum_action_distance_+", 20 }, + }, + stats = { + "is_area_damage", + "action_attack_or_cast_time_uses_animation_length", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + }, + levels = { + [1] = { actorLevel = 1, }, + }, + }, + } +} +skills["KnifeThrowSandDjinn"] = { + name = "Kelari's Brutality", + hidden = true, + description = "Command Kelari to throw a volley of knives at the target location. The knives burrow into the ground, then erupt into the air after a short delay, dealing Spell damage.", + skillTypes = { [SkillType.Area] = true, [SkillType.Spell] = true, [SkillType.Physical] = true, [SkillType.Damage] = true, [SkillType.Cooldown] = true, [SkillType.Projectile] = true, [SkillType.CannotChain] = true, [SkillType.GroundTargetedProjectile] = true, }, + castTime = 0.8, + qualityStats = { + { "djinn_knife_throw_number_of_knives_created", 0.1 }, + }, + levels = { + [1] = { cooldown = 5, critChance = 15, levelRequirement = 0, storedUses = 2, }, + }, + statSets = { + [1] = { + label = "Projectile", + baseEffectiveness = 1.789999961853, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.037999998778105, + statDescriptionScope = "djinn_knife_throw_statset_0", + baseFlags = { + spell = true, + projectile = true, + }, + constantStats = { + { "djinn_knife_throw_number_of_knives_created", 12 }, + { "active_skill_base_area_of_effect_radius", 30 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_is_projectile", + "is_commandable_skill", + "projectiles_fire_at_ground", + "always_pierce", + "projectiles_cannot_split", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + [2] = { + label = "Eruption", + baseEffectiveness = 1.789999961853, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.037999998778105, + statDescriptionScope = "djinn_knife_throw_statset_1", + baseFlags = { + spell = true, + projectile = true, + area = true, + }, + constantStats = { + { "djinn_knife_throw_number_of_knives_created", 12 }, + { "active_skill_base_area_of_effect_radius", 30 }, + { "active_skill_base_secondary_area_of_effect_radius", 10 }, + { "maim_on_hit_%", 100 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_is_projectile", + "is_commandable_skill", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + "display_statset_hide_usage_stats", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["ExplosiveTeleportSandDjinn"] = { + name = "Kelari's Deception", + hidden = true, + description = "Command Kelari to create a blast at the target location that deals Spell damage, and leave behind a clone that persists for a short duration. This skill can store multiple charges, and using it again while a clone from a previous use is still alive causes that clone to explode, dealing even more damage.", + skillTypes = { [SkillType.Area] = true, [SkillType.Spell] = true, [SkillType.Physical] = true, [SkillType.Damage] = true, [SkillType.Cooldown] = true, }, + castTime = 0.8, + qualityStats = { + { "djinn_damage_+%_final_per_teleport_in_sequence", 0.5 }, + }, + levels = { + [1] = { cooldown = 5, critChance = 15, levelRequirement = 0, storedUses = 3, }, + }, + statSets = { + [1] = { + label = "Kelari's Deception", + baseEffectiveness = 5.0100002288818, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.041499998420477, + statDescriptionScope = "djinn_explosive_teleport", + baseFlags = { + spell = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 25 }, + { "djinn_damage_+%_final_per_teleport_in_sequence", 50 }, + { "base_skill_effect_duration", 4000 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "is_commandable_skill", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + [2] = { + label = "Hidden", + baseEffectiveness = 5.0100002288818, + incrementalEffectiveness = 0.054999999701977, + damageIncrementalEffectiveness = 0.041499998420477, + statDescriptionScope = "djinn_explosive_teleport", + baseFlags = { + spell = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 25 }, + { "djinn_damage_+%_final_per_teleport_in_sequence", 50 }, + { "base_skill_effect_duration", 4000 }, + { "explosive_teleport_clone_cast_speed_+%_final", -50 }, + { "apply_X_stacks_of_critical_weakness_on_hit", 2 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "is_commandable_skill", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + "display_statset_hide_usage_stats", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["HandSlamSandDjinn"] = { + name = "Kelari's Judgment", + hidden = true, + description = "Channel and Command Kelari to Channel alongside you, creating blades that hang over the target location. The longer you Channel, the more blades Kelari will create. Upon release, his blades plunge into the ground and create shockwaves that deal Spell damage.", + skillTypes = { [SkillType.Area] = true, [SkillType.Spell] = true, [SkillType.Physical] = true, [SkillType.Damage] = true, [SkillType.Channel] = true, [SkillType.Cooldown] = true, [SkillType.GainsStages] = true, }, + castTime = 0.5, + qualityStats = { + { "apply_X_stacks_of_critical_weakness_on_hit", 0.1 }, + }, + levels = { + [1] = { cooldown = 12, critChance = 15, levelRequirement = 0, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Kelari's Judgment", + baseEffectiveness = 4.9000000953674, + incrementalEffectiveness = 0.25, + damageIncrementalEffectiveness = 0.041499998420477, + statDescriptionScope = "djinn_hand_slam", + baseFlags = { + spell = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 35 }, + { "sand_djinn_hand_slam_maximum_number_of_stages", 4 }, + { "channel_start_lock_cancelling_of_cast_time_%", 100 }, + { "djinn_hand_slam_minimum_area_of_effect_+%_final", -20 }, + { "djinn_hand_slam_maximum_area_of_effect_+%_final", 20 }, + { "djinn_hand_slam_area_of_effect_+%_final_per_additional_stage", 25 }, + { "djinn_hand_slam_damage_+%_final_per_additional_stage", 125 }, + { "apply_X_stacks_of_critical_weakness_on_hit", 4 }, + { "active_skill_hit_damage_stun_multiplier_+%_final", 100 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + "is_commandable_skill", + "skill_does_not_pathfind", + "base_skill_show_average_damage_instead_of_dps", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 0.80000001192093, 1.2000000476837, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } } \ No newline at end of file diff --git a/src/Data/Skills/other.lua b/src/Data/Skills/other.lua index 2f6c9f5e45..7dba771cde 100644 --- a/src/Data/Skills/other.lua +++ b/src/Data/Skills/other.lua @@ -143,6 +143,7 @@ skills["AcidicConcoctionPlayer"] = { }, [2] = { label = "Acidic Burst", + baseEffectiveness = 2.2999999523163, incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "acidic_concoction", statMap = { @@ -227,6 +228,122 @@ skills["AcidicConcoctionPlayer"] = { }, } } +skills["AlignFatePlayer"] = { + name = "Align Fate", + baseTypeName = "Align Fate", + fromTree = true, + color = 4, + description = "While active, visages of yourself from alternate timelines will occasionally appear and cast one of your Spells from your first valid Weapon Set. Until the next visage appears, your next cast of the same Spell aligns your fate, Empowering that Spell. Visages can only cast non-Channelling, non-Buff Spells you could cast that have no cooldown.", + skillTypes = { [SkillType.Buff] = true, [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Persistent] = true, [SkillType.AttackInPlace] = true, [SkillType.EmpowersOtherSkill] = true, [SkillType.ReserveInAllSets] = true, }, + castTime = 1, + qualityStats = { + { "spellflux_frequency_+%", 1 }, + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 3, }, + [3] = { levelRequirement = 6, }, + [4] = { levelRequirement = 10, }, + [5] = { levelRequirement = 14, }, + [6] = { levelRequirement = 18, }, + [7] = { levelRequirement = 22, }, + [8] = { levelRequirement = 26, }, + [9] = { levelRequirement = 31, }, + [10] = { levelRequirement = 36, }, + [11] = { levelRequirement = 41, }, + [12] = { levelRequirement = 46, }, + [13] = { levelRequirement = 52, }, + [14] = { levelRequirement = 58, }, + [15] = { levelRequirement = 64, }, + [16] = { levelRequirement = 66, }, + [17] = { levelRequirement = 72, }, + [18] = { levelRequirement = 78, }, + [19] = { levelRequirement = 84, }, + [20] = { levelRequirement = 90, }, + [21] = { levelRequirement = 90, }, + [22] = { levelRequirement = 90, }, + [23] = { levelRequirement = 90, }, + [24] = { levelRequirement = 90, }, + [25] = { levelRequirement = 90, }, + [26] = { levelRequirement = 90, }, + [27] = { levelRequirement = 90, }, + [28] = { levelRequirement = 90, }, + [29] = { levelRequirement = 90, }, + [30] = { levelRequirement = 90, }, + [31] = { levelRequirement = 90, }, + [32] = { levelRequirement = 90, }, + [33] = { levelRequirement = 90, }, + [34] = { levelRequirement = 90, }, + [35] = { levelRequirement = 90, }, + [36] = { levelRequirement = 90, }, + [37] = { levelRequirement = 90, }, + [38] = { levelRequirement = 90, }, + [39] = { levelRequirement = 90, }, + [40] = { levelRequirement = 90, }, + }, + statSets = { + [1] = { + label = "Align Fate", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "spellflux_frequency_+%_per_socketed_valid_spell", 25 }, + { "spellflux_spell_damage_+%_final_if_matching_flux_cast", 30 }, + { "skill_desired_amount_override", 1 }, + }, + stats = { + "spellflux_base_delay_between_fluxes_ms", + "base_deal_no_damage", + "hide_minion_frame", + "skill_does_not_pathfind", + }, + levels = { + [1] = { 12000, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 11850, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 11700, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 11550, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 11400, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 11250, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 11100, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 10950, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 10800, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 10650, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 10500, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 10350, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 10200, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 10050, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 9900, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 9750, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 9600, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 9450, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 9300, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 9150, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 9000, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 8850, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 8700, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 8550, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 8400, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 8250, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 8100, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 7950, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 7800, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 7650, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 7500, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 7350, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 7200, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 7050, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 6900, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 6750, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 6600, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 6450, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 6300, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 6150, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["AncestralSpiritsPlayer"] = { name = "Ancestral Spirits", baseTypeName = "Ancestral Spirits", @@ -497,6 +614,570 @@ skills["BleedingConcoctionPlayer"] = { }, } } +skills["ApocalypsePlayer"] = { + name = "Apocalypse", + baseTypeName = "Apocalypse", + fromTree = true, + color = 4, + description = "Build Glory by Hitting enemies with Elemental damage. When you have maximum Glory, you may become the walking Apocalypse for a duration, Triggering one of multiple powerful Elemental Skills at an interval while this Buff lasts.", + skillTypes = { [SkillType.Triggers] = true, [SkillType.Damage] = true, [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.UsableWhileMoving] = true, [SkillType.HasUsageCondition] = true, }, + castTime = 1, + qualityStats = { + { "unleash_the_elements_trigger_frequency_+%", 0.75 }, + }, + levels = { + [1] = { levelRequirement = 0, cost = { Mana = 8, }, }, + [2] = { levelRequirement = 3, cost = { Mana = 9, }, }, + [3] = { levelRequirement = 6, cost = { Mana = 10, }, }, + [4] = { levelRequirement = 10, cost = { Mana = 12, }, }, + [5] = { levelRequirement = 14, cost = { Mana = 13, }, }, + [6] = { levelRequirement = 18, cost = { Mana = 15, }, }, + [7] = { levelRequirement = 22, cost = { Mana = 17, }, }, + [8] = { levelRequirement = 26, cost = { Mana = 19, }, }, + [9] = { levelRequirement = 31, cost = { Mana = 21, }, }, + [10] = { levelRequirement = 36, cost = { Mana = 23, }, }, + [11] = { levelRequirement = 41, cost = { Mana = 26, }, }, + [12] = { levelRequirement = 46, cost = { Mana = 28, }, }, + [13] = { levelRequirement = 52, cost = { Mana = 31, }, }, + [14] = { levelRequirement = 58, cost = { Mana = 34, }, }, + [15] = { levelRequirement = 64, cost = { Mana = 37, }, }, + [16] = { levelRequirement = 66, cost = { Mana = 40, }, }, + [17] = { levelRequirement = 72, cost = { Mana = 43, }, }, + [18] = { levelRequirement = 78, cost = { Mana = 47, }, }, + [19] = { levelRequirement = 84, cost = { Mana = 51, }, }, + [20] = { levelRequirement = 90, cost = { Mana = 55, }, }, + [21] = { levelRequirement = 90, cost = { Mana = 60, }, }, + [22] = { levelRequirement = 90, cost = { Mana = 64, }, }, + [23] = { levelRequirement = 90, cost = { Mana = 69, }, }, + [24] = { levelRequirement = 90, cost = { Mana = 74, }, }, + [25] = { levelRequirement = 90, cost = { Mana = 80, }, }, + [26] = { levelRequirement = 90, cost = { Mana = 86, }, }, + [27] = { levelRequirement = 90, cost = { Mana = 92, }, }, + [28] = { levelRequirement = 90, cost = { Mana = 99, }, }, + [29] = { levelRequirement = 90, cost = { Mana = 106, }, }, + [30] = { levelRequirement = 90, cost = { Mana = 113, }, }, + [31] = { levelRequirement = 90, cost = { Mana = 121, }, }, + [32] = { levelRequirement = 90, cost = { Mana = 130, }, }, + [33] = { levelRequirement = 90, cost = { Mana = 138, }, }, + [34] = { levelRequirement = 90, cost = { Mana = 148, }, }, + [35] = { levelRequirement = 90, cost = { Mana = 158, }, }, + [36] = { levelRequirement = 90, cost = { Mana = 168, }, }, + [37] = { levelRequirement = 90, cost = { Mana = 179, }, }, + [38] = { levelRequirement = 90, cost = { Mana = 191, }, }, + [39] = { levelRequirement = 90, cost = { Mana = 203, }, }, + [40] = { levelRequirement = 90, cost = { Mana = 216, }, }, + }, + statSets = { + [1] = { + label = "Apocalypse", + incrementalEffectiveness = 0.17000000178814, + damageIncrementalEffectiveness = 0.010599999688566, + statDescriptionScope = "apocalypse", + baseFlags = { + }, + constantStats = { + { "active_skill_requires_X_glory", 100 }, + { "active_skill_generates_mp_%_glory_per_elemental_hit", 100 }, + { "active_skill_base_area_of_effect_radius", 70 }, + { "base_skill_effect_duration", 12000 }, + { "unleash_the_elements_base_trigger_frequency_ms", 750 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + }, + stats = { + "can_perform_skill_while_moving", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["ApocalypseColdPlayer"] = { + name = "Hailstorm", + hidden = true, + fromTree = true, + description = "Targets an area or an enemy, causing a series of icy hailstones to rain down in an area over a duration.", + skillTypes = { [SkillType.Triggered] = true, [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Cold] = true, [SkillType.Storm] = true, }, + castTime = 0, + qualityStats = { + }, + levels = { + [1] = { critChance = 12, levelRequirement = 0, }, + [2] = { critChance = 12, levelRequirement = 0, }, + [3] = { critChance = 12, levelRequirement = 0, }, + [4] = { critChance = 12, levelRequirement = 0, }, + [5] = { critChance = 12, levelRequirement = 0, }, + [6] = { critChance = 12, levelRequirement = 0, }, + [7] = { critChance = 12, levelRequirement = 0, }, + [8] = { critChance = 12, levelRequirement = 0, }, + [9] = { critChance = 12, levelRequirement = 0, }, + [10] = { critChance = 12, levelRequirement = 0, }, + [11] = { critChance = 12, levelRequirement = 0, }, + [12] = { critChance = 12, levelRequirement = 0, }, + [13] = { critChance = 12, levelRequirement = 0, }, + [14] = { critChance = 12, levelRequirement = 0, }, + [15] = { critChance = 12, levelRequirement = 0, }, + [16] = { critChance = 12, levelRequirement = 0, }, + [17] = { critChance = 12, levelRequirement = 0, }, + [18] = { critChance = 12, levelRequirement = 0, }, + [19] = { critChance = 12, levelRequirement = 0, }, + [20] = { critChance = 12, levelRequirement = 0, }, + [21] = { critChance = 12, levelRequirement = 0, }, + [22] = { critChance = 12, levelRequirement = 0, }, + [23] = { critChance = 12, levelRequirement = 0, }, + [24] = { critChance = 12, levelRequirement = 0, }, + [25] = { critChance = 12, levelRequirement = 0, }, + [26] = { critChance = 12, levelRequirement = 0, }, + [27] = { critChance = 12, levelRequirement = 0, }, + [28] = { critChance = 12, levelRequirement = 0, }, + [29] = { critChance = 12, levelRequirement = 0, }, + [30] = { critChance = 12, levelRequirement = 0, }, + [31] = { critChance = 12, levelRequirement = 0, }, + [32] = { critChance = 12, levelRequirement = 0, }, + [33] = { critChance = 12, levelRequirement = 0, }, + [34] = { critChance = 12, levelRequirement = 0, }, + [35] = { critChance = 12, levelRequirement = 0, }, + [36] = { critChance = 12, levelRequirement = 0, }, + [37] = { critChance = 12, levelRequirement = 0, }, + [38] = { critChance = 12, levelRequirement = 0, }, + [39] = { critChance = 12, levelRequirement = 0, }, + [40] = { critChance = 12, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Hailstorm", + baseEffectiveness = 0.85000002384186, + incrementalEffectiveness = 0.17000000178814, + damageIncrementalEffectiveness = 0.010599999688566, + statDescriptionScope = "apocalypse_cold", + baseFlags = { + spell = true, + area = true, + duration = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 20 }, + { "active_skill_base_secondary_area_of_effect_radius", 8 }, + { "unleash_blizzard_number_of_bolts", 9 }, + { "unleash_blizzard_minimum_bolt_frequency_ms", 50 }, + { "unleash_blizzard_maximum_bolt_frequency_ms", 300 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "triggered_by_unleash_the_elements", + "display_statset_hide_usage_stats", + "triggerable_in_any_set", + "is_area_damage", + }, + notMinionStat = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + }, + levels = { + [1] = { 3, 4, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 4, 6, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 6, 8, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 8, 11, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 10, 15, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 12, 19, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 15, 23, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 19, 28, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 22, 34, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 27, 40, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 32, 48, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 38, 56, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 44, 66, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 52, 78, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 60, 91, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 70, 105, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 82, 123, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 95, 142, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 110, 165, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 128, 192, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 148, 222, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 171, 257, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 199, 298, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 230, 345, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 267, 400, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 309, 464, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 359, 538, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 417, 625, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 484, 726, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 563, 845, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 656, 984, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 764, 1146, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 892, 1338, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 1042, 1563, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 1219, 1828, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 1427, 2141, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 1674, 2511, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 1966, 2949, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 2312, 3468, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 2724, 4085, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["ApocalypseFirePlayer"] = { + name = "Meteor", + hidden = true, + fromTree = true, + description = "Targets an area or an enemy, calling down a massive meteor to strike an area, dealing Fire damage and contributing to your enemies' extinction.", + skillTypes = { [SkillType.Triggered] = true, [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Fire] = true, }, + castTime = 0, + qualityStats = { + }, + levels = { + [1] = { critChance = 7, levelRequirement = 0, }, + [2] = { critChance = 7, levelRequirement = 0, }, + [3] = { critChance = 7, levelRequirement = 0, }, + [4] = { critChance = 7, levelRequirement = 0, }, + [5] = { critChance = 7, levelRequirement = 0, }, + [6] = { critChance = 7, levelRequirement = 0, }, + [7] = { critChance = 7, levelRequirement = 0, }, + [8] = { critChance = 7, levelRequirement = 0, }, + [9] = { critChance = 7, levelRequirement = 0, }, + [10] = { critChance = 7, levelRequirement = 0, }, + [11] = { critChance = 7, levelRequirement = 0, }, + [12] = { critChance = 7, levelRequirement = 0, }, + [13] = { critChance = 7, levelRequirement = 0, }, + [14] = { critChance = 7, levelRequirement = 0, }, + [15] = { critChance = 7, levelRequirement = 0, }, + [16] = { critChance = 7, levelRequirement = 0, }, + [17] = { critChance = 7, levelRequirement = 0, }, + [18] = { critChance = 7, levelRequirement = 0, }, + [19] = { critChance = 7, levelRequirement = 0, }, + [20] = { critChance = 7, levelRequirement = 0, }, + [21] = { critChance = 7, levelRequirement = 0, }, + [22] = { critChance = 7, levelRequirement = 0, }, + [23] = { critChance = 7, levelRequirement = 0, }, + [24] = { critChance = 7, levelRequirement = 0, }, + [25] = { critChance = 7, levelRequirement = 0, }, + [26] = { critChance = 7, levelRequirement = 0, }, + [27] = { critChance = 7, levelRequirement = 0, }, + [28] = { critChance = 7, levelRequirement = 0, }, + [29] = { critChance = 7, levelRequirement = 0, }, + [30] = { critChance = 7, levelRequirement = 0, }, + [31] = { critChance = 7, levelRequirement = 0, }, + [32] = { critChance = 7, levelRequirement = 0, }, + [33] = { critChance = 7, levelRequirement = 0, }, + [34] = { critChance = 7, levelRequirement = 0, }, + [35] = { critChance = 7, levelRequirement = 0, }, + [36] = { critChance = 7, levelRequirement = 0, }, + [37] = { critChance = 7, levelRequirement = 0, }, + [38] = { critChance = 7, levelRequirement = 0, }, + [39] = { critChance = 7, levelRequirement = 0, }, + [40] = { critChance = 7, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Meteor", + baseEffectiveness = 6, + incrementalEffectiveness = 0.17000000178814, + damageIncrementalEffectiveness = 0.010599999688566, + statDescriptionScope = "apocalypse_fire", + baseFlags = { + spell = true, + area = true, + duration = true, + }, + constantStats = { + { "unleash_meteor_time_till_impact_ms", 2000 }, + { "active_skill_base_area_of_effect_radius", 16 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "triggered_by_unleash_the_elements", + "display_statset_hide_usage_stats", + "triggerable_in_any_set", + "is_area_damage", + }, + notMinionStat = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + }, + levels = { + [1] = { 19, 28, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 27, 41, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 39, 59, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 53, 80, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 69, 103, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 87, 131, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 108, 162, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 131, 197, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 159, 238, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 189, 284, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 225, 337, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 265, 398, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 312, 468, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 365, 548, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 426, 639, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 496, 745, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 577, 866, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 670, 1006, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 778, 1167, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 902, 1352, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 1045, 1567, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 1210, 1815, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 1402, 2103, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 1625, 2437, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 1883, 2825, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 2184, 3275, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 2534, 3800, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 2942, 4413, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 3419, 5128, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 3976, 5964, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 4629, 6944, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 5395, 8093, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 6295, 9443, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 7354, 11031, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 8602, 12902, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 10074, 15111, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 11815, 17723, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 13876, 20815, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 16321, 24482, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 19225, 28838, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["ApocalypseLightningPlayer"] = { + name = "Crash Lightning", + hidden = true, + fromTree = true, + description = "Targets an area or an enemy, causing a rapid buildup of pulsing Lightning damage in an area that culminates in a powerful final Lightning strike.", + skillTypes = { [SkillType.Triggered] = true, [SkillType.Triggerable] = true, [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Lightning] = true, }, + castTime = 0, + qualityStats = { + }, + levels = { + [1] = { critChance = 10, levelRequirement = 0, }, + [2] = { critChance = 10, levelRequirement = 0, }, + [3] = { critChance = 10, levelRequirement = 0, }, + [4] = { critChance = 10, levelRequirement = 0, }, + [5] = { critChance = 10, levelRequirement = 0, }, + [6] = { critChance = 10, levelRequirement = 0, }, + [7] = { critChance = 10, levelRequirement = 0, }, + [8] = { critChance = 10, levelRequirement = 0, }, + [9] = { critChance = 10, levelRequirement = 0, }, + [10] = { critChance = 10, levelRequirement = 0, }, + [11] = { critChance = 10, levelRequirement = 0, }, + [12] = { critChance = 10, levelRequirement = 0, }, + [13] = { critChance = 10, levelRequirement = 0, }, + [14] = { critChance = 10, levelRequirement = 0, }, + [15] = { critChance = 10, levelRequirement = 0, }, + [16] = { critChance = 10, levelRequirement = 0, }, + [17] = { critChance = 10, levelRequirement = 0, }, + [18] = { critChance = 10, levelRequirement = 0, }, + [19] = { critChance = 10, levelRequirement = 0, }, + [20] = { critChance = 10, levelRequirement = 0, }, + [21] = { critChance = 10, levelRequirement = 0, }, + [22] = { critChance = 10, levelRequirement = 0, }, + [23] = { critChance = 10, levelRequirement = 0, }, + [24] = { critChance = 10, levelRequirement = 0, }, + [25] = { critChance = 10, levelRequirement = 0, }, + [26] = { critChance = 10, levelRequirement = 0, }, + [27] = { critChance = 10, levelRequirement = 0, }, + [28] = { critChance = 10, levelRequirement = 0, }, + [29] = { critChance = 10, levelRequirement = 0, }, + [30] = { critChance = 10, levelRequirement = 0, }, + [31] = { critChance = 10, levelRequirement = 0, }, + [32] = { critChance = 10, levelRequirement = 0, }, + [33] = { critChance = 10, levelRequirement = 0, }, + [34] = { critChance = 10, levelRequirement = 0, }, + [35] = { critChance = 10, levelRequirement = 0, }, + [36] = { critChance = 10, levelRequirement = 0, }, + [37] = { critChance = 10, levelRequirement = 0, }, + [38] = { critChance = 10, levelRequirement = 0, }, + [39] = { critChance = 10, levelRequirement = 0, }, + [40] = { critChance = 10, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Crash Lightning", + baseEffectiveness = 1.0499999523163, + incrementalEffectiveness = 0.17000000178814, + damageIncrementalEffectiveness = 0.010599999688566, + statDescriptionScope = "apocalypse_lightning", + baseFlags = { + spell = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 16 }, + { "unleash_static_field_time_till_final_strike_ms", 3000 }, + { "unleash_static_field_number_of_pluses", 3 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "triggered_by_unleash_the_elements", + "display_statset_hide_usage_stats", + "triggerable_in_any_set", + "is_area_damage", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 1, 7, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 2, 10, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 3, 15, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 3, 20, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 5, 26, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 6, 32, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 7, 40, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 9, 49, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 10, 59, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 12, 70, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 15, 84, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 17, 99, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 20, 116, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 24, 136, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 28, 158, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 33, 185, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 38, 215, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 44, 249, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 51, 289, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 59, 335, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 69, 388, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 79, 450, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 92, 521, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 107, 604, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 124, 700, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 143, 812, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 166, 942, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 193, 1094, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 224, 1271, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 261, 1479, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 304, 1721, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 354, 2006, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 413, 2341, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 483, 2735, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 564, 3199, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 661, 3746, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 775, 4394, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 911, 5160, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 1071, 6069, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 1262, 7149, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Final Strike", + baseEffectiveness = 3, + incrementalEffectiveness = 0.17000000178814, + damageIncrementalEffectiveness = 0.010599999688566, + statDescriptionScope = "apocalypse_lightning", + baseFlags = { + spell = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 16 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "triggered_by_unleash_the_elements", + "display_statset_hide_usage_stats", + "triggerable_in_any_set", + "is_area_damage", + }, + notMinionStat = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + }, + levels = { + [1] = { 1, 7, 3, 20, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 1, }, + [2] = { 2, 10, 5, 29, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 3, 15, 7, 42, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 3, 20, 10, 56, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 5, 26, 13, 73, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 6, 32, 16, 93, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 7, 40, 20, 115, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 9, 49, 25, 140, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 10, 59, 30, 168, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 12, 70, 36, 201, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 15, 84, 42, 239, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 17, 99, 50, 282, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 20, 116, 58, 331, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 24, 136, 68, 388, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 28, 158, 80, 453, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 33, 185, 93, 527, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 38, 215, 108, 613, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 44, 249, 126, 712, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 51, 289, 146, 826, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 59, 335, 169, 958, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 69, 388, 196, 1110, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 79, 450, 227, 1286, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 92, 521, 263, 1490, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 107, 604, 305, 1726, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 124, 700, 353, 2001, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 143, 812, 409, 2320, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 166, 942, 475, 2692, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 193, 1094, 552, 3126, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 224, 1271, 641, 3632, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 261, 1479, 746, 4225, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 304, 1721, 868, 4918, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 354, 2006, 1012, 5732, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 413, 2341, 1180, 6688, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 483, 2735, 1379, 7813, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 564, 3199, 1613, 9139, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 661, 3746, 1889, 10704, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 775, 4394, 2215, 12554, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 911, 5160, 2602, 14744, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 1071, 6069, 3060, 17341, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 1262, 7149, 3605, 20427, statInterpolation = { 1, 1, 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["BloodBoilPlayer"] = { name = "Blood Boil", baseTypeName = "Blood Boil", @@ -3593,16 +4274,20 @@ skills["IntoTheBreachPlayer"] = { }, } } -skills["LifeRemnantsPlayer"] = { - name = "Life Remnants", - baseTypeName = "Life Remnants", +skills["CorpseBeetlesPlayer"] = { + name = "Kelari's Malediction", + baseTypeName = "Kelari's Malediction", fromTree = true, - color = 4, - description = "Drink the blood of your enemies to restore your Life. While active, enemies you kill have a chance to spawn a Life Remnant, and Hitting a target spawns a Life Remnant every few seconds. Picking up a Life Remnant grants you Life which can Overflow maximum Life.", - skillTypes = { [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.OngoingSkill] = true, [SkillType.Persistent] = true, [SkillType.GeneratesRemnants] = true, [SkillType.AttackInPlace] = true, }, - castTime = 0, + minionList = { + "BeetleMinion", + }, + color = 4, + description = "Harness Kelari's power to passively Consume Corpses in your Presence, causing Corpse Beetle Minions to burst forth. The Beetles passively follow you until Commanded. On your Command, they rush the target and explode.", + skillTypes = { [SkillType.Minion] = true, [SkillType.CreatesMinion] = true, [SkillType.Persistent] = true, [SkillType.HasReservation] = true, [SkillType.MinionsAreUndamagable] = true, [SkillType.OngoingSkill] = true, [SkillType.TargetsDestructibleCorpses] = true, [SkillType.TargetsDestructibleRareCorpses] = true, [SkillType.AttackInPlace] = true, [SkillType.Duration] = true, }, + minionSkillTypes = { [SkillType.Spell] = true, [SkillType.Physical] = true, [SkillType.Area] = true, [SkillType.Damage] = true, }, + castTime = 1, qualityStats = { - { "life_remnants_chance_to_spawn_orb_on_killing_enemy_%", 0.5 }, + { "maximum_corpse_beetles_allowed", 0.2 }, }, levels = { [1] = { levelRequirement = 0, }, @@ -3648,138 +4333,139 @@ skills["LifeRemnantsPlayer"] = { }, statSets = { [1] = { - label = "Life Remnants", + label = "Kelari's Malediction", incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "life_remnants", + statDescriptionScope = "corpse_beetles", baseFlags = { }, constantStats = { - { "life_remnants_chance_to_spawn_orb_on_killing_enemy_%", 25 }, - { "life_remnants_spawn_remnant_on_hit_vs_enemy_every_X_ms", 3000 }, { "skill_desired_amount_override", 1 }, - { "base_remnant_duration_ms", 8000 }, + { "skill_specific_stat_description_mode", 2 }, }, stats = { - "life_remnants_gain_per_globe", - "base_deal_no_damage_over_time", + "base_secondary_skill_effect_duration", + "maximum_corpse_beetles_allowed", "base_deal_no_damage", }, + notMinionStat = { + "base_secondary_skill_effect_duration", + }, levels = { - [1] = { 11, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 14, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 23, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 31, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 41, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 52, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 65, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 81, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 95, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 112, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 131, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 157, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 176, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 205, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 232, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 263, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 301, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 337, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 374, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 410, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 448, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 490, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 531, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 574, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 616, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 657, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 706, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 752, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 799, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 851, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 900, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 952, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 1004, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 1062, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 1114, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 1172, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 1229, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 1287, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 1350, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 1408, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [1] = { 1500, 4, statInterpolation = { 1, 1, }, actorLevel = 1, }, + [2] = { 1500, 4, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 1400, 4, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 1400, 4, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 1400, 4, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 1400, 4, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 1300, 4, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 1300, 4, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 1300, 6, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 1200, 6, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 1200, 6, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 1200, 6, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 1100, 6, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 1100, 6, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 1100, 6, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 1100, 6, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 1000, 8, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 1000, 8, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 1000, 8, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 900, 8, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 900, 8, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 900, 8, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 800, 8, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 800, 8, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 800, 10, statInterpolation = { 1, 1, }, actorLevel = 136.875, }, + [26] = { 800, 10, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 700, 10, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 700, 10, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 700, 10, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 600, 10, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 600, 10, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 600, 10, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 500, 12, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 500, 12, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 500, 12, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 500, 12, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 400, 12, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 400, 12, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 400, 12, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 300, 12, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, }, }, }, } } -skills["Melee1HMacePlayer"] = { - name = "Mace Strike", - baseTypeName = "Mace Strike", - fromItem = true, - color = 4, - description = "Strike with your Mace.", - skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.AttackInPlace] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - }, - castTime = 1, +skills["CommandCorpseBeetleExplodePlayer"] = { + name = "Command: {0} ", + hidden = true, + fromTree = true, + skillTypes = { [SkillType.CommandsMinions] = true, [SkillType.UsableWhileMoving] = true, }, + castTime = 0.4, qualityStats = { }, levels = { - [1] = { levelRequirement = 0, }, - [2] = { baseMultiplier = 1.1, levelRequirement = 3, }, - [3] = { baseMultiplier = 1.21, levelRequirement = 6, }, - [4] = { baseMultiplier = 1.32, levelRequirement = 10, }, - [5] = { baseMultiplier = 1.42, levelRequirement = 14, }, - [6] = { baseMultiplier = 1.53, levelRequirement = 18, }, - [7] = { baseMultiplier = 1.64, levelRequirement = 22, }, - [8] = { baseMultiplier = 1.74, levelRequirement = 26, }, - [9] = { baseMultiplier = 1.82, levelRequirement = 31, }, - [10] = { baseMultiplier = 1.91, levelRequirement = 36, }, - [11] = { baseMultiplier = 2.01, levelRequirement = 41, }, - [12] = { baseMultiplier = 2.11, levelRequirement = 46, }, - [13] = { baseMultiplier = 2.22, levelRequirement = 52, }, - [14] = { baseMultiplier = 2.33, levelRequirement = 58, }, - [15] = { baseMultiplier = 2.44, levelRequirement = 64, }, - [16] = { baseMultiplier = 2.57, levelRequirement = 66, }, - [17] = { baseMultiplier = 2.69, levelRequirement = 72, }, - [18] = { baseMultiplier = 2.83, levelRequirement = 78, }, - [19] = { baseMultiplier = 2.97, levelRequirement = 84, }, - [20] = { baseMultiplier = 3.12, levelRequirement = 90, }, - [21] = { baseMultiplier = 3.27, levelRequirement = 90, }, - [22] = { baseMultiplier = 3.44, levelRequirement = 90, }, - [23] = { baseMultiplier = 3.61, levelRequirement = 90, }, - [24] = { baseMultiplier = 3.79, levelRequirement = 90, }, - [25] = { baseMultiplier = 3.98, levelRequirement = 90, }, - [26] = { baseMultiplier = 4.18, levelRequirement = 90, }, - [27] = { baseMultiplier = 4.39, levelRequirement = 90, }, - [28] = { baseMultiplier = 4.61, levelRequirement = 90, }, - [29] = { baseMultiplier = 4.84, levelRequirement = 90, }, - [30] = { baseMultiplier = 5.08, levelRequirement = 90, }, - [31] = { baseMultiplier = 5.33, levelRequirement = 90, }, - [32] = { baseMultiplier = 5.6, levelRequirement = 90, }, - [33] = { baseMultiplier = 5.88, levelRequirement = 90, }, - [34] = { baseMultiplier = 6.18, levelRequirement = 90, }, - [35] = { baseMultiplier = 6.48, levelRequirement = 90, }, - [36] = { baseMultiplier = 6.81, levelRequirement = 90, }, - [37] = { baseMultiplier = 7.15, levelRequirement = 90, }, - [38] = { baseMultiplier = 7.51, levelRequirement = 90, }, - [39] = { baseMultiplier = 7.88, levelRequirement = 90, }, - [40] = { baseMultiplier = 8.28, levelRequirement = 90, }, + [1] = { levelRequirement = 0, cost = { Mana = 7, }, }, + [2] = { levelRequirement = 0, cost = { Mana = 9, }, }, + [3] = { levelRequirement = 0, cost = { Mana = 10, }, }, + [4] = { levelRequirement = 0, cost = { Mana = 12, }, }, + [5] = { levelRequirement = 0, cost = { Mana = 14, }, }, + [6] = { levelRequirement = 0, cost = { Mana = 16, }, }, + [7] = { levelRequirement = 0, cost = { Mana = 18, }, }, + [8] = { levelRequirement = 0, cost = { Mana = 21, }, }, + [9] = { levelRequirement = 0, cost = { Mana = 23, }, }, + [10] = { levelRequirement = 0, cost = { Mana = 27, }, }, + [11] = { levelRequirement = 0, cost = { Mana = 30, }, }, + [12] = { levelRequirement = 0, cost = { Mana = 34, }, }, + [13] = { levelRequirement = 0, cost = { Mana = 38, }, }, + [14] = { levelRequirement = 0, cost = { Mana = 42, }, }, + [15] = { levelRequirement = 0, cost = { Mana = 47, }, }, + [16] = { levelRequirement = 0, cost = { Mana = 52, }, }, + [17] = { levelRequirement = 0, cost = { Mana = 58, }, }, + [18] = { levelRequirement = 0, cost = { Mana = 64, }, }, + [19] = { levelRequirement = 0, cost = { Mana = 71, }, }, + [20] = { levelRequirement = 0, cost = { Mana = 78, }, }, + [21] = { levelRequirement = 0, cost = { Mana = 86, }, }, + [22] = { levelRequirement = 0, cost = { Mana = 95, }, }, + [23] = { levelRequirement = 0, cost = { Mana = 105, }, }, + [24] = { levelRequirement = 0, cost = { Mana = 115, }, }, + [25] = { levelRequirement = 0, cost = { Mana = 127, }, }, + [26] = { levelRequirement = 0, cost = { Mana = 139, }, }, + [27] = { levelRequirement = 0, cost = { Mana = 152, }, }, + [28] = { levelRequirement = 0, cost = { Mana = 167, }, }, + [29] = { levelRequirement = 0, cost = { Mana = 183, }, }, + [30] = { levelRequirement = 0, cost = { Mana = 200, }, }, + [31] = { levelRequirement = 0, cost = { Mana = 219, }, }, + [32] = { levelRequirement = 0, cost = { Mana = 239, }, }, + [33] = { levelRequirement = 0, cost = { Mana = 261, }, }, + [34] = { levelRequirement = 0, cost = { Mana = 284, }, }, + [35] = { levelRequirement = 0, cost = { Mana = 310, }, }, + [36] = { levelRequirement = 0, cost = { Mana = 338, }, }, + [37] = { levelRequirement = 0, cost = { Mana = 368, }, }, + [38] = { levelRequirement = 0, cost = { Mana = 401, }, }, + [39] = { levelRequirement = 0, cost = { Mana = 436, }, }, + [40] = { levelRequirement = 0, cost = { Mana = 474, }, }, }, statSets = { [1] = { - label = "Mace Strike", + label = "Command", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "skill_stat_descriptions", baseFlags = { - attack = true, - area = true, - melee = true, + minion = true, }, constantStats = { - { "melee_conditional_step_distance", 10 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "command_target_rarity_prioritisation_radius", 20 }, + { "command_location_placement_variance", 7 }, }, stats = { - "is_area_damage", - "precise_cursor_targeting_uses_contact_point_height_offset", + "minions_do_not_move_to_skill_target", + "can_perform_skill_while_moving", + "skill_is_command", + "base_deal_no_damage", + "play_commanded_additive_animation", }, levels = { [1] = { actorLevel = 1, }, @@ -3826,77 +4512,78 @@ skills["Melee1HMacePlayer"] = { }, } } -skills["Melee2HMacePlayer"] = { - name = "Mace Strike", - baseTypeName = "Mace Strike", - fromItem = true, - color = 4, - description = "Strike with your Mace.", - skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.AttackInPlace] = true, }, - weaponTypes = { - ["Two Handed Mace"] = true, +skills["SummonSandDjinnPlayer"] = { + name = "Kelari, the Tainted Sands", + baseTypeName = "Kelari, the Tainted Sands", + fromTree = true, + minionList = { + "SandDjinn", }, - castTime = 1, + color = 4, + description = "Summon Kelari, an invulnerable Sand Djinn Minion, to do your bidding. Kelari will only act when you Command him to do so. Kelari delivers swift Hits with massive Critical Hit potential.", + skillTypes = { [SkillType.Minion] = true, [SkillType.CreatesMinion] = true, [SkillType.Physical] = true, [SkillType.Persistent] = true, [SkillType.HasReservation] = true, [SkillType.MinionsAreUndamagable] = true, [SkillType.CommandableMinion] = true, [SkillType.ReserveInAllSets] = true, }, + minionSkillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Physical] = true, [SkillType.Projectile] = true, [SkillType.Channel] = true, [SkillType.Cooldown] = true, [SkillType.GainsStages] = true, }, + castTime = 0, qualityStats = { }, levels = { [1] = { levelRequirement = 0, }, - [2] = { baseMultiplier = 1.1, levelRequirement = 3, }, - [3] = { baseMultiplier = 1.21, levelRequirement = 6, }, - [4] = { baseMultiplier = 1.32, levelRequirement = 10, }, - [5] = { baseMultiplier = 1.42, levelRequirement = 14, }, - [6] = { baseMultiplier = 1.53, levelRequirement = 18, }, - [7] = { baseMultiplier = 1.64, levelRequirement = 22, }, - [8] = { baseMultiplier = 1.74, levelRequirement = 26, }, - [9] = { baseMultiplier = 1.82, levelRequirement = 31, }, - [10] = { baseMultiplier = 1.91, levelRequirement = 36, }, - [11] = { baseMultiplier = 2.01, levelRequirement = 41, }, - [12] = { baseMultiplier = 2.11, levelRequirement = 46, }, - [13] = { baseMultiplier = 2.22, levelRequirement = 52, }, - [14] = { baseMultiplier = 2.33, levelRequirement = 58, }, - [15] = { baseMultiplier = 2.44, levelRequirement = 64, }, - [16] = { baseMultiplier = 2.57, levelRequirement = 66, }, - [17] = { baseMultiplier = 2.69, levelRequirement = 72, }, - [18] = { baseMultiplier = 2.83, levelRequirement = 78, }, - [19] = { baseMultiplier = 2.97, levelRequirement = 84, }, - [20] = { baseMultiplier = 3.12, levelRequirement = 90, }, - [21] = { baseMultiplier = 3.27, levelRequirement = 90, }, - [22] = { baseMultiplier = 3.44, levelRequirement = 90, }, - [23] = { baseMultiplier = 3.61, levelRequirement = 90, }, - [24] = { baseMultiplier = 3.79, levelRequirement = 90, }, - [25] = { baseMultiplier = 3.98, levelRequirement = 90, }, - [26] = { baseMultiplier = 4.18, levelRequirement = 90, }, - [27] = { baseMultiplier = 4.39, levelRequirement = 90, }, - [28] = { baseMultiplier = 4.61, levelRequirement = 90, }, - [29] = { baseMultiplier = 4.84, levelRequirement = 90, }, - [30] = { baseMultiplier = 5.08, levelRequirement = 90, }, - [31] = { baseMultiplier = 5.33, levelRequirement = 90, }, - [32] = { baseMultiplier = 5.6, levelRequirement = 90, }, - [33] = { baseMultiplier = 5.88, levelRequirement = 90, }, - [34] = { baseMultiplier = 6.18, levelRequirement = 90, }, - [35] = { baseMultiplier = 6.48, levelRequirement = 90, }, - [36] = { baseMultiplier = 6.81, levelRequirement = 90, }, - [37] = { baseMultiplier = 7.15, levelRequirement = 90, }, - [38] = { baseMultiplier = 7.51, levelRequirement = 90, }, - [39] = { baseMultiplier = 7.88, levelRequirement = 90, }, - [40] = { baseMultiplier = 8.28, levelRequirement = 90, }, + [2] = { levelRequirement = 3, }, + [3] = { levelRequirement = 6, }, + [4] = { levelRequirement = 10, }, + [5] = { levelRequirement = 14, }, + [6] = { levelRequirement = 18, }, + [7] = { levelRequirement = 22, }, + [8] = { levelRequirement = 26, }, + [9] = { levelRequirement = 31, }, + [10] = { levelRequirement = 36, }, + [11] = { levelRequirement = 41, }, + [12] = { levelRequirement = 46, }, + [13] = { levelRequirement = 52, }, + [14] = { levelRequirement = 58, }, + [15] = { levelRequirement = 64, }, + [16] = { levelRequirement = 66, }, + [17] = { levelRequirement = 72, }, + [18] = { levelRequirement = 78, }, + [19] = { levelRequirement = 84, }, + [20] = { levelRequirement = 90, }, + [21] = { levelRequirement = 90, }, + [22] = { levelRequirement = 90, }, + [23] = { levelRequirement = 90, }, + [24] = { levelRequirement = 90, }, + [25] = { levelRequirement = 90, }, + [26] = { levelRequirement = 90, }, + [27] = { levelRequirement = 90, }, + [28] = { levelRequirement = 90, }, + [29] = { levelRequirement = 90, }, + [30] = { levelRequirement = 90, }, + [31] = { levelRequirement = 90, }, + [32] = { levelRequirement = 90, }, + [33] = { levelRequirement = 90, }, + [34] = { levelRequirement = 90, }, + [35] = { levelRequirement = 90, }, + [36] = { levelRequirement = 90, }, + [37] = { levelRequirement = 90, }, + [38] = { levelRequirement = 90, }, + [39] = { levelRequirement = 90, }, + [40] = { levelRequirement = 90, }, }, statSets = { [1] = { - label = "Mace Strike", - incrementalEffectiveness = 0.054999999701977, + label = "Kelari, the Tainted Sands", + incrementalEffectiveness = 0.092720001935959, statDescriptionScope = "skill_stat_descriptions", baseFlags = { - attack = true, - area = true, - melee = true, }, constantStats = { - { "melee_conditional_step_distance", 10 }, + { "skill_desired_amount_override", 1 }, + { "apply_X_stacks_of_critical_weakness_on_hit", 1 }, + { "base_critical_strike_multiplier_+", 50 }, }, stats = { - "is_area_damage", - "precise_cursor_targeting_uses_contact_point_height_offset", + "is_resummoning_minion", + "hide_minion_frame", + "display_statset_no_hit_damage", }, levels = { [1] = { actorLevel = 1, }, @@ -3943,80 +4630,74 @@ skills["Melee2HMacePlayer"] = { }, } } -skills["MeleeMaceMacePlayer"] = { - name = "Mace Strike", - baseTypeName = "Mace Strike", - fromItem = true, - color = 4, - description = "Strike with your Maces.", - skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.DualWieldOnly] = true, [SkillType.AttackInPlace] = true, }, - weaponTypes = { - ["One Handed Mace"] = true, - ["Two Handed Mace"] = true, - }, - castTime = 1, +skills["CommandSandDjinnKnifeThrowPlayer"] = { + name = "Command: {0} ", + hidden = true, + fromTree = true, + skillTypes = { [SkillType.CommandsMinions] = true, [SkillType.UsableWhileMoving] = true, }, + castTime = 0.4, qualityStats = { }, levels = { - [1] = { levelRequirement = 0, }, - [2] = { baseMultiplier = 1.1, levelRequirement = 3, }, - [3] = { baseMultiplier = 1.21, levelRequirement = 6, }, - [4] = { baseMultiplier = 1.32, levelRequirement = 10, }, - [5] = { baseMultiplier = 1.42, levelRequirement = 14, }, - [6] = { baseMultiplier = 1.53, levelRequirement = 18, }, - [7] = { baseMultiplier = 1.64, levelRequirement = 22, }, - [8] = { baseMultiplier = 1.74, levelRequirement = 26, }, - [9] = { baseMultiplier = 1.82, levelRequirement = 31, }, - [10] = { baseMultiplier = 1.91, levelRequirement = 36, }, - [11] = { baseMultiplier = 2.01, levelRequirement = 41, }, - [12] = { baseMultiplier = 2.11, levelRequirement = 46, }, - [13] = { baseMultiplier = 2.22, levelRequirement = 52, }, - [14] = { baseMultiplier = 2.33, levelRequirement = 58, }, - [15] = { baseMultiplier = 2.44, levelRequirement = 64, }, - [16] = { baseMultiplier = 2.57, levelRequirement = 66, }, - [17] = { baseMultiplier = 2.69, levelRequirement = 72, }, - [18] = { baseMultiplier = 2.83, levelRequirement = 78, }, - [19] = { baseMultiplier = 2.97, levelRequirement = 84, }, - [20] = { baseMultiplier = 3.12, levelRequirement = 90, }, - [21] = { baseMultiplier = 3.27, levelRequirement = 90, }, - [22] = { baseMultiplier = 3.44, levelRequirement = 90, }, - [23] = { baseMultiplier = 3.61, levelRequirement = 90, }, - [24] = { baseMultiplier = 3.79, levelRequirement = 90, }, - [25] = { baseMultiplier = 3.98, levelRequirement = 90, }, - [26] = { baseMultiplier = 4.18, levelRequirement = 90, }, - [27] = { baseMultiplier = 4.39, levelRequirement = 90, }, - [28] = { baseMultiplier = 4.61, levelRequirement = 90, }, - [29] = { baseMultiplier = 4.84, levelRequirement = 90, }, - [30] = { baseMultiplier = 5.08, levelRequirement = 90, }, - [31] = { baseMultiplier = 5.33, levelRequirement = 90, }, - [32] = { baseMultiplier = 5.6, levelRequirement = 90, }, - [33] = { baseMultiplier = 5.88, levelRequirement = 90, }, - [34] = { baseMultiplier = 6.18, levelRequirement = 90, }, - [35] = { baseMultiplier = 6.48, levelRequirement = 90, }, - [36] = { baseMultiplier = 6.81, levelRequirement = 90, }, - [37] = { baseMultiplier = 7.15, levelRequirement = 90, }, - [38] = { baseMultiplier = 7.51, levelRequirement = 90, }, - [39] = { baseMultiplier = 7.88, levelRequirement = 90, }, - [40] = { baseMultiplier = 8.28, levelRequirement = 90, }, + [1] = { levelRequirement = 0, cost = { Mana = 3, }, }, + [2] = { levelRequirement = 0, cost = { Mana = 4, }, }, + [3] = { levelRequirement = 0, cost = { Mana = 5, }, }, + [4] = { levelRequirement = 0, cost = { Mana = 5, }, }, + [5] = { levelRequirement = 0, cost = { Mana = 6, }, }, + [6] = { levelRequirement = 0, cost = { Mana = 7, }, }, + [7] = { levelRequirement = 0, cost = { Mana = 8, }, }, + [8] = { levelRequirement = 0, cost = { Mana = 10, }, }, + [9] = { levelRequirement = 0, cost = { Mana = 11, }, }, + [10] = { levelRequirement = 0, cost = { Mana = 12, }, }, + [11] = { levelRequirement = 0, cost = { Mana = 14, }, }, + [12] = { levelRequirement = 0, cost = { Mana = 16, }, }, + [13] = { levelRequirement = 0, cost = { Mana = 18, }, }, + [14] = { levelRequirement = 0, cost = { Mana = 20, }, }, + [15] = { levelRequirement = 0, cost = { Mana = 22, }, }, + [16] = { levelRequirement = 0, cost = { Mana = 25, }, }, + [17] = { levelRequirement = 0, cost = { Mana = 27, }, }, + [18] = { levelRequirement = 0, cost = { Mana = 30, }, }, + [19] = { levelRequirement = 0, cost = { Mana = 34, }, }, + [20] = { levelRequirement = 0, cost = { Mana = 37, }, }, + [21] = { levelRequirement = 0, cost = { Mana = 41, }, }, + [22] = { levelRequirement = 0, cost = { Mana = 45, }, }, + [23] = { levelRequirement = 0, cost = { Mana = 50, }, }, + [24] = { levelRequirement = 0, cost = { Mana = 55, }, }, + [25] = { levelRequirement = 0, cost = { Mana = 61, }, }, + [26] = { levelRequirement = 0, cost = { Mana = 66, }, }, + [27] = { levelRequirement = 0, cost = { Mana = 73, }, }, + [28] = { levelRequirement = 0, cost = { Mana = 80, }, }, + [29] = { levelRequirement = 0, cost = { Mana = 88, }, }, + [30] = { levelRequirement = 0, cost = { Mana = 96, }, }, + [31] = { levelRequirement = 0, cost = { Mana = 105, }, }, + [32] = { levelRequirement = 0, cost = { Mana = 114, }, }, + [33] = { levelRequirement = 0, cost = { Mana = 125, }, }, + [34] = { levelRequirement = 0, cost = { Mana = 136, }, }, + [35] = { levelRequirement = 0, cost = { Mana = 149, }, }, + [36] = { levelRequirement = 0, cost = { Mana = 162, }, }, + [37] = { levelRequirement = 0, cost = { Mana = 177, }, }, + [38] = { levelRequirement = 0, cost = { Mana = 192, }, }, + [39] = { levelRequirement = 0, cost = { Mana = 209, }, }, + [40] = { levelRequirement = 0, cost = { Mana = 228, }, }, }, statSets = { [1] = { - label = "Mace Strike", + label = "Command", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "skill_stat_descriptions", baseFlags = { - attack = true, - area = true, - melee = true, }, constantStats = { - { "melee_conditional_step_distance", 10 }, - { "active_skill_attack_speed_+%_final_while_dual_wielding", -30 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, }, stats = { - "is_area_damage", - "skill_double_hits_when_dual_wielding", - "precise_cursor_targeting_uses_contact_point_height_offset", + "minions_do_not_move_to_skill_target", + "can_perform_skill_while_moving", + "skill_is_command", + "base_deal_no_damage", + "command_minion_does_not_interrupt", }, levels = { [1] = { actorLevel = 1, }, @@ -4063,33 +4744,16 @@ skills["MeleeMaceMacePlayer"] = { }, } } -skills["ManifestWeaponPlayer"] = { - name = "Manifest Weapon", - baseTypeName = "Manifest Weapon", +skills["LifeRemnantsPlayer"] = { + name = "Life Remnants", + baseTypeName = "Life Remnants", fromTree = true, - minionList = { - "ManifestWeapon", - }, color = 4, - description = "Manifest a copy of your main hand Melee Martial Weapon as an immortal Companion to fight by your side. In addition to its standard Strikes, the Manifested Weapon gains an additional Attack depending on its weapon type.", - skillTypes = { [SkillType.Minion] = true, [SkillType.CreatesMinion] = true, [SkillType.Persistent] = true, [SkillType.HasReservation] = true, [SkillType.Companion] = true, [SkillType.MinionsAreUndamagable] = true, [SkillType.CreatesCompanion] = true, }, - minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Area] = true, }, - weaponTypes = { - ["Claw"] = true, - ["Dagger"] = true, - ["Flail"] = true, - ["One Handed Axe"] = true, - ["One Handed Mace"] = true, - ["One Handed Sword"] = true, - ["Spear"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["Two Handed Sword"] = true, - }, + description = "Drink the blood of your enemies to restore your Life. While active, enemies you kill have a chance to spawn a Life Remnant, and Hitting a target spawns a Life Remnant every few seconds. Picking up a Life Remnant grants you Life which can Overflow maximum Life.", + skillTypes = { [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.OngoingSkill] = true, [SkillType.Persistent] = true, [SkillType.GeneratesRemnants] = true, [SkillType.AttackInPlace] = true, }, castTime = 0, qualityStats = { - { "minion_attack_speed_+%", 1 }, + { "life_remnants_chance_to_spawn_orb_on_killing_enemy_%", 0.5 }, }, levels = { [1] = { levelRequirement = 0, }, @@ -4133,36 +4797,140 @@ skills["ManifestWeaponPlayer"] = { [39] = { levelRequirement = 90, }, [40] = { levelRequirement = 90, }, }, - minionHasItemSet = true, - minionUses = { - ["Weapon 1"] = true, + statSets = { + [1] = { + label = "Life Remnants", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "life_remnants", + baseFlags = { + }, + constantStats = { + { "life_remnants_chance_to_spawn_orb_on_killing_enemy_%", 25 }, + { "life_remnants_spawn_remnant_on_hit_vs_enemy_every_X_ms", 3000 }, + { "skill_desired_amount_override", 1 }, + { "base_remnant_duration_ms", 8000 }, + }, + stats = { + "life_remnants_gain_per_globe", + "base_deal_no_damage_over_time", + "base_deal_no_damage", + }, + levels = { + [1] = { 11, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 14, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 23, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 31, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 41, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 52, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 65, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 81, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 95, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 112, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 131, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 157, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 176, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 205, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 232, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 263, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 301, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 337, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 374, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 410, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 448, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 490, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 531, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 574, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 616, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 657, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 706, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 752, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 799, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 851, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 900, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 952, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 1004, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 1062, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 1114, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 1172, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 1229, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 1287, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 1350, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 1408, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, }, + }, + } +} +skills["Melee1HMacePlayer"] = { + name = "Mace Strike", + baseTypeName = "Mace Strike", + fromItem = true, + color = 4, + description = "Strike with your Mace.", + skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.AttackInPlace] = true, }, + weaponTypes = { + ["One Handed Mace"] = true, + }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { baseMultiplier = 1.1, levelRequirement = 3, }, + [3] = { baseMultiplier = 1.21, levelRequirement = 6, }, + [4] = { baseMultiplier = 1.32, levelRequirement = 10, }, + [5] = { baseMultiplier = 1.42, levelRequirement = 14, }, + [6] = { baseMultiplier = 1.53, levelRequirement = 18, }, + [7] = { baseMultiplier = 1.64, levelRequirement = 22, }, + [8] = { baseMultiplier = 1.74, levelRequirement = 26, }, + [9] = { baseMultiplier = 1.82, levelRequirement = 31, }, + [10] = { baseMultiplier = 1.91, levelRequirement = 36, }, + [11] = { baseMultiplier = 2.01, levelRequirement = 41, }, + [12] = { baseMultiplier = 2.11, levelRequirement = 46, }, + [13] = { baseMultiplier = 2.22, levelRequirement = 52, }, + [14] = { baseMultiplier = 2.33, levelRequirement = 58, }, + [15] = { baseMultiplier = 2.44, levelRequirement = 64, }, + [16] = { baseMultiplier = 2.57, levelRequirement = 66, }, + [17] = { baseMultiplier = 2.69, levelRequirement = 72, }, + [18] = { baseMultiplier = 2.83, levelRequirement = 78, }, + [19] = { baseMultiplier = 2.97, levelRequirement = 84, }, + [20] = { baseMultiplier = 3.12, levelRequirement = 90, }, + [21] = { baseMultiplier = 3.27, levelRequirement = 90, }, + [22] = { baseMultiplier = 3.44, levelRequirement = 90, }, + [23] = { baseMultiplier = 3.61, levelRequirement = 90, }, + [24] = { baseMultiplier = 3.79, levelRequirement = 90, }, + [25] = { baseMultiplier = 3.98, levelRequirement = 90, }, + [26] = { baseMultiplier = 4.18, levelRequirement = 90, }, + [27] = { baseMultiplier = 4.39, levelRequirement = 90, }, + [28] = { baseMultiplier = 4.61, levelRequirement = 90, }, + [29] = { baseMultiplier = 4.84, levelRequirement = 90, }, + [30] = { baseMultiplier = 5.08, levelRequirement = 90, }, + [31] = { baseMultiplier = 5.33, levelRequirement = 90, }, + [32] = { baseMultiplier = 5.6, levelRequirement = 90, }, + [33] = { baseMultiplier = 5.88, levelRequirement = 90, }, + [34] = { baseMultiplier = 6.18, levelRequirement = 90, }, + [35] = { baseMultiplier = 6.48, levelRequirement = 90, }, + [36] = { baseMultiplier = 6.81, levelRequirement = 90, }, + [37] = { baseMultiplier = 7.15, levelRequirement = 90, }, + [38] = { baseMultiplier = 7.51, levelRequirement = 90, }, + [39] = { baseMultiplier = 7.88, levelRequirement = 90, }, + [40] = { baseMultiplier = 8.28, levelRequirement = 90, }, + }, statSets = { [1] = { - label = "Manifest Weapon", + label = "Mace Strike", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "skill_stat_descriptions", - statMap = { - ["minion_1%_damage_+%_per_X_player_strength"] = { - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", nil, 0, 0, { type = "PerStat", stat = "Str", actor = "parent" }) }), - }, - ["minion_1%_attack_speed_+%_per_X_player_dexterity"] = { - mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "PerStat", stat = "Dex", actor = "parent", div = 3 }) }), - div = 3, - }, - }, baseFlags = { - spell = true, - minion = true, - duration = true, + attack = true, + area = true, + melee = true, }, constantStats = { - { "minion_1%_damage_+%_per_X_player_strength", 1 }, - { "minion_1%_attack_speed_+%_per_X_player_dexterity", 3 }, - { "skill_desired_amount_override", 1 }, + { "melee_conditional_step_distance", 10 }, }, stats = { - "is_resummoning_minion", + "is_area_damage", + "precise_cursor_targeting_uses_contact_point_height_offset", }, levels = { [1] = { actorLevel = 1, }, @@ -4209,227 +4977,16 @@ skills["ManifestWeaponPlayer"] = { }, } } -skills["MeditatePlayer"] = { - name = "Meditate", - baseTypeName = "Meditate", - fromTree = true, +skills["Melee2HMacePlayer"] = { + name = "Mace Strike", + baseTypeName = "Mace Strike", + fromItem = true, color = 4, - description = "Channel to Recharge Energy Shield and allow that Recharge to Overflow. Channelling ends when you take damage or your Energy Shield is fully Overflowed.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Channel] = true, [SkillType.Cooldown] = true, }, - castTime = 1, - qualityStats = { - { "meditate_energy_shield_recharge_rate_+%_final", 0.5 }, - }, - levels = { - [1] = { cooldown = 7, levelRequirement = 0, storedUses = 1, }, - [2] = { cooldown = 6.9, levelRequirement = 3, storedUses = 1, }, - [3] = { cooldown = 6.8, levelRequirement = 6, storedUses = 1, }, - [4] = { cooldown = 6.7, levelRequirement = 10, storedUses = 1, }, - [5] = { cooldown = 6.6, levelRequirement = 14, storedUses = 1, }, - [6] = { cooldown = 6.5, levelRequirement = 18, storedUses = 1, }, - [7] = { cooldown = 6.4, levelRequirement = 22, storedUses = 1, }, - [8] = { cooldown = 6.3, levelRequirement = 26, storedUses = 1, }, - [9] = { cooldown = 6.2, levelRequirement = 31, storedUses = 1, }, - [10] = { cooldown = 6.1, levelRequirement = 36, storedUses = 1, }, - [11] = { cooldown = 6, levelRequirement = 41, storedUses = 1, }, - [12] = { cooldown = 5.9, levelRequirement = 46, storedUses = 1, }, - [13] = { cooldown = 5.8, levelRequirement = 52, storedUses = 1, }, - [14] = { cooldown = 5.7, levelRequirement = 58, storedUses = 1, }, - [15] = { cooldown = 5.6, levelRequirement = 64, storedUses = 1, }, - [16] = { cooldown = 5.5, levelRequirement = 66, storedUses = 1, }, - [17] = { cooldown = 5.4, levelRequirement = 72, storedUses = 1, }, - [18] = { cooldown = 5.3, levelRequirement = 78, storedUses = 1, }, - [19] = { cooldown = 5.2, levelRequirement = 84, storedUses = 1, }, - [20] = { cooldown = 5.1, levelRequirement = 90, storedUses = 1, }, - [21] = { cooldown = 5, levelRequirement = 90, storedUses = 1, }, - [22] = { cooldown = 4.9, levelRequirement = 90, storedUses = 1, }, - [23] = { cooldown = 4.8, levelRequirement = 90, storedUses = 1, }, - [24] = { cooldown = 4.7, levelRequirement = 90, storedUses = 1, }, - [25] = { cooldown = 4.6, levelRequirement = 90, storedUses = 1, }, - [26] = { cooldown = 4.5, levelRequirement = 90, storedUses = 1, }, - [27] = { cooldown = 4.4, levelRequirement = 90, storedUses = 1, }, - [28] = { cooldown = 4.3, levelRequirement = 90, storedUses = 1, }, - [29] = { cooldown = 4.2, levelRequirement = 90, storedUses = 1, }, - [30] = { cooldown = 4.1, levelRequirement = 90, storedUses = 1, }, - [31] = { cooldown = 4.05, levelRequirement = 90, storedUses = 1, }, - [32] = { cooldown = 4, levelRequirement = 90, storedUses = 1, }, - [33] = { cooldown = 3.95, levelRequirement = 90, storedUses = 1, }, - [34] = { cooldown = 3.9, levelRequirement = 90, storedUses = 1, }, - [35] = { cooldown = 3.85, levelRequirement = 90, storedUses = 1, }, - [36] = { cooldown = 3.8, levelRequirement = 90, storedUses = 1, }, - [37] = { cooldown = 3.75, levelRequirement = 90, storedUses = 1, }, - [38] = { cooldown = 3.7, levelRequirement = 90, storedUses = 1, }, - [39] = { cooldown = 3.65, levelRequirement = 90, storedUses = 1, }, - [40] = { cooldown = 3.6, levelRequirement = 90, storedUses = 1, }, - }, - statSets = { - [1] = { - label = "Meditate", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "skill_stat_descriptions", - baseFlags = { - }, - constantStats = { - { "movement_speed_+%_final_while_performing_action", -70 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - }, - stats = { - "meditate_energy_shield_recharge_rate_+%_final", - "can_perform_skill_while_moving", - "base_deal_no_damage", - }, - levels = { - [1] = { 24, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 28, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 32, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 36, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 40, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 44, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 48, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 52, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 56, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 60, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 64, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 68, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 72, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 76, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 80, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 84, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 88, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 92, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 96, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 100, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 104, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 108, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 112, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 116, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 120, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 124, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 128, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 132, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 136, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 140, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 144, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 148, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 152, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 156, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 160, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 164, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 168, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 172, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 176, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 180, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, - }, - }, - } -} -skills["ParryPlayer"] = { - name = "Parry", - baseTypeName = "Parry", - fromTree = true, - color = 4, - description = "Ready your Buckler to parry the next Strike or Projectile that would Hit you, Blocking the Hit and retaliating with a quick sweep that leaves enemies off balance, causing them to take massively increased Attack damage for a short duration. Parrying causes you to accumulate Heavy Stun buildup. You cannot Evade a Hit you could parry, but Evasion instead grants an equal chance to avoid this Heavy Stun buildup.", - skillTypes = { [SkillType.RequiresBuckler] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Physical] = true, [SkillType.Channel] = true, [SkillType.Duration] = true, }, - castTime = 1, - qualityStats = { - }, - levels = { - [1] = { attackTime = 750, baseMultiplier = 0.65, critChance = 5, levelRequirement = 0, }, - }, - statSets = { - [1] = { - label = "Parry", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "parry", - statMap = { - ["base_parry_buff_damage_taken_+%_final_to_apply"] = { - mod("DamageTaken", "MORE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Parry" }, { type = "Condition", var = "ParryActive" }), - }, - }, - baseFlags = { - attack = true, - melee = true, - duration = true, - shieldAttack = true, - }, - constantStats = { - { "movement_speed_+%_final_while_performing_action", -50 }, - { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, - { "movement_speed_while_performing_action_locked_duration_%", 50 }, - { "base_maximum_active_block_distance_for_non_projectiles", 10 }, - { "base_maximum_active_block_distance_for_projectiles", 15 }, - { "base_parry_buff_damage_taken_+%_final_to_apply", 50 }, - { "base_skill_effect_duration", 2000 }, - { "active_skill_hit_damage_stun_multiplier_+%_final", 400 }, - { "active_skill_heavy_stun_decay_after_action_delay_ms", 2000 }, - { "stun_threshold_+%_final_while_performing_action", -40 }, - { "active_skill_override_turn_duration_ms", 100 }, - { "melee_strike_bonus_attack_distance", 14 }, - }, - stats = { - "off_hand_minimum_added_physical_damage_per_5_shield_evasion_rating", - "off_hand_maximum_added_physical_damage_per_5_shield_evasion_rating", - "can_perform_skill_while_moving", - "skill_is_not_considered_a_skill", - "global_always_hit", - "active_skill_does_not_decay_heavy_stun_during_action", - "always_light_stun", - "quality_display_base_skill_effect_duration_is_gem", - "base_skill_show_average_damage_instead_of_dps", - "replace_off_hand_unarmed_attack_stats_with_shield_type", - "precise_cursor_targeting_uses_contact_point_height_offset", - }, - levels = { - [1] = { 0.80000001192093, 1, statInterpolation = { 3, 3, }, actorLevel = 1, }, - }, - }, - } -} -skills["PinnacleOfPowerPlayer"] = { - name = "Pinnacle of Power", - baseTypeName = "Pinnacle of Power", - fromItem = true, - color = 4, - description = "Consume all Power Charges to master the elements, gaining Elemental Damage and the ability to apply Elemental Ailments with other damage types. Can only be used while you have maximum Power Charges.", - skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.ConsumesCharges] = true, [SkillType.SkillConsumesPowerChargesOnUse] = true, [SkillType.Instant] = true, [SkillType.Cooldown] = true, [SkillType.Buff] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.HasUsageCondition] = true, }, - castTime = 0, - qualityStats = { - { "elemental_power_elemental_damage_+%_final_per_power_charge", 0.1 }, - }, - levels = { - [20] = { cooldown = 4, levelRequirement = 0, storedUses = 1, cost = { Mana = 93, }, }, - }, - statSets = { - [1] = { - label = "Pinnacle of Power", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "pinnacle_of_power", - baseFlags = { - buff = true, - duration = true, - }, - constantStats = { - { "elemental_power_buff_duration_per_power_charge_ms", 5000 }, - { "elemental_power_elemental_damage_+%_final_per_power_charge", 15 }, - }, - stats = { - "base_skill_is_instant", - "base_deal_no_damage", - "quality_stat_elemental_power_elemental_damage_+%_final_per_power_charge_is_gem", - }, - levels = { - [20] = { actorLevel = 60, }, - }, - }, - } -} -skills["MeleeUnarmedPlayer"] = { - name = "Punch", - hidden = true, - color = 4, - description = "Perform an Unarmed Strike.", - skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.AttackInPlace] = true, }, + description = "Strike with your Mace.", + skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.AttackInPlace] = true, }, + weaponTypes = { + ["Two Handed Mace"] = true, + }, castTime = 1, qualityStats = { }, @@ -4477,7 +5034,7 @@ skills["MeleeUnarmedPlayer"] = { }, statSets = { [1] = { - label = "Punch", + label = "Mace Strike", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "skill_stat_descriptions", baseFlags = { @@ -4537,15 +5094,16 @@ skills["MeleeUnarmedPlayer"] = { }, } } -skills["MeleeQuarterstaffPlayer"] = { - name = "Quarterstaff Strike", - baseTypeName = "Quarterstaff Strike", +skills["MeleeMaceMacePlayer"] = { + name = "Mace Strike", + baseTypeName = "Mace Strike", fromItem = true, color = 4, - description = "Strike with your Quarterstaff.", - skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.QuarterstaffSkill] = true, [SkillType.AttackInPlace] = true, }, + description = "Strike with your Maces.", + skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.DualWieldOnly] = true, [SkillType.AttackInPlace] = true, }, weaponTypes = { - ["Staff"] = true, + ["One Handed Mace"] = true, + ["Two Handed Mace"] = true, }, castTime = 1, qualityStats = { @@ -4594,19 +5152,21 @@ skills["MeleeQuarterstaffPlayer"] = { }, statSets = { [1] = { - label = "Quarterstaff Strike", + label = "Mace Strike", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "skill_stat_descriptions", baseFlags = { attack = true, - melee = true, area = true, + melee = true, }, constantStats = { { "melee_conditional_step_distance", 10 }, + { "active_skill_attack_speed_+%_final_while_dual_wielding", -30 }, }, stats = { "is_area_damage", + "skill_double_hits_when_dual_wielding", "precise_cursor_targeting_uses_contact_point_height_offset", }, levels = { @@ -4654,32 +5214,1101 @@ skills["MeleeQuarterstaffPlayer"] = { }, } } -skills["ShieldBlockPlayer"] = { - name = "Raise Shield", - baseTypeName = "Raise Shield", - fromItem = true, +skills["ManifestWeaponPlayer"] = { + name = "Manifest Weapon", + baseTypeName = "Manifest Weapon", + fromTree = true, + minionList = { + "ManifestWeapon", + }, color = 4, - description = "Raise your Shield to Block all incoming Blockable hits. Release immediately after Blocking when an enemy is close to perform a Shield Bash, damaging and Stunning enemies. While your Shield is raised you cannot be Light Stunned by hits you Block, but Blocking too much damage may Heavy Stun you. You cannot Evade while your Shield is raised, but Evasion instead grants an equal chance to avoid this Heavy Stun buildup.", - skillTypes = { [SkillType.Channel] = true, [SkillType.RequiresShield] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Physical] = true, [SkillType.Melee] = true, }, - castTime = 1, + description = "Manifest a copy of your main hand Melee Martial Weapon as an immortal Companion to fight by your side. In addition to its standard Strikes, the Manifested Weapon gains an additional Attack depending on its weapon type.", + skillTypes = { [SkillType.Minion] = true, [SkillType.CreatesMinion] = true, [SkillType.Persistent] = true, [SkillType.HasReservation] = true, [SkillType.Companion] = true, [SkillType.MinionsAreUndamagable] = true, [SkillType.CreatesCompanion] = true, }, + minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Area] = true, }, + weaponTypes = { + ["Claw"] = true, + ["Dagger"] = true, + ["Flail"] = true, + ["One Handed Axe"] = true, + ["One Handed Mace"] = true, + ["One Handed Sword"] = true, + ["Spear"] = true, + ["Staff"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["Two Handed Sword"] = true, + }, + castTime = 0, qualityStats = { + { "minion_attack_speed_+%", 1 }, }, levels = { - [1] = { attackTime = 550, baseMultiplier = 0.8, critChance = 5, levelRequirement = 0, }, - }, - statSets = { - [1] = { - label = "Raise Shield", - incrementalEffectiveness = 0.054999999701977, - statDescriptionScope = "shield_block", - baseFlags = { - attack = true, - area = true, - shieldAttack = true, - melee = true, - }, - constantStats = { - { "movement_speed_+%_final_while_performing_action", -50 }, + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 3, }, + [3] = { levelRequirement = 6, }, + [4] = { levelRequirement = 10, }, + [5] = { levelRequirement = 14, }, + [6] = { levelRequirement = 18, }, + [7] = { levelRequirement = 22, }, + [8] = { levelRequirement = 26, }, + [9] = { levelRequirement = 31, }, + [10] = { levelRequirement = 36, }, + [11] = { levelRequirement = 41, }, + [12] = { levelRequirement = 46, }, + [13] = { levelRequirement = 52, }, + [14] = { levelRequirement = 58, }, + [15] = { levelRequirement = 64, }, + [16] = { levelRequirement = 66, }, + [17] = { levelRequirement = 72, }, + [18] = { levelRequirement = 78, }, + [19] = { levelRequirement = 84, }, + [20] = { levelRequirement = 90, }, + [21] = { levelRequirement = 90, }, + [22] = { levelRequirement = 90, }, + [23] = { levelRequirement = 90, }, + [24] = { levelRequirement = 90, }, + [25] = { levelRequirement = 90, }, + [26] = { levelRequirement = 90, }, + [27] = { levelRequirement = 90, }, + [28] = { levelRequirement = 90, }, + [29] = { levelRequirement = 90, }, + [30] = { levelRequirement = 90, }, + [31] = { levelRequirement = 90, }, + [32] = { levelRequirement = 90, }, + [33] = { levelRequirement = 90, }, + [34] = { levelRequirement = 90, }, + [35] = { levelRequirement = 90, }, + [36] = { levelRequirement = 90, }, + [37] = { levelRequirement = 90, }, + [38] = { levelRequirement = 90, }, + [39] = { levelRequirement = 90, }, + [40] = { levelRequirement = 90, }, + }, + minionHasItemSet = true, + minionUses = { + ["Weapon 1"] = true, + }, + statSets = { + [1] = { + label = "Manifest Weapon", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + statMap = { + ["minion_1%_damage_+%_per_X_player_strength"] = { + mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", nil, 0, 0, { type = "PerStat", stat = "Str", actor = "parent" }) }), + }, + ["minion_1%_attack_speed_+%_per_X_player_dexterity"] = { + mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "PerStat", stat = "Dex", actor = "parent", div = 3 }) }), + div = 3, + }, + }, + baseFlags = { + spell = true, + minion = true, + duration = true, + }, + constantStats = { + { "minion_1%_damage_+%_per_X_player_strength", 1 }, + { "minion_1%_attack_speed_+%_per_X_player_dexterity", 3 }, + { "skill_desired_amount_override", 1 }, + }, + stats = { + "is_resummoning_minion", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["BearMaulPlayer"] = { + name = "Maul", + baseTypeName = "Maul", + fromItem = true, + color = 4, + description = "Shapeshift into a Bear and rake enemies with your claws, generating Rage on Hit.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Shapeshift] = true, [SkillType.Bear] = true, [SkillType.AttackInPlace] = true, [SkillType.Area] = true, }, + castTime = 1, + qualityStats = { + { "gain_x_rage_on_attack_hit", 0.1 }, + }, + levels = { + [1] = { baseMultiplier = 0.8, levelRequirement = 0, }, + [2] = { baseMultiplier = 0.88, levelRequirement = 3, }, + [3] = { baseMultiplier = 0.97, levelRequirement = 6, }, + [4] = { baseMultiplier = 1.06, levelRequirement = 10, }, + [5] = { baseMultiplier = 1.15, levelRequirement = 14, }, + [6] = { baseMultiplier = 1.24, levelRequirement = 18, }, + [7] = { baseMultiplier = 1.33, levelRequirement = 22, }, + [8] = { baseMultiplier = 1.42, levelRequirement = 26, }, + [9] = { baseMultiplier = 1.5, levelRequirement = 31, }, + [10] = { baseMultiplier = 1.58, levelRequirement = 36, }, + [11] = { baseMultiplier = 1.67, levelRequirement = 41, }, + [12] = { baseMultiplier = 1.77, levelRequirement = 46, }, + [13] = { baseMultiplier = 1.88, levelRequirement = 52, }, + [14] = { baseMultiplier = 1.99, levelRequirement = 58, }, + [15] = { baseMultiplier = 2.12, levelRequirement = 64, }, + [16] = { baseMultiplier = 2.25, levelRequirement = 66, }, + [17] = { baseMultiplier = 2.39, levelRequirement = 72, }, + [18] = { baseMultiplier = 2.55, levelRequirement = 78, }, + [19] = { baseMultiplier = 2.72, levelRequirement = 84, }, + [20] = { baseMultiplier = 2.9, levelRequirement = 90, }, + [21] = { baseMultiplier = 3.09, levelRequirement = 90, }, + [22] = { baseMultiplier = 3.3, levelRequirement = 90, }, + [23] = { baseMultiplier = 3.52, levelRequirement = 90, }, + [24] = { baseMultiplier = 3.75, levelRequirement = 90, }, + [25] = { baseMultiplier = 4, levelRequirement = 90, }, + [26] = { baseMultiplier = 4.27, levelRequirement = 90, }, + [27] = { baseMultiplier = 4.55, levelRequirement = 90, }, + [28] = { baseMultiplier = 4.85, levelRequirement = 90, }, + [29] = { baseMultiplier = 5.18, levelRequirement = 90, }, + [30] = { baseMultiplier = 5.52, levelRequirement = 90, }, + [31] = { baseMultiplier = 5.89, levelRequirement = 90, }, + [32] = { baseMultiplier = 6.28, levelRequirement = 90, }, + [33] = { baseMultiplier = 6.7, levelRequirement = 90, }, + [34] = { baseMultiplier = 7.15, levelRequirement = 90, }, + [35] = { baseMultiplier = 7.62, levelRequirement = 90, }, + [36] = { baseMultiplier = 8.13, levelRequirement = 90, }, + [37] = { baseMultiplier = 8.67, levelRequirement = 90, }, + [38] = { baseMultiplier = 9.25, levelRequirement = 90, }, + [39] = { baseMultiplier = 9.87, levelRequirement = 90, }, + [40] = { baseMultiplier = 10.52, levelRequirement = 90, }, + }, + statSets = { + [1] = { + label = "Maul", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + area = true, + melee = true, + }, + constantStats = { + { "melee_conditional_step_distance", 5 }, + { "moving_melee_conditional_step_distance", 15 }, + { "gain_x_rage_on_attack_hit", 5 }, + { "use_time_+_ms_if_shapeshift_required", 300 }, + }, + stats = { + "is_area_damage", + "disable_quadruped_head_movement_when_turning", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["MeditatePlayer"] = { + name = "Meditate", + baseTypeName = "Meditate", + fromTree = true, + color = 4, + description = "Channel to Recharge Energy Shield and allow that Recharge to Overflow. Channelling ends when you take damage or your Energy Shield is fully Overflowed.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Channel] = true, [SkillType.Cooldown] = true, }, + castTime = 1, + qualityStats = { + { "meditate_energy_shield_recharge_rate_+%_final", 0.5 }, + }, + levels = { + [1] = { cooldown = 7, levelRequirement = 0, storedUses = 1, }, + [2] = { cooldown = 6.9, levelRequirement = 3, storedUses = 1, }, + [3] = { cooldown = 6.8, levelRequirement = 6, storedUses = 1, }, + [4] = { cooldown = 6.7, levelRequirement = 10, storedUses = 1, }, + [5] = { cooldown = 6.6, levelRequirement = 14, storedUses = 1, }, + [6] = { cooldown = 6.5, levelRequirement = 18, storedUses = 1, }, + [7] = { cooldown = 6.4, levelRequirement = 22, storedUses = 1, }, + [8] = { cooldown = 6.3, levelRequirement = 26, storedUses = 1, }, + [9] = { cooldown = 6.2, levelRequirement = 31, storedUses = 1, }, + [10] = { cooldown = 6.1, levelRequirement = 36, storedUses = 1, }, + [11] = { cooldown = 6, levelRequirement = 41, storedUses = 1, }, + [12] = { cooldown = 5.9, levelRequirement = 46, storedUses = 1, }, + [13] = { cooldown = 5.8, levelRequirement = 52, storedUses = 1, }, + [14] = { cooldown = 5.7, levelRequirement = 58, storedUses = 1, }, + [15] = { cooldown = 5.6, levelRequirement = 64, storedUses = 1, }, + [16] = { cooldown = 5.5, levelRequirement = 66, storedUses = 1, }, + [17] = { cooldown = 5.4, levelRequirement = 72, storedUses = 1, }, + [18] = { cooldown = 5.3, levelRequirement = 78, storedUses = 1, }, + [19] = { cooldown = 5.2, levelRequirement = 84, storedUses = 1, }, + [20] = { cooldown = 5.1, levelRequirement = 90, storedUses = 1, }, + [21] = { cooldown = 5, levelRequirement = 90, storedUses = 1, }, + [22] = { cooldown = 4.9, levelRequirement = 90, storedUses = 1, }, + [23] = { cooldown = 4.8, levelRequirement = 90, storedUses = 1, }, + [24] = { cooldown = 4.7, levelRequirement = 90, storedUses = 1, }, + [25] = { cooldown = 4.6, levelRequirement = 90, storedUses = 1, }, + [26] = { cooldown = 4.5, levelRequirement = 90, storedUses = 1, }, + [27] = { cooldown = 4.4, levelRequirement = 90, storedUses = 1, }, + [28] = { cooldown = 4.3, levelRequirement = 90, storedUses = 1, }, + [29] = { cooldown = 4.2, levelRequirement = 90, storedUses = 1, }, + [30] = { cooldown = 4.1, levelRequirement = 90, storedUses = 1, }, + [31] = { cooldown = 4.05, levelRequirement = 90, storedUses = 1, }, + [32] = { cooldown = 4, levelRequirement = 90, storedUses = 1, }, + [33] = { cooldown = 3.95, levelRequirement = 90, storedUses = 1, }, + [34] = { cooldown = 3.9, levelRequirement = 90, storedUses = 1, }, + [35] = { cooldown = 3.85, levelRequirement = 90, storedUses = 1, }, + [36] = { cooldown = 3.8, levelRequirement = 90, storedUses = 1, }, + [37] = { cooldown = 3.75, levelRequirement = 90, storedUses = 1, }, + [38] = { cooldown = 3.7, levelRequirement = 90, storedUses = 1, }, + [39] = { cooldown = 3.65, levelRequirement = 90, storedUses = 1, }, + [40] = { cooldown = 3.6, levelRequirement = 90, storedUses = 1, }, + }, + statSets = { + [1] = { + label = "Meditate", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + }, + stats = { + "meditate_energy_shield_recharge_rate_+%_final", + "can_perform_skill_while_moving", + "base_deal_no_damage", + }, + levels = { + [1] = { 24, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 28, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 32, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 36, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 40, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 44, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 48, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 52, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 56, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 60, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 64, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 68, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 72, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 76, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 80, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 84, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 88, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 92, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 96, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 100, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 104, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 108, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 112, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 116, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 120, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 124, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 128, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 132, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 136, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 140, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 144, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 148, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 152, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 156, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 160, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 164, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 168, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 172, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 176, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 180, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["MomentOfVulnerabilityPlayer"] = { + name = "Moment of Vulnerability", + baseTypeName = "Moment of Vulnerability", + fromTree = true, + color = 4, + description = "Send out a temporal Nova to take advantage of enemies' moment of vulnerability. Hitting enemies that are Primed for Stun, Electrocution, or Freeze causes a visage of them to appear, lasting as long as the original target would have been affected by the form of Immobilisation used to create the visage. A portion of the damage dealt to visages is also dealt to the original.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Nova] = true, [SkillType.Area] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Damage] = true, [SkillType.Cooldown] = true, }, + castTime = 0.65, + qualityStats = { + { "time_rip_damage_share_%", 1 }, + }, + levels = { + [1] = { cooldown = 1, levelRequirement = 0, storedUses = 1, cost = { Mana = 20, }, }, + [2] = { cooldown = 1, levelRequirement = 3, storedUses = 1, cost = { Mana = 20, }, }, + [3] = { cooldown = 1, levelRequirement = 6, storedUses = 1, cost = { Mana = 20, }, }, + [4] = { cooldown = 1, levelRequirement = 10, storedUses = 1, cost = { Mana = 20, }, }, + [5] = { cooldown = 1, levelRequirement = 14, storedUses = 1, cost = { Mana = 20, }, }, + [6] = { cooldown = 1, levelRequirement = 18, storedUses = 1, cost = { Mana = 20, }, }, + [7] = { cooldown = 1, levelRequirement = 22, storedUses = 1, cost = { Mana = 20, }, }, + [8] = { cooldown = 1, levelRequirement = 26, storedUses = 1, cost = { Mana = 20, }, }, + [9] = { cooldown = 1, levelRequirement = 31, storedUses = 1, cost = { Mana = 20, }, }, + [10] = { cooldown = 1, levelRequirement = 36, storedUses = 1, cost = { Mana = 20, }, }, + [11] = { cooldown = 1, levelRequirement = 41, storedUses = 1, cost = { Mana = 20, }, }, + [12] = { cooldown = 1, levelRequirement = 46, storedUses = 1, cost = { Mana = 20, }, }, + [13] = { cooldown = 1, levelRequirement = 52, storedUses = 1, cost = { Mana = 20, }, }, + [14] = { cooldown = 1, levelRequirement = 58, storedUses = 1, cost = { Mana = 20, }, }, + [15] = { cooldown = 1, levelRequirement = 64, storedUses = 1, cost = { Mana = 20, }, }, + [16] = { cooldown = 1, levelRequirement = 66, storedUses = 1, cost = { Mana = 20, }, }, + [17] = { cooldown = 1, levelRequirement = 72, storedUses = 1, cost = { Mana = 20, }, }, + [18] = { cooldown = 1, levelRequirement = 78, storedUses = 1, cost = { Mana = 20, }, }, + [19] = { cooldown = 1, levelRequirement = 84, storedUses = 1, cost = { Mana = 20, }, }, + [20] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [21] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [22] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [23] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [24] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [25] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [26] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [27] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [28] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [29] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [30] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [31] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [32] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [33] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [34] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [35] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [36] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [37] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [38] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [39] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + [40] = { cooldown = 1, levelRequirement = 90, storedUses = 1, cost = { Mana = 20, }, }, + }, + statSets = { + [1] = { + label = "Moment of Vulnerability", + baseEffectiveness = 0.40000000596046, + incrementalEffectiveness = 0.12999999523163, + damageIncrementalEffectiveness = 0.0060999998822808, + statDescriptionScope = "moment_of_vulnerability", + baseFlags = { + spell = true, + }, + constantStats = { + { "rip_from_time_immunity_duration_ms", 10000 }, + { "active_skill_base_area_of_effect_radius", 40 }, + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + }, + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "time_rip_damage_share_%", + "active_skill_show_crush_range", + "active_skill_show_overload_range", + "active_skill_show_freeze_range", + "can_perform_skill_while_moving", + }, + notMinionStat = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + }, + levels = { + [1] = { 1, 2, 60, statInterpolation = { 1, 1, 1, }, actorLevel = 1, }, + [2] = { 2, 2, 62, statInterpolation = { 1, 1, 1, }, actorLevel = 3.4519999027252, }, + [3] = { 2, 3, 64, statInterpolation = { 1, 1, 1, }, actorLevel = 6.7670001983643, }, + [4] = { 3, 4, 66, statInterpolation = { 1, 1, 1, }, actorLevel = 10.307999610901, }, + [5] = { 4, 5, 68, statInterpolation = { 1, 1, 1, }, actorLevel = 14.074999809265, }, + [6] = { 4, 7, 70, statInterpolation = { 1, 1, 1, }, actorLevel = 18.068000793457, }, + [7] = { 5, 8, 72, statInterpolation = { 1, 1, 1, }, actorLevel = 22.287000656128, }, + [8] = { 6, 9, 74, statInterpolation = { 1, 1, 1, }, actorLevel = 26.732000350952, }, + [9] = { 7, 11, 76, statInterpolation = { 1, 1, 1, }, actorLevel = 31.40299987793, }, + [10] = { 9, 13, 78, statInterpolation = { 1, 1, 1, }, actorLevel = 36.299999237061, }, + [11] = { 10, 15, 80, statInterpolation = { 1, 1, 1, }, actorLevel = 41.423000335693, }, + [12] = { 11, 17, 82, statInterpolation = { 1, 1, 1, }, actorLevel = 46.771999359131, }, + [13] = { 13, 20, 84, statInterpolation = { 1, 1, 1, }, actorLevel = 52.34700012207, }, + [14] = { 15, 22, 86, statInterpolation = { 1, 1, 1, }, actorLevel = 58.147998809814, }, + [15] = { 17, 25, 88, statInterpolation = { 1, 1, 1, }, actorLevel = 64.175003051758, }, + [16] = { 19, 29, 90, statInterpolation = { 1, 1, 1, }, actorLevel = 70.428001403809, }, + [17] = { 21, 32, 92, statInterpolation = { 1, 1, 1, }, actorLevel = 76.906997680664, }, + [18] = { 24, 36, 94, statInterpolation = { 1, 1, 1, }, actorLevel = 83.611999511719, }, + [19] = { 27, 41, 96, statInterpolation = { 1, 1, 1, }, actorLevel = 90.542999267578, }, + [20] = { 30, 46, 98, statInterpolation = { 1, 1, 1, }, actorLevel = 97.699996948242, }, + [21] = { 34, 51, 100, statInterpolation = { 1, 1, 1, }, actorLevel = 105.08300018311, }, + [22] = { 38, 57, 102, statInterpolation = { 1, 1, 1, }, actorLevel = 112.69200134277, }, + [23] = { 43, 64, 104, statInterpolation = { 1, 1, 1, }, actorLevel = 120.52700042725, }, + [24] = { 48, 71, 106, statInterpolation = { 1, 1, 1, }, actorLevel = 128.58799743652, }, + [25] = { 53, 80, 108, statInterpolation = { 1, 1, 1, }, actorLevel = 136.875, }, + [26] = { 59, 89, 110, statInterpolation = { 1, 1, 1, }, actorLevel = 145.38800048828, }, + [27] = { 66, 99, 112, statInterpolation = { 1, 1, 1, }, actorLevel = 154.12699890137, }, + [28] = { 74, 110, 114, statInterpolation = { 1, 1, 1, }, actorLevel = 163.09199523926, }, + [29] = { 82, 123, 116, statInterpolation = { 1, 1, 1, }, actorLevel = 172.28300476074, }, + [30] = { 91, 137, 118, statInterpolation = { 1, 1, 1, }, actorLevel = 181.69999694824, }, + [31] = { 102, 153, 119, statInterpolation = { 1, 1, 1, }, actorLevel = 191.34300231934, }, + [32] = { 114, 170, 120, statInterpolation = { 1, 1, 1, }, actorLevel = 201.21200561523, }, + [33] = { 127, 190, 121, statInterpolation = { 1, 1, 1, }, actorLevel = 211.30700683594, }, + [34] = { 141, 212, 122, statInterpolation = { 1, 1, 1, }, actorLevel = 221.62800598145, }, + [35] = { 157, 236, 123, statInterpolation = { 1, 1, 1, }, actorLevel = 232.17500305176, }, + [36] = { 176, 264, 124, statInterpolation = { 1, 1, 1, }, actorLevel = 242.94799804688, }, + [37] = { 196, 294, 125, statInterpolation = { 1, 1, 1, }, actorLevel = 253.94700622559, }, + [38] = { 219, 329, 126, statInterpolation = { 1, 1, 1, }, actorLevel = 265.17199707031, }, + [39] = { 245, 367, 127, statInterpolation = { 1, 1, 1, }, actorLevel = 276.62298583984, }, + [40] = { 274, 410, 128, statInterpolation = { 1, 1, 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["SummonWaterDjinnPlayer"] = { + name = "Navira, the Last Mirage", + baseTypeName = "Navira, the Last Mirage", + fromTree = true, + minionList = { + "WaterDjinn", + }, + color = 4, + description = "Summon Navira, an invulnerable Water Djinn Minion to do your bidding. Navira will only act when you Command her to do so, bestowing restorative blessings upon you and your Allies with her Spells.", + skillTypes = { [SkillType.Minion] = true, [SkillType.CreatesMinion] = true, [SkillType.Cold] = true, [SkillType.Persistent] = true, [SkillType.HasReservation] = true, [SkillType.MinionsAreUndamagable] = true, [SkillType.CommandableMinion] = true, [SkillType.ReserveInAllSets] = true, }, + minionSkillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Cold] = true, [SkillType.Area] = true, [SkillType.Cooldown] = true, [SkillType.Duration] = true, [SkillType.Buff] = true, [SkillType.CreatesGroundEffect] = true, }, + castTime = 0, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 3, }, + [3] = { levelRequirement = 6, }, + [4] = { levelRequirement = 10, }, + [5] = { levelRequirement = 14, }, + [6] = { levelRequirement = 18, }, + [7] = { levelRequirement = 22, }, + [8] = { levelRequirement = 26, }, + [9] = { levelRequirement = 31, }, + [10] = { levelRequirement = 36, }, + [11] = { levelRequirement = 41, }, + [12] = { levelRequirement = 46, }, + [13] = { levelRequirement = 52, }, + [14] = { levelRequirement = 58, }, + [15] = { levelRequirement = 64, }, + [16] = { levelRequirement = 66, }, + [17] = { levelRequirement = 72, }, + [18] = { levelRequirement = 78, }, + [19] = { levelRequirement = 84, }, + [20] = { levelRequirement = 90, }, + [21] = { levelRequirement = 90, }, + [22] = { levelRequirement = 90, }, + [23] = { levelRequirement = 90, }, + [24] = { levelRequirement = 90, }, + [25] = { levelRequirement = 90, }, + [26] = { levelRequirement = 90, }, + [27] = { levelRequirement = 90, }, + [28] = { levelRequirement = 90, }, + [29] = { levelRequirement = 90, }, + [30] = { levelRequirement = 90, }, + [31] = { levelRequirement = 90, }, + [32] = { levelRequirement = 90, }, + [33] = { levelRequirement = 90, }, + [34] = { levelRequirement = 90, }, + [35] = { levelRequirement = 90, }, + [36] = { levelRequirement = 90, }, + [37] = { levelRequirement = 90, }, + [38] = { levelRequirement = 90, }, + [39] = { levelRequirement = 90, }, + [40] = { levelRequirement = 90, }, + }, + statSets = { + [1] = { + label = "Navira, the Last Mirage", + incrementalEffectiveness = 0.092720001935959, + statDescriptionScope = "summon_water_djinn", + baseFlags = { + minion = true, + }, + constantStats = { + { "skill_desired_amount_override", 1 }, + }, + stats = { + "water_djinn_mana_wave_mana_regeneration_rate_+%", + "is_resummoning_minion", + "hide_minion_frame", + "display_statset_no_hit_damage", + }, + levels = { + [1] = { 10, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 13, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 16, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 19, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 22, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 25, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 28, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 31, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 34, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 37, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 40, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 43, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 46, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 49, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 52, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 55, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 58, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 61, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 64, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 67, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 70, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 73, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 76, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 79, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 82, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 85, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 88, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 91, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 94, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 97, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 100, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 103, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 106, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 109, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 112, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 115, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 118, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 121, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 124, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 127, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["CommandWaterDjinnBubblePlayer"] = { + name = "Command: {0} ", + hidden = true, + fromTree = true, + skillTypes = { [SkillType.CommandsMinions] = true, [SkillType.UsableWhileMoving] = true, }, + castTime = 0.4, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, cost = { Mana = 7, }, }, + [2] = { levelRequirement = 0, cost = { Mana = 8, }, }, + [3] = { levelRequirement = 0, cost = { Mana = 10, }, }, + [4] = { levelRequirement = 0, cost = { Mana = 11, }, }, + [5] = { levelRequirement = 0, cost = { Mana = 13, }, }, + [6] = { levelRequirement = 0, cost = { Mana = 15, }, }, + [7] = { levelRequirement = 0, cost = { Mana = 17, }, }, + [8] = { levelRequirement = 0, cost = { Mana = 20, }, }, + [9] = { levelRequirement = 0, cost = { Mana = 23, }, }, + [10] = { levelRequirement = 0, cost = { Mana = 25, }, }, + [11] = { levelRequirement = 0, cost = { Mana = 29, }, }, + [12] = { levelRequirement = 0, cost = { Mana = 32, }, }, + [13] = { levelRequirement = 0, cost = { Mana = 36, }, }, + [14] = { levelRequirement = 0, cost = { Mana = 40, }, }, + [15] = { levelRequirement = 0, cost = { Mana = 45, }, }, + [16] = { levelRequirement = 0, cost = { Mana = 50, }, }, + [17] = { levelRequirement = 0, cost = { Mana = 55, }, }, + [18] = { levelRequirement = 0, cost = { Mana = 61, }, }, + [19] = { levelRequirement = 0, cost = { Mana = 68, }, }, + [20] = { levelRequirement = 0, cost = { Mana = 75, }, }, + [21] = { levelRequirement = 0, cost = { Mana = 83, }, }, + [22] = { levelRequirement = 0, cost = { Mana = 91, }, }, + [23] = { levelRequirement = 0, cost = { Mana = 101, }, }, + [24] = { levelRequirement = 0, cost = { Mana = 111, }, }, + [25] = { levelRequirement = 0, cost = { Mana = 122, }, }, + [26] = { levelRequirement = 0, cost = { Mana = 133, }, }, + [27] = { levelRequirement = 0, cost = { Mana = 146, }, }, + [28] = { levelRequirement = 0, cost = { Mana = 160, }, }, + [29] = { levelRequirement = 0, cost = { Mana = 176, }, }, + [30] = { levelRequirement = 0, cost = { Mana = 192, }, }, + [31] = { levelRequirement = 0, cost = { Mana = 210, }, }, + [32] = { levelRequirement = 0, cost = { Mana = 229, }, }, + [33] = { levelRequirement = 0, cost = { Mana = 250, }, }, + [34] = { levelRequirement = 0, cost = { Mana = 273, }, }, + [35] = { levelRequirement = 0, cost = { Mana = 298, }, }, + [36] = { levelRequirement = 0, cost = { Mana = 325, }, }, + [37] = { levelRequirement = 0, cost = { Mana = 354, }, }, + [38] = { levelRequirement = 0, cost = { Mana = 385, }, }, + [39] = { levelRequirement = 0, cost = { Mana = 419, }, }, + [40] = { levelRequirement = 0, cost = { Mana = 456, }, }, + }, + statSets = { + [1] = { + label = "Command", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + }, + stats = { + "minions_do_not_move_to_skill_target", + "can_perform_skill_while_moving", + "skill_is_command", + "base_deal_no_damage", + "command_minion_does_not_interrupt", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["ParryPlayer"] = { + name = "Parry", + baseTypeName = "Parry", + fromTree = true, + color = 4, + description = "Ready your Buckler to parry the next Strike or Projectile that would Hit you, Blocking the Hit and retaliating with a quick sweep that leaves enemies off balance, causing them to take massively increased Attack damage for a short duration. Parrying causes you to accumulate Heavy Stun buildup. You cannot Evade a Hit you could parry, but Evasion instead grants an equal chance to avoid this Heavy Stun buildup.", + skillTypes = { [SkillType.RequiresBuckler] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Physical] = true, [SkillType.Channel] = true, [SkillType.Duration] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { attackTime = 750, baseMultiplier = 0.65, critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Parry", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "parry", + statMap = { + ["base_parry_buff_damage_taken_+%_final_to_apply"] = { + mod("DamageTaken", "MORE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Parry" }, { type = "Condition", var = "ParryActive" }), + }, + }, + baseFlags = { + attack = true, + melee = true, + duration = true, + shieldAttack = true, + }, + constantStats = { + { "movement_speed_+%_final_while_performing_action", -50 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + { "base_maximum_active_block_distance_for_non_projectiles", 10 }, + { "base_maximum_active_block_distance_for_projectiles", 15 }, + { "base_parry_buff_damage_taken_+%_final_to_apply", 50 }, + { "base_skill_effect_duration", 2000 }, + { "active_skill_hit_damage_stun_multiplier_+%_final", 400 }, + { "active_skill_heavy_stun_decay_after_action_delay_ms", 2000 }, + { "stun_threshold_+%_final_while_performing_action", -40 }, + { "active_skill_override_turn_duration_ms", 100 }, + { "melee_strike_bonus_attack_distance", 14 }, + }, + stats = { + "off_hand_minimum_added_physical_damage_per_5_shield_evasion_rating", + "off_hand_maximum_added_physical_damage_per_5_shield_evasion_rating", + "can_perform_skill_while_moving", + "skill_is_not_considered_a_skill", + "global_always_hit", + "active_skill_does_not_decay_heavy_stun_during_action", + "always_light_stun", + "quality_display_base_skill_effect_duration_is_gem", + "base_skill_show_average_damage_instead_of_dps", + "replace_off_hand_unarmed_attack_stats_with_shield_type", + "precise_cursor_targeting_uses_contact_point_height_offset", + }, + levels = { + [1] = { 0.80000001192093, 1, statInterpolation = { 3, 3, }, actorLevel = 1, }, + }, + }, + } +} +skills["PinnacleOfPowerPlayer"] = { + name = "Pinnacle of Power", + baseTypeName = "Pinnacle of Power", + fromItem = true, + color = 4, + description = "Consume all Power Charges to master the elements, gaining Elemental Damage and the ability to apply Elemental Ailments with other damage types. Can only be used while you have maximum Power Charges.", + skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.ConsumesCharges] = true, [SkillType.SkillConsumesPowerChargesOnUse] = true, [SkillType.Instant] = true, [SkillType.Cooldown] = true, [SkillType.Buff] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.HasUsageCondition] = true, }, + castTime = 0, + qualityStats = { + { "elemental_power_elemental_damage_+%_final_per_power_charge", 0.1 }, + }, + levels = { + [20] = { cooldown = 4, levelRequirement = 0, storedUses = 1, cost = { Mana = 93, }, }, + }, + statSets = { + [1] = { + label = "Pinnacle of Power", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "pinnacle_of_power", + baseFlags = { + buff = true, + duration = true, + }, + constantStats = { + { "elemental_power_buff_duration_per_power_charge_ms", 5000 }, + { "elemental_power_elemental_damage_+%_final_per_power_charge", 15 }, + }, + stats = { + "base_skill_is_instant", + "base_deal_no_damage", + "quality_stat_elemental_power_elemental_damage_+%_final_per_power_charge_is_gem", + }, + levels = { + [20] = { actorLevel = 60, }, + }, + }, + } +} +skills["MeleeUnarmedPlayer"] = { + name = "Punch", + hidden = true, + color = 4, + description = "Perform an Unarmed Strike.", + skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.AttackInPlace] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { baseMultiplier = 1.1, levelRequirement = 3, }, + [3] = { baseMultiplier = 1.21, levelRequirement = 6, }, + [4] = { baseMultiplier = 1.32, levelRequirement = 10, }, + [5] = { baseMultiplier = 1.42, levelRequirement = 14, }, + [6] = { baseMultiplier = 1.53, levelRequirement = 18, }, + [7] = { baseMultiplier = 1.64, levelRequirement = 22, }, + [8] = { baseMultiplier = 1.74, levelRequirement = 26, }, + [9] = { baseMultiplier = 1.82, levelRequirement = 31, }, + [10] = { baseMultiplier = 1.91, levelRequirement = 36, }, + [11] = { baseMultiplier = 2.01, levelRequirement = 41, }, + [12] = { baseMultiplier = 2.11, levelRequirement = 46, }, + [13] = { baseMultiplier = 2.22, levelRequirement = 52, }, + [14] = { baseMultiplier = 2.33, levelRequirement = 58, }, + [15] = { baseMultiplier = 2.44, levelRequirement = 64, }, + [16] = { baseMultiplier = 2.57, levelRequirement = 66, }, + [17] = { baseMultiplier = 2.69, levelRequirement = 72, }, + [18] = { baseMultiplier = 2.83, levelRequirement = 78, }, + [19] = { baseMultiplier = 2.97, levelRequirement = 84, }, + [20] = { baseMultiplier = 3.12, levelRequirement = 90, }, + [21] = { baseMultiplier = 3.27, levelRequirement = 90, }, + [22] = { baseMultiplier = 3.44, levelRequirement = 90, }, + [23] = { baseMultiplier = 3.61, levelRequirement = 90, }, + [24] = { baseMultiplier = 3.79, levelRequirement = 90, }, + [25] = { baseMultiplier = 3.98, levelRequirement = 90, }, + [26] = { baseMultiplier = 4.18, levelRequirement = 90, }, + [27] = { baseMultiplier = 4.39, levelRequirement = 90, }, + [28] = { baseMultiplier = 4.61, levelRequirement = 90, }, + [29] = { baseMultiplier = 4.84, levelRequirement = 90, }, + [30] = { baseMultiplier = 5.08, levelRequirement = 90, }, + [31] = { baseMultiplier = 5.33, levelRequirement = 90, }, + [32] = { baseMultiplier = 5.6, levelRequirement = 90, }, + [33] = { baseMultiplier = 5.88, levelRequirement = 90, }, + [34] = { baseMultiplier = 6.18, levelRequirement = 90, }, + [35] = { baseMultiplier = 6.48, levelRequirement = 90, }, + [36] = { baseMultiplier = 6.81, levelRequirement = 90, }, + [37] = { baseMultiplier = 7.15, levelRequirement = 90, }, + [38] = { baseMultiplier = 7.51, levelRequirement = 90, }, + [39] = { baseMultiplier = 7.88, levelRequirement = 90, }, + [40] = { baseMultiplier = 8.28, levelRequirement = 90, }, + }, + statSets = { + [1] = { + label = "Punch", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + area = true, + melee = true, + }, + constantStats = { + { "melee_conditional_step_distance", 10 }, + }, + stats = { + "is_area_damage", + "precise_cursor_targeting_uses_contact_point_height_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["MeleeQuarterstaffPlayer"] = { + name = "Quarterstaff Strike", + baseTypeName = "Quarterstaff Strike", + fromItem = true, + color = 4, + description = "Strike with your Quarterstaff.", + skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.QuarterstaffSkill] = true, [SkillType.AttackInPlace] = true, }, + weaponTypes = { + ["Staff"] = true, + }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { baseMultiplier = 1.1, levelRequirement = 3, }, + [3] = { baseMultiplier = 1.21, levelRequirement = 6, }, + [4] = { baseMultiplier = 1.32, levelRequirement = 10, }, + [5] = { baseMultiplier = 1.42, levelRequirement = 14, }, + [6] = { baseMultiplier = 1.53, levelRequirement = 18, }, + [7] = { baseMultiplier = 1.64, levelRequirement = 22, }, + [8] = { baseMultiplier = 1.74, levelRequirement = 26, }, + [9] = { baseMultiplier = 1.82, levelRequirement = 31, }, + [10] = { baseMultiplier = 1.91, levelRequirement = 36, }, + [11] = { baseMultiplier = 2.01, levelRequirement = 41, }, + [12] = { baseMultiplier = 2.11, levelRequirement = 46, }, + [13] = { baseMultiplier = 2.22, levelRequirement = 52, }, + [14] = { baseMultiplier = 2.33, levelRequirement = 58, }, + [15] = { baseMultiplier = 2.44, levelRequirement = 64, }, + [16] = { baseMultiplier = 2.57, levelRequirement = 66, }, + [17] = { baseMultiplier = 2.69, levelRequirement = 72, }, + [18] = { baseMultiplier = 2.83, levelRequirement = 78, }, + [19] = { baseMultiplier = 2.97, levelRequirement = 84, }, + [20] = { baseMultiplier = 3.12, levelRequirement = 90, }, + [21] = { baseMultiplier = 3.27, levelRequirement = 90, }, + [22] = { baseMultiplier = 3.44, levelRequirement = 90, }, + [23] = { baseMultiplier = 3.61, levelRequirement = 90, }, + [24] = { baseMultiplier = 3.79, levelRequirement = 90, }, + [25] = { baseMultiplier = 3.98, levelRequirement = 90, }, + [26] = { baseMultiplier = 4.18, levelRequirement = 90, }, + [27] = { baseMultiplier = 4.39, levelRequirement = 90, }, + [28] = { baseMultiplier = 4.61, levelRequirement = 90, }, + [29] = { baseMultiplier = 4.84, levelRequirement = 90, }, + [30] = { baseMultiplier = 5.08, levelRequirement = 90, }, + [31] = { baseMultiplier = 5.33, levelRequirement = 90, }, + [32] = { baseMultiplier = 5.6, levelRequirement = 90, }, + [33] = { baseMultiplier = 5.88, levelRequirement = 90, }, + [34] = { baseMultiplier = 6.18, levelRequirement = 90, }, + [35] = { baseMultiplier = 6.48, levelRequirement = 90, }, + [36] = { baseMultiplier = 6.81, levelRequirement = 90, }, + [37] = { baseMultiplier = 7.15, levelRequirement = 90, }, + [38] = { baseMultiplier = 7.51, levelRequirement = 90, }, + [39] = { baseMultiplier = 7.88, levelRequirement = 90, }, + [40] = { baseMultiplier = 8.28, levelRequirement = 90, }, + }, + statSets = { + [1] = { + label = "Quarterstaff Strike", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "melee_conditional_step_distance", 10 }, + }, + stats = { + "is_area_damage", + "precise_cursor_targeting_uses_contact_point_height_offset", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["ShieldBlockPlayer"] = { + name = "Raise Shield", + baseTypeName = "Raise Shield", + fromItem = true, + color = 4, + description = "Raise your Shield to Block all incoming Blockable hits. Release immediately after Blocking when an enemy is close to perform a Shield Bash, damaging and Stunning enemies. While your Shield is raised you cannot be Light Stunned by hits you Block, but Blocking too much damage may Heavy Stun you. You cannot Evade while your Shield is raised, but Evasion instead grants an equal chance to avoid this Heavy Stun buildup.", + skillTypes = { [SkillType.Channel] = true, [SkillType.RequiresShield] = true, [SkillType.UsableWhileMoving] = true, [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Physical] = true, [SkillType.Melee] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { attackTime = 550, baseMultiplier = 0.8, critChance = 5, levelRequirement = 0, }, + }, + statSets = { + [1] = { + label = "Raise Shield", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "shield_block", + baseFlags = { + attack = true, + area = true, + shieldAttack = true, + melee = true, + }, + constantStats = { + { "movement_speed_+%_final_while_performing_action", -50 }, { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, { "movement_speed_while_performing_action_locked_duration_%", 50 }, { "channel_skill_end_animation_duration_override_ms", 35 }, @@ -4711,6 +6340,185 @@ skills["ShieldBlockPlayer"] = { }, } } +skills["WyvernRendPlayer"] = { + name = "Rend", + baseTypeName = "Rend", + color = 4, + description = "Shapeshift into a Wyvern and perform a wide slash with your wingtip claws. Consumes a Power Charge if possible to grant you a Buff that gives you extra Lightning damage. While you have the Buff, Rend covers a much larger area but is slower.", + skillTypes = { [SkillType.Attack] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.Shapeshift] = true, [SkillType.Wyvern] = true, [SkillType.ConsumesCharges] = true, [SkillType.Duration] = true, }, + castTime = 1, + qualityStats = { + { "wyvern_devour_base_all_damage_%_to_gain_as_lightning", 0.5 }, + }, + levels = { + [1] = { attackSpeedMultiplier = -10, baseMultiplier = 1.1, levelRequirement = 0, }, + [2] = { attackSpeedMultiplier = -10, baseMultiplier = 1.21, levelRequirement = 3, }, + [3] = { attackSpeedMultiplier = -10, baseMultiplier = 1.33, levelRequirement = 6, }, + [4] = { attackSpeedMultiplier = -10, baseMultiplier = 1.45, levelRequirement = 10, }, + [5] = { attackSpeedMultiplier = -10, baseMultiplier = 1.57, levelRequirement = 14, }, + [6] = { attackSpeedMultiplier = -10, baseMultiplier = 1.68, levelRequirement = 18, }, + [7] = { attackSpeedMultiplier = -10, baseMultiplier = 1.8, levelRequirement = 22, }, + [8] = { attackSpeedMultiplier = -10, baseMultiplier = 1.91, levelRequirement = 26, }, + [9] = { attackSpeedMultiplier = -10, baseMultiplier = 2.01, levelRequirement = 31, }, + [10] = { attackSpeedMultiplier = -10, baseMultiplier = 2.11, levelRequirement = 36, }, + [11] = { attackSpeedMultiplier = -10, baseMultiplier = 2.21, levelRequirement = 41, }, + [12] = { attackSpeedMultiplier = -10, baseMultiplier = 2.32, levelRequirement = 46, }, + [13] = { attackSpeedMultiplier = -10, baseMultiplier = 2.44, levelRequirement = 52, }, + [14] = { attackSpeedMultiplier = -10, baseMultiplier = 2.56, levelRequirement = 58, }, + [15] = { attackSpeedMultiplier = -10, baseMultiplier = 2.69, levelRequirement = 64, }, + [16] = { attackSpeedMultiplier = -10, baseMultiplier = 2.82, levelRequirement = 66, }, + [17] = { attackSpeedMultiplier = -10, baseMultiplier = 2.96, levelRequirement = 72, }, + [18] = { attackSpeedMultiplier = -10, baseMultiplier = 3.11, levelRequirement = 78, }, + [19] = { attackSpeedMultiplier = -10, baseMultiplier = 3.27, levelRequirement = 84, }, + [20] = { attackSpeedMultiplier = -10, baseMultiplier = 3.43, levelRequirement = 90, }, + [21] = { attackSpeedMultiplier = -10, baseMultiplier = 3.6, levelRequirement = 90, }, + [22] = { attackSpeedMultiplier = -10, baseMultiplier = 3.78, levelRequirement = 90, }, + [23] = { attackSpeedMultiplier = -10, baseMultiplier = 3.97, levelRequirement = 90, }, + [24] = { attackSpeedMultiplier = -10, baseMultiplier = 4.17, levelRequirement = 90, }, + [25] = { attackSpeedMultiplier = -10, baseMultiplier = 4.38, levelRequirement = 90, }, + [26] = { attackSpeedMultiplier = -10, baseMultiplier = 4.6, levelRequirement = 90, }, + [27] = { attackSpeedMultiplier = -10, baseMultiplier = 4.83, levelRequirement = 90, }, + [28] = { attackSpeedMultiplier = -10, baseMultiplier = 5.07, levelRequirement = 90, }, + [29] = { attackSpeedMultiplier = -10, baseMultiplier = 5.32, levelRequirement = 90, }, + [30] = { attackSpeedMultiplier = -10, baseMultiplier = 5.59, levelRequirement = 90, }, + [31] = { attackSpeedMultiplier = -10, baseMultiplier = 5.87, levelRequirement = 90, }, + [32] = { attackSpeedMultiplier = -10, baseMultiplier = 6.16, levelRequirement = 90, }, + [33] = { attackSpeedMultiplier = -10, baseMultiplier = 6.47, levelRequirement = 90, }, + [34] = { attackSpeedMultiplier = -10, baseMultiplier = 6.79, levelRequirement = 90, }, + [35] = { attackSpeedMultiplier = -10, baseMultiplier = 7.13, levelRequirement = 90, }, + [36] = { attackSpeedMultiplier = -10, baseMultiplier = 7.49, levelRequirement = 90, }, + [37] = { attackSpeedMultiplier = -10, baseMultiplier = 7.86, levelRequirement = 90, }, + [38] = { attackSpeedMultiplier = -10, baseMultiplier = 8.26, levelRequirement = 90, }, + [39] = { attackSpeedMultiplier = -10, baseMultiplier = 8.67, levelRequirement = 90, }, + [40] = { attackSpeedMultiplier = -10, baseMultiplier = 9.1, levelRequirement = 90, }, + }, + statSets = { + [1] = { + label = "Normal Strikes", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "rend", + baseFlags = { + attack = true, + area = true, + melee = true, + }, + constantStats = { + { "base_melee_dash_range", 20 }, + { "melee_conditional_step_distance", 10 }, + { "wyvern_devour_base_all_damage_%_to_gain_as_lightning", 50 }, + { "base_skill_effect_duration", 10000 }, + }, + stats = { + "is_area_damage", + "disable_quadruped_head_control", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Lightning-Charged", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "rend", + baseFlags = { + attack = true, + area = true, + melee = true, + }, + constantStats = { + { "base_melee_dash_range", 20 }, + { "melee_conditional_step_distance", 10 }, + { "supplementary_stat_container_attack_speed_+%_final", -20 }, + { "skill_specific_stat_description_mode", 1 }, + }, + stats = { + "is_area_damage", + "disable_quadruped_head_control", + }, + levels = { + [1] = { baseMultiplier = 1.1, actorLevel = 1, }, + [2] = { baseMultiplier = 1.21, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 1.33, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 1.45, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 1.57, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 1.68, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 1.8, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 1.91, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 2.01, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 2.11, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 2.21, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 2.32, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 2.44, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 2.56, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 2.69, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 2.82, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 2.96, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 3.11, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 3.27, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 3.43, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 3.6, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 3.78, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 3.97, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 4.17, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 4.38, actorLevel = 136.875, }, + [26] = { baseMultiplier = 4.6, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 4.83, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 5.07, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 5.32, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 5.59, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 5.87, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 6.16, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 6.47, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 6.79, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 7.13, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 7.49, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 7.86, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 8.26, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 8.67, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 9.1, actorLevel = 288.29998779297, }, + }, + }, + } +} skills["RitualSacrificePlayer"] = { name = "Ritual Sacrifice", baseTypeName = "Ritual Sacrifice", @@ -4788,46 +6596,279 @@ skills["RitualSacrificePlayer"] = { "base_skill_effect_duration", }, levels = { - [1] = { 82000, statInterpolation = { 1, }, actorLevel = 1, }, - [2] = { 84000, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, - [3] = { 86000, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, - [4] = { 88000, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, - [5] = { 90000, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, - [6] = { 92000, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, - [7] = { 94000, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, - [8] = { 96000, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, - [9] = { 98000, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, - [10] = { 100000, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, - [11] = { 102000, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, - [12] = { 104000, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, - [13] = { 106000, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, - [14] = { 108000, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, - [15] = { 110000, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, - [16] = { 112000, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, - [17] = { 114000, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, - [18] = { 116000, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, - [19] = { 118000, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, - [20] = { 120000, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, - [21] = { 122000, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, - [22] = { 124000, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, - [23] = { 126000, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, - [24] = { 128000, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, - [25] = { 130000, statInterpolation = { 1, }, actorLevel = 136.875, }, - [26] = { 132000, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, - [27] = { 134000, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, - [28] = { 136000, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, - [29] = { 138000, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, - [30] = { 140000, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, - [31] = { 141000, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, - [32] = { 142000, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, - [33] = { 143000, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, - [34] = { 144000, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, - [35] = { 145000, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, - [36] = { 146000, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, - [37] = { 147000, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, - [38] = { 148000, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, - [39] = { 149000, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, - [40] = { 150000, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + [1] = { 82000, statInterpolation = { 1, }, actorLevel = 1, }, + [2] = { 84000, statInterpolation = { 1, }, actorLevel = 3.4519999027252, }, + [3] = { 86000, statInterpolation = { 1, }, actorLevel = 6.7670001983643, }, + [4] = { 88000, statInterpolation = { 1, }, actorLevel = 10.307999610901, }, + [5] = { 90000, statInterpolation = { 1, }, actorLevel = 14.074999809265, }, + [6] = { 92000, statInterpolation = { 1, }, actorLevel = 18.068000793457, }, + [7] = { 94000, statInterpolation = { 1, }, actorLevel = 22.287000656128, }, + [8] = { 96000, statInterpolation = { 1, }, actorLevel = 26.732000350952, }, + [9] = { 98000, statInterpolation = { 1, }, actorLevel = 31.40299987793, }, + [10] = { 100000, statInterpolation = { 1, }, actorLevel = 36.299999237061, }, + [11] = { 102000, statInterpolation = { 1, }, actorLevel = 41.423000335693, }, + [12] = { 104000, statInterpolation = { 1, }, actorLevel = 46.771999359131, }, + [13] = { 106000, statInterpolation = { 1, }, actorLevel = 52.34700012207, }, + [14] = { 108000, statInterpolation = { 1, }, actorLevel = 58.147998809814, }, + [15] = { 110000, statInterpolation = { 1, }, actorLevel = 64.175003051758, }, + [16] = { 112000, statInterpolation = { 1, }, actorLevel = 70.428001403809, }, + [17] = { 114000, statInterpolation = { 1, }, actorLevel = 76.906997680664, }, + [18] = { 116000, statInterpolation = { 1, }, actorLevel = 83.611999511719, }, + [19] = { 118000, statInterpolation = { 1, }, actorLevel = 90.542999267578, }, + [20] = { 120000, statInterpolation = { 1, }, actorLevel = 97.699996948242, }, + [21] = { 122000, statInterpolation = { 1, }, actorLevel = 105.08300018311, }, + [22] = { 124000, statInterpolation = { 1, }, actorLevel = 112.69200134277, }, + [23] = { 126000, statInterpolation = { 1, }, actorLevel = 120.52700042725, }, + [24] = { 128000, statInterpolation = { 1, }, actorLevel = 128.58799743652, }, + [25] = { 130000, statInterpolation = { 1, }, actorLevel = 136.875, }, + [26] = { 132000, statInterpolation = { 1, }, actorLevel = 145.38800048828, }, + [27] = { 134000, statInterpolation = { 1, }, actorLevel = 154.12699890137, }, + [28] = { 136000, statInterpolation = { 1, }, actorLevel = 163.09199523926, }, + [29] = { 138000, statInterpolation = { 1, }, actorLevel = 172.28300476074, }, + [30] = { 140000, statInterpolation = { 1, }, actorLevel = 181.69999694824, }, + [31] = { 141000, statInterpolation = { 1, }, actorLevel = 191.34300231934, }, + [32] = { 142000, statInterpolation = { 1, }, actorLevel = 201.21200561523, }, + [33] = { 143000, statInterpolation = { 1, }, actorLevel = 211.30700683594, }, + [34] = { 144000, statInterpolation = { 1, }, actorLevel = 221.62800598145, }, + [35] = { 145000, statInterpolation = { 1, }, actorLevel = 232.17500305176, }, + [36] = { 146000, statInterpolation = { 1, }, actorLevel = 242.94799804688, }, + [37] = { 147000, statInterpolation = { 1, }, actorLevel = 253.94700622559, }, + [38] = { 148000, statInterpolation = { 1, }, actorLevel = 265.17199707031, }, + [39] = { 149000, statInterpolation = { 1, }, actorLevel = 276.62298583984, }, + [40] = { 150000, statInterpolation = { 1, }, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["SummonFireDjinnPlayer"] = { + name = "Ruzhan, the Blazing Sword", + baseTypeName = "Ruzhan, the Blazing Sword", + fromTree = true, + minionList = { + "FireDjinn", + }, + color = 4, + description = "Summon Ruzhan, an invulnerable Flame Djinn Minion, to do your bidding. Ruzhan emerges to Strike enemies with his greatsword whenever you use a damaging Skill, and casts devastating Fire Spells when Commanded to do so.", + skillTypes = { [SkillType.Minion] = true, [SkillType.CreatesMinion] = true, [SkillType.Fire] = true, [SkillType.Persistent] = true, [SkillType.HasReservation] = true, [SkillType.MinionsAreUndamagable] = true, [SkillType.CommandableMinion] = true, [SkillType.ReserveInAllSets] = true, }, + minionSkillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Fire] = true, [SkillType.Area] = true, [SkillType.Projectile] = true, [SkillType.Duration] = true, [SkillType.Hazard] = true, [SkillType.Cooldown] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Cascadable] = true, [SkillType.DetonatesAfterTime] = true, [SkillType.Limit] = true, [SkillType.Attack] = true, }, + castTime = 0, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, }, + [2] = { levelRequirement = 3, }, + [3] = { levelRequirement = 6, }, + [4] = { levelRequirement = 10, }, + [5] = { levelRequirement = 14, }, + [6] = { levelRequirement = 18, }, + [7] = { levelRequirement = 22, }, + [8] = { levelRequirement = 26, }, + [9] = { levelRequirement = 31, }, + [10] = { levelRequirement = 36, }, + [11] = { levelRequirement = 41, }, + [12] = { levelRequirement = 46, }, + [13] = { levelRequirement = 52, }, + [14] = { levelRequirement = 58, }, + [15] = { levelRequirement = 64, }, + [16] = { levelRequirement = 66, }, + [17] = { levelRequirement = 72, }, + [18] = { levelRequirement = 78, }, + [19] = { levelRequirement = 84, }, + [20] = { levelRequirement = 90, }, + [21] = { levelRequirement = 90, }, + [22] = { levelRequirement = 90, }, + [23] = { levelRequirement = 90, }, + [24] = { levelRequirement = 90, }, + [25] = { levelRequirement = 90, }, + [26] = { levelRequirement = 90, }, + [27] = { levelRequirement = 90, }, + [28] = { levelRequirement = 90, }, + [29] = { levelRequirement = 90, }, + [30] = { levelRequirement = 90, }, + [31] = { levelRequirement = 90, }, + [32] = { levelRequirement = 90, }, + [33] = { levelRequirement = 90, }, + [34] = { levelRequirement = 90, }, + [35] = { levelRequirement = 90, }, + [36] = { levelRequirement = 90, }, + [37] = { levelRequirement = 90, }, + [38] = { levelRequirement = 90, }, + [39] = { levelRequirement = 90, }, + [40] = { levelRequirement = 90, }, + }, + statSets = { + [1] = { + label = "Ruzhan, the Blazing Sword", + incrementalEffectiveness = 0.092720001935959, + statDescriptionScope = "summon_fire_djinn", + baseFlags = { + }, + constantStats = { + { "skill_desired_amount_override", 1 }, + { "djinn_damage_+%_final_per_number_of_damaging_skills_my_parent_has_used_recently", 10 }, + { "skill_specific_stat_description_mode", 1 }, + }, + stats = { + "is_resummoning_minion", + "hide_minion_frame", + "active_skill_tracks_number_of_damaging_skills_recently_for_minions", + "display_statset_no_hit_damage", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["CommandFireDjinnLivingBombPlayer"] = { + name = "Command: {0} ", + hidden = true, + fromTree = true, + skillTypes = { [SkillType.CommandsMinions] = true, [SkillType.UsableWhileMoving] = true, }, + castTime = 0.4, + qualityStats = { + }, + levels = { + [1] = { levelRequirement = 0, cost = { Mana = 2, }, }, + [2] = { levelRequirement = 0, cost = { Mana = 3, }, }, + [3] = { levelRequirement = 0, cost = { Mana = 4, }, }, + [4] = { levelRequirement = 0, cost = { Mana = 4, }, }, + [5] = { levelRequirement = 0, cost = { Mana = 5, }, }, + [6] = { levelRequirement = 0, cost = { Mana = 6, }, }, + [7] = { levelRequirement = 0, cost = { Mana = 7, }, }, + [8] = { levelRequirement = 0, cost = { Mana = 7, }, }, + [9] = { levelRequirement = 0, cost = { Mana = 9, }, }, + [10] = { levelRequirement = 0, cost = { Mana = 10, }, }, + [11] = { levelRequirement = 0, cost = { Mana = 11, }, }, + [12] = { levelRequirement = 0, cost = { Mana = 12, }, }, + [13] = { levelRequirement = 0, cost = { Mana = 14, }, }, + [14] = { levelRequirement = 0, cost = { Mana = 15, }, }, + [15] = { levelRequirement = 0, cost = { Mana = 17, }, }, + [16] = { levelRequirement = 0, cost = { Mana = 19, }, }, + [17] = { levelRequirement = 0, cost = { Mana = 21, }, }, + [18] = { levelRequirement = 0, cost = { Mana = 24, }, }, + [19] = { levelRequirement = 0, cost = { Mana = 26, }, }, + [20] = { levelRequirement = 0, cost = { Mana = 29, }, }, + [21] = { levelRequirement = 0, cost = { Mana = 32, }, }, + [22] = { levelRequirement = 0, cost = { Mana = 36, }, }, + [23] = { levelRequirement = 0, cost = { Mana = 39, }, }, + [24] = { levelRequirement = 0, cost = { Mana = 43, }, }, + [25] = { levelRequirement = 0, cost = { Mana = 47, }, }, + [26] = { levelRequirement = 0, cost = { Mana = 52, }, }, + [27] = { levelRequirement = 0, cost = { Mana = 57, }, }, + [28] = { levelRequirement = 0, cost = { Mana = 63, }, }, + [29] = { levelRequirement = 0, cost = { Mana = 68, }, }, + [30] = { levelRequirement = 0, cost = { Mana = 75, }, }, + [31] = { levelRequirement = 0, cost = { Mana = 82, }, }, + [32] = { levelRequirement = 0, cost = { Mana = 90, }, }, + [33] = { levelRequirement = 0, cost = { Mana = 98, }, }, + [34] = { levelRequirement = 0, cost = { Mana = 107, }, }, + [35] = { levelRequirement = 0, cost = { Mana = 116, }, }, + [36] = { levelRequirement = 0, cost = { Mana = 127, }, }, + [37] = { levelRequirement = 0, cost = { Mana = 138, }, }, + [38] = { levelRequirement = 0, cost = { Mana = 151, }, }, + [39] = { levelRequirement = 0, cost = { Mana = 164, }, }, + [40] = { levelRequirement = 0, cost = { Mana = 178, }, }, + }, + statSets = { + [1] = { + label = "Command", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "skill_stat_descriptions", + baseFlags = { + }, + constantStats = { + { "movement_speed_+%_final_while_performing_action", -70 }, + { "movement_speed_acceleration_+%_per_second_while_performing_action", 160 }, + { "movement_speed_while_performing_action_locked_duration_%", 50 }, + }, + stats = { + "minions_do_not_move_to_skill_target", + "can_perform_skill_while_moving", + "skill_is_command", + "base_deal_no_damage", + "command_minion_does_not_interrupt", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, }, }, } @@ -4974,6 +7015,393 @@ skills["ShatteringConcoctionPlayer"] = { }, } } +skills["WolfShredPlayer"] = { + name = "Shred", + baseTypeName = "Shred", + fromItem = true, + color = 4, + description = "Shapeshift into a Werewolf and lash out with a flurry of claw swipes. The first Attack can dash to faraway enemies and the final Attack Strikes twice. Attacking a Frozen enemy will create Ice Fragments, which are Projectiles that land and explode after a short delay.", + skillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Shapeshift] = true, [SkillType.Wolf] = true, [SkillType.PerformsFinalStrike] = true, }, + castTime = 1, + qualityStats = { + { "active_skill_attack_speed_+%_final", 0.5 }, + }, + levels = { + [1] = { attackSpeedMultiplier = 100, baseMultiplier = 0.4, levelRequirement = 0, }, + [2] = { attackSpeedMultiplier = 100, baseMultiplier = 0.44, levelRequirement = 3, }, + [3] = { attackSpeedMultiplier = 100, baseMultiplier = 0.48, levelRequirement = 6, }, + [4] = { attackSpeedMultiplier = 100, baseMultiplier = 0.53, levelRequirement = 10, }, + [5] = { attackSpeedMultiplier = 100, baseMultiplier = 0.57, levelRequirement = 14, }, + [6] = { attackSpeedMultiplier = 100, baseMultiplier = 0.61, levelRequirement = 18, }, + [7] = { attackSpeedMultiplier = 100, baseMultiplier = 0.66, levelRequirement = 22, }, + [8] = { attackSpeedMultiplier = 100, baseMultiplier = 0.69, levelRequirement = 26, }, + [9] = { attackSpeedMultiplier = 100, baseMultiplier = 0.73, levelRequirement = 31, }, + [10] = { attackSpeedMultiplier = 100, baseMultiplier = 0.77, levelRequirement = 36, }, + [11] = { attackSpeedMultiplier = 100, baseMultiplier = 0.8, levelRequirement = 41, }, + [12] = { attackSpeedMultiplier = 100, baseMultiplier = 0.84, levelRequirement = 46, }, + [13] = { attackSpeedMultiplier = 100, baseMultiplier = 0.89, levelRequirement = 52, }, + [14] = { attackSpeedMultiplier = 100, baseMultiplier = 0.93, levelRequirement = 58, }, + [15] = { attackSpeedMultiplier = 100, baseMultiplier = 0.98, levelRequirement = 64, }, + [16] = { attackSpeedMultiplier = 100, baseMultiplier = 1.03, levelRequirement = 66, }, + [17] = { attackSpeedMultiplier = 100, baseMultiplier = 1.08, levelRequirement = 72, }, + [18] = { attackSpeedMultiplier = 100, baseMultiplier = 1.13, levelRequirement = 78, }, + [19] = { attackSpeedMultiplier = 100, baseMultiplier = 1.19, levelRequirement = 84, }, + [20] = { attackSpeedMultiplier = 100, baseMultiplier = 1.25, levelRequirement = 90, }, + [21] = { attackSpeedMultiplier = 100, baseMultiplier = 1.31, levelRequirement = 90, }, + [22] = { attackSpeedMultiplier = 100, baseMultiplier = 1.38, levelRequirement = 90, }, + [23] = { attackSpeedMultiplier = 100, baseMultiplier = 1.44, levelRequirement = 90, }, + [24] = { attackSpeedMultiplier = 100, baseMultiplier = 1.52, levelRequirement = 90, }, + [25] = { attackSpeedMultiplier = 100, baseMultiplier = 1.59, levelRequirement = 90, }, + [26] = { attackSpeedMultiplier = 100, baseMultiplier = 1.67, levelRequirement = 90, }, + [27] = { attackSpeedMultiplier = 100, baseMultiplier = 1.76, levelRequirement = 90, }, + [28] = { attackSpeedMultiplier = 100, baseMultiplier = 1.84, levelRequirement = 90, }, + [29] = { attackSpeedMultiplier = 100, baseMultiplier = 1.94, levelRequirement = 90, }, + [30] = { attackSpeedMultiplier = 100, baseMultiplier = 2.03, levelRequirement = 90, }, + [31] = { attackSpeedMultiplier = 100, baseMultiplier = 2.13, levelRequirement = 90, }, + [32] = { attackSpeedMultiplier = 100, baseMultiplier = 2.24, levelRequirement = 90, }, + [33] = { attackSpeedMultiplier = 100, baseMultiplier = 2.35, levelRequirement = 90, }, + [34] = { attackSpeedMultiplier = 100, baseMultiplier = 2.47, levelRequirement = 90, }, + [35] = { attackSpeedMultiplier = 100, baseMultiplier = 2.59, levelRequirement = 90, }, + [36] = { attackSpeedMultiplier = 100, baseMultiplier = 2.72, levelRequirement = 90, }, + [37] = { attackSpeedMultiplier = 100, baseMultiplier = 2.86, levelRequirement = 90, }, + [38] = { attackSpeedMultiplier = 100, baseMultiplier = 3, levelRequirement = 90, }, + [39] = { attackSpeedMultiplier = 100, baseMultiplier = 3.15, levelRequirement = 90, }, + [40] = { attackSpeedMultiplier = 100, baseMultiplier = 3.31, levelRequirement = 90, }, + }, + statSets = { + [1] = { + label = "Normal Strikes", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "shred", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "statset_index_for_third_animation_combo_index", 1 }, + { "statset_index_for_fourth_animation_combo_index", 1 }, + { "statset_index_for_fifth_animation_combo_index", 1 }, + { "statset_index_for_final_animation_combo_index", 2 }, + { "base_melee_dash_range", 40 }, + { "melee_conditional_step_distance", 10 }, + { "frozen_claws_dash_cooldown_ms", 1500 }, + }, + stats = { + "frozen_claws_hits_trigger_ballistic_ice_chunks_vs_frozen_enemies", + "is_area_damage", + "precise_cursor_targeting_uses_contact_point_height_offset", + "never_freeze", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + [2] = { + label = "Fast Strikes", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "shred", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "statset_index_for_third_animation_combo_index", 1 }, + { "statset_index_for_fourth_animation_combo_index", 1 }, + { "statset_index_for_fifth_animation_combo_index", 1 }, + { "statset_index_for_final_animation_combo_index", 2 }, + { "base_melee_dash_range", 40 }, + { "melee_conditional_step_distance", 10 }, + { "frozen_claws_dash_cooldown_ms", 1500 }, + { "supplementary_stat_container_attack_speed_+%_final", 35 }, + }, + stats = { + "frozen_claws_hits_trigger_ballistic_ice_chunks_vs_frozen_enemies", + "is_area_damage", + "precise_cursor_targeting_uses_contact_point_height_offset", + "never_freeze", + }, + levels = { + [1] = { baseMultiplier = 0.35, actorLevel = 1, }, + [2] = { baseMultiplier = 0.38, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 0.42, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 0.46, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 0.5, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 0.54, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 0.57, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 0.61, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 0.64, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 0.67, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 0.7, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 0.74, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 0.78, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 0.81, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 0.86, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 0.9, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 0.94, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 0.99, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 1.04, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 1.09, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 1.15, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 1.2, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 1.26, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 1.33, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 1.39, actorLevel = 136.875, }, + [26] = { baseMultiplier = 1.46, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 1.54, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 1.61, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 1.69, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 1.78, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 1.87, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 1.96, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 2.06, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 2.16, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 2.27, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 2.38, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 2.5, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 2.63, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 2.76, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 2.9, actorLevel = 288.29998779297, }, + }, + }, + [3] = { + label = "Final Strike", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "shred", + baseFlags = { + attack = true, + melee = true, + area = true, + }, + constantStats = { + { "statset_index_for_third_animation_combo_index", 1 }, + { "statset_index_for_fourth_animation_combo_index", 1 }, + { "statset_index_for_fifth_animation_combo_index", 1 }, + { "statset_index_for_final_animation_combo_index", 2 }, + { "base_melee_dash_range", 40 }, + { "melee_conditional_step_distance", 10 }, + { "frozen_claws_dash_cooldown_ms", 1500 }, + { "melee_range_+", 6 }, + { "melee_conditional_step_distance", 6 }, + { "supplementary_stat_container_attack_speed_+%_final", -55 }, + }, + stats = { + "frozen_claws_hits_trigger_ballistic_ice_chunks_vs_frozen_enemies", + "is_area_damage", + "precise_cursor_targeting_uses_contact_point_height_offset", + "never_freeze", + "is_final_strike", + }, + levels = { + [1] = { baseMultiplier = 0.6, actorLevel = 1, }, + [2] = { baseMultiplier = 0.66, actorLevel = 3.4519999027252, }, + [3] = { baseMultiplier = 0.73, actorLevel = 6.7670001983643, }, + [4] = { baseMultiplier = 0.79, actorLevel = 10.307999610901, }, + [5] = { baseMultiplier = 0.85, actorLevel = 14.074999809265, }, + [6] = { baseMultiplier = 0.92, actorLevel = 18.068000793457, }, + [7] = { baseMultiplier = 0.98, actorLevel = 22.287000656128, }, + [8] = { baseMultiplier = 1.04, actorLevel = 26.732000350952, }, + [9] = { baseMultiplier = 1.09, actorLevel = 31.40299987793, }, + [10] = { baseMultiplier = 1.15, actorLevel = 36.299999237061, }, + [11] = { baseMultiplier = 1.21, actorLevel = 41.423000335693, }, + [12] = { baseMultiplier = 1.27, actorLevel = 46.771999359131, }, + [13] = { baseMultiplier = 1.33, actorLevel = 52.34700012207, }, + [14] = { baseMultiplier = 1.4, actorLevel = 58.147998809814, }, + [15] = { baseMultiplier = 1.47, actorLevel = 64.175003051758, }, + [16] = { baseMultiplier = 1.54, actorLevel = 70.428001403809, }, + [17] = { baseMultiplier = 1.62, actorLevel = 76.906997680664, }, + [18] = { baseMultiplier = 1.7, actorLevel = 83.611999511719, }, + [19] = { baseMultiplier = 1.78, actorLevel = 90.542999267578, }, + [20] = { baseMultiplier = 1.87, actorLevel = 97.699996948242, }, + [21] = { baseMultiplier = 1.96, actorLevel = 105.08300018311, }, + [22] = { baseMultiplier = 2.06, actorLevel = 112.69200134277, }, + [23] = { baseMultiplier = 2.17, actorLevel = 120.52700042725, }, + [24] = { baseMultiplier = 2.27, actorLevel = 128.58799743652, }, + [25] = { baseMultiplier = 2.39, actorLevel = 136.875, }, + [26] = { baseMultiplier = 2.51, actorLevel = 145.38800048828, }, + [27] = { baseMultiplier = 2.63, actorLevel = 154.12699890137, }, + [28] = { baseMultiplier = 2.76, actorLevel = 163.09199523926, }, + [29] = { baseMultiplier = 2.9, actorLevel = 172.28300476074, }, + [30] = { baseMultiplier = 3.05, actorLevel = 181.69999694824, }, + [31] = { baseMultiplier = 3.2, actorLevel = 191.34300231934, }, + [32] = { baseMultiplier = 3.36, actorLevel = 201.21200561523, }, + [33] = { baseMultiplier = 3.53, actorLevel = 211.30700683594, }, + [34] = { baseMultiplier = 3.71, actorLevel = 221.62800598145, }, + [35] = { baseMultiplier = 3.89, actorLevel = 232.17500305176, }, + [36] = { baseMultiplier = 4.08, actorLevel = 242.94799804688, }, + [37] = { baseMultiplier = 4.29, actorLevel = 253.94700622559, }, + [38] = { baseMultiplier = 4.5, actorLevel = 265.17199707031, }, + [39] = { baseMultiplier = 4.73, actorLevel = 276.62298583984, }, + [40] = { baseMultiplier = 4.97, actorLevel = 288.29998779297, }, + }, + }, + } +} +skills["IceFragmentsPlayer"] = { + name = "Ice Fragments", + baseTypeName = "Ice Fragments", + fromItem = true, + color = 4, + skillTypes = { [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.Triggerable] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.Attack] = true, [SkillType.DetonatesAfterTime] = true, [SkillType.Area] = true, [SkillType.Cold] = true, [SkillType.AttackInPlace] = true, }, + castTime = 1, + qualityStats = { + }, + levels = { + [1] = { baseMultiplier = 0.45, levelRequirement = 0, }, + [2] = { baseMultiplier = 0.49, levelRequirement = 3, }, + [3] = { baseMultiplier = 0.54, levelRequirement = 6, }, + [4] = { baseMultiplier = 0.59, levelRequirement = 10, }, + [5] = { baseMultiplier = 0.64, levelRequirement = 14, }, + [6] = { baseMultiplier = 0.69, levelRequirement = 18, }, + [7] = { baseMultiplier = 0.74, levelRequirement = 22, }, + [8] = { baseMultiplier = 0.78, levelRequirement = 26, }, + [9] = { baseMultiplier = 0.82, levelRequirement = 31, }, + [10] = { baseMultiplier = 0.86, levelRequirement = 36, }, + [11] = { baseMultiplier = 0.9, levelRequirement = 41, }, + [12] = { baseMultiplier = 0.95, levelRequirement = 46, }, + [13] = { levelRequirement = 52, }, + [14] = { baseMultiplier = 1.05, levelRequirement = 58, }, + [15] = { baseMultiplier = 1.1, levelRequirement = 64, }, + [16] = { baseMultiplier = 1.15, levelRequirement = 66, }, + [17] = { baseMultiplier = 1.21, levelRequirement = 72, }, + [18] = { baseMultiplier = 1.27, levelRequirement = 78, }, + [19] = { baseMultiplier = 1.34, levelRequirement = 84, }, + [20] = { baseMultiplier = 1.4, levelRequirement = 90, }, + [21] = { baseMultiplier = 1.47, levelRequirement = 90, }, + [22] = { baseMultiplier = 1.55, levelRequirement = 90, }, + [23] = { baseMultiplier = 1.62, levelRequirement = 90, }, + [24] = { baseMultiplier = 1.71, levelRequirement = 90, }, + [25] = { baseMultiplier = 1.79, levelRequirement = 90, }, + [26] = { baseMultiplier = 1.88, levelRequirement = 90, }, + [27] = { baseMultiplier = 1.97, levelRequirement = 90, }, + [28] = { baseMultiplier = 2.07, levelRequirement = 90, }, + [29] = { baseMultiplier = 2.18, levelRequirement = 90, }, + [30] = { baseMultiplier = 2.29, levelRequirement = 90, }, + [31] = { baseMultiplier = 2.4, levelRequirement = 90, }, + [32] = { baseMultiplier = 2.52, levelRequirement = 90, }, + [33] = { baseMultiplier = 2.65, levelRequirement = 90, }, + [34] = { baseMultiplier = 2.78, levelRequirement = 90, }, + [35] = { baseMultiplier = 2.92, levelRequirement = 90, }, + [36] = { baseMultiplier = 3.06, levelRequirement = 90, }, + [37] = { baseMultiplier = 3.22, levelRequirement = 90, }, + [38] = { baseMultiplier = 3.38, levelRequirement = 90, }, + [39] = { baseMultiplier = 3.55, levelRequirement = 90, }, + [40] = { baseMultiplier = 3.72, levelRequirement = 90, }, + }, + statSets = { + [1] = { + label = "Ice Fragments", + incrementalEffectiveness = 0.054999999701977, + statDescriptionScope = "ice_fragments", + baseFlags = { + attack = true, + projectile = true, + area = true, + }, + constantStats = { + { "active_skill_base_area_of_effect_radius", 18 }, + { "active_skill_base_physical_damage_%_to_convert_to_cold", 100 }, + { "ballistic_ice_chunk_cone_angle", 100 }, + { "base_skill_detonation_time", 2500 }, + { "base_number_of_projectiles", 3 }, + { "ice_fragment_min_chunk_distance", 1 }, + { "ice_fragment_max_chunk_distance", 40 }, + { "active_skill_projectile_speed_+%_final", 60 }, + }, + stats = { + "base_is_projectile", + "ballistic_projectiles_always_bounce", + "triggerable_in_any_set", + "usable_while_shapeshifted", + "is_area_damage", + "projectiles_can_shotgun", + "triggered_by_primary_skill", + }, + levels = { + [1] = { actorLevel = 1, }, + [2] = { actorLevel = 3.4519999027252, }, + [3] = { actorLevel = 6.7670001983643, }, + [4] = { actorLevel = 10.307999610901, }, + [5] = { actorLevel = 14.074999809265, }, + [6] = { actorLevel = 18.068000793457, }, + [7] = { actorLevel = 22.287000656128, }, + [8] = { actorLevel = 26.732000350952, }, + [9] = { actorLevel = 31.40299987793, }, + [10] = { actorLevel = 36.299999237061, }, + [11] = { actorLevel = 41.423000335693, }, + [12] = { actorLevel = 46.771999359131, }, + [13] = { actorLevel = 52.34700012207, }, + [14] = { actorLevel = 58.147998809814, }, + [15] = { actorLevel = 64.175003051758, }, + [16] = { actorLevel = 70.428001403809, }, + [17] = { actorLevel = 76.906997680664, }, + [18] = { actorLevel = 83.611999511719, }, + [19] = { actorLevel = 90.542999267578, }, + [20] = { actorLevel = 97.699996948242, }, + [21] = { actorLevel = 105.08300018311, }, + [22] = { actorLevel = 112.69200134277, }, + [23] = { actorLevel = 120.52700042725, }, + [24] = { actorLevel = 128.58799743652, }, + [25] = { actorLevel = 136.875, }, + [26] = { actorLevel = 145.38800048828, }, + [27] = { actorLevel = 154.12699890137, }, + [28] = { actorLevel = 163.09199523926, }, + [29] = { actorLevel = 172.28300476074, }, + [30] = { actorLevel = 181.69999694824, }, + [31] = { actorLevel = 191.34300231934, }, + [32] = { actorLevel = 201.21200561523, }, + [33] = { actorLevel = 211.30700683594, }, + [34] = { actorLevel = 221.62800598145, }, + [35] = { actorLevel = 232.17500305176, }, + [36] = { actorLevel = 242.94799804688, }, + [37] = { actorLevel = 253.94700622559, }, + [38] = { actorLevel = 265.17199707031, }, + [39] = { actorLevel = 276.62298583984, }, + [40] = { actorLevel = 288.29998779297, }, + }, + }, + } +} skills["SorceryWardPlayer"] = { name = "Sorcery Ward", baseTypeName = "Sorcery Ward", diff --git a/src/Export/Minions/Minions.txt b/src/Export/Minions/Minions.txt index a5a32c0bcc..632230c443 100644 --- a/src/Export/Minions/Minions.txt +++ b/src/Export/Minions/Minions.txt @@ -86,4 +86,17 @@ local minions, mod = ... #monster Metadata/Monsters/Wolves/WolfCompanionPlayerSummoned WolfMinion #limit WolfLimit +#emit + +#monster Metadata/Monsters/Monsters/CorpseBeetlePlayerSummoned BeetleMinion +#limit BeetleLimit +#emit + +#monster Metadata/Monsters/MarakethWaterDjinn/WaterDjinn WaterDjinn +#emit + +#monster Metadata/Monsters/MarakethTimeDjinn/FireDjinn FireDjinn +#emit + +#monster Metadata/Monsters/MarakethSamdDjinn/SandDjinn SandDjinn #emit \ No newline at end of file diff --git a/src/Export/Scripts/skills.lua b/src/Export/Scripts/skills.lua index f098828416..c84741f7d3 100644 --- a/src/Export/Scripts/skills.lua +++ b/src/Export/Scripts/skills.lua @@ -490,6 +490,16 @@ directiveTable.set = function(state, args, out) grantedEffectStatSet.ImplicitStats = tableConcat(skill.baseGrantedEffectStatSet.ImplicitStats, grantedEffectStatSet.ImplicitStats) grantedEffectStatSet.ConstantStats = tableConcat(skill.baseGrantedEffectStatSet.ConstantStats, grantedEffectStatSet.ConstantStats) grantedEffectStatSet.ConstantStatsValues = tableConcat(skill.baseGrantedEffectStatSet.ConstantStatsValues, grantedEffectStatSet.ConstantStatsValues) + + if grantedEffectStatSet.BaseEffectiveness == 1 then + grantedEffectStatSet.BaseEffectiveness = skill.baseGrantedEffectStatSet.BaseEffectiveness + end + if grantedEffectStatSet.IncrementalEffectiveness == 0 then + grantedEffectStatSet.IncrementalEffectiveness = skill.baseGrantedEffectStatSet.IncrementalEffectiveness + end + if grantedEffectStatSet.DamageIncrementalEffectiveness == 0 then + grantedEffectStatSet.DamageIncrementalEffectiveness = skill.baseGrantedEffectStatSet.DamageIncrementalEffectiveness + end end local statMap = { } diff --git a/src/Export/Skills/SkillGems.txt b/src/Export/Skills/SkillGems.txt index 9a0fd3d3a1..9953fa2cdd 100644 --- a/src/Export/Skills/SkillGems.txt +++ b/src/Export/Skills/SkillGems.txt @@ -855,7 +855,9 @@ Zenith II ---- SupportZenithPlayerTwo --------- Active Other --------- Acidic Concoction ---- AcidicConcoctionPlayer +Align Fate ---- AlignFatePlayer Ancestral Spirits ---- AncestralSpiritsPlayer +Apocalypse ---- ApocalypsePlayer ApocalypseColdPlayer ApocalypseFirePlayer ApocalypseLightningPlayer Bleeding Concoction ---- BleedingConcoctionPlayer Blood Boil ---- BloodBoilPlayer Bow Shot ---- MeleeBowPlayer @@ -876,20 +878,28 @@ Fulminating Concoction ---- FulminatingConcoctionPlayer Future-Past ---- FuturePastPlayer Inevitable Agony ---- InevitableAgonyPlayer Into the Breach ---- IntoTheBreachPlayer +Kelari's Malediction ---- CorpseBeetlesPlayer CommandCorpseBeetleExplodePlayer +Kelari, the Tainted Sands ---- SummonSandDjinnPlayer CommandSandDjinnKnifeThrowPlayer Life Remnants ---- LifeRemnantsPlayer Mace Strike ---- Melee1HMacePlayer Mace Strike ---- Melee2HMacePlayer Mace Strike ---- MeleeMaceMacePlayer Manifest Weapon ---- ManifestWeaponPlayer +Maul ---- BearMaulPlayer Meditate ---- MeditatePlayer +Moment of Vulnerability ---- MomentOfVulnerabilityPlayer +Navira, the Last Mirage ---- SummonWaterDjinnPlayer CommandWaterDjinnBubblePlayer Parry ---- ParryPlayer Pinnacle of Power ---- PinnacleOfPowerPlayer Punch ---- MeleeUnarmedPlayer Quarterstaff Strike ---- MeleeQuarterstaffPlayer Raise Shield ---- ShieldBlockPlayer +Rend ---- WyvernRendPlayer Ritual Sacrifice ---- RitualSacrificePlayer Runic Tempering ---- RunicTemperingPlayer +Ruzhan, the Blazing Sword ---- SummonFireDjinnPlayer CommandFireDjinnLivingBombPlayer Shattering Concoction ---- ShatteringConcoctionPlayer +Shred ---- WolfShredPlayer IceFragmentsPlayer Sorcery Ward ---- SorceryWardPlayer Spear Stab ---- MeleeSpearOffHandPlayer Spear Stab ---- MeleeSpearPlayer diff --git a/src/Export/Skills/SkillGemsExport.txt b/src/Export/Skills/SkillGemsExport.txt index 632ded2b87..fc30a93b2c 100644 --- a/src/Export/Skills/SkillGemsExport.txt +++ b/src/Export/Skills/SkillGemsExport.txt @@ -4391,12 +4391,6 @@ #mods #skillEnd -#skill RollingMagmaPlayer -#set RollingMagmaPlayer -#flags -#mods -#skillEnd - #skill SacrificePlayer #set SacrificePlayer #flags @@ -5593,20 +5587,47 @@ #mods #skillEnd +#skill AlignFatePlayer +#set AlignFatePlayer +#flags +#mods +#skillEnd + #skill AncestralSpiritsPlayer #set AncestralSpiritsPlayer #flags #mods #skillEnd -#skill BleedingConcoctionPlayer -#set BleedingConcoctionPlayer +#skill ApocalypsePlayer +#set ApocalypsePlayer +#flags +#mods +#skillEnd + +#skill ApocalypseColdPlayer +#set ApocalypseColdPlayer +#flags +#mods +#skillEnd + +#skill ApocalypseFirePlayer +#set ApocalypseFirePlayer #flags #mods #skillEnd -#skill BlinkSandPlayer -#set BlinkSandPlayer +#skill ApocalypseLightningPlayer +#set ApocalypseLightningPlayer +#flags +#mods +#set ApocalypseLightningFinalStrikePlayer +#flags +#mods +#skillEnd + +#skill BleedingConcoctionPlayer +#set BleedingConcoctionPlayer #flags #mods #skillEnd @@ -5776,6 +5797,30 @@ #mods #skillEnd +#skill CorpseBeetlesPlayer +#set CorpseBeetlesPlayer +#flags +#mods +#skillEnd + +#skill CommandCorpseBeetleExplodePlayer +#set CommandCorpseBeetleExplodePlayer +#flags +#mods +#skillEnd + +#skill SummonSandDjinnPlayer +#set SummonSandDjinnPlayer +#flags +#mods +#skillEnd + +#skill CommandSandDjinnKnifeThrowPlayer +#set CommandSandDjinnKnifeThrowPlayer +#flags +#mods +#skillEnd + #skill LifeRemnantsPlayer #set LifeRemnantsPlayer #flags @@ -5806,12 +5851,36 @@ #mods #skillEnd +#skill BearMaulPlayer +#set BearMaulPlayer +#flags +#mods +#skillEnd + #skill MeditatePlayer #set MeditatePlayer #flags #mods #skillEnd +#skill MomentOfVulnerabilityPlayer +#set MomentOfVulnerabilityPlayer +#flags +#mods +#skillEnd + +#skill SummonWaterDjinnPlayer +#set SummonWaterDjinnPlayer +#flags +#mods +#skillEnd + +#skill CommandWaterDjinnBubblePlayer +#set CommandWaterDjinnBubblePlayer +#flags +#mods +#skillEnd + #skill ParryPlayer #set ParryPlayer #flags @@ -5854,12 +5923,42 @@ #mods #skillEnd +#skill SummonFireDjinnPlayer +#set SummonFireDjinnPlayer +#flags +#mods +#skillEnd + +#skill CommandFireDjinnLivingBombPlayer +#set CommandFireDjinnLivingBombPlayer +#flags +#mods +#skillEnd + #skill ShatteringConcoctionPlayer #set ShatteringConcoctionPlayer #flags #mods #skillEnd +#skill WolfShredPlayer +#set WolfShredPlayer +#flags +#mods +#set WolfShredThirdPlayer +#flags +#mods +#set WolfShredFinalPlayer +#flags +#mods +#skillEnd + +#skill IceFragmentsPlayer +#set IceFragmentsPlayer +#flags +#mods +#skillEnd + #skill SorceryWardPlayer #set SorceryWardPlayer #flags diff --git a/src/Export/Skills/minion.txt b/src/Export/Skills/minion.txt index f46afb9469..239f9e907a 100644 --- a/src/Export/Skills/minion.txt +++ b/src/Export/Skills/minion.txt @@ -231,4 +231,106 @@ statMap = { #set WolfLeapAttackMinion #flags attack melee area #mods +#skillEnd + +#skill CorpseBeetleExplode +#set CorpseBeetleExplode +#flags spell area +#mods +#skillEnd + +#skill WaterBubbleWaterDjinn +#set WaterBubbleWaterDjinn +#flags duration area +#mods +#skillEnd + +#skill ChilledGroundBurstWaterDjinn +#set ChilledGroundBurstWaterDjinn +#flags spell area +#mods +#skillEnd + +#skill ESRechargeForceRestartWaterDjinn +#set ESRechargeForceRestartWaterDjinn +#flags duration +#mods +#skillEnd + +#skill ChilledGroundOasisConvertWaterDjinn +#set ChilledGroundOasisConvertWaterDjinn +#flags duration +#mods +#skillEnd + +#skill PassiveTriggeredManaWaveWaterDjinn +#set PassiveTriggeredManaWaveWaterDjinn +#flags duration +#mods +#skillEnd + +#skill LivingBombFireDjinn +#set LivingBombFireDjinn +#flags spell area hit +#mods +#skillEnd + +#skill FireRuneFireDjinn +#set FireRuneFireDjinn +#flags spell projectile +#mods +#set FireRuneHazardFireDjinn +#flags spell duration +#mods +#set FireRuneTornadoFireDjinn +#flags spell area duration +#mods +#skillEnd + +#skill MeteorFireDjinn +#set MeteorFireDjinn +#flags spell area +#mods +#set MeteorFireDjinnWave +#flags spell area +#mods +#skillEnd + +#skill MassFusilladeFireDjinn +#set MassFusilladeFireDjinn +#flags spell projectile area +#mods +#set MassFusilladeExplodeFireDjinn +#flags spell projectile area +#mods +#skillEnd + +#skill FlameSliceFireDjinn +#set FlameSliceFireDjinn +#flags attack melee area +#mods +#skillEnd + +#skill KnifeThrowSandDjinn +#set KnifeThrowSandDjinn +#flags spell projectile +#mods +#set KnifeThrowSandDjinnCascade +#flags spell projectile area +#mods +#skillEnd + +#skill ExplosiveTeleportSandDjinn +#set ExplosiveTeleportSandDjinn +#flags spell area +#mods +#set ExplosiveTeleportCloneSandDjinn +#flags spell area +#mods +#skillEnd + +#skill HandSlamSandDjinn +#set HandSlamSandDjinn +#flags spell area +#mods #skillEnd \ No newline at end of file diff --git a/src/Export/Skills/other.txt b/src/Export/Skills/other.txt index 175f819eee..b03319e2bd 100644 --- a/src/Export/Skills/other.txt +++ b/src/Export/Skills/other.txt @@ -23,6 +23,13 @@ statMap = { #mods #skillEnd +#from tree +#skill AlignFatePlayer +#set AlignFatePlayer +#flags +#mods +#skillEnd + #from tree #minionList AncestralSpiritTurtle AncestralSpiritHulk AncestralSpiritCaster AncestralSpiritWarhorn #skill AncestralSpiritsPlayer @@ -47,6 +54,37 @@ statMap = { #mods #skillEnd +#from tree +#skill ApocalypsePlayer +#set ApocalypsePlayer +#flags +#mods +#skillEnd + +#from tree +#skill ApocalypseColdPlayer +#set ApocalypseColdPlayer +#flags spell area duration +#mods +#skillEnd + +#from tree +#skill ApocalypseFirePlayer +#set ApocalypseFirePlayer +#flags spell area duration +#mods +#skillEnd + +#from tree +#skill ApocalypseLightningPlayer +#set ApocalypseLightningPlayer +#flags spell area +#mods +#set ApocalypseLightningFinalStrikePlayer +#flags spell area +#mods +#skillEnd + #from tree #skill BloodBoilPlayer #set BloodBoilPlayer @@ -264,6 +302,36 @@ statMap = { #mods #skillEnd +#from tree +#minionList BeetleMinion +#skill CorpseBeetlesPlayer +#set CorpseBeetlesPlayer +#flags +#mods +#skillEnd + +#from tree +#skill CommandCorpseBeetleExplodePlayer +#set CommandCorpseBeetleExplodePlayer +#flags minion +#mods +#skillEnd + +#from tree +#minionList SandDjinn +#skill SummonSandDjinnPlayer +#set SummonSandDjinnPlayer +#flags +#mods +#skillEnd + +#from tree +#skill CommandSandDjinnKnifeThrowPlayer +#set CommandSandDjinnKnifeThrowPlayer +#flags +#mods +#skillEnd + #from tree #skill LifeRemnantsPlayer #set LifeRemnantsPlayer @@ -313,6 +381,13 @@ statMap = { #mods #skillEnd +#from item +#skill BearMaulPlayer +#set BearMaulPlayer +#flags attack area melee +#mods +#skillEnd + #from tree #skill MeditatePlayer #set MeditatePlayer @@ -320,6 +395,28 @@ statMap = { #mods #skillEnd +#from tree +#skill MomentOfVulnerabilityPlayer +#set MomentOfVulnerabilityPlayer +#flags spell +#mods +#skillEnd + +#from tree +#minionList WaterDjinn +#skill SummonWaterDjinnPlayer +#set SummonWaterDjinnPlayer +#flags minion +#mods +#skillEnd + +#from tree +#skill CommandWaterDjinnBubblePlayer +#set CommandWaterDjinnBubblePlayer +#flags +#mods +#skillEnd + #from tree #skill ParryPlayer #set ParryPlayer @@ -360,6 +457,15 @@ statMap = { #mods #skillEnd +#skill WyvernRendPlayer +#set WyvernRendPlayer +#flags attack area melee +#mods +#set WyvernRendEmpoweredPlayer +#flags attack area melee +#mods +#skillEnd + #from tree #skill RitualSacrificePlayer #set RitualSacrificePlayer @@ -367,6 +473,21 @@ statMap = { #mods #skillEnd +#from tree +#minionList FireDjinn +#skill SummonFireDjinnPlayer +#set SummonFireDjinnPlayer +#flags +#mods +#skillEnd + +#from tree +#skill CommandFireDjinnLivingBombPlayer +#set CommandFireDjinnLivingBombPlayer +#flags +#mods +#skillEnd + #from tree #skill ShatteringConcoctionPlayer #set ShatteringConcoctionPlayer @@ -380,6 +501,26 @@ statMap = { #mods #skillEnd +#from item +#skill WolfShredPlayer +#set WolfShredPlayer +#flags attack melee area +#mods +#set WolfShredThirdPlayer +#flags attack melee area +#mods +#set WolfShredFinalPlayer +#flags attack melee area +#mods +#skillEnd + +#from item +#skill IceFragmentsPlayer +#set IceFragmentsPlayer +#flags attack projectile area +#mods +#skillEnd + #from tree #skill SorceryWardPlayer #set SorceryWardPlayer diff --git a/src/Modules/CalcTools.lua b/src/Modules/CalcTools.lua index 52795aa41f..2cfc9b7a8b 100644 --- a/src/Modules/CalcTools.lua +++ b/src/Modules/CalcTools.lua @@ -142,7 +142,7 @@ function calcLib.buildSkillInstanceStats(skillInstance, grantedEffect, statSet) end end local grantedEffectLevel = grantedEffect.levels[skillInstance.level] or { } - local statSetLevel = statSet.levels[skillInstance.level] or { } + local statSetLevel = statSet.levels[skillInstance.level] or statSet.levels[1] or { } local availableEffectiveness local actorLevel = skillInstance.actorLevel or grantedEffectLevel.levelRequirement or 1 for index, stat in ipairs(statSet.stats) do From 0e0563151a6a1ac4d8f77f2dca26d88e4bacd8de Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sun, 14 Dec 2025 08:43:19 +1100 Subject: [PATCH 09/12] Export list --- src/Export/Skills/SkillGemsExport.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Export/Skills/SkillGemsExport.txt b/src/Export/Skills/SkillGemsExport.txt index 31b03483a3..790beea814 100644 --- a/src/Export/Skills/SkillGemsExport.txt +++ b/src/Export/Skills/SkillGemsExport.txt @@ -6198,6 +6198,15 @@ #mods #skillEnd +#skill WyvernRendPlayer +#set WyvernRendPlayer +#flags +#mods +#set WyvernRendEmpoweredPlayer +#flags +#mods +#skillEnd + #skill RitualSacrificePlayer #set RitualSacrificePlayer #flags From fd72c7044a0e01ea688dba483b64b068f99963ba Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sun, 14 Dec 2025 08:46:48 +1100 Subject: [PATCH 10/12] Regen modcache --- src/Data/ModCache.lua | 163 ++++++++++++++++++++++++++---------------- 1 file changed, 102 insertions(+), 61 deletions(-) diff --git a/src/Data/ModCache.lua b/src/Data/ModCache.lua index 03ae9f8375..dcb8b7f793 100755 --- a/src/Data/ModCache.lua +++ b/src/Data/ModCache.lua @@ -81,8 +81,8 @@ c["+0 to Maximum Power Charges"]={{[1]={flags=0,keywordFlags=0,name="PowerCharge c["+0% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=0}},nil} c["+0% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=0}},nil} c["+0% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=0}},nil} -c["+0.15% to Thorns Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=0.15}}," Thorns "} c["+0.15% to Thorns Critical Hit Chance +25% to Thorns Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=0.15}}," Thorns +25% to Thorns Critical Hit Chance "} +c["+0.2% to Thorns Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=0.2}}," Thorns "} c["+0.5 metres to Dodge Roll distance while Surrounded"]={{}," metres to Dodge Roll distance "} c["+0.5 metres to Dodge Roll distance while Surrounded 10% increased Movement Speed while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},[2]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="MovementSpeed",type="BASE",value=0.5}}," metres to Dodge Roll distance 10% increased "} c["+0.5% to Thorns Critical Hit Chance per 50 Tribute"]={{[1]={[1]={actor="parent",div=50,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="CritChance",type="BASE",value=0.5}}," Thorns "} @@ -201,7 +201,6 @@ c["+13 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value c["+13 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=13}},nil} c["+13 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=13},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=13},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=13},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=13}},nil} c["+13 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=13}},nil} -c["+13% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=13}},nil} c["+13% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=13}},nil} c["+13% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=13}},nil} c["+13% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=13}},nil} @@ -250,6 +249,7 @@ c["+17% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningR c["+175 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=175}},nil} c["+175 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=175}},nil} c["+175 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=175}},nil} +c["+18% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=18}},nil} c["+18% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=18}},nil} c["+19 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=19}},nil} c["+19% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=19}},nil} @@ -269,7 +269,7 @@ c["+2 to Level of all Skills with a Dexterity requirement"]={{[1]={flags=0,keywo c["+2 to Level of all Skills with a Strength requirement"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={gemRequirements={reqStr=1},key="level",keyOfScaledMod="value",keyword="all",value=2}}},nil} c["+2 to Level of all Skills with an Intelligence requirement"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={gemRequirements={reqInt=1},key="level",keyOfScaledMod="value",keyword="all",value=2}}},nil} c["+2 to Level of all Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="spell",value=2}}},nil} -c["+2 to Level of all Withering Presence Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="withering presence",value=2}}},nil} +c["+2 to Level of all Wolf Pack Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="wolf pack",value=2}}},nil} c["+2 to Maximum Endurance Charges"]={{[1]={flags=0,keywordFlags=0,name="EnduranceChargesMax",type="BASE",value=2}},nil} c["+2 to Maximum Frenzy Charges"]={{[1]={flags=0,keywordFlags=0,name="FrenzyChargesMax",type="BASE",value=2}},nil} c["+2 to Maximum Power Charges"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesMax",type="BASE",value=2}},nil} @@ -291,9 +291,6 @@ c["+20 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value c["+20 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=20}},nil} c["+20 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=20}},nil} c["+20 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=20}},nil} -c["+20 to Spirit while you have at least 200 Dexterity"]={{[1]={[1]={stat="Dex",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=20}},nil} -c["+20 to Spirit while you have at least 200 Intelligence"]={{[1]={[1]={stat="Int",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=20}},nil} -c["+20 to Spirit while you have at least 200 Strength"]={{[1]={[1]={stat="Str",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=20}},nil} c["+20 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=20}},nil} c["+20 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=20},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=20},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=20}},nil} c["+20 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=20}},nil} @@ -313,7 +310,6 @@ c["+200 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",valu c["+200 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=200}},nil} c["+200 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=200}},nil} c["+202 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=202}},nil} -c["+218 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=218}},nil} c["+23 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=23}},nil} c["+23 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=23}},nil} c["+23 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=23}},nil} @@ -328,6 +324,9 @@ c["+25 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value c["+25 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=25}},nil} c["+25 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=25}},nil} c["+25 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=25}},nil} +c["+25 to Spirit while you have at least 200 Dexterity"]={{[1]={[1]={stat="Dex",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=25}},nil} +c["+25 to Spirit while you have at least 200 Intelligence"]={{[1]={[1]={stat="Int",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=25}},nil} +c["+25 to Spirit while you have at least 200 Strength"]={{[1]={[1]={stat="Str",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=25}},nil} c["+25 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=25}},nil} c["+25 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=25}},nil} c["+25 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=25}},nil} @@ -363,11 +362,13 @@ c["+3 to Level of all Ancestral Warrior Totem Skills"]={{[1]={flags=0,keywordFla c["+3 to Level of all Arc Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="arc",value=3}}},nil} c["+3 to Level of all Archmage Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="archmage",value=3}}},nil} c["+3 to Level of all Arctic Armour Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="arctic armour",value=3}}},nil} +c["+3 to Level of all Arctic Howl Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="arctic howl",value=3}}},nil} c["+3 to Level of all Armour Breaker Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="armour breaker",value=3}}},nil} c["+3 to Level of all Armour Piercing Rounds Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="armour piercing rounds",value=3}}},nil} c["+3 to Level of all Artillery Ballista Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="artillery ballista",value=3}}},nil} c["+3 to Level of all Attrition Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="attrition",value=3}}},nil} c["+3 to Level of all Ball Lightning Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="ball lightning",value=3}}},nil} +c["+3 to Level of all Barkskin Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="barkskin",value=3}}},nil} c["+3 to Level of all Barrage Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="barrage",value=3}}},nil} c["+3 to Level of all Barrier Invocation Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="barrier invocation",value=3}}},nil} c["+3 to Level of all Berserk Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="berserk",value=3}}},nil} @@ -379,6 +380,8 @@ c["+3 to Level of all Bone Cage Skills"]={{[1]={flags=0,keywordFlags=0,name="Gem c["+3 to Level of all Bone Offering Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="bone offering",value=3}}},nil} c["+3 to Level of all Boneshatter Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="boneshatter",value=3}}},nil} c["+3 to Level of all Bonestorm Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="bonestorm",value=3}}},nil} +c["+3 to Level of all Briarpatch Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="briarpatch",value=3}}},nil} +c["+3 to Level of all Cackling Companions Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="cackling companions",value=3}}},nil} c["+3 to Level of all Cast on Critical Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="cast on critical",value=3}}},nil} c["+3 to Level of all Cast on Dodge Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="cast on dodge",value=3}}},nil} c["+3 to Level of all Cast on Elemental Ailment Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="cast on elemental ailment",value=3}}},nil} @@ -393,12 +396,14 @@ c["+3 to Level of all Comet Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProp c["+3 to Level of all Conductivity Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="conductivity",value=3}}},nil} c["+3 to Level of all Contagion Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="contagion",value=3}}},nil} c["+3 to Level of all Convalescence Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="convalescence",value=3}}},nil} +c["+3 to Level of all Cross Slash Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="cross slash",value=3}}},nil} c["+3 to Level of all Cull The Weak Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="cull the weak",value=3}}},nil} c["+3 to Level of all Dark Effigy Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="dark effigy",value=3}}},nil} c["+3 to Level of all Defiance Banner Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="defiance banner",value=3}}},nil} c["+3 to Level of all Despair Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="despair",value=3}}},nil} c["+3 to Level of all Detonate Dead Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="detonate dead",value=3}}},nil} c["+3 to Level of all Detonating Arrow Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="detonating arrow",value=3}}},nil} +c["+3 to Level of all Devour Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="devour",value=3}}},nil} c["+3 to Level of all Disengage Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="disengage",value=3}}},nil} c["+3 to Level of all Dread Banner Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="dread banner",value=3}}},nil} c["+3 to Level of all Earthquake Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="earthquake",value=3}}},nil} @@ -412,17 +417,22 @@ c["+3 to Level of all Elemental Weakness Skills"]={{[1]={flags=0,keywordFlags=0, c["+3 to Level of all Ember Fusillade Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="ember fusillade",value=3}}},nil} c["+3 to Level of all Emergency Reload Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="emergency reload",value=3}}},nil} c["+3 to Level of all Enfeeble Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="enfeeble",value=3}}},nil} +c["+3 to Level of all Entangle Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="entangle",value=3}}},nil} c["+3 to Level of all Escape Shot Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="escape shot",value=3}}},nil} c["+3 to Level of all Essence Drain Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="essence drain",value=3}}},nil} +c["+3 to Level of all Eternal Rage Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="eternal rage",value=3}}},nil} c["+3 to Level of all Explosive Grenade Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="explosive grenade",value=3}}},nil} c["+3 to Level of all Explosive Shot Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="explosive shot",value=3}}},nil} c["+3 to Level of all Explosive Spear Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="explosive spear",value=3}}},nil} c["+3 to Level of all Eye of Winter Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="eye of winter",value=3}}},nil} c["+3 to Level of all Falling Thunder Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="falling thunder",value=3}}},nil} c["+3 to Level of all Fangs of Frost Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="fangs of frost",value=3}}},nil} +c["+3 to Level of all Feral Invocation Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="feral invocation",value=3}}},nil} +c["+3 to Level of all Ferocious Roar Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="ferocious roar",value=3}}},nil} c["+3 to Level of all Fire Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="fire",value=3}}},nil} c["+3 to Level of all Fireball Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="fireball",value=3}}},nil} c["+3 to Level of all Firestorm Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="firestorm",value=3}}},nil} +c["+3 to Level of all Flame Breath Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="flame breath",value=3}}},nil} c["+3 to Level of all Flame Wall Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="flame wall",value=3}}},nil} c["+3 to Level of all Flameblast Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="flameblast",value=3}}},nil} c["+3 to Level of all Flammability Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="flammability",value=3}}},nil} @@ -438,6 +448,8 @@ c["+3 to Level of all Frost Darts Skills"]={{[1]={flags=0,keywordFlags=0,name="G c["+3 to Level of all Frost Wall Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="frost wall",value=3}}},nil} c["+3 to Level of all Frostbolt Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="frostbolt",value=3}}},nil} c["+3 to Level of all Frozen Locus Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="frozen locus",value=3}}},nil} +c["+3 to Level of all Furious Slam Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="furious slam",value=3}}},nil} +c["+3 to Level of all Fury of the Mountain Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="fury of the mountain",value=3}}},nil} c["+3 to Level of all Galvanic Shards Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="galvanic shards",value=3}}},nil} c["+3 to Level of all Gas Arrow Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="gas arrow",value=3}}},nil} c["+3 to Level of all Gas Grenade Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="gas grenade",value=3}}},nil} @@ -476,6 +488,8 @@ c["+3 to Level of all Lightning Skills"]={{[1]={flags=0,keywordFlags=0,name="Gem c["+3 to Level of all Lightning Spear Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lightning spear",value=3}}},nil} c["+3 to Level of all Lightning Warp Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lightning warp",value=3}}},nil} c["+3 to Level of all Lingering Illusion Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lingering illusion",value=3}}},nil} +c["+3 to Level of all Lunar Assault Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lunar assault",value=3}}},nil} +c["+3 to Level of all Lunar Blessing Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lunar blessing",value=3}}},nil} c["+3 to Level of all Magma Barrier Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="magma barrier",value=3}}},nil} c["+3 to Level of all Magnetic Salvo Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="magnetic salvo",value=3}}},nil} c["+3 to Level of all Mana Remnants Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="mana remnants",value=3}}},nil} @@ -485,7 +499,9 @@ c["+3 to Level of all Melee Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProp c["+3 to Level of all Minion Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="minion",value=3}}},nil} c["+3 to Level of all Mirage Archer Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="mirage archer",value=3}}},nil} c["+3 to Level of all Molten Blast Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="molten blast",value=3}}},nil} +c["+3 to Level of all Molten Crash Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="molten crash",value=3}}},nil} c["+3 to Level of all Mortar Cannon Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="mortar cannon",value=3}}},nil} +c["+3 to Level of all Oil Barrage Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="oil barrage",value=3}}},nil} c["+3 to Level of all Oil Grenade Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="oil grenade",value=3}}},nil} c["+3 to Level of all Orb of Storms Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="orb of storms",value=3}}},nil} c["+3 to Level of all Overwhelming Presence Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="overwhelming presence",value=3}}},nil} @@ -495,17 +511,21 @@ c["+3 to Level of all Permafrost Bolts Skills"]={{[1]={flags=0,keywordFlags=0,na c["+3 to Level of all Plague Bearer Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="plague bearer",value=3}}},nil} c["+3 to Level of all Plasma Blast Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="plasma blast",value=3}}},nil} c["+3 to Level of all Poisonburst Arrow Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="poisonburst arrow",value=3}}},nil} +c["+3 to Level of all Pounce Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="pounce",value=3}}},nil} c["+3 to Level of all Primal Strikes Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="primal strikes",value=3}}},nil} c["+3 to Level of all Profane Ritual Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="profane ritual",value=3}}},nil} c["+3 to Level of all Raging Spirits Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="raging spirits",value=3}}},nil} c["+3 to Level of all Rain of Arrows Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="rain of arrows",value=3}}},nil} c["+3 to Level of all Raise Zombie Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="raise zombie",value=3}}},nil} c["+3 to Level of all Rake Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="rake",value=3}}},nil} +c["+3 to Level of all Rampage Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="rampage",value=3}}},nil} c["+3 to Level of all Rapid Assault Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="rapid assault",value=3}}},nil} c["+3 to Level of all Rapid Shot Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="rapid shot",value=3}}},nil} c["+3 to Level of all Ravenous Swarm Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="ravenous swarm",value=3}}},nil} c["+3 to Level of all Reaper's Invocation Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="reaper's invocation",value=3}}},nil} +c["+3 to Level of all Rend Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="rend",value=3}}},nil} c["+3 to Level of all Resonating Shield Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="resonating shield",value=3}}},nil} +c["+3 to Level of all Rolling Magma Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="rolling magma",value=3}}},nil} c["+3 to Level of all Rolling Slam Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="rolling slam",value=3}}},nil} c["+3 to Level of all Sacrifice Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="sacrifice",value=3}}},nil} c["+3 to Level of all Scavenged Plating Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="scavenged plating",value=3}}},nil} @@ -537,6 +557,7 @@ c["+3 to Level of all Spark Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProp c["+3 to Level of all Spear of Solaris Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="spear of solaris",value=3}}},nil} c["+3 to Level of all Spearfield Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="spearfield",value=3}}},nil} c["+3 to Level of all Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="spell",value=3}}},nil} +c["+3 to Level of all Spell Totem Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="spell totem",value=3}}},nil} c["+3 to Level of all Spiral Volley Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="spiral volley",value=3}}},nil} c["+3 to Level of all Staggering Palm Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="staggering palm",value=3}}},nil} c["+3 to Level of all Stampede Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="stampede",value=3}}},nil} @@ -552,9 +573,12 @@ c["+3 to Level of all Tamed Companion Skills"]={{[1]={flags=0,keywordFlags=0,nam c["+3 to Level of all Tempest Bell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="tempest bell",value=3}}},nil} c["+3 to Level of all Tempest Flurry Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="tempest flurry",value=3}}},nil} c["+3 to Level of all Temporal Chains Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="temporal chains",value=3}}},nil} +c["+3 to Level of all Thrashing Vines Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="thrashing vines",value=3}}},nil} c["+3 to Level of all Thunderous Leap Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="thunderous leap",value=3}}},nil} +c["+3 to Level of all Thunderstorm Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="thunderstorm",value=3}}},nil} c["+3 to Level of all Time of Need Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="time of need",value=3}}},nil} c["+3 to Level of all Tornado Shot Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="tornado shot",value=3}}},nil} +c["+3 to Level of all Tornado Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="tornado",value=3}}},nil} c["+3 to Level of all Toxic Domain Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="toxic domain",value=3}}},nil} c["+3 to Level of all Toxic Growth Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="toxic growth",value=3}}},nil} c["+3 to Level of all Trail of Caltrops Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="trail of caltrops",value=3}}},nil} @@ -564,6 +588,7 @@ c["+3 to Level of all Unearth Skills"]={{[1]={flags=0,keywordFlags=0,name="GemPr c["+3 to Level of all Vaulting Impact Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="vaulting impact",value=3}}},nil} c["+3 to Level of all Vine Arrow Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="vine arrow",value=3}}},nil} c["+3 to Level of all Volcanic Fissure Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="volcanic fissure",value=3}}},nil} +c["+3 to Level of all Volcano Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="volcano",value=3}}},nil} c["+3 to Level of all Voltaic Grenade Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="voltaic grenade",value=3}}},nil} c["+3 to Level of all Voltaic Mark Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="voltaic mark",value=3}}},nil} c["+3 to Level of all Vulnerability Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="vulnerability",value=3}}},nil} @@ -575,7 +600,9 @@ c["+3 to Level of all Whirlwind Lance Skills"]={{[1]={flags=0,keywordFlags=0,nam c["+3 to Level of all Wind Blast Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="wind blast",value=3}}},nil} c["+3 to Level of all Wind Dancer Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="wind dancer",value=3}}},nil} c["+3 to Level of all Wind Serpent's Fury Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="wind serpent's fury",value=3}}},nil} +c["+3 to Level of all Wing Blast Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="wing blast",value=3}}},nil} c["+3 to Level of all Withering Presence Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="withering presence",value=3}}},nil} +c["+3 to Level of all Wolf Pack Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="wolf pack",value=3}}},nil} c["+3 to Stun Threshold per Strength"]={{[1]={[1]={stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=3}},nil} c["+3 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=3},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=3},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=3},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=3}},nil} c["+3% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=3}},nil} @@ -607,6 +634,7 @@ c["+300 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type= c["+300 to Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=300}},nil} c["+300 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=300}},nil} c["+300 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=300}},nil} +c["+308 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=308}},nil} c["+33 to maximum Life per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Life",type="BASE",value=33}},nil} c["+33% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=33}},nil} c["+33% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=33}},nil} @@ -716,6 +744,9 @@ c["+50 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",ty c["+50 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=50}},nil} c["+50 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=50}},nil} c["+50 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=50}},nil} +c["+50% Surpassing chance to fire an additional Arrow"]={{}," Surpassing chance to fire an additional Arrow "} +c["+50% Surpassing chance to fire an additional Arrow 172% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="BASE",value=50}}," Surpassing chance to fire an additional Arrow 172% increased "} +c["+50% Surpassing chance to fire an additional Arrow Adds 53 to 86 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="BASE",value=50}}," Surpassing chance to fire an additional Arrow Adds 53 to 86 "} c["+50% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=50}},nil} c["+50% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=50}},nil} c["+50% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=50}},nil} @@ -850,7 +881,6 @@ c["1% increased Attack Speed per 20 Dexterity"]={{[1]={[1]={div=20,stat="Dex",ty c["1% increased Attack Speed per 20 Spirit"]={{[1]={[1]={div=20,stat="Spirit",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="INC",value=1}},nil} c["1% increased Attack Speed per 25 Dexterity"]={{[1]={[1]={div=25,stat="Dex",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="INC",value=1}},nil} c["1% increased Attack Speed per 250 Accuracy Rating"]={{[1]={[1]={div=250,stat="Accuracy",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="INC",value=1}},nil} -c["1% increased Cast Speed per 20 Spirit"]={{[1]={[1]={div=20,stat="Spirit",type="PerStat"},flags=16,keywordFlags=0,name="Speed",type="INC",value=1}},nil} c["1% increased Cooldown Recovery Rate per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=1}},nil} c["1% increased Critical Damage Bonus per 50 Life"]={{[1]={[1]={div=50,stat="Life",type="PerStat"},flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=1}},nil} c["1% increased Damage per 1% Chance to Block"]={{[1]={[1]={div=1,stat="BlockChance",type="PerStat"},flags=0,keywordFlags=0,name="Damage",type="INC",value=1}},nil} @@ -971,7 +1001,7 @@ c["10% increased Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="INC" c["10% increased Duration of Ailments on Beasts"]={{[1]={flags=0,keywordFlags=0,name="EnemyAilmentDuration",type="INC",value=10}}," on Beasts "} c["10% increased Duration of Elemental Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyElementalAilmentDuration",type="INC",value=10}},nil} c["10% increased Duration of Ignite, Shock and Chill on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=10},[2]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=10},[3]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=10}},nil} -c["10% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=98,type="SkillType"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=10}},nil} +c["10% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=10}},nil} c["10% increased Electrocute Buildup"]={{}," Electrocute Buildup "} c["10% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=10}},nil} c["10% increased Elemental Infusion duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=10}}," Elemental Infusion "} @@ -1036,6 +1066,7 @@ c["10% increased Skill Speed if you've consumed a Frenzy Charge Recently"]={{[1] c["10% increased Spell Area Damage"]={{[1]={flags=514,keywordFlags=0,name="Damage",type="INC",value=10}},nil} c["10% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=10}},nil} c["10% increased Spell Damage per 10 Spirit"]={{[1]={[1]={div=10,stat="Spirit",type="PerStat"},flags=2,keywordFlags=0,name="Damage",type="INC",value=10}},nil} +c["10% increased Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=10}},nil} c["10% increased Spirit Reservation Efficiency of Skills"]={{[1]={flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="INC",value=10}},nil} c["10% increased Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=10}},nil} c["10% increased Stun Buildup"]={{}," Stun Buildup "} @@ -1150,6 +1181,8 @@ c["100% increased Freeze Buildup"]={{}," Freeze Buildup "} c["100% increased Freeze Buildup Enemies Frozen by you take 50% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=100}}," Freeze Buildup Enemies Frozen by you take 50% increased "} c["100% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=100}},nil} c["100% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=100}},nil} +c["100% increased Magnitude of Abyssal Wasting you inflict"]={{}," Magnitude of Abyssal Wasting you inflict "} +c["100% increased Magnitude of Abyssal Wasting you inflict Abyssal Wasting you inflict has Infinite Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=100}}," Magnitude of Abyssal Wasting you inflict Abyssal Wasting you inflict has Infinite "} c["100% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=100}},nil} c["100% increased Parried Debuff Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=100}}," Parried Debuff "} c["100% increased Parry Damage"]={{[1]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="Damage",type="INC",value=100}},nil} @@ -1215,7 +1248,7 @@ c["12% increased Damage with Axes"]={{[1]={flags=65540,keywordFlags=0,name="Dama c["12% increased Damage with Bows"]={{[1]={flags=131076,keywordFlags=0,name="Damage",type="INC",value=12}},nil} c["12% increased Damage with Crossbows"]={{[1]={flags=67108868,keywordFlags=0,name="Damage",type="INC",value=12}},nil} c["12% increased Damage with Hits against Enemies affected by Elemental Ailments"]={{[1]={[1]={actor="enemy",type="ActorCondition",varList={[1]="Frozen",[2]="Chilled",[3]="Shocked",[4]="Ignited",[5]="Scorched",[6]="Brittle",[7]="Sapped"}},flags=0,keywordFlags=262144,name="Damage",type="INC",value=12}},nil} -c["12% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=98,type="SkillType"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=12}},nil} +c["12% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=12}},nil} c["12% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=12}},nil} c["12% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=12}},nil} c["12% increased Elemental Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ElementalDamage",type="INC",value=12}},nil} @@ -1252,7 +1285,6 @@ c["12% increased Thorns damage"]={{[1]={flags=0,keywordFlags=0,name="ThornsDamag c["12% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=12}},nil} c["12% increased chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=12}},nil} c["12% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=12}},nil} -c["12% of Damage is taken from Mana before Life"]={{[1]={flags=0,keywordFlags=0,name="DamageTakenFromManaBeforeLife",type="BASE",value=12}},nil} c["12% reduced Movement Speed Penalty from using Skills while moving"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeedPenalty",type="INC",value=-12}},nil} c["12.5 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=12.5}},nil} c["120% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=120}},nil} @@ -1300,9 +1332,9 @@ c["14% increased Damage with Hits against Burning Enemies"]={{[1]={[1]={actor="e c["14% increased Damage with Maces"]={{[1]={flags=1048580,keywordFlags=0,name="Damage",type="INC",value=14}},nil} c["14% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=14}},nil} c["14% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=14}},nil} -c["14% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=14}},nil} c["14% increased speed of Recoup Effects"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=14}}," speed of Recoup s "} c["14% increased speed of Recoup Effects Recover 4% of maximum Life on Killing a Poisoned Enemy"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=14}}," speed of Recoup s Recover 4% of maximum Life ing a Poisoned Enemy "} +c["14% of Damage is taken from Mana before Life"]={{[1]={flags=0,keywordFlags=0,name="DamageTakenFromManaBeforeLife",type="BASE",value=14}},nil} c["140% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=140}},nil} c["140% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=140}},nil} c["140% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=140}},nil} @@ -1526,11 +1558,16 @@ c["16% reduced Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Durat c["160% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=160}},nil} c["160% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=160}},nil} c["160% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=160}},nil} +c["169% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=169}},nil} +c["169% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=169}},nil} +c["169% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=169}},nil} +c["169% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=169}},nil} c["172% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=172}},nil} c["175% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=175}},nil} c["175% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=175}},nil} c["175% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=175}},nil} c["175% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=175}},nil} +c["18% increased Area of Effect for Attacks"]={{[1]={flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=18}},nil} c["18% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=18}},nil} c["18% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=18}},nil} c["18% increased Charm Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="CharmDuration",type="INC",value=18}},nil} @@ -1548,7 +1585,6 @@ c["18% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keyw c["18% of Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=18}},nil} c["18% of Damage taken Recouped as Mana"]={{[1]={flags=0,keywordFlags=0,name="ManaRecoup",type="BASE",value=18}},nil} c["18% of Skill Mana Costs Converted to Life Costs"]={{[1]={flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=18}},nil} -c["180% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=180}},nil} c["19% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=19}},nil} c["195% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=195}},nil} c["2% chance to Recover all Life when you Kill an Enemy"]={{[1]={[1]={percent=2,stat="Life",type="PercentStat"},[2]={type="Condition",var="AverageResourceGain"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=1},[2]={[1]={percent=100,stat="Life",type="PercentStat"},[2]={type="Condition",var="MaxResourceGain"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=1}},nil} @@ -1559,6 +1595,7 @@ c["2% increased Attack Damage per 75 Item Armour and Evasion Rating on Equipped c["2% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=2}},nil} c["2% increased Attack Speed per 10 Dexterity"]={{[1]={[1]={div=10,stat="Dex",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="INC",value=2}},nil} c["2% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=2}},nil} +c["2% increased Cast Speed per 20 Spirit"]={{[1]={[1]={div=20,stat="Spirit",type="PerStat"},flags=16,keywordFlags=0,name="Speed",type="INC",value=2}},nil} c["2% increased Curse Magnitudes"]={{[1]={flags=0,keywordFlags=0,name="CurseEffect",type="INC",value=2}},nil} c["2% increased Damage per 5 of your lowest Attribute"]={{[1]={[1]={div=5,stat="LowestAttribute",type="PerStat"},flags=0,keywordFlags=0,name="Damage",type="INC",value=2}},nil} c["2% increased Evasion Rating per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=2}},nil} @@ -1668,7 +1705,7 @@ c["20% increased Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type=" c["20% increased Duration of Damaging Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=20},[2]={flags=0,keywordFlags=0,name="EnemyBleedDuration",type="INC",value=20},[3]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=20}},nil} c["20% increased Duration of Elemental Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyElementalAilmentDuration",type="INC",value=20}},nil} c["20% increased Effect of Arcane Surge on you per ten percent missing Mana"]={{[1]={flags=0,keywordFlags=0,name="ArcaneSurgeEffect",type="INC",value=20}}," per ten percent missing Mana "} -c["20% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=98,type="SkillType"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=20}},nil} +c["20% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=20}},nil} c["20% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=20}},nil} c["20% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=20}},nil} c["20% increased Elemental Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ElementalDamage",type="INC",value=20}},nil} @@ -1794,11 +1831,7 @@ c["20% of Elemental damage from Hits taken as Chaos damage"]={{[1]={flags=0,keyw c["20% of Flask Recovery applied Instantly"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecoveryLowLife",type="BASE",value=20}}," Flask applied Instantly "} c["20% of Flask Recovery applied Instantly +2 Charm Slot"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecoveryLowLife",type="BASE",value=20}}," Flask applied Instantly +2 Charm Slot "} c["20% of Leech is Instant"]={{[1]={flags=0,keywordFlags=0,name="InstantEnergyShieldLeech",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="InstantManaLeech",type="BASE",value=20},[3]={flags=0,keywordFlags=0,name="InstantLifeLeech",type="BASE",value=20}},nil} -c["20% of Life Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=20}}," Leeched from targets affected by Abyssal Wasting is Instant "} -c["20% of Life Leeched from targets affected by Abyssal Wasting is Instant Abyssal Wasting also applies % to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=20}}," Leeched from targets affected by Abyssal Wasting is Instant Abyssal Wasting also applies % to Lightning Resistance "} c["20% of Lightning Damage taken as Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageTakenAsFire",type="BASE",value=20}},nil} -c["20% of Mana Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=20}}," Leeched from targets affected by Abyssal Wasting is Instant "} -c["20% of Mana Leeched from targets affected by Abyssal Wasting is Instant Abyssal Wasting also applies % to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=20}}," Leeched from targets affected by Abyssal Wasting is Instant Abyssal Wasting also applies % to Cold Resistance "} c["20% of Physical Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalLifeRecoup",type="BASE",value=20}},nil} c["20% of Physical Damage taken as Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenAsChaos",type="BASE",value=20}},nil} c["20% reduced Accuracy Rating while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=-20}},nil} @@ -2052,6 +2085,7 @@ c["250% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="Physical c["250% increased bonuses gained from Equipped Quiver"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromQuiver",type="INC",value=250}},nil} c["250% of Melee Physical Damage taken reflected to Attacker"]={{[1]={flags=256,keywordFlags=0,name="PhysicalDamage",type="BASE",value=250}}," taken reflected to Attacker "} c["250% of Melee Physical Damage taken reflected to Attacker Regenerate 5% of maximum Life per second while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=256,keywordFlags=0,name="PhysicalDamage",type="BASE",value=250}}," taken reflected to Attacker Regenerate 5% of maximum Life per second "} +c["253% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=253}},nil} c["26% reduced Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-26}},nil} c["275% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=275}},nil} c["28% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=28}},nil} @@ -2120,8 +2154,6 @@ c["30% chance when you Reload a Crossbow to be immediate"]={{[1]={flags=0,keywor c["30% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=30}},nil} c["30% faster start of Energy Shield Recharge when not on Full Life"]={{[1]={[1]={neg=true,type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=30}},nil} c["30% increased Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=30}},nil} -c["30% increased Accuracy Rating against Enemies affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=30}}," against Enemies affected by Abyssal Wasting "} -c["30% increased Accuracy Rating against Enemies affected by Abyssal Wasting 20% of Mana Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=30}}," against Enemies affected by Abyssal Wasting 20% of Mana Leeched from targets affected by Abyssal Wasting is Instant "} c["30% increased Accuracy Rating against Rare or Unique Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="RareOrUnique"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=30}},nil} c["30% increased Accuracy Rating at Close Range"]={{[1]={[1]={type="Condition",var="AtCloseRange"},flags=0,keywordFlags=0,name="AccuracyVsEnemy",type="INC",value=30}},nil} c["30% increased Accuracy Rating while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=30}},nil} @@ -2192,9 +2224,9 @@ c["30% increased Freeze Buildup with Quarterstaves"]={{}," Freeze Buildup "} c["30% increased Freeze Buildup with Quarterstaves 30% increased Stun Buildup with Quarterstaves"]={{}," Freeze Buildup 30% increased Stun Buildup with Quarterstaves "} c["30% increased Freeze Threshold"]={{[1]={flags=0,keywordFlags=0,name="FreezeThreshold",type="INC",value=30}},nil} c["30% increased Hazard Immobilisation buildup"]={{}," Immobilisation buildup "} +c["30% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=30}},nil} c["30% increased Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=30}},nil} c["30% increased Life Regeneration rate during Effect of any Life Flask"]={{[1]={[1]={type="Condition",var="UsingLifeFlask"},flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=30}},nil} -c["30% increased Life Regeneration rate while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=30}},nil} c["30% increased Light Radius"]={{[1]={flags=0,keywordFlags=0,name="LightRadius",type="INC",value=30}},nil} c["30% increased Magnitude of Ailments you inflict"]={{[1]={flags=0,keywordFlags=0,name="AilmentMagnitude",type="INC",value=30}},nil} c["30% increased Magnitude of Chill you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillMagnitude",type="INC",value=30}},nil} @@ -2261,8 +2293,6 @@ c["30% increased amount of Mana Leeched"]={{[1]={flags=0,keywordFlags=0,name="Ma c["30% increased bonuses gained from left Equipped Ring"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromRing 1",type="INC",value=30}},nil} c["30% increased bonuses gained from right Equipped Ring"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromRing 2",type="INC",value=30}},nil} c["30% increased chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=30}},nil} -c["30% increased chance to inflict Ailments against Enemies affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=30}}," against Enemies affected by Abyssal Wasting "} -c["30% increased chance to inflict Ailments against Enemies affected by Abyssal Wasting 20% of Life Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=30}}," against Enemies affected by Abyssal Wasting 20% of Life Leeched from targets affected by Abyssal Wasting is Instant "} c["30% increased chance to inflict Ailments against Rare or Unique Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="RareOrUnique"},flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=30}},nil} c["30% increased damage against Undead Enemies"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=30}}," against Undead Enemies "} c["30% increased effect of Fully Broken Armour"]={{[1]={flags=0,keywordFlags=0,name="FullyBrokenArmourEffect",type="INC",value=30}},nil} @@ -2277,6 +2307,10 @@ c["30% of Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="Li c["30% of Damage taken Recouped as Mana"]={{[1]={flags=0,keywordFlags=0,name="ManaRecoup",type="BASE",value=30}},nil} c["30% of Damage taken during effect Recouped as Life"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="DamageTaken",type="BASE",value=30}}," Recouped as Life "} c["30% of Damage taken during effect Recouped as Life Gain 5 Rage when Hit by an Enemy during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},[2]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="DamageTaken",type="BASE",value=30}}," Recouped as Life Gain 5 Rage when Hit by an Enemy "} +c["30% of Life Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=30}}," Leeched from targets affected by Abyssal Wasting is Instant "} +c["30% of Life Leeched from targets affected by Abyssal Wasting is Instant Abyssal Wasting also applies % to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=30}}," Leeched from targets affected by Abyssal Wasting is Instant Abyssal Wasting also applies % to Lightning Resistance "} +c["30% of Mana Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=30}}," Leeched from targets affected by Abyssal Wasting is Instant "} +c["30% of Mana Leeched from targets affected by Abyssal Wasting is Instant Abyssal Wasting also applies % to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=30}}," Leeched from targets affected by Abyssal Wasting is Instant Abyssal Wasting also applies % to Cold Resistance "} c["30% of Physical damage from Hits taken as Lightning damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsLightning",type="BASE",value=30}},nil} c["30% reduced Accuracy Rating while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=-30}},nil} c["30% reduced Charm Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="CharmDuration",type="INC",value=-30}},nil} @@ -2390,6 +2424,8 @@ c["40% chance to Avoid Physical Damage from Hits"]={{[1]={flags=0,keywordFlags=0 c["40% chance to Daze on Hit"]={{[1]={flags=4,keywordFlags=0,name="DazeChance",type="BASE",value=40}},nil} c["40% faster Curse Activation"]={{[1]={flags=0,keywordFlags=0,name="CurseActivation",type="INC",value=40}},nil} c["40% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=40}},nil} +c["40% increased Accuracy Rating against Enemies affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=40}}," against Enemies affected by Abyssal Wasting "} +c["40% increased Accuracy Rating against Enemies affected by Abyssal Wasting 30% of Mana Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=40}}," against Enemies affected by Abyssal Wasting 30% of Mana Leeched from targets affected by Abyssal Wasting is Instant "} c["40% increased Ailment and Stun Threshold while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=40},[2]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=40}},nil} c["40% increased Area of Effect of Curses"]={{[1]={flags=0,keywordFlags=2,name="AreaOfEffect",type="INC",value=40}},nil} c["40% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=40}},nil} @@ -2457,6 +2493,7 @@ c["40% increased Hazard Damage"]={{[1]={[1]={skillType=203,type="SkillType"},fla c["40% increased Jagged Ground Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=40}}," Jagged Ground "} c["40% increased Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=40}},nil} c["40% increased Life Recovery from Flasks used when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=40}},nil} +c["40% increased Life Regeneration rate while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=40}},nil} c["40% increased Life and Mana Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=40},[2]={flags=0,keywordFlags=0,name="FlaskManaRecovery",type="INC",value=40}},nil} c["40% increased Life and Mana Recovery from Flasks while you have an active Charm"]={{[1]={[1]={type="Condition",var="UsingCharm"},flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=40},[2]={[1]={type="Condition",var="UsingCharm"},flags=0,keywordFlags=0,name="FlaskManaRecovery",type="INC",value=40}},nil} c["40% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=40}},nil} @@ -2491,6 +2528,8 @@ c["40% increased Stun Recovery"]={{[1]={flags=0,keywordFlags=0,name="StunRecover c["40% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=40}},nil} c["40% increased Totem Damage"]={{[1]={flags=0,keywordFlags=16384,name="Damage",type="INC",value=40}},nil} c["40% increased chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=40}},nil} +c["40% increased chance to inflict Ailments against Enemies affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=40}}," against Enemies affected by Abyssal Wasting "} +c["40% increased chance to inflict Ailments against Enemies affected by Abyssal Wasting 30% of Life Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=40}}," against Enemies affected by Abyssal Wasting 30% of Life Leeched from targets affected by Abyssal Wasting is Instant "} c["40% increased effect of Arcane Surge on you"]={{[1]={flags=0,keywordFlags=0,name="ArcaneSurgeEffect",type="INC",value=40}},nil} c["40% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=40}},nil} c["40% less Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="MORE",value=-40}},nil} @@ -2795,8 +2834,6 @@ c["6% increased Reservation Efficiency of Minion Skills"]={{[1]={[1]={skillType= c["6% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=6},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=6},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=6}},nil} c["6% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=6}},nil} c["6% increased Spell Damage with Spells that cost Life"]={{[1]={[1]={stat="LifeCost",threshold=1,type="StatThreshold"},flags=2,keywordFlags=131072,name="Damage",type="INC",value=6}},nil} -c["6% increased Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=6}},nil} -c["6% increased Spirit Reservation Efficiency of Skills"]={{[1]={flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="INC",value=6}},nil} c["6% increased Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=6}},nil} c["6% increased Trap Throwing Speed"]={{[1]={flags=0,keywordFlags=0,name="TrapThrowingSpeed",type="INC",value=6}},nil} c["6% increased Warcry Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=4,name="CooldownRecovery",type="INC",value=6}},nil} @@ -2833,9 +2870,7 @@ c["60% increased Flask Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name=" c["60% increased Flask Mana Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskManaRecoveryRate",type="INC",value=60}},nil} c["60% increased Freeze Threshold"]={{[1]={flags=0,keywordFlags=0,name="FreezeThreshold",type="INC",value=60}},nil} c["60% increased Ice Crystal Life"]={{[1]={flags=0,keywordFlags=0,name="IceCrystalLife",type="INC",value=60}},nil} -c["60% increased Magnitude of Abyssal Wasting you inflict"]={{}," Magnitude of Abyssal Wasting you inflict "} -c["60% increased Magnitude of Abyssal Wasting you inflict Abyssal Wasting you inflict has Infinite Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=60}}," Magnitude of Abyssal Wasting you inflict Abyssal Wasting you inflict has Infinite "} -c["60% increased Mana Cost Efficiency of Marks"]={{[1]={[1]={skillType=98,type="SkillType"},flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=60}},nil} +c["60% increased Mana Cost Efficiency of Marks"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=60}},nil} c["60% increased Mana Regeneration Rate while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=60}},nil} c["60% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds"]={{[1]={[1]={type="Condition",var="HitProjectileRecently"},flags=256,keywordFlags=0,name="Damage",type="INC",value=60}},nil} c["60% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=60}},nil} @@ -2934,7 +2969,7 @@ c["8% increased Critical Hit Chance for Spells"]={{[1]={flags=2,keywordFlags=0,n c["8% increased Curse Magnitudes"]={{[1]={flags=0,keywordFlags=0,name="CurseEffect",type="INC",value=8}},nil} c["8% increased Damage for each time you've Warcried Recently"]={{[1]={[1]={type="Multiplier",var="WarcryUsedRecently"},flags=0,keywordFlags=0,name="Damage",type="INC",value=8}},nil} c["8% increased Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="INC",value=8}},nil} -c["8% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=98,type="SkillType"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=8}},nil} +c["8% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=8}},nil} c["8% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=8}},nil} c["8% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=8}},nil} c["8% increased Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=8}},nil} @@ -3036,7 +3071,7 @@ c["90% less Life Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery", c["A maximum of one Modifer can be granted this way"]={nil,"A maximum of one Modifer can be granted this way "} c["A maximum of one Modifer can be granted this way Grants Skill: Ritual Sacrifice"]={nil,"A maximum of one Modifer can be granted this way Grants Skill: Ritual Sacrifice "} c["Abyssal Wasting also applies % to Cold Resistance"]={nil,"Abyssal Wasting also applies % to Cold Resistance "} -c["Abyssal Wasting also applies % to Cold Resistance 25% increased Magnitude of Chill you inflict"]={nil,"Abyssal Wasting also applies % to Cold Resistance 25% increased Magnitude of Chill you inflict "} +c["Abyssal Wasting also applies % to Cold Resistance 30% increased Magnitude of Chill you inflict"]={nil,"Abyssal Wasting also applies % to Cold Resistance 30% increased Magnitude of Chill you inflict "} c["Abyssal Wasting also applies % to Fire Resistance"]={nil,"Abyssal Wasting also applies % to Fire Resistance "} c["Abyssal Wasting also applies % to Fire Resistance +30% of Armour also applies to Elemental Damage"]={nil,"Abyssal Wasting also applies % to Fire Resistance +30% of Armour also applies to Elemental Damage "} c["Abyssal Wasting also applies % to Lightning Resistance"]={nil,"Abyssal Wasting also applies % to Lightning Resistance "} @@ -4054,13 +4089,13 @@ c["Aura Skills have 14% increased Magnitudes"]={{[1]={[1]={skillType=39,type="Sk c["Aura Skills have 5% increased Magnitudes"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="Magnitude",type="INC",value=5}},nil} c["Aura Skills have 6% increased Magnitudes"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="Magnitude",type="INC",value=6}},nil} c["Banner Buffs linger on you for 2 seconds after you leave the Area"]={nil,"Banner Buffs linger on you for 2 seconds after you leave the Area "} -c["Banner Skills have 12% increased Aura Magnitudes"]={{[1]={[1]={skillType=88,type="SkillType"},flags=0,keywordFlags=0,name="AuraEffect",type="INC",value=12}},nil} -c["Banner Skills have 15% increased Area of Effect"]={{[1]={[1]={skillType=88,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=15}},nil} -c["Banner Skills have 20% increased Area of Effect"]={{[1]={[1]={skillType=88,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=20}},nil} -c["Banner Skills have 20% increased Duration"]={{[1]={[1]={skillType=88,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=20}},nil} -c["Banner Skills have 30% increased Area of Effect"]={{[1]={[1]={skillType=88,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=30}},nil} -c["Banner Skills have 30% increased Duration"]={{[1]={[1]={skillType=88,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=30}},nil} -c["Banners also grant +25% to all Elemental Resistances to you and Allies"]={{[1]={[1]={skillType=88,type="SkillType"},flags=0,keywordFlags=0,name="ExtraAuraEffect",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=25}}}},nil} +c["Banner Skills have 12% increased Aura Magnitudes"]={{[1]={[1]={skillType=89,type="SkillType"},flags=0,keywordFlags=0,name="AuraEffect",type="INC",value=12}},nil} +c["Banner Skills have 15% increased Area of Effect"]={{[1]={[1]={skillType=89,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=15}},nil} +c["Banner Skills have 20% increased Area of Effect"]={{[1]={[1]={skillType=89,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=20}},nil} +c["Banner Skills have 20% increased Duration"]={{[1]={[1]={skillType=89,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=20}},nil} +c["Banner Skills have 30% increased Area of Effect"]={{[1]={[1]={skillType=89,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=30}},nil} +c["Banner Skills have 30% increased Duration"]={{[1]={[1]={skillType=89,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=30}},nil} +c["Banners also grant +25% to all Elemental Resistances to you and Allies"]={{[1]={[1]={skillType=89,type="SkillType"},flags=0,keywordFlags=0,name="ExtraAuraEffect",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=25}}}},nil} c["Banners always have maximum Valour"]={nil,"Banners always have maximum Valour "} c["Banners gain 5 Glory per second"]={nil,"Banners gain 5 Glory per second "} c["Banners gain 5 Glory per second There is no Limit on the number of Banners you can place"]={nil,"Banners gain 5 Glory per second There is no Limit on the number of Banners you can place "} @@ -4075,6 +4110,8 @@ c["Become Ignited when you deal a Critical Hit, taking 15% of your maximum Life c["Benefits from consuming Frenzy Charges for your Skills have 50% chance to be doubled"]={{[1]={[1]={globalLimit=100,globalLimitKey="FlaskChargesDoubledLimit",type="Multiplier",var="FlaskChargesDoubled"},flags=0,keywordFlags=0,name="FlaskCharges",type="MORE",value=100},[2]={flags=0,keywordFlags=0,name="Multiplier:FlaskChargesDoubled",type="OVERRIDE",value=1}},"Benefits from consuming Frenzy for your Skills have 50% chance to be d "} c["Bifurcates Critical Hits"]={{[1]={flags=0,keywordFlags=0,name="BifurcateCrit",type="FLAG",value=true}},nil} c["Bleeding you inflict deals Damage 10% faster"]={{[1]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=10}},nil} +c["Bleeding you inflict deals Damage 15% faster"]={{[1]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=15}},nil} +c["Bleeding you inflict deals Damage 20% faster"]={{[1]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=20}},nil} c["Bleeding you inflict is Aggravated"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:BleedAggravated",type="FLAG",value=true}}}},nil} c["Bleeding you inflict on Cursed targets is Aggravated"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Cursed"},flags=0,keywordFlags=0,name="Condition:BleedAggravated",type="FLAG",value=true}}}},nil} c["Bleeding you inflict on Pinned Enemies is Aggravated"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Pinned"},flags=0,keywordFlags=0,name="Condition:BleedAggravated",type="FLAG",value=true}}}},nil} @@ -4316,7 +4353,7 @@ c["Debuffs on you expire 8% faster"]={{[1]={flags=0,keywordFlags=0,name="SelfDeb c["Debuffs you inflict have 10% increased Slow Magnitude"]={nil,"Debuffs you inflict have 10% increased Slow Magnitude "} c["Debuffs you inflict have 10% increased Slow Magnitude Debuffs on you expire 20% faster"]={nil,"Debuffs you inflict have 10% increased Slow Magnitude Debuffs on you expire 20% faster "} c["Debuffs you inflict have 20% increased Slow Magnitude"]={nil,"Debuffs you inflict have 20% increased Slow Magnitude "} -c["Debuffs you inflict have 20% increased Slow Magnitude 6% increased Spirit"]={nil,"Debuffs you inflict have 20% increased Slow Magnitude 6% increased Spirit "} +c["Debuffs you inflict have 20% increased Slow Magnitude 10% increased Spirit"]={nil,"Debuffs you inflict have 20% increased Slow Magnitude 10% increased Spirit "} c["Debuffs you inflict have 30% increased Slow Magnitude"]={nil,"Debuffs you inflict have 30% increased Slow Magnitude "} c["Debuffs you inflict have 30% increased Slow Magnitude Cannot Immobilise enemies"]={nil,"Debuffs you inflict have 30% increased Slow Magnitude Cannot Immobilise enemies "} c["Debuffs you inflict have 4% increased Slow Magnitude"]={nil,"Debuffs you inflict have 4% increased Slow Magnitude "} @@ -4503,13 +4540,15 @@ c["Gain 10 Life per Enemy Killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKil c["Gain 10 Mana per Enemy Killed"]={{[1]={flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=10}},nil} c["Gain 10 Rage when Critically Hit by an Enemy"]={{}," Rage when Critically Hit by an Enemy "} c["Gain 10% of Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=10}},nil} -c["Gain 10% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=10}},nil} c["Gain 10% of Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=10}},nil} c["Gain 10% of Elemental Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageGainAsCold",type="BASE",value=10}},nil} c["Gain 10% of Elemental Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageGainAsFire",type="BASE",value=10}},nil} c["Gain 10% of Elemental Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageGainAsLightning",type="BASE",value=10}},nil} c["Gain 100% of Evasion Rating as extra Ailment Threshold"]={{[1]={[1]={percent=100,stat="Evasion",type="PercentStat"},flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=1}},nil} c["Gain 11% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=11}},nil} +c["Gain 12% of Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=12}},nil} +c["Gain 12% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=12}},nil} +c["Gain 12% of Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=12}},nil} c["Gain 12% of Physical Damage as Extra Cold Damage against Dazed Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Dazed"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsCold",type="BASE",value=12}},nil} c["Gain 12% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageGainAsFire",type="BASE",value=12}},nil} c["Gain 12% of Physical Damage as Extra Lightning Damage against Dazed Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Dazed"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsLightning",type="BASE",value=12}},nil} @@ -4609,13 +4648,13 @@ c["Gain Accuracy Rating equal to your Strength"]={{[1]={[1]={stat="Str",type="Pe c["Gain Ailment Threshold equal to the lowest of Evasion and Armour on your Boots"]={{[1]={[1]={stat="LowestOfArmourAndEvasionOnBoots",type="PerStat"},flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=1}},nil} c["Gain Arcane Surge on Hit with Spells if you have at least 150 Devotion"]={{[1]={[1]={type="Condition",var="HitSpellRecently"},[2]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}},nil} c["Gain Arcane Surge when a Minion Dies"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}}}}," when a Dies "} -c["Gain Arcane Surge when a Minion Dies 30% increased maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}}}}," when a Dies 30% increased "} +c["Gain Arcane Surge when a Minion Dies 40% increased maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}}}}," when a Dies 40% increased "} c["Gain Cold Thorns Damage equal to 18% of your maximum Mana"]={nil,"Cold Thorns Damage equal to 18% of your maximum Mana "} c["Gain Deflection Rating equal to 10% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=10}},nil} -c["Gain Deflection Rating equal to 16% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=16}},nil} c["Gain Deflection Rating equal to 2% of Evasion Rating per 25 Tribute"]={nil,"Deflection Rating equal to 2% of Evasion Rating "} c["Gain Deflection Rating equal to 2% of Evasion Rating per 25 Tribute 2% increased Evasion Rating per 10 Tribute"]={nil,"Deflection Rating equal to 2% of Evasion Rating 2% increased Evasion Rating "} c["Gain Deflection Rating equal to 20% of Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourGainAsDeflection",type="BASE",value=20}},nil} +c["Gain Deflection Rating equal to 20% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=20}},nil} c["Gain Deflection Rating equal to 25% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=25}},nil} c["Gain Deflection Rating equal to 3% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=3}},nil} c["Gain Deflection Rating equal to 30% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=30}},nil} @@ -4633,7 +4672,7 @@ c["Gain Infernal Flame instead of spending Mana for Skill costs Take maximum Lif c["Gain Infernal Flame instead of spending Mana for Skill costs Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame 25% of Infernal Flame lost per second if none was gained in the past 2 seconds"]={nil,"Infernal Flame instead of spending Mana for Skill costs Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame 25% of Infernal Flame lost per second if none was gained in the past 2 seconds "} c["Gain Lightning Archon after spending 100% of your Maximum Mana"]={nil,"Lightning Archon after spending 100% of your Maximum Mana "} c["Gain Onslaught for 4 seconds when a Minion Dies"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}}}}," when a Dies "} -c["Gain Onslaught for 4 seconds when a Minion Dies 15% increased Area of Effect for Attacks"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}}}}," when a Dies 15% increased for Attacks "} +c["Gain Onslaught for 4 seconds when a Minion Dies 18% increased Area of Effect for Attacks"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}}}}," when a Dies 18% increased for Attacks "} c["Gain Physical Thorns damage equal to 10% of Item Armour on Equipped Body Armour"]={nil,"Physical Thorns damage equal to 10% of Item Armour on Equipped Body Armour "} c["Gain Physical Thorns damage equal to 6% of Item Armour on Equipped Body Armour"]={nil,"Physical Thorns damage equal to 6% of Item Armour on Equipped Body Armour "} c["Gain Physical Thorns damage equal to 6% of Item Armour on Equipped Body Armour 12% chance for Trigger skills to refund half of Energy Spent"]={nil,"Physical Thorns damage equal to 6% of Item Armour on Equipped Body Armour 12% chance for Trigger skills to refund half of Energy Spent "} @@ -4721,7 +4760,7 @@ c["Grants Skill: Level 11 Herald of Ice"]={{[1]={flags=0,keywordFlags=0,name="Ex c["Grants Skill: Level 11 Herald of Thunder"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="HeraldOfThunderPlayer"}}},nil} c["Grants Skill: Level 11 Icestorm"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="IcestormPlayer"}}},nil} c["Grants Skill: Level 11 Impurity"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="ImpurityPlayer"}}},nil} -c["Grants Skill: Level 11 Lightning Bolt"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="UniqueBreachLightningBoltPlayer"}}},nil} +c["Grants Skill: Level 11 Lightning Bolt"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="LightningBoltPlayer"}}},nil} c["Grants Skill: Level 11 Living Bomb"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="LivingBombPlayer"}}},nil} c["Grants Skill: Level 11 Malice"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="MalicePlayer"}}},nil} c["Grants Skill: Level 11 Mana Drain"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="ManaDrainPlayer"}}},nil} @@ -4770,7 +4809,7 @@ c["Grants Skill: Level 20 His Vile Intrusion"]={{[1]={flags=0,keywordFlags=0,nam c["Grants Skill: Level 20 His Winnowing Flame"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="HisWinnowingFlamePlayer"}}},nil} c["Grants Skill: Level 20 Icestorm"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="IcestormPlayer"}}},nil} c["Grants Skill: Level 20 Impurity"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="ImpurityPlayer"}}},nil} -c["Grants Skill: Level 20 Lightning Bolt"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="UniqueBreachLightningBoltPlayer"}}},nil} +c["Grants Skill: Level 20 Lightning Bolt"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="LightningBoltPlayer"}}},nil} c["Grants Skill: Level 20 Living Bomb"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="LivingBombPlayer"}}},nil} c["Grants Skill: Level 20 Malice"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="MalicePlayer"}}},nil} c["Grants Skill: Level 20 Mana Drain"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="ManaDrainPlayer"}}},nil} @@ -4887,7 +4926,7 @@ c["Increases and Reductions to Spell damage also apply to Attacks"]={{[1]={flags c["Infinite Parry Range"]={nil,"Infinite Parry Range "} c["Infinite Parry Range 50% increased Parried Debuff Duration"]={nil,"Infinite Parry Range 50% increased Parried Debuff Duration "} c["Inflict Abyssal Wasting on Hit"]={nil,"Inflict Abyssal Wasting on Hit "} -c["Inflict Abyssal Wasting on Hit 60% increased Magnitude of Abyssal Wasting you inflict"]={nil,"Inflict Abyssal Wasting on Hit 60% increased Magnitude of Abyssal Wasting you inflict "} +c["Inflict Abyssal Wasting on Hit 100% increased Magnitude of Abyssal Wasting you inflict"]={nil,"Inflict Abyssal Wasting on Hit 100% increased Magnitude of Abyssal Wasting you inflict "} c["Inflict Cold Exposure on Igniting an Enemy"]={nil,"Inflict Cold Exposure on Igniting an Enemy "} c["Inflict Cold Exposure on Igniting an Enemy Inflict Fire Exposure on Shocking an Enemy"]={nil,"Inflict Cold Exposure on Igniting an Enemy Inflict Fire Exposure on Shocking an Enemy "} c["Inflict Corrupted Blood for 5 seconds on Block, dealing 50% of"]={nil,"Inflict Corrupted Blood for 5 seconds on Block, dealing 50% of "} @@ -4990,10 +5029,10 @@ c["Lightning Resistance is unaffected by Area Penalties You can only Socket Emer c["Lightning damage from Hits Contributes to Electrocution Buildup"]={nil,"Lightning damage from Hits Contributes to Electrocution Buildup "} c["Link Skills Link to 1 additional random target"]={nil,"Link Skills Link to 1 additional random target "} c["Link Skills can target Damageable Minions"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanLinkToMinions",type="FLAG",value=true}},nil} -c["Link Skills have 10% increased Buff Effect"]={{[1]={[1]={skillType=107,type="SkillType"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=10}},nil} -c["Link Skills have 20% increased Buff Effect"]={{[1]={[1]={skillType=107,type="SkillType"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=20}},nil} -c["Link Skills have 20% increased Skill Effect Duration"]={{[1]={[1]={skillType=107,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=20}},nil} -c["Link Skills have 8% increased Cast Speed"]={{[1]={[1]={skillType=107,type="SkillType"},flags=16,keywordFlags=0,name="Speed",type="INC",value=8}},nil} +c["Link Skills have 10% increased Buff Effect"]={{[1]={[1]={skillType=108,type="SkillType"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=10}},nil} +c["Link Skills have 20% increased Buff Effect"]={{[1]={[1]={skillType=108,type="SkillType"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=20}},nil} +c["Link Skills have 20% increased Skill Effect Duration"]={{[1]={[1]={skillType=108,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=20}},nil} +c["Link Skills have 8% increased Cast Speed"]={{[1]={[1]={skillType=108,type="SkillType"},flags=16,keywordFlags=0,name="Speed",type="INC",value=8}},nil} c["Loads an additional bolt"]={{[1]={[1]={skillType=116,type="SkillType"},flags=67108864,keywordFlags=0,name="CrossbowBoltCount",type="BASE",value=1}},nil} c["Lose 1% of maximum Life on Kill"]={{[1]={[1]={percent=1,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=-1}},nil} c["Lose 1% of maximum Mana on Kill"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="Mana",type="BASE",value=-1}},nil} @@ -5024,8 +5063,8 @@ c["Mana Recovery from Regeneration Overflows maximum Mana"]={nil,"Mana Recovery c["Mana Recovery from Regeneration Overflows maximum Mana 50% less Mana Regeneration Rate"]={nil,"Mana Recovery from Regeneration Overflows maximum Mana 50% less Mana Regeneration Rate "} c["Mana Recovery from Regeneration is not applied"]={{[1]={flags=0,keywordFlags=0,name="UnaffectedByManaRegen",type="FLAG",value=true}},nil} c["Mana Recovery other than Regeneration cannot Recover Mana"]={nil,"Mana Recovery other than Regeneration cannot Recover Mana "} -c["Mark Skills have 10% increased Use Speed"]={{[1]={[1]={skillType=98,type="SkillType"},flags=0,keywordFlags=0,name="Speed",type="INC",value=10}},nil} -c["Mark Skills have 25% increased Skill Effect Duration"]={{[1]={[1]={skillType=98,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=25}},nil} +c["Mark Skills have 10% increased Use Speed"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="Speed",type="INC",value=10}},nil} +c["Mark Skills have 25% increased Skill Effect Duration"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=25}},nil} c["Maximum 10 Fragile Regrowth"]={nil,"Maximum 10 Fragile Regrowth "} c["Maximum 10 Fragile Regrowth 0.5% of maximum Life Regenerated per second per Fragile Regrowth"]={nil,"Maximum 10 Fragile Regrowth 0.5% of maximum Life Regenerated per second per Fragile Regrowth "} c["Maximum Block chance is 75%"]={{[1]={flags=0,keywordFlags=0,name="BlockChanceMax",type="OVERRIDE",value=75}},nil} @@ -5041,7 +5080,7 @@ c["Maximum Volatility is 30"]={{},"Maximum Volatility "} c["Melee Attack Skills have +1 to maximum number of Summoned Totems"]={{[1]={[1]={skillType=20,type="SkillType"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="ActiveTotemLimit",type="BASE",value=1}},nil} c["Meta Skills gain 15% increased Energy"]={nil,"Meta Skills gain 15% increased Energy "} c["Meta Skills gain 16% increased Energy"]={nil,"Meta Skills gain 16% increased Energy "} -c["Meta Skills gain 16% increased Energy 1% increased Cast Speed per 20 Spirit"]={nil,"Meta Skills gain 16% increased Energy 1% increased Cast Speed per 20 Spirit "} +c["Meta Skills gain 16% increased Energy 2% increased Cast Speed per 20 Spirit"]={nil,"Meta Skills gain 16% increased Energy 2% increased Cast Speed per 20 Spirit "} c["Meta Skills gain 25% increased Energy if you've dealt a Critical Hit Recently"]={nil,"Meta Skills gain 25% increased Energy if you've dealt a Critical Hit Recently "} c["Meta Skills gain 35% more Energy"]={nil,"Meta Skills gain 35% more Energy "} c["Meta Skills gain 4% increased Energy"]={nil,"Meta Skills gain 4% increased Energy "} @@ -5332,9 +5371,7 @@ c["Recover 3% of maximum Life for each Endurance Charge consumed +1 to Maximum E c["Recover 3% of maximum Life on Kill"]={{[1]={[1]={percent=3,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=1}},nil} c["Recover 3% of maximum Life when you create an Offering"]={nil,"Recover 3% of maximum Life when you create an Offering "} c["Recover 3% of your maximum Life when an Enemy dies in your Presence"]={nil,"Recover 3% of your maximum Life when an Enemy dies in your Presence "} -c["Recover 3% of your maximum Life when an Enemy dies in your Presence Gain Deflection Rating equal to 16% of Evasion Rating"]={nil,"Recover 3% of your maximum Life when an Enemy dies in your Presence Gain Deflection Rating equal to 16% of Evasion Rating "} -c["Recover 3% of your maximum Mana when an Enemy dies in your Presence"]={nil,"Recover 3% of your maximum Mana when an Enemy dies in your Presence "} -c["Recover 3% of your maximum Mana when an Enemy dies in your Presence 25% faster start of Energy Shield Recharge"]={nil,"Recover 3% of your maximum Mana when an Enemy dies in your Presence 25% faster start of Energy Shield Recharge "} +c["Recover 3% of your maximum Life when an Enemy dies in your Presence Gain Deflection Rating equal to 20% of Evasion Rating"]={nil,"Recover 3% of your maximum Life when an Enemy dies in your Presence Gain Deflection Rating equal to 20% of Evasion Rating "} c["Recover 4% of maximum Life on Killing a Poisoned Enemy"]={nil,"Recover 4% of maximum Life on Killing a Poisoned Enemy "} c["Recover 4% of maximum Life on Killing a Poisoned Enemy 15% increased Skill Effect Duration"]={nil,"Recover 4% of maximum Life on Killing a Poisoned Enemy 15% increased Skill Effect Duration "} c["Recover 4% of maximum Life when you Block"]={{[1]={[1]={percent=4,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="LifeOnBlock",type="BASE",value=1}},nil} @@ -5343,6 +5380,8 @@ c["Recover 5% of Missing Life before being Hit by an Enemy"]={nil,"Recover 5% of c["Recover 5% of Missing Life before being Hit by an Enemy Recover 10% of Missing Life before being Hit by an Enemy"]={nil,"Recover 5% of Missing Life before being Hit by an Enemy Recover 10% of Missing Life before being Hit by an Enemy "} c["Recover 5% of maximum Life for each Endurance Charge consumed"]={nil,"Recover 5% of maximum Life for each Endurance Charge consumed "} c["Recover 5% of maximum Mana when a Charm is used"]={nil,"Recover 5% of maximum Mana when a Charm is used "} +c["Recover 5% of your maximum Mana when an Enemy dies in your Presence"]={nil,"Recover 5% of your maximum Mana when an Enemy dies in your Presence "} +c["Recover 5% of your maximum Mana when an Enemy dies in your Presence 25% faster start of Energy Shield Recharge"]={nil,"Recover 5% of your maximum Mana when an Enemy dies in your Presence 25% faster start of Energy Shield Recharge "} c["Recover 50% of maximum Life when you Heavy Stun a Rare or Unique Enemy"]={nil,"Recover 50% of maximum Life when you Heavy Stun a Rare or Unique Enemy "} c["Recover Life equal to 20% of Mana Flask's Recovery Amount when used"]={nil,"Recover Life equal to 20% of Mana Flask's Recovery Amount when used "} c["Recover Life equal to 20% of Mana Flask's Recovery Amount when used Recover Mana equal to 20% of Life Flask's Recovery Amount when used"]={nil,"Recover Life equal to 20% of Mana Flask's Recovery Amount when used Recover Mana equal to 20% of Life Flask's Recovery Amount when used "} @@ -5427,7 +5466,7 @@ c["Skills have -2 seconds to Cooldown Skills have -1 seconds to Cooldown"]={{}," c["Skills have 10% chance to not remove Charges but still count as consuming them"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=10}}," to not remove but still count as consuming them "} c["Skills have 10% chance to not remove Elemental Infusions but still count as consuming them"]={{}," to not remove Elemental Infusions but still count as consuming them "} c["Skills have 20% increased Critical Hit Chance per Connected blue Support Gem"]={{[1]={flags=0,keywordFlags=0,name="SkillCritChanceIncreasedPerBlueSupport",type="FLAG",value=20}},nil} -c["Skills have 33% chance to not consume a Cooldown when used"]={{[1]={[1]={skillType=90,type="SkillType"},flags=0,keywordFlags=0,name="CooldownChanceNotConsume",type="BASE",value=0.33}},nil} +c["Skills have 33% chance to not consume a Cooldown when used"]={{[1]={[1]={skillType=91,type="SkillType"},flags=0,keywordFlags=0,name="CooldownChanceNotConsume",type="BASE",value=0.33}},nil} c["Skills have 5% chance to not remove Elemental Infusions but still count as consuming them"]={{}," to not remove Elemental Infusions but still count as consuming them "} c["Skills have 6% increased Skill Speed per Connected green Support Gem"]={{[1]={flags=0,keywordFlags=0,name="SkillSpeedIncreasedPerGreenSupport",type="FLAG",value=6}},nil} c["Skills have a 125% longer Perfect Timing window"]={{[1]={flags=0,keywordFlags=0,name="PerfectTiming",type="INC",value=125}},nil} @@ -5436,12 +5475,13 @@ c["Skills have a 150% longer Perfect Timing window"]={{[1]={flags=0,keywordFlags c["Skills have a 5% chance to not consume Glory"]={nil,"a 5% chance to not consume Glory "} c["Skills reserve 50% less Spirit"]={{[1]={flags=0,keywordFlags=0,name="SpiritReserved",type="MORE",value=-50}},nil} c["Skills used by Totems have 30% more Skill Speed"]={{[1]={flags=0,keywordFlags=16384,name="Speed",type="MORE",value=30},[2]={flags=0,keywordFlags=16384,name="WarcrySpeed",type="MORE",value=30},[3]={flags=0,keywordFlags=16384,name="TotemPlacementSpeed",type="MORE",value=30}},nil} -c["Slam Skills have 8% increased Area of Effect"]={{[1]={[1]={skillType=92,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=8}},nil} +c["Slam Skills have 8% increased Area of Effect"]={{[1]={[1]={skillType=93,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=8}},nil} c["Slam Skills you use yourself cause Aftershocks"]={nil,"Slam Skills you use yourself cause Aftershocks "} c["Sorcery Ward recovers 50% faster"]={nil,"recovers 50% faster "} c["Soul Eater"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanHaveSoulEater",type="FLAG",value=true}},nil} c["Spell Skills have 10% reduced Area of Effect"]={{[1]={flags=0,keywordFlags=131072,name="AreaOfEffect",type="INC",value=-10}},nil} c["Spell Skills have 15% increased Area of Effect"]={{[1]={flags=0,keywordFlags=131072,name="AreaOfEffect",type="INC",value=15}},nil} +c["Spell Skills have 18% increased Area of Effect"]={{[1]={flags=0,keywordFlags=131072,name="AreaOfEffect",type="INC",value=18}},nil} c["Spell Skills have 25% increased Area of Effect"]={{[1]={flags=0,keywordFlags=131072,name="AreaOfEffect",type="INC",value=25}},nil} c["Spell Skills have 6% increased Area of Effect"]={{[1]={flags=0,keywordFlags=131072,name="AreaOfEffect",type="INC",value=6}},nil} c["Spells Cast by Totems have 3% increased Cast Speed per Summoned Totem"]={{[1]={[1]={stat="TotemsSummoned",type="PerStat"},flags=18,keywordFlags=16384,name="Speed",type="INC",value=3}},nil} @@ -5454,10 +5494,11 @@ c["Spells fire 4 additional Projectiles"]={{[1]={flags=2,keywordFlags=0,name="Pr c["Spells fire Projectiles in a circle"]={nil,"Projectiles in a circle "} c["Spells have a 25% chance to inflict Withered for 4 seconds on Hit"]={{}," to inflict Withered "} c["Strength can satisfy other Attribute Requirements of Melee Weapons and Melee Skills"]={nil,"Strength can satisfy other Attribute Requirements of Melee Weapons and Melee Skills "} +c["Strikes deal Splash Damage"]={nil,"Strikes deal Splash Damage "} +c["Strikes deal Splash Damage 172% increased Physical Damage"]={nil,"Strikes deal Splash Damage 172% increased Physical Damage "} +c["Strikes deal Splash Damage Adds 85 to 131 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=85},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=131}},"Strikes deal Splash "} c["Strikes deal Splash damage to targets within 1.5 metres"]={nil,"Strikes deal Splash damage to targets within 1.5 metres "} -c["Strikes deal Splash damage to targets within 1.5 metres 172% increased Physical Damage"]={nil,"Strikes deal Splash damage to targets within 1.5 metres 172% increased Physical Damage "} c["Strikes deal Splash damage to targets within 1.5 metres Adds 35 to 50 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=35},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=50}},"Strikes deal Splash to targets within 1.5 metres "} -c["Strikes deal Splash damage to targets within 1.5 metres Adds 85 to 131 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=85},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=131}},"Strikes deal Splash to targets within 1.5 metres "} c["Strikes deal Splash damage to targets within 1.5 metres Knocks Back Enemies on Hit"]={nil,"Strikes deal Splash damage to targets within 1.5 metres Knocks Back Enemies on Hit "} c["Stun Threshold is based on 30% of your Energy Shield instead of Life"]={{[1]={flags=0,keywordFlags=0,name="StunThresholdBasedOnEnergyShieldInsteadOfLife",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="StunThresholdEnergyShieldPercent",type="BASE",value=30}},nil} c["Successfully Parrying a Melee Hit grants 40% increased Damage to your next Ranged Attack"]={nil,"Successfully Parrying a Melee Hit grants 40% increased Damage to your next Ranged Attack "} @@ -5588,9 +5629,9 @@ c["While on High Infernal Flame, you and Allies in your Presence Gain 50% of Dam c["While you are not on Low Mana, you and Allies in your Presence have Unholy Might"]={{[1]={[1]={neg=true,type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:UnholyMight",type="FLAG",value=true}}}},nil} c["Withered you inflict has infinite Duration"]={nil,"Withered you inflict has infinite Duration "} c["You and Allies in your Presence have +23% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=23}}}},nil} -c["You and Allies in your Presence have 10% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=10}}}},nil} c["You and Allies in your Presence have 12% increased Attack Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=12}}}},nil} -c["You and Allies in your Presence have 12% increased Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=16,keywordFlags=0,name="Speed",type="INC",value=12}}}},nil} +c["You and Allies in your Presence have 14% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=14}}}},nil} +c["You and Allies in your Presence have 16% increased Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=16,keywordFlags=0,name="Speed",type="INC",value=16}}}},nil} c["You and Allies in your Presence have 28% increased Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=28}}}},nil} c["You are Blind"]={{[1]={[1]={neg=true,type="Condition",var="CannotBeBlinded"},flags=0,keywordFlags=0,name="Condition:Blinded",type="FLAG",value=true}},nil} c["You are Immune to Bleeding"]={{[1]={flags=0,keywordFlags=0,name="BleedImmune",type="FLAG",value=true}},nil} From cd33893a4937c87128f72ab0ae0558eaf8ed1712 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sun, 14 Dec 2025 08:49:18 +1100 Subject: [PATCH 11/12] Fix Test --- spec/System/TestAttacks_spec.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/System/TestAttacks_spec.lua b/spec/System/TestAttacks_spec.lua index 5a25ab8bd4..ce1b60373a 100644 --- a/spec/System/TestAttacks_spec.lua +++ b/spec/System/TestAttacks_spec.lua @@ -72,9 +72,9 @@ describe("TestAttacks", function() runCallback("OnFrame") -- Add 2 skills with 1 red, 1 blue, 1 green support each -- Test against Quarterstaff Strike (skill slot 1) - build.skillsTab:PasteSocketGroup("Quarterstaff Strike 1/0 1\nArmour Break I 1/0 1\nShock 1/0 1\nBiting Frost 1/0 1") + build.skillsTab:PasteSocketGroup("Quarterstaff Strike 1/0 1\nArmour Break I 1/0 1\nShock 1/0 1\nBiting Frost I 1/0 1") runCallback("OnFrame") - build.skillsTab:PasteSocketGroup("Falling Thunder 1/0 1\nIgnite I 1/0 1\nDaze 1/0 1\nShock Conduction 1/0 1") + build.skillsTab:PasteSocketGroup("Falling Thunder 1/0 1\nIgnite I 1/0 1\nDaze 1/0 1\nShock Conduction I 1/0 1") runCallback("OnFrame") build.configTab:BuildModList() From 66a84278e0b49027ccc37463f0c68235611bea17 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sun, 14 Dec 2025 08:59:10 +1100 Subject: [PATCH 12/12] Fix JIT 2.1 Modcache issue --- src/Data/ModCache.lua | 4 ++-- src/Modules/ModParser.lua | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/Data/ModCache.lua b/src/Data/ModCache.lua index dcb8b7f793..98a3539b0d 100755 --- a/src/Data/ModCache.lua +++ b/src/Data/ModCache.lua @@ -4760,7 +4760,7 @@ c["Grants Skill: Level 11 Herald of Ice"]={{[1]={flags=0,keywordFlags=0,name="Ex c["Grants Skill: Level 11 Herald of Thunder"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="HeraldOfThunderPlayer"}}},nil} c["Grants Skill: Level 11 Icestorm"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="IcestormPlayer"}}},nil} c["Grants Skill: Level 11 Impurity"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="ImpurityPlayer"}}},nil} -c["Grants Skill: Level 11 Lightning Bolt"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="LightningBoltPlayer"}}},nil} +c["Grants Skill: Level 11 Lightning Bolt"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="UniqueBreachLightningBoltPlayer"}}},nil} c["Grants Skill: Level 11 Living Bomb"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="LivingBombPlayer"}}},nil} c["Grants Skill: Level 11 Malice"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="MalicePlayer"}}},nil} c["Grants Skill: Level 11 Mana Drain"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=11,skillId="ManaDrainPlayer"}}},nil} @@ -4809,7 +4809,7 @@ c["Grants Skill: Level 20 His Vile Intrusion"]={{[1]={flags=0,keywordFlags=0,nam c["Grants Skill: Level 20 His Winnowing Flame"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="HisWinnowingFlamePlayer"}}},nil} c["Grants Skill: Level 20 Icestorm"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="IcestormPlayer"}}},nil} c["Grants Skill: Level 20 Impurity"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="ImpurityPlayer"}}},nil} -c["Grants Skill: Level 20 Lightning Bolt"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="LightningBoltPlayer"}}},nil} +c["Grants Skill: Level 20 Lightning Bolt"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="UniqueBreachLightningBoltPlayer"}}},nil} c["Grants Skill: Level 20 Living Bomb"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="LivingBombPlayer"}}},nil} c["Grants Skill: Level 20 Malice"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="MalicePlayer"}}},nil} c["Grants Skill: Level 20 Mana Drain"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="ManaDrainPlayer"}}},nil} diff --git a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua index 2164cfa17e..27cede288f 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -2074,8 +2074,14 @@ local function flag(name, ...) return mod(name, "FLAG", true, ...) end +local gems = {} +for id in pairs(data.gems) do + table.insert(gems, id) +end +table.sort(gems) local gemIdLookup = { } -for gemId, gemData in pairs(data.gems) do +for _, gem in ipairs(gems) do + local gemData = data.gems[gem] local grantedEffect = gemData.grantedEffect local gemName = (grantedEffect.fromItem or grantedEffect.fromTree) and grantedEffect.baseTypeName and grantedEffect.baseTypeName:lower() or gemData.name:lower() gemIdLookup[gemName] = grantedEffect.id