Thread Tools Display Modes
05/14/16, 06:58 AM   #1
Letho
AddOn Author - Click to view addons
Join Date: Apr 2016
Posts: 238
LF complete list of all ability IDs

Hey folks, I am currently developing an addon that follows the basic ideas of WoW's Weak Auras 2 originally created by Mirrormn. For those who dont know what it does: It's a whitelist based, highly customizable buff/debuff - tracker with a "display a customized aura (= text, icon, texture or progressbar) on user specified conditions (status [e.g. unit ressource], buff/debuff time, etc.).

I want to track buffs/debuffs by using the game internal ability Ids to avoid some issues related to the fact that some different auras share the same name, so using spell ids is far more precise. I ran into a basic problem, though: Each ability in ESO has at least 12 different spell ids: 3 morphs with 4 ranks each.

My actual Question: Is there any complete list of all abilities/buffs/debuffs and their respective IDs?

Cheers, Letho
  Reply With Quote
05/14/16, 08:15 AM   #2
Baertram
Super Moderator
 
Baertram's Avatar
WoWInterface Super Mod
AddOn Author - Click to view addons
Join Date: Mar 2014
Posts: 4,913
I think inside the addon SidTools ther eis some possiblity to get the ability ids.

-> But there is already a high customizable addon like you want to build one, called Srendarr
So you might not need to invent the wheel new
  Reply With Quote
05/14/16, 09:06 AM   #3
Ayantir
 
Ayantir's Avatar
AddOn Author - Click to view addons
Join Date: Jul 2014
Posts: 1,019
Please don't reinvent the wheel, we're too few for this.

If you want to play wit buffs / debuffs, look at srendarr, contact author, add some code , but don't create a new addon please.
  Reply With Quote
05/14/16, 09:54 AM   #4
Letho
AddOn Author - Click to view addons
Join Date: Apr 2016
Posts: 238
Nono, srendarr is quite different from what i am doing. I find the classification from what weak auras does very difficult. Srendarr is a pure buff/debuff tracker. I already found coolmodis "bufftimers" and contacted him, sadly he's not playing ESO currently and therefor offered me to take over the development of his addon. I am using my own addon in addition to srendarr


AuraMastery does sth. like

"Display icon xyz with dimensions of 64x64 (user specified), 1px border (also user specified) of user specified color if the following conditions (also user specified) are met:

1. buff from source has less than 3 seconds left
2. current reticle target's health is less than 35% (as u can see this is a "status condition", not a "buff/debuff timeleft" type of condition)

As you can see this "do sth. based on user defined conditions" is not actually a buff/debuff tracker, buffs/debuffs are just one facet of it. Puting this kind of customizability into srendarr would probably (at least that is my personal assumption) overexert* the common user.

* The english language really has 10 words for the word that I mean, probably all with different contextual notions. i dont know if overexert has the notion i want to express, it's in no way meant to devalue users as stupid!


I am already using sidtools and i did not find a functionality like that :/
Srendar is the only addon displaying ability IDs, but the IDs are hardcoded into the addon. I should probably ask the author for some help/permission to take them from his code, nevertheless that would take much time.

Last edited by Letho : 05/14/16 at 10:07 AM.
  Reply With Quote
05/14/16, 11:26 AM   #5
sirinsidiator
 
sirinsidiator's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2014
Posts: 1,568
I am not sure what functionality you expect from sidTools? Keep in mind that it is a development utility.
What Baertram was referring to is the slash command "/stabilities" which generates a list of all abilities in the game - even some which are not in use - and shows them.
  Reply With Quote
05/14/16, 11:49 AM   #6
Letho
AddOn Author - Click to view addons
Join Date: Apr 2016
Posts: 238
Well, that goes quite towards of what i was looking for. The problem is: The window only shows rank IV abilities in the window.

Example: If i look for the spell "Proximity Detonation" i get 8 results: 4 described as "*active" and 4 simply "active". Problem is there seems to be no way to determine what ability ID belongs to what spell rank. Every *active ability shows the tooltip of my current rank with just different damage numbers. the other ones display an empty tooltip.
The four *active proximity detonations are 63302 (that is the one that i need, the buff on my character), 63299, 63296 and 61500. I need to find out the IDs of every spells Rank I - Rank IV buffs/debuffs.

You cannot provide rank info in the editbox by typing sth. like "Proximity detonation IV"


This is what i want to include into my addon:

Slashcommand "/am ?Proximity Detonation"

Resulting in the following chat output:

----------------------------------------
Search results for "Proximity Detonation":
xxxxxx Proximity Detonation (Rank I)
xxxxxx Proximity Detionation (Rank II)
xxxxxx Proximity Detionation (Rank III)
63302 Proximity Detionation (Rank IV)
----------------------------------------


the user needs to find the appropriate spell id for this configuration menu:


Last edited by Letho : 05/14/16 at 12:00 PM.
  Reply With Quote
05/14/16, 12:17 PM   #7
Ayantir
 
Ayantir's Avatar
AddOn Author - Click to view addons
Join Date: Jul 2014
Posts: 1,019
If you need the list of abilities, you'll have them in LibSkillsFactory.

But you will only have abilities and no effects.
  Reply With Quote
05/14/16, 01:21 PM   #8
Letho
AddOn Author - Click to view addons
Join Date: Apr 2016
Posts: 238
Originally Posted by Ayantir View Post
If you need the list of abilities, you'll have them in LibSkillsFactory.

But you will only have abilities and no effects.
Cool, thx! Probably time for me to create LibEffectsFactory
  Reply With Quote
05/14/16, 04:56 PM   #9
Letho
AddOn Author - Click to view addons
Join Date: Apr 2016
Posts: 238
Hey Ayantir, just saw u are the author of LibSkillsFactory. I tried creating a table like this from your LibSkillsFactory.skillSubFactory:

lua Code:
  1. array = {
  2.   [locale] = {     << = "en", "de" or "fr"
  3.  
  4.        [skillName] = {
  5.            abilityIdRank1 = 01234,
  6.            ...,
  7.            ...,
  8.            abilityIdRank4 = 56789
  9.         }
  10.    }
  11. }

My problem is as soon as I think i got it I get overwhelmed by the amount of nested tables :/ Could u help me with this or probably provide a function like

LibSkillsFactory:GetAbilityIdsByAbilityName(abilityName)
Returns : table {[rank][abilityId]}

I could probably create this manually, now that i have the info, but it would take days to complete. there must be a way to do it dynamically.

Last edited by Letho : 05/14/16 at 05:00 PM.
  Reply With Quote
05/14/16, 08:13 PM   #10
Ayantir
 
Ayantir's Avatar
AddOn Author - Click to view addons
Join Date: Jul 2014
Posts: 1,019
You should avoid using ability names as key,
you cannot avoid a typo error or a voluntary number added in some abilities and even more an ability rename (due to translator fault or simple dynamic name by having some conditions (ex: pulsar) .. by the way, did this on pts :
I strongly encourage you to do not use ability names as keys. Arrange your addon a syou want, but it's a huge probability on a broken code at next dlc. this lib givve all the data you need, do as you want
and you should avoid duplicating skills because of their language. it's a waste of memory and not so hard to re-arrange data. (and don't forget unoficial translations ..)


Lua Code:
  1. local function void()
  2.  
  3.     local ABILITY_TYPE_ULTIMATE = 0
  4.     local ABILITY_TYPE_ACTIVE = 1
  5.    
  6.     local MORPH_TYPE_BASE = 0
  7.     local MORPH_TYPE_UPPER = 1
  8.     local MORPH_TYPE_LOWER = 2
  9.    
  10.     -- link ARRAY_ABILITIES to SavedVariables
  11.     if not ARRAY_ABILITIES then ARRAY_ABILITIES = {} end
  12.    
  13.     local lang = GetCVar("Language.2")
  14.     ARRAY_ABILITIES[lang] = {}
  15.    
  16.     for skillType=1, 6 do
  17.         for skillLineIndex=1, LSF:GetNumSkillLines(skillType) do
  18.             for abilityIndex=1, LSF:GetNumSkillAbilities(skillType, skillLineIndex) do
  19.                
  20.                 local abilityType = LSF:GetAbilityType(skillType, skillLineIndex, abilityIndex)
  21.                
  22.                 if abilityType == ABILITY_TYPE_ULTIMATE or abilityType == ABILITY_TYPE_ACTIVE then
  23.                
  24.                     local abilityIdRank1NoMorph, abilityIdRank2NoMorph,abilityIdRank3NoMorph, abilityIdRank4NoMorph
  25.                     local abilityIdRank1UpperMorph, abilityIdRank2UpperMorph,abilityIdRank3UpperMorph, abilityIdRank4UpperMorph
  26.                     local abilityIdRank1LowerMorph, abilityIdRank2LowerMorph,abilityIdRank3LowerMorph, abilityIdRank4LowerMorph
  27.                    
  28.                     abilityIdRank1NoMorph = LSF:GetAbilityId(skillType, skillLineIndex, abilityIndex, MORPH_TYPE_BASE, 1)
  29.                     abilityIdRank2NoMorph = LSF:GetAbilityId(skillType, skillLineIndex, abilityIndex, MORPH_TYPE_BASE, 2)
  30.                     abilityIdRank3NoMorph = LSF:GetAbilityId(skillType, skillLineIndex, abilityIndex, MORPH_TYPE_BASE, 3)
  31.                     abilityIdRank4NoMorph = LSF:GetAbilityId(skillType, skillLineIndex, abilityIndex, MORPH_TYPE_BASE, 4)
  32.                    
  33.                     abilityIdRank1UpperMorph = LSF:GetAbilityId(skillType, skillLineIndex, abilityIndex, MORPH_TYPE_UPPER, 1)
  34.                     abilityIdRank2UpperMorph = LSF:GetAbilityId(skillType, skillLineIndex, abilityIndex, MORPH_TYPE_UPPER, 2)
  35.                     abilityIdRank3UpperMorph = LSF:GetAbilityId(skillType, skillLineIndex, abilityIndex, MORPH_TYPE_UPPER, 3)
  36.                     abilityIdRank4UpperMorph = LSF:GetAbilityId(skillType, skillLineIndex, abilityIndex, MORPH_TYPE_UPPER, 4)
  37.                    
  38.                     abilityIdRank1LowerMorph = LSF:GetAbilityId(skillType, skillLineIndex, abilityIndex, MORPH_TYPE_LOWER, 1)
  39.                     abilityIdRank2LowerMorph = LSF:GetAbilityId(skillType, skillLineIndex, abilityIndex, MORPH_TYPE_LOWER, 2)
  40.                     abilityIdRank3LowerMorph = LSF:GetAbilityId(skillType, skillLineIndex, abilityIndex, MORPH_TYPE_LOWER, 3)
  41.                     abilityIdRank4LowerMorph = LSF:GetAbilityId(skillType, skillLineIndex, abilityIndex, MORPH_TYPE_LOWER, 4)
  42.                    
  43.                     local abilityNameNoMorph = GetAbilityName(abilityIdRank1NoMorph)
  44.                     local abilityNameUpperMorph = GetAbilityName(abilityIdRank1UpperMorph)
  45.                     local abilityNameLowerMorph = GetAbilityName(abilityIdRank1LowerMorph)
  46.                    
  47.                     ARRAY_ABILITIES[lang][abilityNameNoMorph] = {
  48.                         rank1 = abilityIdRank1NoMorph,
  49.                         rank2 = abilityIdRank2NoMorph,
  50.                         rank3 = abilityIdRank3NoMorph,
  51.                         rank4 = abilityIdRank4NoMorph,
  52.                     }
  53.                    
  54.                     ARRAY_ABILITIES[lang][abilityNameUpperMorph] = {
  55.                         rank1 = abilityIdRank1UpperMorph,
  56.                         rank2 = abilityIdRank2UpperMorph,
  57.                         rank3 = abilityIdRank3UpperMorph,
  58.                         rank4 = abilityIdRank4UpperMorph,
  59.                     }
  60.                    
  61.                     ARRAY_ABILITIES[lang][abilityNameLowerMorph] = {
  62.                         rank1 = abilityIdRank1LowerMorph,
  63.                         rank2 = abilityIdRank2LowerMorph,
  64.                         rank3 = abilityIdRank3LowerMorph,
  65.                         rank4 = abilityIdRank4LowerMorph,
  66.                     }
  67.                    
  68.                 end
  69.                
  70.             end
  71.         end
  72.     end
  73.    
  74. end




Lua Code:
  1. ARRAY_ABILITIES =
  2. {
  3.     ["en"] =
  4.     {
  5.         ["Low Slash"] =
  6.         {
  7.             ["rank2"] = 41387,
  8.             ["rank4"] = 41394,
  9.             ["rank1"] = 28304,
  10.             ["rank3"] = 41391,
  11.         },
  12.         ["Rune Focus"] =
  13.         {
  14.             ["rank2"] = 23968,
  15.             ["rank4"] = 23970,
  16.             ["rank1"] = 22234,
  17.             ["rank3"] = 23969,
  18.         },
  19.         ["Anti-Cavalry Caltrops"] =
  20.         {
  21.             ["rank2"] = 46396,
  22.             ["rank4"] = 46420,
  23.             ["rank1"] = 40255,
  24.             ["rank3"] = 46408,
  25.         },
  26.         ["Meteor"] =
  27.         {
  28.             ["rank2"] = 42461,
  29.             ["rank4"] = 42467,
  30.             ["rank1"] = 16536,
  31.             ["rank3"] = 42464,
  32.         },
  33.         ["Silver Leash"] =
  34.         {
  35.             ["rank2"] = 42677,
  36.             ["rank4"] = 42696,
  37.             ["rank1"] = 40336,
  38.             ["rank3"] = 42687,
  39.         },
  40.         ["Critical Charge"] =
  41.         {
  42.             ["rank2"] = 39785,
  43.             ["rank4"] = 39793,
  44.             ["rank1"] = 28448,
  45.             ["rank3"] = 39789,
  46.         },
  47.         ["Whirlwind"] =
  48.         {
  49.             ["rank2"] = 40708,
  50.             ["rank4"] = 40714,
  51.             ["rank1"] = 28591,
  52.             ["rank3"] = 40711,
  53.         },
  54.         ["Entropy"] =
  55.         {
  56.             ["rank2"] = 42199,
  57.             ["rank4"] = 42207,
  58.             ["rank1"] = 28567,
  59.             ["rank3"] = 42203,
  60.         },
  61.         ["Soul Trap"] =
  62.         {
  63.             ["rank2"] = 43050,
  64.             ["rank4"] = 43056,
  65.             ["rank1"] = 26768,
  66.             ["rank3"] = 43053,
  67.         },
  68.         ["Scorching Flare"] =
  69.         {
  70.             ["rank2"] = 63399,
  71.             ["rank4"] = 63415,
  72.             ["rank1"] = 61524,
  73.             ["rank3"] = 63407,
  74.         },
  75.         ["Blade Cloak"] =
  76.         {
  77.             ["rank2"] = 40631,
  78.             ["rank4"] = 40633,
  79.             ["rank1"] = 28613,
  80.             ["rank3"] = 40632,
  81.         },
  82.         ["Defensive Posture"] =
  83.         {
  84.             ["rank2"] = 41349,
  85.             ["rank4"] = 41351,
  86.             ["rank1"] = 28727,
  87.             ["rank3"] = 41350,
  88.         },
  89.         ["Rearming Trap"] =
  90.         {
  91.             ["rank2"] = 42727,
  92.             ["rank4"] = 42747,
  93.             ["rank1"] = 40382,
  94.             ["rank3"] = 42737,
  95.         },
  96.         ["Momentum"] =
  97.         {
  98.             ["rank2"] = 39868,
  99.             ["rank4"] = 39881,
  100.             ["rank1"] = 28297,
  101.             ["rank3"] = 39871,
  102.         },
  103.         ["Healing Ward"] =
  104.         {
  105.             ["rank2"] = 41312,
  106.             ["rank4"] = 41320,
  107.             ["rank1"] = 40126,
  108.             ["rank3"] = 41316,
  109.         },
  110.         ["Rapid Strikes"] =
  111.         {
  112.             ["rank2"] = 40584,
  113.             ["rank4"] = 40590,
  114.             ["rank1"] = 38857,
  115.             ["rank3"] = 40587,
  116.         },
  117.         ["Shooting Star"] =
  118.         {
  119.             ["rank2"] = 42482,
  120.             ["rank4"] = 42492,
  121.             ["rank1"] = 40493,
  122.             ["rank3"] = 42487,
  123.         },
  124.         ["Radiant Ward"] =
  125.         {
  126.             ["rank2"] = 27506,
  127.             ["rank4"] = 27514,
  128.             ["rank1"] = 22182,
  129.             ["rank3"] = 27510,
  130.         },
  131.         ["Whirling Blades"] =
  132.         {
  133.             ["rank2"] = 40717,
  134.             ["rank4"] = 40731,
  135.             ["rank1"] = 38891,
  136.             ["rank3"] = 40724,
  137.         },
  138.         ["Channeled Focus"] =
  139.         {
  140.             ["rank2"] = 23996,
  141.             ["rank4"] = 23998,
  142.             ["rank1"] = 22240,
  143.             ["rank3"] = 23997,
  144.         },
  145.         ["Circle of Protection"] =
  146.         {
  147.             ["rank2"] = 42501,
  148.             ["rank4"] = 42509,
  149.             ["rank1"] = 35737,
  150.             ["rank3"] = 42505,
  151.         },
  152.         ["Shrouded Daggers"] =
  153.         {
  154.             ["rank2"] = 40613,
  155.             ["rank4"] = 40619,
  156.             ["rank1"] = 38914,
  157.             ["rank3"] = 40616,
  158.         },
  159.         ["Accelerating Drain"] =
  160.         {
  161.             ["rank2"] = 41879,
  162.             ["rank4"] = 41881,
  163.             ["rank1"] = 38956,
  164.             ["rank3"] = 41880,
  165.         },
  166.         ["Feral Pounce"] =
  167.         {
  168.             ["rank2"] = 42126,
  169.             ["rank4"] = 42128,
  170.             ["rank1"] = 39104,
  171.             ["rank3"] = 42127,
  172.         },
  173.         ["Flawless Dawnbreaker"] =
  174.         {
  175.             ["rank2"] = 42575,
  176.             ["rank4"] = 42586,
  177.             ["rank1"] = 40161,
  178.             ["rank3"] = 42581,
  179.         },
  180.         ["Infectious Claws"] =
  181.         {
  182.             ["rank2"] = 58857,
  183.             ["rank4"] = 58862,
  184.             ["rank1"] = 58855,
  185.             ["rank3"] = 58859,
  186.         },
  187.         ["Wrecking Blow"] =
  188.         {
  189.             ["rank2"] = 40000,
  190.             ["rank4"] = 40008,
  191.             ["rank1"] = 38807,
  192.             ["rank3"] = 40004,
  193.         },
  194.         ["Destructive Clench"] =
  195.         {
  196.             ["rank2"] = 40977,
  197.             ["rank4"] = 41006,
  198.             ["rank1"] = 38984,
  199.             ["rank3"] = 40995,
  200.         },
  201.         ["Endless Hail"] =
  202.         {
  203.             ["rank2"] = 40920,
  204.             ["rank4"] = 40932,
  205.             ["rank1"] = 38689,
  206.             ["rank3"] = 40926,
  207.         },
  208.         ["Practiced Incantation"] =
  209.         {
  210.             ["rank2"] = 27419,
  211.             ["rank4"] = 27427,
  212.             ["rank1"] = 22226,
  213.             ["rank3"] = 27423,
  214.         },
  215.         ["Power Slam"] =
  216.         {
  217.             ["rank2"] = 41453,
  218.             ["rank4"] = 41459,
  219.             ["rank1"] = 38452,
  220.             ["rank3"] = 41456,
  221.         },
  222.         ["Restoring Focus"] =
  223.         {
  224.             ["rank2"] = 23983,
  225.             ["rank4"] = 23985,
  226.             ["rank1"] = 22237,
  227.             ["rank3"] = 23984,
  228.         },
  229.         ["Radiant Aura"] =
  230.         {
  231.             ["rank2"] = 27013,
  232.             ["rank4"] = 27030,
  233.             ["rank1"] = 26807,
  234.             ["rank3"] = 27024,
  235.         },
  236.         ["Soul Assault"] =
  237.         {
  238.             ["rank2"] = 43095,
  239.             ["rank4"] = 43099,
  240.             ["rank1"] = 40420,
  241.             ["rank3"] = 43097,
  242.         },
  243.         ["Elemental Drain"] =
  244.         {
  245.             ["rank2"] = 41559,
  246.             ["rank4"] = 41567,
  247.             ["rank1"] = 39095,
  248.             ["rank3"] = 41563,
  249.         },
  250.         ["Defensive Stance"] =
  251.         {
  252.             ["rank2"] = 41352,
  253.             ["rank4"] = 41358,
  254.             ["rank1"] = 38312,
  255.             ["rank3"] = 41355,
  256.         },
  257.         ["Invigorating Drain"] =
  258.         {
  259.             ["rank2"] = 41900,
  260.             ["rank4"] = 41902,
  261.             ["rank1"] = 38949,
  262.             ["rank3"] = 41901,
  263.         },
  264.         ["Dawnbreaker of Smiting"] =
  265.         {
  266.             ["rank2"] = 42592,
  267.             ["rank4"] = 42598,
  268.             ["rank1"] = 40158,
  269.             ["rank3"] = 42595,
  270.         },
  271.         ["Rushed Ceremony"] =
  272.         {
  273.             ["rank2"] = 24198,
  274.             ["rank4"] = 24204,
  275.             ["rank1"] = 22250,
  276.             ["rank3"] = 24201,
  277.         },
  278.         ["Rite of Passage"] =
  279.         {
  280.             ["rank2"] = 27388,
  281.             ["rank4"] = 27396,
  282.             ["rank1"] = 22223,
  283.             ["rank3"] = 27392,
  284.         },
  285.         ["Mist Form"] =
  286.         {
  287.             ["rank2"] = 41807,
  288.             ["rank4"] = 41809,
  289.             ["rank1"] = 32986,
  290.             ["rank3"] = 41808,
  291.         },
  292.         ["Reverse Slice"] =
  293.         {
  294.             ["rank2"] = 39932,
  295.             ["rank4"] = 39942,
  296.             ["rank1"] = 38823,
  297.             ["rank3"] = 39937,
  298.         },
  299.         ["Stampede"] =
  300.         {
  301.             ["rank2"] = 39797,
  302.             ["rank4"] = 39807,
  303.             ["rank1"] = 38788,
  304.             ["rank3"] = 39802,
  305.         },
  306.         ["Barrier"] =
  307.         {
  308.             ["rank2"] = 46607,
  309.             ["rank4"] = 46609,
  310.             ["rank1"] = 38573,
  311.             ["rank3"] = 46608,
  312.         },
  313.         ["Destructive Touch"] =
  314.         {
  315.             ["rank2"] = 40947,
  316.             ["rank4"] = 40964,
  317.             ["rank1"] = 29091,
  318.             ["rank3"] = 40956,
  319.         },
  320.         ["Eclipse"] =
  321.         {
  322.             ["rank2"] = 27303,
  323.             ["rank4"] = 27306,
  324.             ["rank1"] = 21776,
  325.             ["rank3"] = 27304,
  326.         },
  327.         ["Elemental Ring"] =
  328.         {
  329.             ["rank2"] = 42961,
  330.             ["rank4"] = 42975,
  331.             ["rank1"] = 39143,
  332.             ["rank3"] = 42968,
  333.         },
  334.         ["Caltrops"] =
  335.         {
  336.             ["rank2"] = 46363,
  337.             ["rank4"] = 46385,
  338.             ["rank1"] = 33376,
  339.             ["rank3"] = 46374,
  340.         },
  341.         ["Expert Hunter"] =
  342.         {
  343.             ["rank2"] = 42602,
  344.             ["rank4"] = 42610,
  345.             ["rank1"] = 35762,
  346.             ["rank3"] = 42606,
  347.         },
  348.         ["Claws of Life"] =
  349.         {
  350.             ["rank2"] = 58901,
  351.             ["rank4"] = 58907,
  352.             ["rank1"] = 58879,
  353.             ["rank3"] = 58904,
  354.         },
  355.         ["Poison Arrow"] =
  356.         {
  357.             ["rank2"] = 40796,
  358.             ["rank4"] = 40806,
  359.             ["rank1"] = 28869,
  360.             ["rank3"] = 40801,
  361.         },
  362.         ["Healing Ritual"] =
  363.         {
  364.             ["rank2"] = 27334,
  365.             ["rank4"] = 27342,
  366.             ["rank1"] = 22304,
  367.             ["rank3"] = 27340,
  368.         },
  369.         ["Immovable"] =
  370.         {
  371.             ["rank2"] = 41078,
  372.             ["rank4"] = 41082,
  373.             ["rank1"] = 29552,
  374.             ["rank3"] = 41080,
  375.         },
  376.         ["Luminous Shards"] =
  377.         {
  378.             ["rank2"] = 27102,
  379.             ["rank4"] = 27122,
  380.             ["rank1"] = 26858,
  381.             ["rank3"] = 27112,
  382.         },
  383.         ["Bombard"] =
  384.         {
  385.             ["rank2"] = 40769,
  386.             ["rank4"] = 40777,
  387.             ["rank1"] = 38705,
  388.             ["rank3"] = 40773,
  389.         },
  390.         ["Devouring Swarm"] =
  391.         {
  392.             ["rank2"] = 41933,
  393.             ["rank4"] = 41937,
  394.             ["rank1"] = 38931,
  395.             ["rank3"] = 41936,
  396.         },
  397.         ["Solar Barrage"] =
  398.         {
  399.             ["rank2"] = 24155,
  400.             ["rank4"] = 24157,
  401.             ["rank1"] = 22095,
  402.             ["rank3"] = 24156,
  403.         },
  404.         ["Bat Swarm"] =
  405.         {
  406.             ["rank2"] = 41918,
  407.             ["rank4"] = 41920,
  408.             ["rank1"] = 32624,
  409.             ["rank3"] = 41919,
  410.         },
  411.         ["Spiked Bone Shield"] =
  412.         {
  413.             ["rank2"] = 43313,
  414.             ["rank4"] = 43323,
  415.             ["rank1"] = 42138,
  416.             ["rank3"] = 43318,
  417.         },
  418.         ["Destructive Reach"] =
  419.         {
  420.             ["rank2"] = 41029,
  421.             ["rank4"] = 41047,
  422.             ["rank1"] = 38937,
  423.             ["rank3"] = 41038,
  424.         },
  425.         ["Venom Arrow"] =
  426.         {
  427.             ["rank2"] = 40813,
  428.             ["rank4"] = 40823,
  429.             ["rank1"] = 38645,
  430.             ["rank3"] = 40818,
  431.         },
  432.         ["Rending Slashes"] =
  433.         {
  434.             ["rank2"] = 40667,
  435.             ["rank4"] = 40675,
  436.             ["rank1"] = 38839,
  437.             ["rank3"] = 40671,
  438.         },
  439.         ["Puncture"] =
  440.         {
  441.             ["rank2"] = 41473,
  442.             ["rank4"] = 41477,
  443.             ["rank1"] = 28306,
  444.             ["rank3"] = 41475,
  445.         },
  446.         ["Power Bash"] =
  447.         {
  448.             ["rank2"] = 41429,
  449.             ["rank4"] = 41435,
  450.             ["rank1"] = 28365,
  451.             ["rank3"] = 41432,
  452.         },
  453.         ["Guard"] =
  454.         {
  455.             ["rank2"] = 63308,
  456.             ["rank4"] = 63318,
  457.             ["rank1"] = 61511,
  458.             ["rank3"] = 63313,
  459.         },
  460.         ["Force Pulse"] =
  461.         {
  462.             ["rank2"] = 48977,
  463.             ["rank4"] = 48991,
  464.             ["rank1"] = 46356,
  465.             ["rank3"] = 48984,
  466.         },
  467.         ["Reviving Barrier"] =
  468.         {
  469.             ["rank2"] = 46610,
  470.             ["rank4"] = 46614,
  471.             ["rank1"] = 40237,
  472.             ["rank3"] = 46612,
  473.         },
  474.         ["Radial Sweep"] =
  475.         {
  476.             ["rank2"] = 23782,
  477.             ["rank4"] = 23784,
  478.             ["rank1"] = 22138,
  479.             ["rank3"] = 23783,
  480.         },
  481.         ["Ritual of Retribution"] =
  482.         {
  483.             ["rank2"] = 27261,
  484.             ["rank4"] = 27275,
  485.             ["rank1"] = 22259,
  486.             ["rank3"] = 27269,
  487.         },
  488.         ["Pulsar"] =
  489.         {
  490.             ["rank2"] = 42982,
  491.             ["rank4"] = 42996,
  492.             ["rank1"] = 39161,
  493.             ["rank3"] = 42989,
  494.         },
  495.         ["Elusive Mist"] =
  496.         {
  497.             ["rank2"] = 41813,
  498.             ["rank4"] = 41815,
  499.             ["rank1"] = 38963,
  500.             ["rank3"] = 41814,
  501.         },
  502.         ["Elemental Susceptibility"] =
  503.         {
  504.             ["rank2"] = 41550,
  505.             ["rank4"] = 41556,
  506.             ["rank1"] = 39089,
  507.             ["rank3"] = 41553,
  508.         },
  509.         ["Poison Injection"] =
  510.         {
  511.             ["rank2"] = 40830,
  512.             ["rank4"] = 40842,
  513.             ["rank1"] = 38660,
  514.             ["rank3"] = 40836,
  515.         },
  516.         ["Inner Fire"] =
  517.         {
  518.             ["rank2"] = 43353,
  519.             ["rank4"] = 43363,
  520.             ["rank1"] = 39475,
  521.             ["rank3"] = 43358,
  522.         },
  523.         ["Soul Strike"] =
  524.         {
  525.             ["rank2"] = 43089,
  526.             ["rank4"] = 43093,
  527.             ["rank1"] = 39270,
  528.             ["rank3"] = 43091,
  529.         },
  530.         ["Biting Jabs"] =
  531.         {
  532.             ["rank2"] = 27189,
  533.             ["rank4"] = 27197,
  534.             ["rank1"] = 26792,
  535.             ["rank3"] = 27193,
  536.         },
  537.         ["Puncturing Strikes"] =
  538.         {
  539.             ["rank2"] = 27179,
  540.             ["rank4"] = 27186,
  541.             ["rank1"] = 26114,
  542.             ["rank3"] = 27182,
  543.         },
  544.         ["Radiant Magelight"] =
  545.         {
  546.             ["rank2"] = 42443,
  547.             ["rank4"] = 42455,
  548.             ["rank1"] = 40483,
  549.             ["rank3"] = 42449,
  550.         },
  551.         ["Volley"] =
  552.         {
  553.             ["rank2"] = 40911,
  554.             ["rank4"] = 40917,
  555.             ["rank1"] = 28876,
  556.             ["rank3"] = 40914,
  557.         },
  558.         ["Evil Hunter"] =
  559.         {
  560.             ["rank2"] = 42614,
  561.             ["rank4"] = 42624,
  562.             ["rank1"] = 40194,
  563.             ["rank3"] = 42619,
  564.         },
  565.         ["Radiant Glory"] =
  566.         {
  567.             ["rank2"] = 63060,
  568.             ["rank4"] = 63066,
  569.             ["rank1"] = 63044,
  570.             ["rank3"] = 63063,
  571.         },
  572.         ["Blood Craze"] =
  573.         {
  574.             ["rank2"] = 40679,
  575.             ["rank4"] = 40687,
  576.             ["rank1"] = 38845,
  577.             ["rank3"] = 40683,
  578.         },
  579.         ["Shield Charge"] =
  580.         {
  581.             ["rank2"] = 41506,
  582.             ["rank4"] = 41512,
  583.             ["rank1"] = 28719,
  584.             ["rank3"] = 41509,
  585.         },
  586.         ["Howl of Despair"] =
  587.         {
  588.             ["rank2"] = 58786,
  589.             ["rank4"] = 58794,
  590.             ["rank1"] = 58742,
  591.             ["rank3"] = 58790,
  592.         },
  593.         ["Ransack"] =
  594.         {
  595.             ["rank2"] = 41479,
  596.             ["rank4"] = 41487,
  597.             ["rank1"] = 38256,
  598.             ["rank3"] = 41483,
  599.         },
  600.         ["Grand Healing"] =
  601.         {
  602.             ["rank2"] = 41244,
  603.             ["rank4"] = 41248,
  604.             ["rank1"] = 28385,
  605.             ["rank3"] = 41246,
  606.         },
  607.         ["Weakness to Elements"] =
  608.         {
  609.             ["rank2"] = 41544,
  610.             ["rank4"] = 41548,
  611.             ["rank1"] = 29173,
  612.             ["rank3"] = 41546,
  613.         },
  614.         ["Brawler"] =
  615.         {
  616.             ["rank2"] = 39757,
  617.             ["rank4"] = 39769,
  618.             ["rank1"] = 38754,
  619.             ["rank3"] = 39763,
  620.         },
  621.         ["Magelight"] =
  622.         {
  623.             ["rank2"] = 42410,
  624.             ["rank4"] = 42418,
  625.             ["rank1"] = 30920,
  626.             ["rank3"] = 42414,
  627.         },
  628.         ["Dampen Magic"] =
  629.         {
  630.             ["rank2"] = 41109,
  631.             ["rank4"] = 41113,
  632.             ["rank1"] = 39186,
  633.             ["rank3"] = 41111,
  634.         },
  635.         ["Balance"] =
  636.         {
  637.             ["rank2"] = 42268,
  638.             ["rank4"] = 42278,
  639.             ["rank1"] = 40441,
  640.             ["rank3"] = 42273,
  641.         },
  642.         ["Twin Slashes"] =
  643.         {
  644.             ["rank2"] = 40658,
  645.             ["rank4"] = 40664,
  646.             ["rank1"] = 28379,
  647.             ["rank3"] = 40661,
  648.         },
  649.         ["Ferocious Roar"] =
  650.         {
  651.             ["rank2"] = 42155,
  652.             ["rank4"] = 42157,
  653.             ["rank1"] = 39113,
  654.             ["rank3"] = 42156,
  655.         },
  656.         ["Silver Bolts"] =
  657.         {
  658.             ["rank2"] = 42647,
  659.             ["rank4"] = 42655,
  660.             ["rank1"] = 35721,
  661.             ["rank3"] = 42651,
  662.         },
  663.         ["Clouding Swarm"] =
  664.         {
  665.             ["rank2"] = 41924,
  666.             ["rank4"] = 41926,
  667.             ["rank1"] = 38932,
  668.             ["rank3"] = 41925,
  669.         },
  670.         ["Quick Cloak"] =
  671.         {
  672.             ["rank2"] = 40634,
  673.             ["rank4"] = 40642,
  674.             ["rank1"] = 38901,
  675.             ["rank3"] = 40638,
  676.         },
  677.         ["Bone Shield"] =
  678.         {
  679.             ["rank2"] = 43304,
  680.             ["rank4"] = 43310,
  681.             ["rank1"] = 39369,
  682.             ["rank3"] = 43307,
  683.         },
  684.         ["Critical Rush"] =
  685.         {
  686.             ["rank2"] = 39812,
  687.             ["rank4"] = 39822,
  688.             ["rank1"] = 38778,
  689.             ["rank3"] = 39817,
  690.         },
  691.         ["Solar Disturbance"] =
  692.         {
  693.             ["rank2"] = 24308,
  694.             ["rank4"] = 24320,
  695.             ["rank1"] = 21758,
  696.             ["rank3"] = 24314,
  697.         },
  698.         ["Siege Shield"] =
  699.         {
  700.             ["rank2"] = 46649,
  701.             ["rank4"] = 46653,
  702.             ["rank1"] = 38570,
  703.             ["rank3"] = 46651,
  704.         },
  705.         ["Uppercut"] =
  706.         {
  707.             ["rank2"] = 39962,
  708.             ["rank4"] = 39968,
  709.             ["rank1"] = 28279,
  710.             ["rank3"] = 39965,
  711.         },
  712.         ["Deep Slash"] =
  713.         {
  714.             ["rank2"] = 41397,
  715.             ["rank4"] = 41403,
  716.             ["rank1"] = 38268,
  717.             ["rank3"] = 41398,
  718.         },
  719.         ["Executioner"] =
  720.         {
  721.             ["rank2"] = 39948,
  722.             ["rank4"] = 39957,
  723.             ["rank1"] = 38819,
  724.             ["rank3"] = 39952,
  725.         },
  726.         ["Pack Leader"] =
  727.         {
  728.             ["rank2"] = 42365,
  729.             ["rank4"] = 42367,
  730.             ["rank1"] = 39075,
  731.             ["rank3"] = 42366,
  732.         },
  733.         ["Brutal Pounce"] =
  734.         {
  735.             ["rank2"] = 42117,
  736.             ["rank4"] = 42119,
  737.             ["rank1"] = 39105,
  738.             ["rank3"] = 42118,
  739.         },
  740.         ["Remembrance"] =
  741.         {
  742.             ["rank2"] = 27401,
  743.             ["rank4"] = 27413,
  744.             ["rank1"] = 22229,
  745.             ["rank3"] = 27407,
  746.         },
  747.         ["Reflective Light"] =
  748.         {
  749.             ["rank2"] = 24184,
  750.             ["rank4"] = 24195,
  751.             ["rank1"] = 21732,
  752.             ["rank3"] = 24187,
  753.         },
  754.         ["Scalding Rune"] =
  755.         {
  756.             ["rank2"] = 42335,
  757.             ["rank4"] = 42349,
  758.             ["rank1"] = 40465,
  759.             ["rank3"] = 42342,
  760.         },
  761.         ["Regeneration"] =
  762.         {
  763.             ["rank2"] = 41269,
  764.             ["rank4"] = 41271,
  765.             ["rank1"] = 28536,
  766.             ["rank3"] = 41270,
  767.         },
  768.         ["Hidden Blade"] =
  769.         {
  770.             ["rank2"] = 40604,
  771.             ["rank4"] = 40610,
  772.             ["rank1"] = 21157,
  773.             ["rank3"] = 40607,
  774.         },
  775.         ["Proximity Detonation"] =
  776.         {
  777.             ["rank2"] = 63296,
  778.             ["rank4"] = 63302,
  779.             ["rank1"] = 61500,
  780.             ["rank3"] = 63299,
  781.         },
  782.         ["Crushing Shock"] =
  783.         {
  784.             ["rank2"] = 48959,
  785.             ["rank4"] = 48971,
  786.             ["rank1"] = 46348,
  787.             ["rank3"] = 48965,
  788.         },
  789.         ["Spear Shards"] =
  790.         {
  791.             ["rank2"] = 27046,
  792.             ["rank4"] = 27090,
  793.             ["rank1"] = 26188,
  794.             ["rank3"] = 27059,
  795.         },
  796.         ["Tangling Webs"] =
  797.         {
  798.             ["rank2"] = 43469,
  799.             ["rank4"] = 43477,
  800.             ["rank1"] = 42012,
  801.             ["rank3"] = 43473,
  802.         },
  803.         ["Piercing Howl"] =
  804.         {
  805.             ["rank2"] = 58736,
  806.             ["rank4"] = 58740,
  807.             ["rank1"] = 58405,
  808.             ["rank3"] = 58738,
  809.         },
  810.         ["Scatter Shot"] =
  811.         {
  812.             ["rank2"] = 40852,
  813.             ["rank4"] = 40858,
  814.             ["rank1"] = 28879,
  815.             ["rank3"] = 40855,
  816.         },
  817.         ["Rousing Roar"] =
  818.         {
  819.             ["rank2"] = 42177,
  820.             ["rank4"] = 42179,
  821.             ["rank1"] = 39114,
  822.             ["rank3"] = 42178,
  823.         },
  824.         ["Equilibrium"] =
  825.         {
  826.             ["rank2"] = 42247,
  827.             ["rank4"] = 42251,
  828.             ["rank1"] = 31642,
  829.             ["rank3"] = 42249,
  830.         },
  831.         ["Blessing of Protection"] =
  832.         {
  833.             ["rank2"] = 41139,
  834.             ["rank4"] = 41151,
  835.             ["rank1"] = 37243,
  836.             ["rank3"] = 41145,
  837.         },
  838.         ["Arrow Spray"] =
  839.         {
  840.             ["rank2"] = 40759,
  841.             ["rank4"] = 40765,
  842.             ["rank1"] = 31271,
  843.             ["rank3"] = 40762,
  844.         },
  845.         ["Purge"] =
  846.         {
  847.             ["rank2"] = 46626,
  848.             ["rank4"] = 46630,
  849.             ["rank1"] = 38571,
  850.             ["rank3"] = 46628,
  851.         },
  852.         ["Force Siphon"] =
  853.         {
  854.             ["rank2"] = 41199,
  855.             ["rank4"] = 41207,
  856.             ["rank1"] = 31531,
  857.             ["rank3"] = 41203,
  858.         },
  859.         ["Baleful Mist"] =
  860.         {
  861.             ["rank2"] = 41822,
  862.             ["rank4"] = 41824,
  863.             ["rank1"] = 38965,
  864.             ["rank3"] = 41823,
  865.         },
  866.         ["Soul Splitting Trap"] =
  867.         {
  868.             ["rank2"] = 43059,
  869.             ["rank4"] = 43067,
  870.             ["rank1"] = 40328,
  871.             ["rank3"] = 43063,
  872.         },
  873.         ["Radiant Oppression"] =
  874.         {
  875.             ["rank2"] = 63069,
  876.             ["rank4"] = 63075,
  877.             ["rank1"] = 63046,
  878.             ["rank3"] = 63072,
  879.         },
  880.         ["Dark Flare"] =
  881.         {
  882.             ["rank2"] = 24129,
  883.             ["rank4"] = 24147,
  884.             ["rank1"] = 22110,
  885.             ["rank3"] = 24139,
  886.         },
  887.         ["Siege Weapon Shield"] =
  888.         {
  889.             ["rank2"] = 46655,
  890.             ["rank4"] = 46661,
  891.             ["rank1"] = 40229,
  892.             ["rank3"] = 46658,
  893.         },
  894.         ["Backlash"] =
  895.         {
  896.             ["rank2"] = 27211,
  897.             ["rank4"] = 27227,
  898.             ["rank1"] = 21761,
  899.             ["rank3"] = 27219,
  900.         },
  901.         ["Cleave"] =
  902.         {
  903.             ["rank2"] = 39742,
  904.             ["rank4"] = 39746,
  905.             ["rank1"] = 20919,
  906.             ["rank3"] = 39744,
  907.         },
  908.         ["Aggressive Horn"] =
  909.         {
  910.             ["rank2"] = 46531,
  911.             ["rank4"] = 46537,
  912.             ["rank1"] = 40223,
  913.             ["rank3"] = 46534,
  914.         },
  915.         ["Inner Rage"] =
  916.         {
  917.             ["rank2"] = 43368,
  918.             ["rank4"] = 43378,
  919.             ["rank1"] = 42056,
  920.             ["rank3"] = 43373,
  921.         },
  922.         ["Forward Momentum"] =
  923.         {
  924.             ["rank2"] = 39884,
  925.             ["rank4"] = 39892,
  926.             ["rank1"] = 38794,
  927.             ["rank3"] = 39888,
  928.         },
  929.         ["Trap Beast"] =
  930.         {
  931.             ["rank2"] = 42706,
  932.             ["rank4"] = 42720,
  933.             ["rank1"] = 35750,
  934.             ["rank3"] = 42713,
  935.         },
  936.         ["Empowering Sweep"] =
  937.         {
  938.             ["rank2"] = 23792,
  939.             ["rank4"] = 23794,
  940.             ["rank1"] = 22144,
  941.             ["rank3"] = 23793,
  942.         },
  943.         ["Dawnbreaker"] =
  944.         {
  945.             ["rank2"] = 42554,
  946.             ["rank4"] = 42566,
  947.             ["rank1"] = 35713,
  948.             ["rank3"] = 42560,
  949.         },
  950.         ["Hircine's Rage"] =
  951.         {
  952.             ["rank2"] = 58319,
  953.             ["rank4"] = 58323,
  954.             ["rank1"] = 58317,
  955.             ["rank3"] = 58321,
  956.         },
  957.         ["Unstoppable"] =
  958.         {
  959.             ["rank2"] = 41097,
  960.             ["rank4"] = 41103,
  961.             ["rank1"] = 39197,
  962.             ["rank3"] = 41100,
  963.         },
  964.         ["Reverberating Bash"] =
  965.         {
  966.             ["rank2"] = 41438,
  967.             ["rank4"] = 41448,
  968.             ["rank1"] = 38455,
  969.             ["rank3"] = 41443,
  970.         },
  971.         ["Ritual of Rebirth"] =
  972.         {
  973.             ["rank2"] = 27346,
  974.             ["rank4"] = 27352,
  975.             ["rank1"] = 22327,
  976.             ["rank3"] = 27349,
  977.         },
  978.         ["Aurora Javelin"] =
  979.         {
  980.             ["rank2"] = 26977,
  981.             ["rank4"] = 26983,
  982.             ["rank1"] = 26800,
  983.             ["rank3"] = 26980,
  984.         },
  985.         ["Lightweight Beast Trap"] =
  986.         {
  987.             ["rank2"] = 42757,
  988.             ["rank4"] = 42771,
  989.             ["rank1"] = 40372,
  990.             ["rank3"] = 42764,
  991.         },
  992.         ["Toppling Charge"] =
  993.         {
  994.             ["rank2"] = 23864,
  995.             ["rank4"] = 23870,
  996.             ["rank1"] = 15540,
  997.             ["rank3"] = 23869,
  998.         },
  999.         ["Arrow Barrage"] =
  1000.         {
  1001.             ["rank2"] = 40938,
  1002.             ["rank4"] = 40944,
  1003.             ["rank1"] = 38695,
  1004.             ["rank3"] = 40941,
  1005.         },
  1006.         ["Blazing Spear"] =
  1007.         {
  1008.             ["rank2"] = 27145,
  1009.             ["rank4"] = 27167,
  1010.             ["rank1"] = 26869,
  1011.             ["rank3"] = 27156,
  1012.         },
  1013.         ["Propelling Shield"] =
  1014.         {
  1015.             ["rank2"] = 46664,
  1016.             ["rank4"] = 46670,
  1017.             ["rank1"] = 40226,
  1018.             ["rank3"] = 46667,
  1019.         },
  1020.         ["Drain Essence"] =
  1021.         {
  1022.             ["rank2"] = 41864,
  1023.             ["rank4"] = 41866,
  1024.             ["rank1"] = 32893,
  1025.             ["rank3"] = 41865,
  1026.         },
  1027.         ["Lethal Arrow"] =
  1028.         {
  1029.             ["rank2"] = 40893,
  1030.             ["rank4"] = 40897,
  1031.             ["rank1"] = 38685,
  1032.             ["rank3"] = 40895,
  1033.         },
  1034.         ["Ice Comet"] =
  1035.         {
  1036.             ["rank2"] = 42470,
  1037.             ["rank4"] = 42478,
  1038.             ["rank1"] = 40489,
  1039.             ["rank3"] = 42474,
  1040.         },
  1041.         ["War Horn"] =
  1042.         {
  1043.             ["rank2"] = 46525,
  1044.             ["rank4"] = 46529,
  1045.             ["rank1"] = 38563,
  1046.             ["rank3"] = 46527,
  1047.         },
  1048.         ["Energy Orb"] =
  1049.         {
  1050.             ["rank2"] = 43439,
  1051.             ["rank4"] = 43447,
  1052.             ["rank1"] = 42038,
  1053.             ["rank3"] = 43443,
  1054.         },
  1055.         ["Consuming Trap"] =
  1056.         {
  1057.             ["rank2"] = 43071,
  1058.             ["rank4"] = 43083,
  1059.             ["rank1"] = 40317,
  1060.             ["rank3"] = 43077,
  1061.         },
  1062.         ["Pounce"] =
  1063.         {
  1064.             ["rank2"] = 42108,
  1065.             ["rank4"] = 42110,
  1066.             ["rank1"] = 32632,
  1067.             ["rank3"] = 42109,
  1068.         },
  1069.         ["Spell Symmetry"] =
  1070.         {
  1071.             ["rank2"] = 42253,
  1072.             ["rank4"] = 42263,
  1073.             ["rank1"] = 40445,
  1074.             ["rank3"] = 42258,
  1075.         },
  1076.         ["Heroic Slash"] =
  1077.         {
  1078.             ["rank2"] = 41406,
  1079.             ["rank4"] = 41414,
  1080.             ["rank1"] = 38264,
  1081.             ["rank3"] = 41410,
  1082.         },
  1083.         ["Mystic Guard"] =
  1084.         {
  1085.             ["rank2"] = 63323,
  1086.             ["rank4"] = 63335,
  1087.             ["rank1"] = 61536,
  1088.             ["rank3"] = 63329,
  1089.         },
  1090.         ["Immovable Brute"] =
  1091.         {
  1092.             ["rank2"] = 41085,
  1093.             ["rank4"] = 41091,
  1094.             ["rank1"] = 39205,
  1095.             ["rank3"] = 41088,
  1096.         },
  1097.         ["Elude"] =
  1098.         {
  1099.             ["rank2"] = 41133,
  1100.             ["rank4"] = 41137,
  1101.             ["rank1"] = 39192,
  1102.             ["rank3"] = 41135,
  1103.         },
  1104.         ["Hircine's Fortitude"] =
  1105.         {
  1106.             ["rank2"] = 58329,
  1107.             ["rank4"] = 58334,
  1108.             ["rank1"] = 58325,
  1109.             ["rank3"] = 58332,
  1110.         },
  1111.         ["Lingering Ritual"] =
  1112.         {
  1113.             ["rank2"] = 27368,
  1114.             ["rank4"] = 27376,
  1115.             ["rank1"] = 22314,
  1116.             ["rank3"] = 27372,
  1117.         },
  1118.         ["Werewolf Transformation"] =
  1119.         {
  1120.             ["rank2"] = 42356,
  1121.             ["rank4"] = 42358,
  1122.             ["rank1"] = 32455,
  1123.             ["rank3"] = 42357,
  1124.         },
  1125.         ["Piercing Javelin"] =
  1126.         {
  1127.             ["rank2"] = 26971,
  1128.             ["rank4"] = 26975,
  1129.             ["rank1"] = 26158,
  1130.             ["rank3"] = 26973,
  1131.         },
  1132.         ["Explosive Charge"] =
  1133.         {
  1134.             ["rank2"] = 23719,
  1135.             ["rank4"] = 23726,
  1136.             ["rank1"] = 22161,
  1137.             ["rank3"] = 23722,
  1138.         },
  1139.         ["Elemental Blockade"] =
  1140.         {
  1141.             ["rank2"] = 41738,
  1142.             ["rank4"] = 41769,
  1143.             ["rank1"] = 39011,
  1144.             ["rank3"] = 41754,
  1145.         },
  1146.         ["Unstable Core"] =
  1147.         {
  1148.             ["rank2"] = 27307,
  1149.             ["rank4"] = 27311,
  1150.             ["rank1"] = 22004,
  1151.             ["rank3"] = 27309,
  1152.         },
  1153.         ["Evasion"] =
  1154.         {
  1155.             ["rank2"] = 41124,
  1156.             ["rank4"] = 41126,
  1157.             ["rank1"] = 29556,
  1158.             ["rank3"] = 41125,
  1159.         },
  1160.         ["Hircine's Bounty"] =
  1161.         {
  1162.             ["rank2"] = 58314,
  1163.             ["rank4"] = 58316,
  1164.             ["rank1"] = 58310,
  1165.             ["rank3"] = 58315,
  1166.         },
  1167.         ["Ward Ally"] =
  1168.         {
  1169.             ["rank2"] = 41294,
  1170.             ["rank4"] = 41302,
  1171.             ["rank1"] = 40130,
  1172.             ["rank3"] = 41298,
  1173.         },
  1174.         ["Magnum Shot"] =
  1175.         {
  1176.             ["rank2"] = 40861,
  1177.             ["rank4"] = 40869,
  1178.             ["rank1"] = 38672,
  1179.             ["rank3"] = 40865,
  1180.         },
  1181.         ["Sanguine Altar"] =
  1182.         {
  1183.             ["rank2"] = 43256,
  1184.             ["rank4"] = 43266,
  1185.             ["rank1"] = 41967,
  1186.             ["rank3"] = 43261,
  1187.         },
  1188.         ["Reverse Slash"] =
  1189.         {
  1190.             ["rank2"] = 39919,
  1191.             ["rank4"] = 39928,
  1192.             ["rank1"] = 28302,
  1193.             ["rank3"] = 39925,
  1194.         },
  1195.         ["Nova"] =
  1196.         {
  1197.             ["rank2"] = 24044,
  1198.             ["rank4"] = 24063,
  1199.             ["rank1"] = 21752,
  1200.             ["rank3"] = 24052,
  1201.         },
  1202.         ["Carve"] =
  1203.         {
  1204.             ["rank2"] = 39748,
  1205.             ["rank4"] = 39754,
  1206.             ["rank1"] = 38745,
  1207.             ["rank3"] = 39751,
  1208.         },
  1209.         ["Bloodthirst"] =
  1210.         {
  1211.             ["rank2"] = 40593,
  1212.             ["rank4"] = 40599,
  1213.             ["rank1"] = 38846,
  1214.             ["rank3"] = 40596,
  1215.         },
  1216.         ["Snipe"] =
  1217.         {
  1218.             ["rank2"] = 40890,
  1219.             ["rank4"] = 40892,
  1220.             ["rank1"] = 28882,
  1221.             ["rank3"] = 40891,
  1222.         },
  1223.         ["Volcanic Rune"] =
  1224.         {
  1225.             ["rank2"] = 42311,
  1226.             ["rank4"] = 42327,
  1227.             ["rank1"] = 40470,
  1228.             ["rank3"] = 42319,
  1229.         },
  1230.         ["Silver Shards"] =
  1231.         {
  1232.             ["rank2"] = 42659,
  1233.             ["rank4"] = 42671,
  1234.             ["rank1"] = 40300,
  1235.             ["rank3"] = 42665,
  1236.         },
  1237.         ["Focused Charge"] =
  1238.         {
  1239.             ["rank2"] = 23709,
  1240.             ["rank4"] = 23716,
  1241.             ["rank1"] = 22149,
  1242.             ["rank3"] = 23713,
  1243.         },
  1244.         ["Sun Fire"] =
  1245.         {
  1246.             ["rank2"] = 24160,
  1247.             ["rank4"] = 24171,
  1248.             ["rank1"] = 21726,
  1249.             ["rank3"] = 24167,
  1250.         },
  1251.         ["Howl of Agony"] =
  1252.         {
  1253.             ["rank2"] = 58802,
  1254.             ["rank4"] = 58808,
  1255.             ["rank1"] = 58798,
  1256.             ["rank3"] = 58805,
  1257.         },
  1258.         ["Steadfast Ward"] =
  1259.         {
  1260.             ["rank2"] = 41306,
  1261.             ["rank4"] = 41310,
  1262.             ["rank1"] = 37232,
  1263.             ["rank3"] = 41308,
  1264.         },
  1265.         ["Healing Springs"] =
  1266.         {
  1267.             ["rank2"] = 41257,
  1268.             ["rank4"] = 41265,
  1269.             ["rank1"] = 40060,
  1270.             ["rank3"] = 41261,
  1271.         },
  1272.         ["Steel Tornado"] =
  1273.         {
  1274.             ["rank2"] = 40738,
  1275.             ["rank4"] = 40744,
  1276.             ["rank1"] = 38861,
  1277.             ["rank3"] = 40741,
  1278.         },
  1279.         ["Stalwart Guard"] =
  1280.         {
  1281.             ["rank2"] = 63341,
  1282.             ["rank4"] = 63351,
  1283.             ["rank1"] = 61529,
  1284.             ["rank3"] = 63346,
  1285.         },
  1286.         ["Lingering Flare"] =
  1287.         {
  1288.             ["rank2"] = 63377,
  1289.             ["rank4"] = 63391,
  1290.             ["rank1"] = 61519,
  1291.             ["rank3"] = 63384,
  1292.         },
  1293.         ["Efficient Purge"] =
  1294.         {
  1295.             ["rank2"] = 46632,
  1296.             ["rank4"] = 46636,
  1297.             ["rank1"] = 40232,
  1298.             ["rank3"] = 46634,
  1299.         },
  1300.         ["Combat Prayer"] =
  1301.         {
  1302.             ["rank2"] = 41175,
  1303.             ["rank4"] = 41189,
  1304.             ["rank1"] = 40094,
  1305.             ["rank3"] = 41182,
  1306.         },
  1307.         ["Honor The Dead"] =
  1308.         {
  1309.             ["rank2"] = 24207,
  1310.             ["rank4"] = 24213,
  1311.             ["rank1"] = 22253,
  1312.             ["rank3"] = 24210,
  1313.         },
  1314.         ["Revealing Flare"] =
  1315.         {
  1316.             ["rank2"] = 63356,
  1317.             ["rank4"] = 63370,
  1318.             ["rank1"] = 61489,
  1319.             ["rank3"] = 63363,
  1320.         },
  1321.         ["Cleanse"] =
  1322.         {
  1323.             ["rank2"] = 46638,
  1324.             ["rank4"] = 46644,
  1325.             ["rank1"] = 40234,
  1326.             ["rank3"] = 46641,
  1327.         },
  1328.         ["Razor Caltrops"] =
  1329.         {
  1330.             ["rank2"] = 46440,
  1331.             ["rank4"] = 46466,
  1332.             ["rank1"] = 40242,
  1333.             ["rank3"] = 46453,
  1334.         },
  1335.         ["Draining Shot"] =
  1336.         {
  1337.             ["rank2"] = 40873,
  1338.             ["rank4"] = 40883,
  1339.             ["rank1"] = 38669,
  1340.             ["rank3"] = 40878,
  1341.         },
  1342.         ["Focused Aim"] =
  1343.         {
  1344.             ["rank2"] = 40899,
  1345.             ["rank4"] = 40907,
  1346.             ["rank1"] = 38687,
  1347.             ["rank3"] = 40903,
  1348.         },
  1349.         ["Replenishing Barrier"] =
  1350.         {
  1351.             ["rank2"] = 46616,
  1352.             ["rank4"] = 46622,
  1353.             ["rank1"] = 40239,
  1354.             ["rank3"] = 46619,
  1355.         },
  1356.         ["Shuffle"] =
  1357.         {
  1358.             ["rank2"] = 41127,
  1359.             ["rank4"] = 41131,
  1360.             ["rank1"] = 39195,
  1361.             ["rank3"] = 41129,
  1362.         },
  1363.         ["Resolving Vigor"] =
  1364.         {
  1365.             ["rank2"] = 63249,
  1366.             ["rank4"] = 63255,
  1367.             ["rank1"] = 61507,
  1368.             ["rank3"] = 63252,
  1369.         },
  1370.         ["Solar Prison"] =
  1371.         {
  1372.             ["rank2"] = 24288,
  1373.             ["rank4"] = 24301,
  1374.             ["rank1"] = 21755,
  1375.             ["rank3"] = 24295,
  1376.         },
  1377.         ["Magicka Detonation"] =
  1378.         {
  1379.             ["rank2"] = 63278,
  1380.             ["rank4"] = 63284,
  1381.             ["rank1"] = 61487,
  1382.             ["rank3"] = 63281,
  1383.         },
  1384.         ["Flying Blade"] =
  1385.         {
  1386.             ["rank2"] = 40622,
  1387.             ["rank4"] = 40628,
  1388.             ["rank1"] = 38910,
  1389.             ["rank3"] = 40625,
  1390.         },
  1391.         ["Impulse"] =
  1392.         {
  1393.             ["rank2"] = 42949,
  1394.             ["rank4"] = 42957,
  1395.             ["rank1"] = 28800,
  1396.             ["rank3"] = 42953,
  1397.         },
  1398.         ["Echoing Vigor"] =
  1399.         {
  1400.             ["rank2"] = 63243,
  1401.             ["rank4"] = 63247,
  1402.             ["rank1"] = 61505,
  1403.             ["rank3"] = 63245,
  1404.         },
  1405.         ["Vigor"] =
  1406.         {
  1407.             ["rank2"] = 63236,
  1408.             ["rank4"] = 63240,
  1409.             ["rank1"] = 61503,
  1410.             ["rank3"] = 63238,
  1411.         },
  1412.         ["Inevitable Detonation"] =
  1413.         {
  1414.             ["rank2"] = 63287,
  1415.             ["rank4"] = 63293,
  1416.             ["rank1"] = 61491,
  1417.             ["rank3"] = 63290,
  1418.         },
  1419.         ["Bone Surge"] =
  1420.         {
  1421.             ["rank2"] = 43328,
  1422.             ["rank4"] = 43334,
  1423.             ["rank1"] = 42176,
  1424.             ["rank3"] = 43331,
  1425.         },
  1426.         ["Illustrious Healing"] =
  1427.         {
  1428.             ["rank2"] = 41251,
  1429.             ["rank4"] = 41255,
  1430.             ["rank1"] = 40058,
  1431.             ["rank3"] = 41253,
  1432.         },
  1433.         ["Charging Maneuver"] =
  1434.         {
  1435.             ["rank2"] = 46509,
  1436.             ["rank4"] = 46519,
  1437.             ["rank1"] = 40215,
  1438.             ["rank3"] = 46514,
  1439.         },
  1440.         ["Overflowing Altar"] =
  1441.         {
  1442.             ["rank2"] = 43271,
  1443.             ["rank4"] = 43287,
  1444.             ["rank1"] = 41958,
  1445.             ["rank3"] = 43277,
  1446.         },
  1447.         ["Retreating Maneuver"] =
  1448.         {
  1449.             ["rank2"] = 46497,
  1450.             ["rank4"] = 46505,
  1451.             ["rank1"] = 40211,
  1452.             ["rank3"] = 46501,
  1453.         },
  1454.         ["Rapid Maneuver"] =
  1455.         {
  1456.             ["rank2"] = 46484,
  1457.             ["rank4"] = 46492,
  1458.             ["rank1"] = 38566,
  1459.             ["rank3"] = 46488,
  1460.         },
  1461.         ["Sturdy Horn"] =
  1462.         {
  1463.             ["rank2"] = 46540,
  1464.             ["rank4"] = 46546,
  1465.             ["rank1"] = 40220,
  1466.             ["rank3"] = 46543,
  1467.         },
  1468.         ["Fire Rune"] =
  1469.         {
  1470.             ["rank2"] = 42293,
  1471.             ["rank4"] = 42305,
  1472.             ["rank1"] = 31632,
  1473.             ["rank3"] = 42299,
  1474.         },
  1475.         ["Pierce Armor"] =
  1476.         {
  1477.             ["rank2"] = 41491,
  1478.             ["rank4"] = 41497,
  1479.             ["rank1"] = 38250,
  1480.             ["rank3"] = 41494,
  1481.         },
  1482.         ["Solar Flare"] =
  1483.         {
  1484.             ["rank2"] = 24080,
  1485.             ["rank4"] = 24110,
  1486.             ["rank1"] = 22057,
  1487.             ["rank3"] = 24101,
  1488.         },
  1489.         ["Breath of Life"] =
  1490.         {
  1491.             ["rank2"] = 24216,
  1492.             ["rank4"] = 24222,
  1493.             ["rank1"] = 22256,
  1494.             ["rank3"] = 24219,
  1495.         },
  1496.         ["Mystic Orb"] =
  1497.         {
  1498.             ["rank2"] = 43409,
  1499.             ["rank4"] = 43415,
  1500.             ["rank1"] = 42028,
  1501.             ["rank3"] = 43412,
  1502.         },
  1503.         ["Rapid Regeneration"] =
  1504.         {
  1505.             ["rank2"] = 41272,
  1506.             ["rank4"] = 41276,
  1507.             ["rank1"] = 40076,
  1508.             ["rank3"] = 41274,
  1509.         },
  1510.         ["Necrotic Orb"] =
  1511.         {
  1512.             ["rank2"] = 43400,
  1513.             ["rank4"] = 43406,
  1514.             ["rank1"] = 39298,
  1515.             ["rank3"] = 43403,
  1516.         },
  1517.         ["Acid Spray"] =
  1518.         {
  1519.             ["rank2"] = 40781,
  1520.             ["rank4"] = 40789,
  1521.             ["rank1"] = 38701,
  1522.             ["rank3"] = 40785,
  1523.         },
  1524.         ["Inner Beast"] =
  1525.         {
  1526.             ["rank2"] = 43383,
  1527.             ["rank4"] = 43393,
  1528.             ["rank1"] = 42060,
  1529.             ["rank3"] = 43388,
  1530.         },
  1531.         ["Binding Javelin"] =
  1532.         {
  1533.             ["rank2"] = 26986,
  1534.             ["rank4"] = 26992,
  1535.             ["rank1"] = 26804,
  1536.             ["rank3"] = 26989,
  1537.         },
  1538.         ["Werewolf Berserker"] =
  1539.         {
  1540.             ["rank2"] = 42377,
  1541.             ["rank4"] = 42379,
  1542.             ["rank1"] = 39076,
  1543.             ["rank3"] = 42378,
  1544.         },
  1545.         ["Shadow Silk"] =
  1546.         {
  1547.             ["rank2"] = 43481,
  1548.             ["rank4"] = 43489,
  1549.             ["rank1"] = 41990,
  1550.             ["rank3"] = 43485,
  1551.         },
  1552.         ["Flurry"] =
  1553.         {
  1554.             ["rank2"] = 40578,
  1555.             ["rank4"] = 40582,
  1556.             ["rank1"] = 28607,
  1557.             ["rank3"] = 40580,
  1558.         },
  1559.         ["Wall of Elements"] =
  1560.         {
  1561.             ["rank2"] = 41627,
  1562.             ["rank4"] = 41658,
  1563.             ["rank1"] = 28858,
  1564.             ["rank3"] = 41642,
  1565.         },
  1566.         ["Vampire's Bane"] =
  1567.         {
  1568.             ["rank2"] = 24174,
  1569.             ["rank4"] = 24180,
  1570.             ["rank1"] = 21729,
  1571.             ["rank3"] = 24177,
  1572.         },
  1573.         ["Trapping Webs"] =
  1574.         {
  1575.             ["rank2"] = 43533,
  1576.             ["rank4"] = 43541,
  1577.             ["rank1"] = 39425,
  1578.             ["rank3"] = 43537,
  1579.         },
  1580.         ["Blessing Of Restoration"] =
  1581.         {
  1582.             ["rank2"] = 41157,
  1583.             ["rank4"] = 41169,
  1584.             ["rank1"] = 40103,
  1585.             ["rank3"] = 41163,
  1586.         },
  1587.         ["Blazing Shield"] =
  1588.         {
  1589.             ["rank2"] = 27520,
  1590.             ["rank4"] = 27530,
  1591.             ["rank1"] = 22180,
  1592.             ["rank3"] = 27526,
  1593.         },
  1594.         ["Claws of Anguish"] =
  1595.         {
  1596.             ["rank2"] = 58870,
  1597.             ["rank4"] = 58876,
  1598.             ["rank1"] = 58864,
  1599.             ["rank3"] = 58873,
  1600.         },
  1601.         ["Blood Altar"] =
  1602.         {
  1603.             ["rank2"] = 43241,
  1604.             ["rank4"] = 43251,
  1605.             ["rank1"] = 39489,
  1606.             ["rank3"] = 43246,
  1607.         },
  1608.         ["Roar"] =
  1609.         {
  1610.             ["rank2"] = 42143,
  1611.             ["rank4"] = 42145,
  1612.             ["rank1"] = 32633,
  1613.             ["rank3"] = 42144,
  1614.         },
  1615.         ["Puncturing Sweep"] =
  1616.         {
  1617.             ["rank2"] = 27201,
  1618.             ["rank4"] = 27207,
  1619.             ["rank1"] = 26797,
  1620.             ["rank3"] = 27204,
  1621.         },
  1622.         ["Structured Entropy"] =
  1623.         {
  1624.             ["rank2"] = 42230,
  1625.             ["rank4"] = 42240,
  1626.             ["rank1"] = 40452,
  1627.             ["rank3"] = 42235,
  1628.         },
  1629.         ["Rally"] =
  1630.         {
  1631.             ["rank2"] = 39896,
  1632.             ["rank4"] = 39904,
  1633.             ["rank1"] = 38802,
  1634.             ["rank3"] = 39900,
  1635.         },
  1636.         ["Degeneration"] =
  1637.         {
  1638.             ["rank2"] = 42212,
  1639.             ["rank4"] = 42224,
  1640.             ["rank1"] = 40457,
  1641.             ["rank3"] = 42218,
  1642.         },
  1643.         ["Force Shock"] =
  1644.         {
  1645.             ["rank2"] = 48950,
  1646.             ["rank4"] = 48956,
  1647.             ["rank1"] = 46340,
  1648.             ["rank3"] = 48953,
  1649.         },
  1650.         ["Inner Light"] =
  1651.         {
  1652.             ["rank2"] = 42422,
  1653.             ["rank4"] = 42430,
  1654.             ["rank1"] = 40478,
  1655.             ["rank3"] = 42426,
  1656.         },
  1657.         ["Deadly Cloak"] =
  1658.         {
  1659.             ["rank2"] = 40646,
  1660.             ["rank4"] = 40651,
  1661.             ["rank1"] = 38906,
  1662.             ["rank3"] = 40649,
  1663.         },
  1664.         ["Absorb Magic"] =
  1665.         {
  1666.             ["rank2"] = 41370,
  1667.             ["rank4"] = 41380,
  1668.             ["rank1"] = 38317,
  1669.             ["rank3"] = 41375,
  1670.         },
  1671.         ["Siphon Spirit"] =
  1672.         {
  1673.             ["rank2"] = 41211,
  1674.             ["rank4"] = 41225,
  1675.             ["rank1"] = 40109,
  1676.             ["rank3"] = 41220,
  1677.         },
  1678.         ["Camouflaged Hunter"] =
  1679.         {
  1680.             ["rank2"] = 42629,
  1681.             ["rank4"] = 42641,
  1682.             ["rank1"] = 40195,
  1683.             ["rank3"] = 42635,
  1684.         },
  1685.         ["Ring of Preservation"] =
  1686.         {
  1687.             ["rank2"] = 42536,
  1688.             ["rank4"] = 42548,
  1689.             ["rank1"] = 40169,
  1690.             ["rank3"] = 42542,
  1691.         },
  1692.         ["Radiant Destruction"] =
  1693.         {
  1694.             ["rank2"] = 63054,
  1695.             ["rank4"] = 63058,
  1696.             ["rank1"] = 63029,
  1697.             ["rank3"] = 63056,
  1698.         },
  1699.         ["Cleansing Ritual"] =
  1700.         {
  1701.             ["rank2"] = 27243,
  1702.             ["rank4"] = 27255,
  1703.             ["rank1"] = 22265,
  1704.             ["rank3"] = 27249,
  1705.         },
  1706.         ["Turn Undead"] =
  1707.         {
  1708.             ["rank2"] = 42515,
  1709.             ["rank4"] = 42529,
  1710.             ["rank1"] = 40181,
  1711.             ["rank3"] = 42522,
  1712.         },
  1713.         ["Power of the Light"] =
  1714.         {
  1715.             ["rank2"] = 27569,
  1716.             ["rank4"] = 27587,
  1717.             ["rank1"] = 21763,
  1718.             ["rank3"] = 27578,
  1719.         },
  1720.         ["Unstable Wall of Elements"] =
  1721.         {
  1722.             ["rank2"] = 41673,
  1723.             ["rank4"] = 41711,
  1724.             ["rank1"] = 39052,
  1725.             ["rank3"] = 41691,
  1726.         },
  1727.         ["Restoring Aura"] =
  1728.         {
  1729.             ["rank2"] = 26995,
  1730.             ["rank4"] = 27007,
  1731.             ["rank1"] = 26209,
  1732.             ["rank3"] = 27001,
  1733.         },
  1734.         ["Mutagen"] =
  1735.         {
  1736.             ["rank2"] = 41278,
  1737.             ["rank4"] = 41288,
  1738.             ["rank1"] = 40079,
  1739.             ["rank3"] = 41283,
  1740.         },
  1741.         ["Shatter Soul"] =
  1742.         {
  1743.             ["rank2"] = 43101,
  1744.             ["rank4"] = 43109,
  1745.             ["rank1"] = 40414,
  1746.             ["rank3"] = 43105,
  1747.         },
  1748.         ["Sun Shield"] =
  1749.         {
  1750.             ["rank2"] = 27493,
  1751.             ["rank4"] = 27501,
  1752.             ["rank1"] = 22178,
  1753.             ["rank3"] = 27497,
  1754.         },
  1755.         ["Quick Siphon"] =
  1756.         {
  1757.             ["rank2"] = 41230,
  1758.             ["rank4"] = 41239,
  1759.             ["rank1"] = 40116,
  1760.             ["rank3"] = 41234,
  1761.         },
  1762.         ["Repentance"] =
  1763.         {
  1764.             ["rank2"] = 27036,
  1765.             ["rank4"] = 27043,
  1766.             ["rank1"] = 26821,
  1767.             ["rank3"] = 27040,
  1768.         },
  1769.         ["Crescent Sweep"] =
  1770.         {
  1771.             ["rank2"] = 23785,
  1772.             ["rank4"] = 23788,
  1773.             ["rank1"] = 22139,
  1774.             ["rank3"] = 23787,
  1775.         },
  1776.         ["Shielded Assault"] =
  1777.         {
  1778.             ["rank2"] = 41518,
  1779.             ["rank4"] = 41526,
  1780.             ["rank1"] = 38401,
  1781.             ["rank3"] = 41522,
  1782.         },
  1783.         ["Harness Magicka"] =
  1784.         {
  1785.             ["rank2"] = 41115,
  1786.             ["rank4"] = 41121,
  1787.             ["rank1"] = 39182,
  1788.             ["rank3"] = 41118,
  1789.         },
  1790.         ["Dizzying Swing"] =
  1791.         {
  1792.             ["rank2"] = 39976,
  1793.             ["rank4"] = 39984,
  1794.             ["rank1"] = 38814,
  1795.             ["rank3"] = 39980,
  1796.         },
  1797.         ["Purifying Light"] =
  1798.         {
  1799.             ["rank2"] = 27534,
  1800.             ["rank4"] = 27558,
  1801.             ["rank1"] = 21765,
  1802.             ["rank3"] = 27549,
  1803.         },
  1804.         ["Invasion"] =
  1805.         {
  1806.             ["rank2"] = 41530,
  1807.             ["rank4"] = 41538,
  1808.             ["rank1"] = 38405,
  1809.             ["rank3"] = 41534,
  1810.         },
  1811.         ["Annulment"] =
  1812.         {
  1813.             ["rank2"] = 41106,
  1814.             ["rank4"] = 41108,
  1815.             ["rank1"] = 29338,
  1816.             ["rank3"] = 41107,
  1817.         },
  1818.         ["Total Dark"] =
  1819.         {
  1820.             ["rank2"] = 27313,
  1821.             ["rank4"] = 27324,
  1822.             ["rank1"] = 22006,
  1823.             ["rank3"] = 27316,
  1824.         },
  1825.         ["Extended Ritual"] =
  1826.         {
  1827.             ["rank2"] = 27281,
  1828.             ["rank4"] = 27295,
  1829.             ["rank1"] = 22262,
  1830.             ["rank3"] = 27288,
  1831.         },
  1832.     },
  1833. }
  Reply With Quote
05/15/16, 01:05 AM   #11
Letho
AddOn Author - Click to view addons
Join Date: Apr 2016
Posts: 238
Thank you very much for rearranging the structure, i mostly had problems with understanding the values of skillLineIndex, abilityIndex, etc. (if they always follow the same logic for every language and every character with different unlocked skill lines).

I must admit that i am not very happy with ability names as keys, either, but i don't see another way to do it without generating redundant code. I first thought of creating a "reference array" that contained the ability-name and linked it to a key, but if i did that i could just use the ability name itself as a key and save some code. the problem is every update that changes ability names will break the logic link between "abilityName <=> abilityIds" for there is no way to dynamically read this from the game, or maybe i am getting this totally wrong?
  Reply With Quote
05/15/16, 02:02 AM   #12
QuadroTony
Banned
AddOn Author - Click to view addons
Join Date: Apr 2014
Posts: 828
may be you can hardcode all abilities and buffs into your addon?
but its alot of work
  Reply With Quote
05/15/16, 02:54 AM   #13
Letho
AddOn Author - Click to view addons
Join Date: Apr 2016
Posts: 238
Ok I think I talked some nonsense before (still learning much). If I use Ayantir's function void() for generating the neccessary info on addon startup, shouldnt the addon be immunized against skil renames or typos, because the function dynamically reads every skills name with zenimax's function GetAbilityName()?

The way I understand it, there should be no need to hardcode things into the addon and create the data needed by using ayantirs LibSkillsFactor + the function void() he provided.

/Edit: Working like a charm, thx again, Ayantir

I will try to build sth. like LibEffectsFactory based on your code (with proper credit of course :P). I'll see if I can take the effect Ids from srendarr (with the authors' permission of course).

Last edited by Letho : 05/15/16 at 04:34 AM.
  Reply With Quote

ESOUI » Developer Discussions » General Authoring Discussion » LF complete list of all ability IDs

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off