lotrointerface.com
Search Downloads

LoTROInterface SVN KragenBars

[/] [trunk/] [KragenPlugs/] [KragenBars/] [LoreBars.lua] - Blame information for rev 127

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 Kragenwar-3044
import "Turbine.UI";
2 Kragenwar-3044
import "Turbine.UI.Lotro";
3 Kragenwar-3044
import "Turbine.Gameplay";
4 Kragenwar-3044
import "KragenPlugs.Utils";
5 Kragenwar-3044
import "KragenPlugs.KragenBars";
6 Kragenwar-3044
 
7 Kragenwar-3044
LoreBars = class( KragenPlugs.KragenBars.ClassBar );
8 Kragenwar-3044
 
9 Kragenwar-3044
function LoreBars:Constructor()
10 Kragenwar-3044
 
11 Kragenwar-3044
        KragenPlugs.KragenBars.ClassBar.Constructor( self );
12 Kragenwar-3044
 
13 Kragenwar-3044
    self.setuppets = self.setup.setuplmpets;
14 48 Kragenwar-3044
 
15 Kragenwar-3044
        -- CLASS SPECIFIC VARIABLES
16 127 Valdacil-446
 
17 85 Valdacil-446
        self.effectlist["CombatSummoning"]                              = Effect();
18 48 Kragenwar-3044
 
19 Kragenwar-3044
 
20 Kragenwar-3044
        -- DEFINE THE EFFECT LIST BASED ON CLIENT LANGUAGE
21 Kragenwar-3044
        self.DefineEffectList = function()
22 Kragenwar-3044
                -- ENGLISH CLIENT
23 Kragenwar-3044
                if (settings.language == 1) then
24 85 Valdacil-446
                        self.effectlist["CombatSummoning"]                              :SetName("Combat Summoning");
25 48 Kragenwar-3044
                elseif (settings.language == 2) then
26 85 Valdacil-446
                        self.effectlist["CombatSummoning"]                              :SetName("Combat Summoning");
27 49 Kragenwar-3044
                        Turbine.Shell.WriteLine("Some features may not function with the French Client.  If you would like to help with French effect names goto http://www.lotrointerface.com/downloads/info384-KragenBars.html");
28 48 Kragenwar-3044
                elseif (settings.language == 3) then
29 85 Valdacil-446
                        self.effectlist["CombatSummoning"]                              :SetName("Combat Summoning");
30 49 Kragenwar-3044
                        Turbine.Shell.WriteLine("Some features may not function with the German Client.  If you would like to help with German effect names goto http://www.lotrointerface.com/downloads/info384-KragenBars.html");
31 48 Kragenwar-3044
                end
32 45 Valdacil-446
        end
33 Valdacil-446
 
34 Valdacil-446
 
35 6 Kragenwar-3044
    -- BUILD WINDOWS BARS SKILLS AND MULTIS --
36 Kragenwar-3044
 
37 Kragenwar-3044
        -- Build Skills         SkillSlot( parent:SkillBar, x:int, y:int, active:Boolean, level:int, hexcode:String );
38 127 Valdacil-446
    self.skills["SignCommand"]                          = SkillSlot(self.bars["Debuffs"],               1, 1, true, { 1, 66 }, { "0x70003EBB", "0x70028B80" }); --Need Hex
39 6 Kragenwar-3044
    self.skills["Firelore"]                                     = SkillSlot(self.bars["Debuffs"],               2, 1, true, 12, "0x70003EBE");
40 Kragenwar-3044
    self.skills["Windlore"]                                     = SkillSlot(self.bars["Debuffs"],               3, 1, true, 12, "0x70003EBF");
41 Kragenwar-3044
    self.skills["Frostlore"]                            = SkillSlot(self.bars["Debuffs"],               4, 1, true, 40, "0x70024BE7");
42 Kragenwar-3044
    self.skills["AncientCraft"]                         = SkillSlot(self.bars["Debuffs"],               5, 1, true, 42, "0x7000B627");
43 Kragenwar-3044
    self.skills["DispelCorruption"]                     = SkillSlot(self.bars["Debuffs"],               6, 1, true, 52, "0x7000F7FE");
44 Kragenwar-3044
    self.skills["SignSeeAllEnds"]                       = SkillSlot(self.bars["Debuffs"],               7, 1, true, 58, "0x7000F801");
45 Kragenwar-3044
 
46 Kragenwar-3044
    self.skills["SignRighteousness"]            = SkillSlot(self.bars["BattleBuffs"],   1, 1, true, 24, "0x70003EBC");
47 Kragenwar-3044
    self.skills["SignVigilance"]                        = SkillSlot(self.bars["BattleBuffs"],   2, 1, true, 32, "0x70003EBD");
48 Kragenwar-3044
    self.skills["Airlore"]                                      = SkillSlot(self.bars["BattleBuffs"],   3, 1, true, { 44, 64 }, { "0x7000B8AC", "0x70020DF7" });
49 Kragenwar-3044
 
50 127 Valdacil-446
    self.skills["KnowledgeofCures"]                     = SkillSlot(self.bars["Cures"],                 1, 1, true, { 10, 62 }, { "0x70003132", "0x7001F45F" }); --Need Hex
51 6 Kragenwar-3044
 
52 Kragenwar-3044
    self.skills["BackfromtheBrink"]                     = SkillSlot(self.bars["Rez"],                   1, 1, true, 32, "0x7000BFC2");
53 Kragenwar-3044
 
54 Kragenwar-3044
    self.skills["BlindingFlash"]                        = SkillSlot(self.bars["CrowdControl"],  1, 1, true, 10, "0x70003152");
55 Kragenwar-3044
    self.skills["BaneFlare"]                            = SkillSlot(self.bars["CrowdControl"],  2, 1, true, 18, "0x7000B60D");
56 Kragenwar-3044
    self.skills["Herblore"]                                     = SkillSlot(self.bars["CrowdControl"],  3, 1, true, 36, "0x70003EC0");
57 Kragenwar-3044
 
58 Kragenwar-3044
    self.skills["BeaconofHope"]                         = SkillSlot(self.bars["Heal"],                  1, 1, true, 8, "0x70003123");
59 Kragenwar-3044
    self.skills["SharethePower"]                        = SkillSlot(self.bars["Heal"],                  2, 1, true, 22, "0x7000316B");
60 Kragenwar-3044
 
61 127 Valdacil-446
    self.skills["BurningEmbers"]                        = SkillSlot(self.bars["Damage"],                1, 1, true, { 1, 74 }, { "0x70003EB4", "0x70028CA1" });
62 6 Kragenwar-3044
    self.skills["TestofWill"]                           = SkillSlot(self.bars["Damage"],                2, 1, true, 6, "0x70003EB9");
63 Kragenwar-3044
    self.skills["GustofWind"]                           = SkillSlot(self.bars["Damage"],                3, 1, true, 8, "0x70003EB7");
64 Kragenwar-3044
    self.skills["CrackedEarth"]                         = SkillSlot(self.bars["Damage"],                4, 1, true, 14, "0x70003143");
65 Kragenwar-3044
    self.skills["LightoftheRisingDawn"]         = SkillSlot(self.bars["Damage"],                5, 1, true, 18, "0x70003EC2");
66 Kragenwar-3044
    self.skills["Stormlore"]                            = SkillSlot(self.bars["Damage"],                6, 1, true, 48, "0x7000B63C");
67 Kragenwar-3044
    self.skills["LightningStorm"]                       = SkillSlot(self.bars["Damage"],                7, 1, true, 50, "0x7000B726");
68 127 Valdacil-446
    self.skills["StickyGourd"]                          = SkillSlot(self.bars["Damage"],                8, 1, true, 60, "0x7000F74D");
69 Valdacil-446
    self.skills["MarchoftheEnts"]                       = SkillSlot(self.bars["Damage"],                9, 1, self.settings.traits["MarchoftheEnts"].active, 41, "0x70000FA7");
70 6 Kragenwar-3044
 
71 Kragenwar-3044
    self.skills["InnerFlame"]                           = SkillSlot(self.bars["Self"],                  1, 1, true, 4, "0x70003EB6");
72 Kragenwar-3044
    self.skills["WisdomoftheCouncil"]           = SkillSlot(self.bars["Self"],                  2, 1, true, 20, "0x7000314B");
73 Kragenwar-3044
    self.skills["CalltotheValar"]                       = SkillSlot(self.bars["Self"],                  3, 1, true, 34, "0x70003EC1");
74 85 Valdacil-446
    self.skills["CombatSummoning"]                      = SkillSlot(self.bars["Self"],                  4, 1, self.settings.traits["NatureFriend"].active, 58, "0x70024948");
75 6 Kragenwar-3044
 
76 Kragenwar-3044
    self.skills["KotLM"]                                        = SkillSlot(self.bars["KotLM"],                 1, 1, true, 20, "0x7000C588");
77 Kragenwar-3044
 
78 Kragenwar-3044
    self.skills["PowerofKnowledge"]                     = SkillSlot(self.bars["Power"],                 1, 1, true, 16, "0x70003116");
79 Kragenwar-3044
 
80 127 Valdacil-446
    self.skills["SignWizardsFire"]                      = SkillSlot(self.bars["DoTs"],                  1, 1, true, { 2, 54 }, { "0x7000F7FF", "0x70028B52" }); --Need Hex
81 6 Kragenwar-3044
 
82 Kragenwar-3044
    self.skills["Staffstrike"]                          = SkillSlot(self.bars["Melee"],                 1, 1, true, 1, "0x7000310D");
83 127 Valdacil-446
        self.skills["Staffsweep"]                               = SkillSlot(self.bars["Melee"],                 2, 1, true, { 28, 68 }, { "0x70024824", "0x70028B9A" }); --Need Hex
84 6 Kragenwar-3044
 
85 127 Valdacil-446
        self.skills["WardingKnowledge"]                 = SkillSlot(self.bars["StaticDebuffs"], 1, 1, true, { 26, 38, 40 }, { "0x7000B625", "0x7000B623", "0x7000B624" });
86 6 Kragenwar-3044
    self.skills["StickyTar"]                            = SkillSlot(self.bars["StaticDebuffs"], 2, 1, true, 46, "0x7000B62B");
87 Kragenwar-3044
 
88 127 Valdacil-446
 
89 6 Kragenwar-3044
    -- Build MultiSlots         SkillMultiSlot( parent:SkillBar, x:int, y:int, active:Boolean );
90 Kragenwar-3044
    --                                                  multi:AddShortCut(name:String, level:int, hex:String);
91 Kragenwar-3044
        self.multi["PetBuffsSlot"]              = SkillMultiSlot(self.bars["PetBuffs"], 1, 1, true);
92 127 Valdacil-446
        if (vars.playerlevel >= 72) then
93 Valdacil-446
                self.multi["PetBuffsSlot"]:AddShortCut("SignRage",      72, "0x70028C98"); --Need Hex
94 Valdacil-446
        else
95 Valdacil-446
                self.multi["PetBuffsSlot"]:AddShortCut("SignRage",      4, "0x70003139");
96 Valdacil-446
        end
97 6 Kragenwar-3044
    self.multi["PetBuffsSlot"]:AddShortCut("SignProtection",6, "0x7000312B");
98 Kragenwar-3044
    self.multi["PetBuffsSlot"]:LevelCheck();
99 Kragenwar-3044
 
100 46 Valdacil-446
    self.multi["PetFoodSlot"]           = ItemMultiSlot(self.bars["PetBuffs"], 2, 1, true);
101 85 Valdacil-446
        self.multi["PetFoodSlot"]:AddShortCut("Crumbs", self.settings.quickslots["Crumbs"]);
102 Valdacil-446
        self.multi["PetFoodSlot"]:AddShortCut("Oats",   self.settings.quickslots["Oats"]);
103 Valdacil-446
        self.multi["PetFoodSlot"]:AddShortCut("Meat",   self.settings.quickslots["Meat"]);
104 Valdacil-446
        self.multi["PetFoodSlot"]:AddShortCut("Water",  self.settings.quickslots["Water"]);
105 46 Valdacil-446
 
106 Valdacil-446
 
107 6 Kragenwar-3044
        self.multi["PetsSlot"]                                  = SkillMultiSlot(self.bars["Pets"], 1, 1, true);
108 Kragenwar-3044
    if (self.settings["Pets"].raven) then       self.multi["PetsSlot"]:AddShortCut("Ravenlore",                 2, "0x70003EB5", 1); end
109 Kragenwar-3044
    if (self.settings["Pets"].ravenb) then      self.multi["PetsSlot"]:AddShortCut("Bloodraven",                2, "0x70024A63", 1); end
110 Kragenwar-3044
    if (self.settings["Pets"].ravenm) then      self.multi["PetsSlot"]:AddShortCut("Mottledwingraven",  2, "0x70024A60", 1); end
111 Kragenwar-3044
    if (self.settings["Pets"].ravenf) then      self.multi["PetsSlot"]:AddShortCut("Frostraven",                2, "0x70024A62", 1); end
112 Kragenwar-3044
    if (self.settings["Pets"].ravens) then      self.multi["PetsSlot"]:AddShortCut("Stormraven",                2, "0x70024A5F", 1); end
113 Kragenwar-3044
    if (self.settings["Pets"].ravenw) then      self.multi["PetsSlot"]:AddShortCut("Weatheredraven",    2, "0x70024A5D", 1); end
114 Kragenwar-3044
    if (self.settings["Pets"].bear) then        self.multi["PetsSlot"]:AddShortCut("FriendofBears",             14, "0x70003EB8", 2); end
115 Kragenwar-3044
    if (self.settings["Pets"].bearb) then       self.multi["PetsSlot"]:AddShortCut("BlackBear",                 14, "0x70024A6E", 2); end
116 Kragenwar-3044
    if (self.settings["Pets"].bearp) then       self.multi["PetsSlot"]:AddShortCut("PolarBear",                 14, "0x70024A6C", 2); end
117 Kragenwar-3044
    if (self.settings["Pets"].bearwp) then      self.multi["PetsSlot"]:AddShortCut("WildpawBear",               14, "0x70024A65", 2); end
118 Kragenwar-3044
    if (self.settings["Pets"].beartc) then      self.multi["PetsSlot"]:AddShortCut("TundraBearCub",             14, "0x70024A69", 2); end
119 Kragenwar-3044
    if (self.settings["Pets"].bearbp) then      self.multi["PetsSlot"]:AddShortCut("BlackpawBear",              14, "0x70024A68", 2); end
120 Kragenwar-3044
    if (self.settings["Pets"].bearw) then       self.multi["PetsSlot"]:AddShortCut("WeatheredBear",             14, "0x70024A66", 2); end
121 Kragenwar-3044
    if (self.settings["Pets"].lynx) then        self.multi["PetsSlot"]:AddShortCut("Lynxspeech",                30, "0x7000B8D3", 3); end
122 Kragenwar-3044
    if (self.settings["Pets"].lynxs) then       self.multi["PetsSlot"]:AddShortCut("SpottedLynx",               30, "0x70024A73", 3); end
123 Kragenwar-3044
    if (self.settings["Pets"].lynxo) then       self.multi["PetsSlot"]:AddShortCut("OnyxLynx",                  30, "0x70024A7A", 3); end
124 Kragenwar-3044
    if (self.settings["Pets"].lynxt) then       self.multi["PetsSlot"]:AddShortCut("TundraLynx",                30, "0x70024A74", 3); end
125 Kragenwar-3044
    if (self.settings["Pets"].lynxg) then       self.multi["PetsSlot"]:AddShortCut("GreyLynx",                  30, "0x70024A75", 3); end
126 Kragenwar-3044
    if (self.settings["Pets"].lynxm) then       self.multi["PetsSlot"]:AddShortCut("MountainLynx",              30, "0x70024A79", 3); end
127 127 Valdacil-446
    if (self.settings["Pets"].eagle and self.settings.traits["EagleFriend"].active) then self.multi["PetsSlot"]:AddShortCut("Eaglefriend",              45, "0x70000FB2", 4); end
128 85 Valdacil-446
    if (self.settings["Pets"].eaglea and self.settings.traits["EagleFriend"].active) then self.multi["PetsSlot"]:AddShortCut("AshenEagle",              45, "0x70024A7E", 4); end
129 Valdacil-446
    if (self.settings["Pets"].eagles and self.settings.traits["EagleFriend"].active) then self.multi["PetsSlot"]:AddShortCut("SnowcrestEagle",  45, "0x70024A80", 4); end
130 Valdacil-446
    if (self.settings["Pets"].eaglee and self.settings.traits["EagleFriend"].active) then self.multi["PetsSlot"]:AddShortCut("EmberEagle",              45, "0x70024A84", 4); end
131 Valdacil-446
    if (self.settings["Pets"].eaglet and self.settings.traits["EagleFriend"].active) then self.multi["PetsSlot"]:AddShortCut("TundraEagle",             45, "0x70024A82", 4); end
132 6 Kragenwar-3044
    if (self.settings["Pets"].saber) then       self.multi["PetsSlot"]:AddShortCut("FriendofFelineHunters",     56, "0x7000F530", 5); end
133 Kragenwar-3044
    if (self.settings["Pets"].saberd) then      self.multi["PetsSlot"]:AddShortCut("DuskySabercat",             56, "0x70024A8D", 5); end
134 Kragenwar-3044
    if (self.settings["Pets"].sabersp) then self.multi["PetsSlot"]:AddShortCut("SpottedSabercat",       56, "0x70024A89", 5); end
135 Kragenwar-3044
    if (self.settings["Pets"].saberg) then      self.multi["PetsSlot"]:AddShortCut("GreySabercat",              56, "0x70024A8F", 5); end
136 Kragenwar-3044
    if (self.settings["Pets"].saberdw) then self.multi["PetsSlot"]:AddShortCut("DeepwoodSabercat",      56, "0x70024A8B", 5); end
137 Kragenwar-3044
    if (self.settings["Pets"].sabers) then      self.multi["PetsSlot"]:AddShortCut("StripedSabercat",   56, "0x70024A8A", 5); end
138 Kragenwar-3044
    if (self.settings["Pets"].sabero) then      self.multi["PetsSlot"]:AddShortCut("OnyxSabercat",              56, "0x70024A87", 5); end
139 85 Valdacil-446
    if (self.settings["Pets"].bog and self.settings.traits["NatureFriend"].active) then                 self.multi["PetsSlot"]:AddShortCut("Naturefriend",              58, "0x7000F54D", 6); end
140 Valdacil-446
    if (self.settings["Pets"].bogs and self.settings.traits["NatureFriend"].active) then        self.multi["PetsSlot"]:AddShortCut("SwampGuardian",             58, "0x70024A93", 6); end
141 Valdacil-446
    if (self.settings["Pets"].bogm and self.settings.traits["NatureFriend"].active) then        self.multi["PetsSlot"]:AddShortCut("MountainGuardian",  58, "0x70024A95", 6); end
142 Valdacil-446
    if (self.settings["Pets"].bogt and self.settings.traits["NatureFriend"].active) then        self.multi["PetsSlot"]:AddShortCut("TundraGuardian",    58, "0x70024A91", 6); end
143 127 Valdacil-446
    if (self.settings["Pets"].spirit) then      self.multi["PetsSlot"]:AddShortCut("CommunewithNature", 70, "0x7002A706", 7); end --Need Hex
144 Valdacil-446
        self.multi["PetsSlot"]:LevelCheck();
145 6 Kragenwar-3044
 
146 48 Kragenwar-3044
        -- SET COMBAT STATES
147 6 Kragenwar-3044
        self.multi["PetsSlot"]:SetCombat(false, true);
148 125 Valdacil-446
        self.multi["PetFoodSlot"]:SetCombat(false, true);
149 6 Kragenwar-3044
        self.skills["BackfromtheBrink"]:SetCombat(false, true);
150 48 Kragenwar-3044
 
151 Kragenwar-3044
        -- CLASS SPECIFIC SETUP/DEFAULT CODE
152 6 Kragenwar-3044
 
153 Kragenwar-3044
 
154 Kragenwar-3044
    -- EVENTS;
155 Kragenwar-3044
 
156 Kragenwar-3044
 
157 Kragenwar-3044
         -- INITIALIZE BARS
158 Kragenwar-3044
        self:InitBars();
159 Kragenwar-3044
        self:CombatChange(vars.player:IsInCombat());
160 Kragenwar-3044
 
161 Kragenwar-3044
end
162 Kragenwar-3044
 
163 Kragenwar-3044
 
164 Kragenwar-3044
-- ADD EFFECT EVENT
165 Kragenwar-3044
function LoreBars:AddEffect( effectIndex )
166 45 Valdacil-446
        local effect = vars.player:GetEffects():Get( effectIndex );
167 85 Valdacil-446
        local name = effect:GetName();
168 Valdacil-446
        local id = effect:GetID();
169 6 Kragenwar-3044
 
170 127 Valdacil-446
        if (effect:GetName() == self.effectlist["CombatSummoning"]:GetName()) then
171 85 Valdacil-446
        if (self.effectlist["CombatSummoning"]:SetState(true, id)) then
172 Valdacil-446
                        self.multi["PetsSlot"]:SetCombat(true, true);
173 Valdacil-446
                        self.multi["PetsSlot"]:SetActive(true);
174 Valdacil-446
                end
175 6 Kragenwar-3044
 
176 Kragenwar-3044
    end
177 Kragenwar-3044
end
178 Kragenwar-3044
 
179 Kragenwar-3044
 
180 Kragenwar-3044
-- REMOVE EFFECT EVENT
181 Kragenwar-3044
function LoreBars:RemoveEffect( effect )
182 85 Valdacil-446
        local name = effect:GetName();
183 Valdacil-446
        local id = effect:GetID();
184 6 Kragenwar-3044
 
185 127 Valdacil-446
        if (effect:GetName() == self.effectlist["CombatSummoning"]:GetName()) then
186 85 Valdacil-446
                if (not self.effectlist["CombatSummoning"]:SetState(false, id)) then
187 127 Valdacil-446
                        self.multi["PetsSlot"]:SetActive(true);
188 Valdacil-446
                        self.multi["PetsSlot"]:SetCombat(false, true);
189 85 Valdacil-446
                end
190 6 Kragenwar-3044
 
191 Kragenwar-3044
        end
192 Kragenwar-3044
end
193 Kragenwar-3044
 
194 Kragenwar-3044
 
195 Kragenwar-3044
-- DEFAULT SETTINGS
196 Kragenwar-3044
function LoreBars:DefaultSettings()
197 85 Valdacil-446
        self.settings = { preconf = { }, userconf = { }, traits = { }, features = { }, defaults = { }, quickslots = { } };
198 6 Kragenwar-3044
 
199 85 Valdacil-446
        self.settings.userconf["Debuffs"]                       = { id = 1,     name = "Debuffs",                       defpos = {1,1},         size={7,1}, pos = {0,0}, combat = {true,true}, active = true };
200 Valdacil-446
        self.settings.userconf["BattleBuffs"]           = { id = 2,     name = "Battle Buffs",          defpos = {8,1},         size={3,1}, pos = {0,0}, combat = {true,true}, active = true };
201 127 Valdacil-446
    self.settings.userconf["Cures"]                     = { id = 3,     name = "Cures",                         defpos = {11,1},        size={1,1}, pos = {0,0}, combat = {true,true}, active = true };
202 Valdacil-446
        self.settings.userconf["Pets"]                          = { id = 4,     name = "Pets",                          defpos = {8,4},         size={1,1}, pos = {0,0}, combat = {true,true}, active = true };
203 Valdacil-446
        self.settings.userconf["Rez"]                           = { id = 5,     name = "Rez",                           defpos = {12,1},        size={1,1}, pos = {0,0}, combat = {true,true}, active = true };
204 85 Valdacil-446
        self.settings.userconf["CrowdControl"]          = { id = 6,     name = "Crowd Control",         defpos = {1,3},         size={3,1}, pos = {0,0}, combat = {true,true}, active = true };
205 Valdacil-446
        self.settings.userconf["Heal"]                          = { id = 7,     name = "Heal",                          defpos = {4,3},         size={2,1}, pos = {0,0}, combat = {true,true}, active = true };
206 127 Valdacil-446
        self.settings.userconf["Damage"]                        = { id = 8,     name = "Damage",                        defpos = {1,2},         size={9,1}, pos = {0,0}, combat = {true,true}, active = true };
207 85 Valdacil-446
        self.settings.userconf["Self"]                          = { id = 9,     name = "Self",                          defpos = {6,3},         size={4,1}, pos = {0,0}, combat = {true,true}, active = true };
208 Valdacil-446
        self.settings.userconf["KotLM"]                         = { id = 10,    name = "KotLM",                         defpos = {10,3},        size={1,1}, pos = {0,0}, combat = {true,true}, active = true };
209 Valdacil-446
        self.settings.userconf["Power"]                         = { id = 11,    name = "Power",                         defpos = {11,3},        size={1,1}, pos = {0,0}, combat = {true,true}, active = true };
210 127 Valdacil-446
        self.settings.userconf["DoTs"]                          = { id = 12,    name = "DoTs",                          defpos = {1,4},         size={1,1}, pos = {0,0}, combat = {true,true}, active = true };
211 85 Valdacil-446
        self.settings.userconf["PetBuffs"]                      = { id = 13,    name = "Pet Buffs",             defpos = {9,4},         size={2,1}, pos = {0,0}, combat = {true,true}, active = true };
212 Valdacil-446
        self.settings.userconf["Melee"]                         = { id = 14,    name = "Melee",                         defpos = {4,4},         size={2,1}, pos = {0,0}, combat = {true,true}, active = true };
213 Valdacil-446
        self.settings.userconf["StaticDebuffs"]         = { id = 15,    name = "Static Debuffs",        defpos = {6,4},         size={2,1}, pos = {0,0}, combat = {true,true}, active = true };
214 Valdacil-446
 
215 Valdacil-446
        self.settings.traits["MarchoftheEnts"]          = { id = 1, name = "March of the Ents", active = false };
216 Valdacil-446
        self.settings.traits["NatureFriend"]            = { id = 2, name = "Nature-friend", active = false };
217 Valdacil-446
        self.settings.traits["EagleFriend"]             = { id = 3, name = "Eagle-friend", active = false };
218 6 Kragenwar-3044
 
219 85 Valdacil-446
        self.settings.quickslots["Crumbs"]              = {id = 1, name = "Bag of Crumbs", active = false, type = 0, data = ""};
220 Valdacil-446
        self.settings.quickslots["Oats"]                = {id = 2, name = "Pot of Honey and Oats",active = false, type = 0, data = ""};
221 Valdacil-446
        self.settings.quickslots["Meat"]                = {id = 3, name = "Cut of Meat", active = false, type = 0, data = ""};
222 Valdacil-446
        self.settings.quickslots["Water"]               = {id = 4, name = "Bowl of Water", active = false, type = 0, data = ""};
223 Valdacil-446
 
224 Valdacil-446
        self.settings["Pets"] = { };
225 6 Kragenwar-3044
        self.settings["Pets"].raven = true;
226 Kragenwar-3044
        self.settings["Pets"].ravenb = false;
227 Kragenwar-3044
        self.settings["Pets"].ravenm = false;
228 Kragenwar-3044
        self.settings["Pets"].ravenf = false;
229 Kragenwar-3044
        self.settings["Pets"].ravens = false;
230 Kragenwar-3044
        self.settings["Pets"].ravenw = false;
231 Kragenwar-3044
        self.settings["Pets"].bear = true;
232 Kragenwar-3044
        self.settings["Pets"].bearb = false;
233 Kragenwar-3044
        self.settings["Pets"].bearp = false;
234 Kragenwar-3044
        self.settings["Pets"].bearwp = false;
235 Kragenwar-3044
        self.settings["Pets"].beartc = false;
236 Kragenwar-3044
        self.settings["Pets"].bearbp = false;
237 Kragenwar-3044
        self.settings["Pets"].bearw = false;
238 Kragenwar-3044
        self.settings["Pets"].lynx = true;
239 Kragenwar-3044
        self.settings["Pets"].lynxs = false;
240 Kragenwar-3044
        self.settings["Pets"].lynxo = false;
241 Kragenwar-3044
        self.settings["Pets"].lynxt = false;
242 Kragenwar-3044
        self.settings["Pets"].lynxg = false;
243 Kragenwar-3044
        self.settings["Pets"].lynxm = false;
244 Kragenwar-3044
        self.settings["Pets"].bog = false;
245 Kragenwar-3044
        self.settings["Pets"].bogs = false;
246 Kragenwar-3044
        self.settings["Pets"].bogm = false;
247 Kragenwar-3044
        self.settings["Pets"].bogt = false;
248 Kragenwar-3044
        self.settings["Pets"].eagle = false;
249 Kragenwar-3044
        self.settings["Pets"].eaglea = false;
250 Kragenwar-3044
        self.settings["Pets"].eagles = false;
251 Kragenwar-3044
        self.settings["Pets"].eaglee = false;
252 Kragenwar-3044
        self.settings["Pets"].eaglet = false;
253 Kragenwar-3044
        self.settings["Pets"].saber = true;
254 Kragenwar-3044
        self.settings["Pets"].saberd = false;
255 Kragenwar-3044
        self.settings["Pets"].sabersp = false;
256 Kragenwar-3044
        self.settings["Pets"].saberg = false;
257 Kragenwar-3044
        self.settings["Pets"].saberdw = false;
258 Kragenwar-3044
        self.settings["Pets"].sabers = false;
259 Kragenwar-3044
        self.settings["Pets"].sabero = false;
260 127 Valdacil-446
        self.settings["Pets"].spirit = true;
261 46 Valdacil-446
 
262 6 Kragenwar-3044
end
263 Kragenwar-3044
 
264 Kragenwar-3044
 
265 Kragenwar-3044
-- UPDATE SETTINGS
266 Kragenwar-3044
function LoreBars:UpdateSettings()
267 46 Valdacil-446
        if(settings.vers < 3.20) then
268 Valdacil-446
                self.settings["Quickslots"] = { };
269 Valdacil-446
                self.settings["Quickslots"].crumbs = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" };
270 Valdacil-446
                self.settings["Quickslots"].oats = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" };
271 Valdacil-446
                self.settings["Quickslots"].meat = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" };
272 Valdacil-446
                self.settings["Quickslots"].water = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" };
273 Valdacil-446
        end
274 Valdacil-446
 
275 85 Valdacil-446
        if (settings.vers < 4.00) then
276 Valdacil-446
                local oldclassinfo = self.settings;
277 Valdacil-446
                self:DefaultSettings();
278 Valdacil-446
                for k,v in pairs(oldclassinfo) do
279 Valdacil-446
                        if (k ~= "Damage" and k ~= "Quickslots" and k ~= "Pets" and k ~= "AncientWisdom") then
280 Valdacil-446
                                if (self.settings.preconf[k] == nil) then
281 Valdacil-446
                                        if (self.settings.userconf[k] ~= nil) then
282 Valdacil-446
                                                self.settings.userconf[k].pos = { v.x, v.y };
283 Valdacil-446
                                                self.settings.userconf[k].combat = { true, true };
284 Valdacil-446
                                                self.settings.userconf[k].active = v.active;
285 Valdacil-446
                                        end
286 Valdacil-446
                                else
287 Valdacil-446
                                        self.settings.preconf[k].pos = { v.x, v.y };
288 Valdacil-446
                                        self.settings.preconf[k].combat = { true, true };
289 Valdacil-446
                                        self.settings.preconf[k].active = v.active;
290 Valdacil-446
                                end
291 Valdacil-446
                        elseif (k == "Damage") then
292 Valdacil-446
                                for key, value in pairs(v) do
293 Valdacil-446
                                        if (key == 'ents') then
294 Valdacil-446
                                                self.settings.traits["MarchoftheEnts"].active = value;
295 Valdacil-446
                                        end
296 Valdacil-446
                                end
297 Valdacil-446
                        elseif (k == "Pets") then
298 Valdacil-446
                                for key, value in pairs(v) do
299 Valdacil-446
                                        if (key ~= 'bogtrait' or key ~= 'eagletrait') then
300 Valdacil-446
                                                self.settings.Pets[key] = value;
301 Valdacil-446
                                        end
302 Valdacil-446
                                end
303 Valdacil-446
                        elseif (k == "Quickslots") then
304 Valdacil-446
                                for key, value in pairs(v) do
305 Valdacil-446
                                        if (key == 'crumbs') then
306 Valdacil-446
                                                self.settings.quickslots["Crumbs"].active = value.active;
307 Valdacil-446
                                                self.settings.quickslots["Crumbs"].type = value.type;
308 Valdacil-446
                                                self.settings.quickslots["Crumbs"].data = value.data;
309 Valdacil-446
                                        elseif (key == 'oats') then
310 Valdacil-446
                                                self.settings.quickslots["Oats"].active = value.active;
311 Valdacil-446
                                                self.settings.quickslots["Oats"].type = value.type;
312 Valdacil-446
                                                self.settings.quickslots["Oats"].data = value.data;
313 Valdacil-446
                                        elseif (key == 'meat') then
314 Valdacil-446
                                                self.settings.quickslots["Meat"].active = value.active;
315 Valdacil-446
                                                self.settings.quickslots["Meat"].type = value.type;
316 Valdacil-446
                                                self.settings.quickslots["Meat"].data = value.data;
317 Valdacil-446
                                        elseif (key == 'water') then
318 Valdacil-446
                                                self.settings.quickslots["Water"].active = value.active;
319 Valdacil-446
                                                self.settings.quickslots["Water"].type = value.type;
320 Valdacil-446
                                                self.settings.quickslots["Water"].data = value.data;
321 Valdacil-446
                                        end
322 Valdacil-446
                                end
323 Valdacil-446
                        end
324 Valdacil-446
                end
325 Valdacil-446
        end
326 Valdacil-446
 
327 127 Valdacil-446
        if (settings.vers < 5.00) then
328 Valdacil-446
                settings.skilldata["SignWizardsFire"] = settings.skilldata["SignWizardry"];
329 Valdacil-446
                settings.skilldata["SignWizardry"] = nil;
330 Valdacil-446
                settings.skilldata["KnowledgeofCures"] = settings.skilldata["Leechcraft"];
331 Valdacil-446
                settings.skilldata["Leechcraft"] = nil;
332 Valdacil-446
                settings.skilldata["TendtheSick"] = nil;
333 Valdacil-446
                settings.skilldata["AncientKnowledgeofCures"] = nil;
334 Valdacil-446
                settings.skilldata["AncientWisdom"] = nil;
335 Valdacil-446
                settings.skilldata["WardingKnowledge"] = { };
336 Valdacil-446
                settings.skilldata["WardingKnowledge"].parent = settings.multidata["WardingSlot"].parent;
337 Valdacil-446
                settings.skilldata["WardingKnowledge"].pos = settings.multidata["WardingSlot"].pos;
338 Valdacil-446
                settings.multidata["WardingSlot"] = nil;
339 Valdacil-446
                if (self.settings.userconf["Pets"] ~= nil) then
340 Valdacil-446
                        self.settings.userconf["Pets"].id = 4;
341 Valdacil-446
                end
342 Valdacil-446
                self.settings["Pets"].spirit = true;
343 Valdacil-446
 
344 Valdacil-446
        end
345 Valdacil-446
 
346 6 Kragenwar-3044
        settings.vers = vars.vers;
347 Kragenwar-3044
 
348 Kragenwar-3044
end
349 Kragenwar-3044
 
350 Kragenwar-3044
 
351 Kragenwar-3044
-- DISPLAY SETUP WINDOW AND SET ALL CHECKBOXES COMBOBOXES SLIDERS AND QUICKSLOTS
352 85 Valdacil-446
function LoreBars:SetupPets()
353 98 Valdacil-446
        self.setup.buttons[5]:SetVisible(true);
354 6 Kragenwar-3044
        self.setuppets.checkboxlmr1:SetChecked(self.settings["Pets"].raven);
355 Kragenwar-3044
        self.setuppets.checkboxlmr2:SetChecked(self.settings["Pets"].ravenb);
356 Kragenwar-3044
        self.setuppets.checkboxlmr3:SetChecked(self.settings["Pets"].ravenm);
357 Kragenwar-3044
        self.setuppets.checkboxlmr4:SetChecked(self.settings["Pets"].ravenf);
358 Kragenwar-3044
        self.setuppets.checkboxlmr5:SetChecked(self.settings["Pets"].ravens);
359 Kragenwar-3044
        self.setuppets.checkboxlmr6:SetChecked(self.settings["Pets"].ravenw);
360 Kragenwar-3044
        self.setuppets.checkboxlmb1:SetChecked(self.settings["Pets"].bear);
361 Kragenwar-3044
        self.setuppets.checkboxlmb2:SetChecked(self.settings["Pets"].bearb);
362 Kragenwar-3044
        self.setuppets.checkboxlmb3:SetChecked(self.settings["Pets"].bearp);
363 Kragenwar-3044
        self.setuppets.checkboxlmb4:SetChecked(self.settings["Pets"].bearwp);
364 Kragenwar-3044
        self.setuppets.checkboxlmb5:SetChecked(self.settings["Pets"].beartc);
365 Kragenwar-3044
        self.setuppets.checkboxlmb6:SetChecked(self.settings["Pets"].bearbp);
366 Kragenwar-3044
        self.setuppets.checkboxlmb7:SetChecked(self.settings["Pets"].bearw);
367 Kragenwar-3044
        self.setuppets.checkboxlml1:SetChecked(self.settings["Pets"].lynx);
368 Kragenwar-3044
        self.setuppets.checkboxlml2:SetChecked(self.settings["Pets"].lynxs);
369 Kragenwar-3044
        self.setuppets.checkboxlml3:SetChecked(self.settings["Pets"].lynxo);
370 Kragenwar-3044
        self.setuppets.checkboxlml4:SetChecked(self.settings["Pets"].lynxt);
371 Kragenwar-3044
        self.setuppets.checkboxlml5:SetChecked(self.settings["Pets"].lynxg);
372 Kragenwar-3044
        self.setuppets.checkboxlml6:SetChecked(self.settings["Pets"].lynxm);
373 Kragenwar-3044
        self.setuppets.checkboxlmbg1:SetChecked(self.settings["Pets"].bog);
374 Kragenwar-3044
        self.setuppets.checkboxlmbg2:SetChecked(self.settings["Pets"].bogs);
375 Kragenwar-3044
        self.setuppets.checkboxlmbg3:SetChecked(self.settings["Pets"].bogm);
376 Kragenwar-3044
        self.setuppets.checkboxlmbg4:SetChecked(self.settings["Pets"].bogt);
377 Kragenwar-3044
        self.setuppets.checkboxlme1:SetChecked(self.settings["Pets"].eagle);
378 Kragenwar-3044
        self.setuppets.checkboxlme2:SetChecked(self.settings["Pets"].eaglea);
379 Kragenwar-3044
        self.setuppets.checkboxlme3:SetChecked(self.settings["Pets"].eagles);
380 Kragenwar-3044
        self.setuppets.checkboxlme4:SetChecked(self.settings["Pets"].eaglee);
381 Kragenwar-3044
        self.setuppets.checkboxlme5:SetChecked(self.settings["Pets"].eaglet);
382 Kragenwar-3044
        self.setuppets.checkboxlms1:SetChecked(self.settings["Pets"].saber);
383 Kragenwar-3044
        self.setuppets.checkboxlms2:SetChecked(self.settings["Pets"].saberd);
384 Kragenwar-3044
        self.setuppets.checkboxlms3:SetChecked(self.settings["Pets"].sabersp);
385 Kragenwar-3044
        self.setuppets.checkboxlms4:SetChecked(self.settings["Pets"].saberg);
386 Kragenwar-3044
        self.setuppets.checkboxlms5:SetChecked(self.settings["Pets"].saberdw);
387 Kragenwar-3044
        self.setuppets.checkboxlms6:SetChecked(self.settings["Pets"].sabers);
388 Kragenwar-3044
        self.setuppets.checkboxlms7:SetChecked(self.settings["Pets"].sabero);
389 127 Valdacil-446
        self.setuppets.checkboxlmsp1:SetChecked(self.settings["Pets"].spirit);
390 6 Kragenwar-3044
 
391 Kragenwar-3044
end
392 Kragenwar-3044
 
393 Kragenwar-3044
 
394 Kragenwar-3044
-- SET ALL VARIABLES OFF OF SETUP WINDOW
395 85 Valdacil-446
function LoreBars:SetupPetsClosing()
396 6 Kragenwar-3044
        self.settings["Pets"].raven = self.setuppets.checkboxlmr1:IsChecked();
397 Kragenwar-3044
        self.settings["Pets"].ravenb = self.setuppets.checkboxlmr2:IsChecked();
398 Kragenwar-3044
        self.settings["Pets"].ravenm = self.setuppets.checkboxlmr3:IsChecked();
399 Kragenwar-3044
        self.settings["Pets"].ravenf = self.setuppets.checkboxlmr4:IsChecked();
400 Kragenwar-3044
        self.settings["Pets"].ravens = self.setuppets.checkboxlmr5:IsChecked();
401 Kragenwar-3044
        self.settings["Pets"].ravenw = self.setuppets.checkboxlmr6:IsChecked();
402 Kragenwar-3044
        self.settings["Pets"].bear = self.setuppets.checkboxlmb1:IsChecked();
403 Kragenwar-3044
        self.settings["Pets"].bearb = self.setuppets.checkboxlmb2:IsChecked();
404 Kragenwar-3044
        self.settings["Pets"].bearp = self.setuppets.checkboxlmb3:IsChecked();
405 Kragenwar-3044
        self.settings["Pets"].bearwp = self.setuppets.checkboxlmb4:IsChecked();
406 Kragenwar-3044
        self.settings["Pets"].beartc = self.setuppets.checkboxlmb5:IsChecked();
407 Kragenwar-3044
        self.settings["Pets"].bearbp = self.setuppets.checkboxlmb6:IsChecked();
408 Kragenwar-3044
        self.settings["Pets"].bearw = self.setuppets.checkboxlmb7:IsChecked();
409 Kragenwar-3044
        self.settings["Pets"].lynx = self.setuppets.checkboxlml1:IsChecked();
410 Kragenwar-3044
        self.settings["Pets"].lynxs = self.setuppets.checkboxlml2:IsChecked();
411 Kragenwar-3044
        self.settings["Pets"].lynxo = self.setuppets.checkboxlml3:IsChecked();
412 Kragenwar-3044
        self.settings["Pets"].lynxt = self.setuppets.checkboxlml4:IsChecked();
413 Kragenwar-3044
        self.settings["Pets"].lynxg = self.setuppets.checkboxlml5:IsChecked();
414 Kragenwar-3044
        self.settings["Pets"].lynxm = self.setuppets.checkboxlml6:IsChecked();
415 Kragenwar-3044
        self.settings["Pets"].bog = self.setuppets.checkboxlmbg1:IsChecked();
416 Kragenwar-3044
        self.settings["Pets"].bogs = self.setuppets.checkboxlmbg2:IsChecked();
417 Kragenwar-3044
        self.settings["Pets"].bogm = self.setuppets.checkboxlmbg3:IsChecked();
418 Kragenwar-3044
        self.settings["Pets"].bogt = self.setuppets.checkboxlmbg4:IsChecked();
419 Kragenwar-3044
        self.settings["Pets"].eagle = self.setuppets.checkboxlme1:IsChecked();
420 Kragenwar-3044
        self.settings["Pets"].eaglea = self.setuppets.checkboxlme2:IsChecked();
421 Kragenwar-3044
        self.settings["Pets"].eagles = self.setuppets.checkboxlme3:IsChecked();
422 Kragenwar-3044
        self.settings["Pets"].eaglee = self.setuppets.checkboxlme4:IsChecked();
423 Kragenwar-3044
        self.settings["Pets"].eaglet = self.setuppets.checkboxlme5:IsChecked();
424 Kragenwar-3044
        self.settings["Pets"].saber = self.setuppets.checkboxlms1:IsChecked();
425 Kragenwar-3044
        self.settings["Pets"].saberd = self.setuppets.checkboxlms2:IsChecked();
426 Kragenwar-3044
        self.settings["Pets"].sabersp = self.setuppets.checkboxlms3:IsChecked();
427 Kragenwar-3044
        self.settings["Pets"].saberg = self.setuppets.checkboxlms4:IsChecked();
428 Kragenwar-3044
        self.settings["Pets"].saberdw = self.setuppets.checkboxlms5:IsChecked();
429 Kragenwar-3044
        self.settings["Pets"].sabers = self.setuppets.checkboxlms6:IsChecked();
430 Kragenwar-3044
        self.settings["Pets"].sabero = self.setuppets.checkboxlms7:IsChecked();
431 127 Valdacil-446
        self.settings["Pets"].spirit = self.setuppets.checkboxlmsp1:IsChecked();
432 6 Kragenwar-3044
 
433 Kragenwar-3044
end
434 Kragenwar-3044
 
435 Kragenwar-3044
 
436 Kragenwar-3044
-- REFRESH SKILLS AND BARS
437 Kragenwar-3044
function LoreBars:Refresh()
438 Kragenwar-3044
 
439 Kragenwar-3044
        -- GENERIC REFRESH (Required for all classes)
440 Kragenwar-3044
        self:RefreshBars();
441 49 Kragenwar-3044
 
442 Kragenwar-3044
        -- REDEFINE EFFECTLIST IN CASE OF LANGUAGE CHANGE
443 48 Kragenwar-3044
        self.DefineEffectList();
444 6 Kragenwar-3044
 
445 Kragenwar-3044
    -- CLASS SPECIFIC REFRESH
446 Kragenwar-3044
    -- Setup Features
447 85 Valdacil-446
        self.skills["MarchoftheEnts"]:SetActive(self.settings.traits["MarchoftheEnts"].active);
448 6 Kragenwar-3044
 
449 Kragenwar-3044
        -- Build Multi Slots
450 Kragenwar-3044
        self.multi["PetBuffsSlot"]:Clear();
451 127 Valdacil-446
        if (vars.playerlevel >= 72) then
452 Valdacil-446
                self.multi["PetBuffsSlot"]:AddShortCut("SignRage",      72, "0x70028C98"); --Need Hex
453 Valdacil-446
        else
454 Valdacil-446
                self.multi["PetBuffsSlot"]:AddShortCut("SignRage",      4, "0x70003139");
455 Valdacil-446
        end
456 6 Kragenwar-3044
    self.multi["PetBuffsSlot"]:AddShortCut("SignProtection",6, "0x7000312B");
457 Kragenwar-3044
    self.multi["PetBuffsSlot"]:LevelCheck();
458 Kragenwar-3044
 
459 46 Valdacil-446
        self.multi["PetFoodSlot"]:Clear();
460 85 Valdacil-446
        self.multi["PetFoodSlot"]:AddShortCut("Crumbs", self.settings.quickslots["Crumbs"]);
461 Valdacil-446
        self.multi["PetFoodSlot"]:AddShortCut("Oats",   self.settings.quickslots["Oats"]);
462 Valdacil-446
        self.multi["PetFoodSlot"]:AddShortCut("Meat",   self.settings.quickslots["Meat"]);
463 Valdacil-446
        self.multi["PetFoodSlot"]:AddShortCut("Water",  self.settings.quickslots["Water"]);
464 Valdacil-446
    self.multi["PetFoodSlot"]:Refresh(true);
465 46 Valdacil-446
 
466 6 Kragenwar-3044
        self.multi["PetsSlot"]:Clear();
467 Kragenwar-3044
    if (self.settings["Pets"].raven) then       self.multi["PetsSlot"]:AddShortCut("Ravenlore",                 2, "0x70003EB5", 1); end
468 Kragenwar-3044
    if (self.settings["Pets"].ravenb) then      self.multi["PetsSlot"]:AddShortCut("Bloodraven",                2, "0x70024A63", 1); end
469 Kragenwar-3044
    if (self.settings["Pets"].ravenm) then      self.multi["PetsSlot"]:AddShortCut("Mottledwingraven",  2, "0x70024A60", 1); end
470 Kragenwar-3044
    if (self.settings["Pets"].ravenf) then      self.multi["PetsSlot"]:AddShortCut("Frostraven",                2, "0x70024A62", 1); end
471 Kragenwar-3044
    if (self.settings["Pets"].ravens) then      self.multi["PetsSlot"]:AddShortCut("Stormraven",                2, "0x70024A5F", 1); end
472 Kragenwar-3044
    if (self.settings["Pets"].ravenw) then      self.multi["PetsSlot"]:AddShortCut("Weatheredraven",    2, "0x70024A5D", 1); end
473 Kragenwar-3044
    if (self.settings["Pets"].bear) then        self.multi["PetsSlot"]:AddShortCut("FriendofBears",             14, "0x70003EB8", 2); end
474 Kragenwar-3044
    if (self.settings["Pets"].bearb) then       self.multi["PetsSlot"]:AddShortCut("BlackBear",                 14, "0x70024A6E", 2); end
475 Kragenwar-3044
    if (self.settings["Pets"].bearp) then       self.multi["PetsSlot"]:AddShortCut("PolarBear",                 14, "0x70024A6C", 2); end
476 Kragenwar-3044
    if (self.settings["Pets"].bearwp) then      self.multi["PetsSlot"]:AddShortCut("WildpawBear",               14, "0x70024A65", 2); end
477 Kragenwar-3044
    if (self.settings["Pets"].beartc) then      self.multi["PetsSlot"]:AddShortCut("TundraBearCub",             14, "0x70024A69", 2); end
478 Kragenwar-3044
    if (self.settings["Pets"].bearbp) then      self.multi["PetsSlot"]:AddShortCut("BlackpawBear",              14, "0x70024A68", 2); end
479 Kragenwar-3044
    if (self.settings["Pets"].bearw) then       self.multi["PetsSlot"]:AddShortCut("WeatheredBear",             14, "0x70024A66", 2); end
480 Kragenwar-3044
    if (self.settings["Pets"].lynx) then        self.multi["PetsSlot"]:AddShortCut("Lynxspeech",                30, "0x7000B8D3", 3); end
481 Kragenwar-3044
    if (self.settings["Pets"].lynxs) then       self.multi["PetsSlot"]:AddShortCut("SpottedLynx",               30, "0x70024A73", 3); end
482 Kragenwar-3044
    if (self.settings["Pets"].lynxo) then       self.multi["PetsSlot"]:AddShortCut("OnyxLynx",                  30, "0x70024A7A", 3); end
483 Kragenwar-3044
    if (self.settings["Pets"].lynxt) then       self.multi["PetsSlot"]:AddShortCut("TundraLynx",                30, "0x70024A74", 3); end
484 Kragenwar-3044
    if (self.settings["Pets"].lynxg) then       self.multi["PetsSlot"]:AddShortCut("GreyLynx",                  30, "0x70024A75", 3); end
485 Kragenwar-3044
    if (self.settings["Pets"].lynxm) then       self.multi["PetsSlot"]:AddShortCut("MountainLynx",              30, "0x70024A79", 3); end
486 127 Valdacil-446
    if (self.settings["Pets"].eagle and self.settings.traits["EagleFriend"].active) then self.multi["PetsSlot"]:AddShortCut("Eaglefriend",              45, "0x70000FB2", 4); end
487 85 Valdacil-446
    if (self.settings["Pets"].eaglea and self.settings.traits["EagleFriend"].active) then self.multi["PetsSlot"]:AddShortCut("AshenEagle",              45, "0x70024A7E", 4); end
488 Valdacil-446
    if (self.settings["Pets"].eagles and self.settings.traits["EagleFriend"].active) then self.multi["PetsSlot"]:AddShortCut("SnowcrestEagle",  45, "0x70024A80", 4); end
489 Valdacil-446
    if (self.settings["Pets"].eaglee and self.settings.traits["EagleFriend"].active) then self.multi["PetsSlot"]:AddShortCut("EmberEagle",              45, "0x70024A84", 4); end
490 Valdacil-446
    if (self.settings["Pets"].eaglet and self.settings.traits["EagleFriend"].active) then self.multi["PetsSlot"]:AddShortCut("TundraEagle",             45, "0x70024A82", 4); end
491 6 Kragenwar-3044
    if (self.settings["Pets"].saber) then       self.multi["PetsSlot"]:AddShortCut("FriendofFelineHunters",     56, "0x7000F530", 5); end
492 Kragenwar-3044
    if (self.settings["Pets"].saberd) then      self.multi["PetsSlot"]:AddShortCut("DuskySabercat",             56, "0x70024A8D", 5); end
493 Kragenwar-3044
    if (self.settings["Pets"].sabersp) then self.multi["PetsSlot"]:AddShortCut("SpottedSabercat",       56, "0x70024A89", 5); end
494 Kragenwar-3044
    if (self.settings["Pets"].saberg) then      self.multi["PetsSlot"]:AddShortCut("GreySabercat",              56, "0x70024A8F", 5); end
495 Kragenwar-3044
    if (self.settings["Pets"].saberdw) then self.multi["PetsSlot"]:AddShortCut("DeepwoodSabercat",      56, "0x70024A8B", 5); end
496 Kragenwar-3044
    if (self.settings["Pets"].sabers) then      self.multi["PetsSlot"]:AddShortCut("StripedSabercat",   56, "0x70024A8A", 5); end
497 Kragenwar-3044
    if (self.settings["Pets"].sabero) then      self.multi["PetsSlot"]:AddShortCut("OnyxSabercat",              56, "0x70024A87", 5); end
498 85 Valdacil-446
    if (self.settings["Pets"].bog and self.settings.traits["NatureFriend"].active) then                 self.multi["PetsSlot"]:AddShortCut("Naturefriend",              58, "0x7000F54D", 6); end
499 Valdacil-446
    if (self.settings["Pets"].bogs and self.settings.traits["NatureFriend"].active) then        self.multi["PetsSlot"]:AddShortCut("SwampGuardian",             58, "0x70024A93", 6); end
500 Valdacil-446
    if (self.settings["Pets"].bogm and self.settings.traits["NatureFriend"].active) then        self.multi["PetsSlot"]:AddShortCut("MountainGuardian",  58, "0x70024A95", 6); end
501 Valdacil-446
    if (self.settings["Pets"].bogt and self.settings.traits["NatureFriend"].active) then        self.multi["PetsSlot"]:AddShortCut("TundraGuardian",    58, "0x70024A91", 6); end
502 127 Valdacil-446
    if (self.settings["Pets"].spirit) then      self.multi["PetsSlot"]:AddShortCut("CommunewithNature", 70, "0x7002A706", 7); end --Need Hex
503 6 Kragenwar-3044
    self.multi["PetsSlot"]:LevelCheck();
504 Kragenwar-3044
 
505 Kragenwar-3044
    -- Refresh States
506 Kragenwar-3044
    self:CombatChange(vars.player:IsInCombat());
507 Kragenwar-3044
 
508 Kragenwar-3044
end

All times are GMT -5. The time now is 08:10 PM.


Our Network
EQInterface | EQ2Interface | Minion | WoWInterface | ESOUI | LoTROInterface | MMOUI | Swtorui