ESOUI

ESOUI (https://www.esoui.com/forums/index.php)
-   General Authoring Discussion (https://www.esoui.com/forums/forumdisplay.php?f=174)
-   -   LF complete list of all ability IDs (https://www.esoui.com/forums/showthread.php?t=6275)

Letho 05/14/16 06:58 AM

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

Baertram 05/14/16 08:15 AM

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 :D

Ayantir 05/14/16 09:06 AM

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.

Letho 05/14/16 09:54 AM

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.

sirinsidiator 05/14/16 11:26 AM

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.

Letho 05/14/16 11:49 AM

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:


Ayantir 05/14/16 12:17 PM

If you need the list of abilities, you'll have them in LibSkillsFactory.

But you will only have abilities and no effects.

Letho 05/14/16 01:21 PM

Quote:

Originally Posted by Ayantir (Post 26963)
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 :D

Letho 05/14/16 04:56 PM

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.

Ayantir 05/14/16 08:13 PM

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. }

Letho 05/15/16 01:05 AM

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?

QuadroTony 05/15/16 02:02 AM

may be you can hardcode all abilities and buffs into your addon?
but its alot of work

Letho 05/15/16 02:54 AM

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).


All times are GMT -6. The time now is 03:46 PM.

vBulletin © 2024, Jelsoft Enterprises Ltd
© 2014 - 2022 MMOUI