lotrointerface.com
Search Downloads

LoTROInterface SVN KragenBars

[/] [branches/] [3.02/] [KragenBars/] [LoreBars.lua] - Blame information for rev 16

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 Kragenwar-3044
 
15 Kragenwar-3044
    -- SET AND UPDATE DEFAULT SETTINGS
16 Kragenwar-3044
    if (not settings.class) then
17 Kragenwar-3044
        settings.class = vars.playerclass;
18 Kragenwar-3044
        self:DefaultSettings();
19 Kragenwar-3044
        self:ShowSetup();
20 Kragenwar-3044
    else
21 Kragenwar-3044
        self.settings = settings.classinfo;
22 Kragenwar-3044
        if (settings.vers ~= vars.vers) then
23 Kragenwar-3044
                self:UpdateSettings();
24 Kragenwar-3044
        end
25 Kragenwar-3044
    end
26 Kragenwar-3044
 
27 Kragenwar-3044
    -- BUILD WINDOWS BARS SKILLS AND MULTIS --
28 Kragenwar-3044
 
29 Kragenwar-3044
    -- ALL X, Y, WIDTH, HEIGHT values are in quickslot (ie: 1 width = the width of one quickslot: 35 px);
30 Kragenwar-3044
    -- Build Windows        SkillWindow( name:String, defaultx:int, defaulty:int, width:int, height:int, settings:table);
31 Kragenwar-3044
    self.windows["Debuffs"]             = SkillWindow("Debuffs",                1, 1, 7, 1,     self.settings["Debuffs"]                );
32 Kragenwar-3044
    self.windows["BattleBuffs"]         = SkillWindow("BattleBuffs",    8, 1, 3, 1,     self.settings["BattleBuffs"]    );
33 Kragenwar-3044
    self.windows["Cures"]                       = SkillWindow("Cures",                  11, 1, 3, 1,    self.settings["Cures"]                  );
34 Kragenwar-3044
    self.windows["AncientWisdom"]       = SkillWindow("AncientWisdom",  9, 2, 1, 1,     self.settings["AncientWisdom"]  );
35 Kragenwar-3044
    self.windows["Rez"]                         = SkillWindow("Rez",                    10, 1, 1, 1,    self.settings["Rez"]                    );
36 Kragenwar-3044
        self.windows["CrowdControl"]    = SkillWindow("CrowdControl",   1, 3, 3, 1,     self.settings["CrowdControl"]   );
37 Kragenwar-3044
        self.windows["Heal"]                    = SkillWindow("Heal",                   4, 3, 2, 1,     self.settings["Heal"]                   );
38 Kragenwar-3044
    self.windows["Damage"]                      = SkillWindow("Damage",                 1, 2, 8, 1,     self.settings["Damage"]                 );
39 Kragenwar-3044
    self.windows["Self"]                        = SkillWindow("Self",                   6, 3, 4, 1,     self.settings["Self"]                   );
40 Kragenwar-3044
    self.windows["KotLM"]                       = SkillWindow("KotLM",                  10, 3, 1, 1,    self.settings["KotLM"]                  );
41 Kragenwar-3044
    self.windows["Power"]                       = SkillWindow("Power",                  11, 3, 1, 1,    self.settings["Power"]                  );
42 Kragenwar-3044
    self.windows["DoTs"]                        = SkillWindow("DoTs",                   1, 4, 3, 1,     self.settings["DoTs"]                   );
43 Kragenwar-3044
    self.windows["PetBuffs"]            = SkillWindow("PetBuffs",               9, 4, 1, 1,     self.settings["PetBuffs"]               );
44 Kragenwar-3044
    self.windows["Melee"]                       = SkillWindow("Melee",                  4, 4, 2, 1,     self.settings["Melee"]                  );
45 Kragenwar-3044
    self.windows["StaticDebuffs"]       = SkillWindow("StaticDebuffs",  6, 4, 2, 1,     self.settings["StaticDebuffs"]  );
46 Kragenwar-3044
    self.windows["Pets"]                        = SkillWindow("Pets",                   8, 4, 1, 1,     self.settings["Pets"]                   );
47 Kragenwar-3044
 
48 Kragenwar-3044
    -- Build Bars           SkillBar( parent:SkillWindow, x:int, y:int, width:int, height:int, active:Boolean, exclusive:boolean);
49 Kragenwar-3044
    self.bars["Debuffs"]                        = SkillBar(self.windows["Debuffs"],             1, 1, 7, 1, true, false);
50 Kragenwar-3044
    self.bars["BattleBuffs"]            = SkillBar(self.windows["BattleBuffs"],         1, 1, 3, 1, true, false);
51 Kragenwar-3044
    self.bars["Cures"]                          = SkillBar(self.windows["Cures"],                       1, 1, 3, 1, true, false);
52 Kragenwar-3044
    self.bars["AncientWisdom"]          = SkillBar(self.windows["AncientWisdom"],       1, 1, 1, 1, true, false);
53 Kragenwar-3044
    self.bars["Rez"]                            = SkillBar(self.windows["Rez"],                         1, 1, 1, 1, true, false);
54 Kragenwar-3044
    self.bars["CrowdControl"]           = SkillBar(self.windows["CrowdControl"],        1, 1, 3, 1, true, false);
55 Kragenwar-3044
    self.bars["Heal"]                           = SkillBar(self.windows["Heal"],                        1, 1, 2, 1, true, false);
56 Kragenwar-3044
    self.bars["Damage"]                         = SkillBar(self.windows["Damage"],                      1, 1, 8, 1, true, false);
57 Kragenwar-3044
    self.bars["Self"]                           = SkillBar(self.windows["Self"],                        1, 1, 4, 1, true, false);
58 Kragenwar-3044
    self.bars["KotLM"]              = SkillBar(self.windows["KotLM"],                   1, 1, 1, 1, true, false);
59 Kragenwar-3044
    self.bars["Power"]                          = SkillBar(self.windows["Power"],                       1, 1, 1, 1, true, false);
60 Kragenwar-3044
    self.bars["DoTs"]                           = SkillBar(self.windows["DoTs"],                        1, 1, 3, 1, true, false);
61 Kragenwar-3044
    self.bars["PetBuffs"]                       = SkillBar(self.windows["PetBuffs"],            1, 1, 1, 1, true, false);
62 Kragenwar-3044
    self.bars["Melee"]                          = SkillBar(self.windows["Melee"],                       1, 1, 2, 1, true, false);
63 Kragenwar-3044
    self.bars["StaticDebuffs"]          = SkillBar(self.windows["StaticDebuffs"],       1, 1, 3, 1, true, false);
64 Kragenwar-3044
    self.bars["Pets"]                           = SkillBar(self.windows["Pets"],                        1, 1, 1, 1, true, false);
65 Kragenwar-3044
 
66 Kragenwar-3044
 
67 Kragenwar-3044
        -- Build Skills         SkillSlot( parent:SkillBar, x:int, y:int, active:Boolean, level:int, hexcode:String );
68 Kragenwar-3044
    self.skills["SignCommand"]                          = SkillSlot(self.bars["Debuffs"],               1, 1, true, 1, "0x70003EBB");
69 Kragenwar-3044
    self.skills["Firelore"]                                     = SkillSlot(self.bars["Debuffs"],               2, 1, true, 12, "0x70003EBE");
70 Kragenwar-3044
    self.skills["Windlore"]                                     = SkillSlot(self.bars["Debuffs"],               3, 1, true, 12, "0x70003EBF");
71 Kragenwar-3044
    self.skills["Frostlore"]                            = SkillSlot(self.bars["Debuffs"],               4, 1, true, 40, "0x70024BE7");
72 Kragenwar-3044
    self.skills["AncientCraft"]                         = SkillSlot(self.bars["Debuffs"],               5, 1, true, 42, "0x7000B627");
73 Kragenwar-3044
    self.skills["DispelCorruption"]                     = SkillSlot(self.bars["Debuffs"],               6, 1, true, 52, "0x7000F7FE");
74 Kragenwar-3044
    self.skills["SignSeeAllEnds"]                       = SkillSlot(self.bars["Debuffs"],               7, 1, true, 58, "0x7000F801");
75 Kragenwar-3044
 
76 Kragenwar-3044
    self.skills["SignRighteousness"]            = SkillSlot(self.bars["BattleBuffs"],   1, 1, true, 24, "0x70003EBC");
77 Kragenwar-3044
    self.skills["SignVigilance"]                        = SkillSlot(self.bars["BattleBuffs"],   2, 1, true, 32, "0x70003EBD");
78 Kragenwar-3044
    self.skills["Airlore"]                                      = SkillSlot(self.bars["BattleBuffs"],   3, 1, true, { 44, 64 }, { "0x7000B8AC", "0x70020DF7" });
79 Kragenwar-3044
 
80 Kragenwar-3044
    self.skills["Leechcraft"]                           = SkillSlot(self.bars["Cures"],                 1, 1, true, 10, "0x70003132");
81 Kragenwar-3044
    self.skills["TendtheSick"]                          = SkillSlot(self.bars["Cures"],                 2, 1, true, 16, "0x70003158");
82 Kragenwar-3044
    self.skills["AncientKnowledgeofCures"]      = SkillSlot(self.bars["Cures"],                 3, 1, true, 62, "0x7001F45F");
83 Kragenwar-3044
 
84 Kragenwar-3044
    self.skills["AncientWisdom"]                        = SkillSlot(self.bars["AncientWisdom"], 1, 1, true, 28, "0x7000315F");
85 Kragenwar-3044
 
86 Kragenwar-3044
    self.skills["BackfromtheBrink"]                     = SkillSlot(self.bars["Rez"],                   1, 1, true, 32, "0x7000BFC2");
87 Kragenwar-3044
 
88 Kragenwar-3044
    self.skills["BlindingFlash"]                        = SkillSlot(self.bars["CrowdControl"],  1, 1, true, 10, "0x70003152");
89 Kragenwar-3044
    self.skills["BaneFlare"]                            = SkillSlot(self.bars["CrowdControl"],  2, 1, true, 18, "0x7000B60D");
90 Kragenwar-3044
    self.skills["Herblore"]                                     = SkillSlot(self.bars["CrowdControl"],  3, 1, true, 36, "0x70003EC0");
91 Kragenwar-3044
 
92 Kragenwar-3044
    self.skills["BeaconofHope"]                         = SkillSlot(self.bars["Heal"],                  1, 1, true, 8, "0x70003123");
93 Kragenwar-3044
    self.skills["SharethePower"]                        = SkillSlot(self.bars["Heal"],                  2, 1, true, 22, "0x7000316B");
94 Kragenwar-3044
 
95 Kragenwar-3044
    self.skills["BurningEmbers"]                        = SkillSlot(self.bars["Damage"],                1, 1, true, 1, "0x70003EB4");
96 Kragenwar-3044
    self.skills["TestofWill"]                           = SkillSlot(self.bars["Damage"],                2, 1, true, 6, "0x70003EB9");
97 Kragenwar-3044
    self.skills["GustofWind"]                           = SkillSlot(self.bars["Damage"],                3, 1, true, 8, "0x70003EB7");
98 Kragenwar-3044
    self.skills["CrackedEarth"]                         = SkillSlot(self.bars["Damage"],                4, 1, true, 14, "0x70003143");
99 Kragenwar-3044
    self.skills["LightoftheRisingDawn"]         = SkillSlot(self.bars["Damage"],                5, 1, true, 18, "0x70003EC2");
100 Kragenwar-3044
    self.skills["Stormlore"]                            = SkillSlot(self.bars["Damage"],                6, 1, true, 48, "0x7000B63C");
101 Kragenwar-3044
    self.skills["LightningStorm"]                       = SkillSlot(self.bars["Damage"],                7, 1, true, 50, "0x7000B726");
102 Kragenwar-3044
    self.skills["MarchoftheEnts"]                       = SkillSlot(self.bars["Damage"],                8, 1, self.settings["Damage"].ents, 41, "0x70000FA7");
103 Kragenwar-3044
 
104 Kragenwar-3044
    self.skills["InnerFlame"]                           = SkillSlot(self.bars["Self"],                  1, 1, true, 4, "0x70003EB6");
105 Kragenwar-3044
    self.skills["WisdomoftheCouncil"]           = SkillSlot(self.bars["Self"],                  2, 1, true, 20, "0x7000314B");
106 Kragenwar-3044
    self.skills["CalltotheValar"]                       = SkillSlot(self.bars["Self"],                  3, 1, true, 34, "0x70003EC1");
107 Kragenwar-3044
    self.skills["CombatSummoning"]                      = SkillSlot(self.bars["Self"],                  4, 1, self.settings["Pets"].bogtrait, 58, "0x70024948");
108 Kragenwar-3044
 
109 Kragenwar-3044
    self.skills["KotLM"]                                        = SkillSlot(self.bars["KotLM"],                 1, 1, true, 20, "0x7000C588");
110 Kragenwar-3044
 
111 Kragenwar-3044
    self.skills["PowerofKnowledge"]                     = SkillSlot(self.bars["Power"],                 1, 1, true, 16, "0x70003116");
112 Kragenwar-3044
 
113 Kragenwar-3044
    self.skills["SignWizardry"]                         = SkillSlot(self.bars["DoTs"],                  1, 1, true, 2, "0x70003EBA");
114 Kragenwar-3044
    self.skills["SignWizardsFire"]                      = SkillSlot(self.bars["DoTs"],                  2, 1, true, 54, "0x7000F7FF");
115 Kragenwar-3044
    self.skills["StickyGourd"]                          = SkillSlot(self.bars["DoTs"],                  3, 1, true, 60, "0x7000F74D");
116 Kragenwar-3044
 
117 Kragenwar-3044
    self.skills["Staffstrike"]                          = SkillSlot(self.bars["Melee"],                 1, 1, true, 1, "0x7000310D");
118 Kragenwar-3044
        self.skills["Staffsweep"]                               = SkillSlot(self.bars["Melee"],                 2, 1, true, 30, "0x70024824");
119 Kragenwar-3044
 
120 Kragenwar-3044
    self.skills["StickyTar"]                            = SkillSlot(self.bars["StaticDebuffs"], 2, 1, true, 46, "0x7000B62B");
121 Kragenwar-3044
 
122 Kragenwar-3044
 
123 Kragenwar-3044
    -- Build MultiSlots         SkillMultiSlot( parent:SkillBar, x:int, y:int, active:Boolean );
124 Kragenwar-3044
    --                                                  multi:AddShortCut(name:String, level:int, hex:String);
125 Kragenwar-3044
        self.multi["WardingSlot"]                       = SkillMultiSlot(self.bars["StaticDebuffs"], 1, 1, true);
126 Kragenwar-3044
        self.multi["WardingSlot"]:AddShortCut("WardingDead",    26, "0x7000B625");
127 Kragenwar-3044
    self.multi["WardingSlot"]:AddShortCut("WardingNature",      38, "0x7000B623");
128 Kragenwar-3044
    self.multi["WardingSlot"]:AddShortCut("WardingDrakes",      40, "0x7000B624");
129 Kragenwar-3044
    self.multi["WardingSlot"]:LevelCheck();
130 Kragenwar-3044
 
131 Kragenwar-3044
        self.multi["PetBuffsSlot"]              = SkillMultiSlot(self.bars["PetBuffs"], 1, 1, true);
132 Kragenwar-3044
        self.multi["PetBuffsSlot"]:AddShortCut("SignRage",              4, "0x70003139");
133 Kragenwar-3044
    self.multi["PetBuffsSlot"]:AddShortCut("SignProtection",6, "0x7000312B");
134 Kragenwar-3044
    self.multi["PetBuffsSlot"]:LevelCheck();
135 Kragenwar-3044
 
136 Kragenwar-3044
        self.multi["PetsSlot"]                                  = SkillMultiSlot(self.bars["Pets"], 1, 1, true);
137 Kragenwar-3044
    if (self.settings["Pets"].raven) then       self.multi["PetsSlot"]:AddShortCut("Ravenlore",                 2, "0x70003EB5", 1); end
138 Kragenwar-3044
    if (self.settings["Pets"].ravenb) then      self.multi["PetsSlot"]:AddShortCut("Bloodraven",                2, "0x70024A63", 1); end
139 Kragenwar-3044
    if (self.settings["Pets"].ravenm) then      self.multi["PetsSlot"]:AddShortCut("Mottledwingraven",  2, "0x70024A60", 1); end
140 Kragenwar-3044
    if (self.settings["Pets"].ravenf) then      self.multi["PetsSlot"]:AddShortCut("Frostraven",                2, "0x70024A62", 1); end
141 Kragenwar-3044
    if (self.settings["Pets"].ravens) then      self.multi["PetsSlot"]:AddShortCut("Stormraven",                2, "0x70024A5F", 1); end
142 Kragenwar-3044
    if (self.settings["Pets"].ravenw) then      self.multi["PetsSlot"]:AddShortCut("Weatheredraven",    2, "0x70024A5D", 1); end
143 Kragenwar-3044
    if (self.settings["Pets"].bear) then        self.multi["PetsSlot"]:AddShortCut("FriendofBears",             14, "0x70003EB8", 2); end
144 Kragenwar-3044
    if (self.settings["Pets"].bearb) then       self.multi["PetsSlot"]:AddShortCut("BlackBear",                 14, "0x70024A6E", 2); end
145 Kragenwar-3044
    if (self.settings["Pets"].bearp) then       self.multi["PetsSlot"]:AddShortCut("PolarBear",                 14, "0x70024A6C", 2); end
146 Kragenwar-3044
    if (self.settings["Pets"].bearwp) then      self.multi["PetsSlot"]:AddShortCut("WildpawBear",               14, "0x70024A65", 2); end
147 Kragenwar-3044
    if (self.settings["Pets"].beartc) then      self.multi["PetsSlot"]:AddShortCut("TundraBearCub",             14, "0x70024A69", 2); end
148 Kragenwar-3044
    if (self.settings["Pets"].bearbp) then      self.multi["PetsSlot"]:AddShortCut("BlackpawBear",              14, "0x70024A68", 2); end
149 Kragenwar-3044
    if (self.settings["Pets"].bearw) then       self.multi["PetsSlot"]:AddShortCut("WeatheredBear",             14, "0x70024A66", 2); end
150 Kragenwar-3044
    if (self.settings["Pets"].lynx) then        self.multi["PetsSlot"]:AddShortCut("Lynxspeech",                30, "0x7000B8D3", 3); end
151 Kragenwar-3044
    if (self.settings["Pets"].lynxs) then       self.multi["PetsSlot"]:AddShortCut("SpottedLynx",               30, "0x70024A73", 3); end
152 Kragenwar-3044
    if (self.settings["Pets"].lynxo) then       self.multi["PetsSlot"]:AddShortCut("OnyxLynx",                  30, "0x70024A7A", 3); end
153 Kragenwar-3044
    if (self.settings["Pets"].lynxt) then       self.multi["PetsSlot"]:AddShortCut("TundraLynx",                30, "0x70024A74", 3); end
154 Kragenwar-3044
    if (self.settings["Pets"].lynxg) then       self.multi["PetsSlot"]:AddShortCut("GreyLynx",                  30, "0x70024A75", 3); end
155 Kragenwar-3044
    if (self.settings["Pets"].lynxm) then       self.multi["PetsSlot"]:AddShortCut("MountainLynx",              30, "0x70024A79", 3); end
156 Kragenwar-3044
    if (self.settings["Pets"].eagle and self.settings["Pets"].eagletrait) then  self.multi["PetsSlot"]:AddShortCut("Eaglefriend",               45, "0x70000FB2", 4); end
157 Kragenwar-3044
    if (self.settings["Pets"].eaglea and self.settings["Pets"].eagletrait) then self.multi["PetsSlot"]:AddShortCut("AshenEagle",                45, "0x70024A7E", 4); end
158 Kragenwar-3044
    if (self.settings["Pets"].eagles and self.settings["Pets"].eagletrait) then self.multi["PetsSlot"]:AddShortCut("SnowcrestEagle",    45, "0x70024A80", 4); end
159 Kragenwar-3044
    if (self.settings["Pets"].eaglee and self.settings["Pets"].eagletrait) then self.multi["PetsSlot"]:AddShortCut("EmberEagle",                45, "0x70024A84", 4); end
160 Kragenwar-3044
    if (self.settings["Pets"].eaglet and self.settings["Pets"].eagletrait) then self.multi["PetsSlot"]:AddShortCut("TundraEagle",               45, "0x70024A82", 4); end
161 Kragenwar-3044
    if (self.settings["Pets"].saber) then       self.multi["PetsSlot"]:AddShortCut("FriendofFelineHunters",     56, "0x7000F530", 5); end
162 Kragenwar-3044
    if (self.settings["Pets"].saberd) then      self.multi["PetsSlot"]:AddShortCut("DuskySabercat",             56, "0x70024A8D", 5); end
163 Kragenwar-3044
    if (self.settings["Pets"].sabersp) then self.multi["PetsSlot"]:AddShortCut("SpottedSabercat",       56, "0x70024A89", 5); end
164 Kragenwar-3044
    if (self.settings["Pets"].saberg) then      self.multi["PetsSlot"]:AddShortCut("GreySabercat",              56, "0x70024A8F", 5); end
165 Kragenwar-3044
    if (self.settings["Pets"].saberdw) then self.multi["PetsSlot"]:AddShortCut("DeepwoodSabercat",      56, "0x70024A8B", 5); end
166 Kragenwar-3044
    if (self.settings["Pets"].sabers) then      self.multi["PetsSlot"]:AddShortCut("StripedSabercat",   56, "0x70024A8A", 5); end
167 Kragenwar-3044
    if (self.settings["Pets"].sabero) then      self.multi["PetsSlot"]:AddShortCut("OnyxSabercat",              56, "0x70024A87", 5); end
168 Kragenwar-3044
    if (self.settings["Pets"].bog and self.settings["Pets"].bogtrait) then              self.multi["PetsSlot"]:AddShortCut("Naturefriend",              58, "0x7000F54D", 6); end
169 Kragenwar-3044
    if (self.settings["Pets"].bogs and self.settings["Pets"].bogtrait) then     self.multi["PetsSlot"]:AddShortCut("SwampGuardian",             58, "0x70024A93", 6); end
170 Kragenwar-3044
    if (self.settings["Pets"].bogm and self.settings["Pets"].bogtrait) then     self.multi["PetsSlot"]:AddShortCut("MountainGuardian",  58, "0x70024A95", 6); end
171 Kragenwar-3044
    if (self.settings["Pets"].bogt and self.settings["Pets"].bogtrait) then     self.multi["PetsSlot"]:AddShortCut("TundraGuardian",    58, "0x70024A91", 6); end
172 Kragenwar-3044
   self.multi["PetsSlot"]:LevelCheck();
173 Kragenwar-3044
 
174 Kragenwar-3044
        -- Set Combat States
175 Kragenwar-3044
        self.multi["PetsSlot"]:SetCombat(false, true);
176 Kragenwar-3044
        self.skills["BackfromtheBrink"]:SetCombat(false, true);
177 Kragenwar-3044
 
178 Kragenwar-3044
 
179 Kragenwar-3044
    -- EVENTS;
180 Kragenwar-3044
 
181 Kragenwar-3044
 
182 Kragenwar-3044
         -- INITIALIZE BARS
183 Kragenwar-3044
        self:InitBars();
184 Kragenwar-3044
        self:CombatChange(vars.player:IsInCombat());
185 Kragenwar-3044
 
186 Kragenwar-3044
end
187 Kragenwar-3044
 
188 Kragenwar-3044
 
189 Kragenwar-3044
-- ADD EFFECT EVENT
190 Kragenwar-3044
function LoreBars:AddEffect( effectIndex )
191 Kragenwar-3044
        local addedeffect = vars.player:GetEffects():Get( effectIndex );
192 Kragenwar-3044
 
193 Kragenwar-3044
        if (addedeffect:GetName() == "Ancient Wisdom") then
194 Kragenwar-3044
                self.skills["AncientWisdom"]:SetState(true , false, addedeffect:GetID());
195 Kragenwar-3044
                self.skills["AncientWisdom"]:SetHover(true);
196 Kragenwar-3044
                if (self.settings["AncientWisdom"].earlywarning) then
197 Kragenwar-3044
                        self.skills["AncientWisdom"]:StartTimer(addedeffect:GetDuration() * .70, true);
198 Kragenwar-3044
                end
199 Kragenwar-3044
 
200 Kragenwar-3044
        elseif (addedeffect:GetName() == "Combat Summoning") then
201 Kragenwar-3044
                self.multi["PetsSlot"]:SetState(true, true, addedeffect:GetID());
202 Kragenwar-3044
                self.multi["PetsSlot"]:SetCombat(true, true);
203 Kragenwar-3044
 
204 Kragenwar-3044
 
205 Kragenwar-3044
    end
206 Kragenwar-3044
end
207 Kragenwar-3044
 
208 Kragenwar-3044
 
209 Kragenwar-3044
-- REMOVE EFFECT EVENT
210 Kragenwar-3044
function LoreBars:RemoveEffect( effect )
211 Kragenwar-3044
 
212 Kragenwar-3044
        -- SetState can be called on both bars and skills
213 Kragenwar-3044
        -- it will store the incoming effect id and flag the state as well as trigger visibility
214 Kragenwar-3044
        -- SetState(effectstate:Boolean,  visibility:Boolean,  effectid:int);
215 Kragenwar-3044
 
216 Kragenwar-3044
        if (effect:GetName() == "Ancient Wisdom") then
217 Kragenwar-3044
        self.skills["AncientWisdom"]:SetState(false, true, effect:GetID());
218 Kragenwar-3044
                self.skills["AncientWisdom"]:SetHover(false);
219 Kragenwar-3044
 
220 Kragenwar-3044
        elseif (effect:GetName() == "Combat Summoning") then
221 Kragenwar-3044
                self.multi["PetSlot"]:SetState(false, true, effect:GetID());
222 Kragenwar-3044
                self.multi["PetSlot"]:SetCombat(false, true);
223 Kragenwar-3044
 
224 Kragenwar-3044
        end
225 Kragenwar-3044
end
226 Kragenwar-3044
 
227 Kragenwar-3044
 
228 Kragenwar-3044
-- DEFAULT SETTINGS
229 Kragenwar-3044
function LoreBars:DefaultSettings()
230 Kragenwar-3044
        self.settings = { };
231 Kragenwar-3044
 
232 Kragenwar-3044
        local windowlist = {"Debuffs", "BattleBuffs", "Cures", "AncientWisdom", "Rez", "CrowdControl", "Heal", "Damage", "Self", "KotLM", "Power", "DoTs", "PetBuffs", "Melee", "StaticDebuffs", "Pets"};
233 Kragenwar-3044
        for k,v in pairs(windowlist) do
234 Kragenwar-3044
                self.settings[v] = { active = true, x = 0, y = 0, rotate = 0 };
235 Kragenwar-3044
        end
236 Kragenwar-3044
 
237 Kragenwar-3044
        self.settings["AncientWisdom"].earlywarning = true;
238 Kragenwar-3044
        self.settings["Damage"].ents = false;
239 Kragenwar-3044
        self.settings["Pets"].bogtrait = false;
240 Kragenwar-3044
        self.settings["Pets"].eagletrait = false;
241 Kragenwar-3044
        self.settings["Pets"].raven = true;
242 Kragenwar-3044
        self.settings["Pets"].ravenb = false;
243 Kragenwar-3044
        self.settings["Pets"].ravenm = false;
244 Kragenwar-3044
        self.settings["Pets"].ravenf = false;
245 Kragenwar-3044
        self.settings["Pets"].ravens = false;
246 Kragenwar-3044
        self.settings["Pets"].ravenw = false;
247 Kragenwar-3044
        self.settings["Pets"].bear = true;
248 Kragenwar-3044
        self.settings["Pets"].bearb = false;
249 Kragenwar-3044
        self.settings["Pets"].bearp = false;
250 Kragenwar-3044
        self.settings["Pets"].bearwp = false;
251 Kragenwar-3044
        self.settings["Pets"].beartc = false;
252 Kragenwar-3044
        self.settings["Pets"].bearbp = false;
253 Kragenwar-3044
        self.settings["Pets"].bearw = false;
254 Kragenwar-3044
        self.settings["Pets"].lynx = true;
255 Kragenwar-3044
        self.settings["Pets"].lynxs = false;
256 Kragenwar-3044
        self.settings["Pets"].lynxo = false;
257 Kragenwar-3044
        self.settings["Pets"].lynxt = false;
258 Kragenwar-3044
        self.settings["Pets"].lynxg = false;
259 Kragenwar-3044
        self.settings["Pets"].lynxm = false;
260 Kragenwar-3044
        self.settings["Pets"].bog = false;
261 Kragenwar-3044
        self.settings["Pets"].bogs = false;
262 Kragenwar-3044
        self.settings["Pets"].bogm = false;
263 Kragenwar-3044
        self.settings["Pets"].bogt = false;
264 Kragenwar-3044
        self.settings["Pets"].eagle = false;
265 Kragenwar-3044
        self.settings["Pets"].eaglea = false;
266 Kragenwar-3044
        self.settings["Pets"].eagles = false;
267 Kragenwar-3044
        self.settings["Pets"].eaglee = false;
268 Kragenwar-3044
        self.settings["Pets"].eaglet = false;
269 Kragenwar-3044
        self.settings["Pets"].saber = true;
270 Kragenwar-3044
        self.settings["Pets"].saberd = false;
271 Kragenwar-3044
        self.settings["Pets"].sabersp = false;
272 Kragenwar-3044
        self.settings["Pets"].saberg = false;
273 Kragenwar-3044
        self.settings["Pets"].saberdw = false;
274 Kragenwar-3044
        self.settings["Pets"].sabers = false;
275 Kragenwar-3044
        self.settings["Pets"].sabero = false;
276 Kragenwar-3044
 
277 Kragenwar-3044
end
278 Kragenwar-3044
 
279 Kragenwar-3044
 
280 Kragenwar-3044
-- UPDATE SETTINGS
281 Kragenwar-3044
function LoreBars:UpdateSettings()
282 Kragenwar-3044
        settings.vers = vars.vers;
283 Kragenwar-3044
 
284 Kragenwar-3044
end
285 Kragenwar-3044
 
286 Kragenwar-3044
 
287 Kragenwar-3044
-- DISPLAY SETUP WINDOW AND SET ALL CHECKBOXES COMBOBOXES SLIDERS AND QUICKSLOTS
288 Kragenwar-3044
function LoreBars:ShowSetup()
289 Kragenwar-3044
        self.setup:SetVisible(true);
290 Kragenwar-3044
 
291 Kragenwar-3044
        self.setupbb.opacityslider:SetValue(settings.opacity * 100);
292 Kragenwar-3044
        self.setupbb.checkboxlock:SetChecked(settings.lockslots);
293 Kragenwar-3044
        self.setupbb.checkboxgrid:SetChecked(settings.snaptogrid);
294 Kragenwar-3044
 
295 Kragenwar-3044
        self.setupbb.checkboxbb1:SetText("Debuffs");
296 Kragenwar-3044
        self.setupbb.checkboxbb1:SetChecked (self.settings["Debuffs"].active);
297 Kragenwar-3044
        self.setupbb.checkboxbb1:SetVisible(true);
298 Kragenwar-3044
        self.setupbb.checkboxbb2:SetText("Battle Buffs");
299 Kragenwar-3044
        self.setupbb.checkboxbb2:SetChecked (self.settings["BattleBuffs"].active);
300 Kragenwar-3044
        self.setupbb.checkboxbb2:SetVisible(true);
301 Kragenwar-3044
        self.setupbb.checkboxbb3:SetText("Cures");
302 Kragenwar-3044
        self.setupbb.checkboxbb3:SetChecked (self.settings["Cures"].active);
303 Kragenwar-3044
        self.setupbb.checkboxbb3:SetVisible(true);
304 Kragenwar-3044
        self.setupbb.checkboxbb4:SetText("Ancient Wisdom");
305 Kragenwar-3044
        self.setupbb.checkboxbb4:SetChecked (self.settings["AncientWisdom"].active);
306 Kragenwar-3044
        self.setupbb.checkboxbb4:SetVisible(true);
307 Kragenwar-3044
        self.setupbb.checkboxbb5:SetText("Rez");
308 Kragenwar-3044
        self.setupbb.checkboxbb5:SetChecked (self.settings["Rez"].active);
309 Kragenwar-3044
        self.setupbb.checkboxbb5:SetVisible(true);
310 Kragenwar-3044
        self.setupbb.checkboxbb6:SetText("Crowd Control");
311 Kragenwar-3044
        self.setupbb.checkboxbb6:SetChecked (self.settings["CrowdControl"].active);
312 Kragenwar-3044
        self.setupbb.checkboxbb6:SetVisible(true);
313 Kragenwar-3044
        self.setupbb.checkboxbb7:SetText("Heal");
314 Kragenwar-3044
        self.setupbb.checkboxbb7:SetChecked (self.settings["Heal"].active);
315 Kragenwar-3044
        self.setupbb.checkboxbb7:SetVisible(true);
316 Kragenwar-3044
        self.setupbb.checkboxbb8:SetText("Damage");
317 Kragenwar-3044
        self.setupbb.checkboxbb8:SetChecked (self.settings["Damage"].active);
318 Kragenwar-3044
        self.setupbb.checkboxbb8:SetVisible(true);
319 Kragenwar-3044
        self.setupbb.checkboxbb9:SetText("Self");
320 Kragenwar-3044
        self.setupbb.checkboxbb9:SetChecked (self.settings["Self"].active);
321 Kragenwar-3044
        self.setupbb.checkboxbb9:SetVisible(true);
322 Kragenwar-3044
        self.setupbb.checkboxbb10:SetText("KotLM");
323 Kragenwar-3044
        self.setupbb.checkboxbb10:SetChecked (self.settings["KotLM"].active);
324 Kragenwar-3044
        self.setupbb.checkboxbb10:SetVisible(true);
325 Kragenwar-3044
        self.setupbb.checkboxbb11:SetText("Power");
326 Kragenwar-3044
        self.setupbb.checkboxbb11:SetChecked (self.settings["Power"].active);
327 Kragenwar-3044
        self.setupbb.checkboxbb11:SetVisible(true);
328 Kragenwar-3044
        self.setupbb.checkboxbb12:SetText("DoTs");
329 Kragenwar-3044
        self.setupbb.checkboxbb12:SetChecked (self.settings["DoTs"].active);
330 Kragenwar-3044
        self.setupbb.checkboxbb12:SetVisible(true);
331 Kragenwar-3044
        self.setupbb.checkboxbb13:SetText("Pet Buffs");
332 Kragenwar-3044
        self.setupbb.checkboxbb13:SetChecked (self.settings["PetBuffs"].active);
333 Kragenwar-3044
        self.setupbb.checkboxbb13:SetVisible(true);
334 Kragenwar-3044
        self.setupbb.checkboxbb14:SetText("Melee");
335 Kragenwar-3044
        self.setupbb.checkboxbb14:SetChecked (self.settings["Melee"].active);
336 Kragenwar-3044
        self.setupbb.checkboxbb14:SetVisible(true);
337 Kragenwar-3044
        self.setupbb.checkboxbb15:SetText("Static Debuffs");
338 Kragenwar-3044
        self.setupbb.checkboxbb15:SetChecked (self.settings["StaticDebuffs"].active);
339 Kragenwar-3044
        self.setupbb.checkboxbb15:SetVisible(true);
340 Kragenwar-3044
        self.setupbb.checkboxbb16:SetText("Pets");
341 Kragenwar-3044
        self.setupbb.checkboxbb16:SetChecked (self.settings["Pets"].active);
342 Kragenwar-3044
        self.setupbb.checkboxbb16:SetVisible(true);
343 Kragenwar-3044
 
344 Kragenwar-3044
        self.setupf.checkboxf1:SetText("March of the Ents");
345 Kragenwar-3044
        self.setupf.checkboxf1:SetChecked (self.settings["Damage"].ents);
346 Kragenwar-3044
        self.setupf.checkboxf1:SetVisible(true);
347 Kragenwar-3044
        self.setupf.checkboxf2:SetText("Nature-friend");
348 Kragenwar-3044
        self.setupf.checkboxf2:SetChecked (self.settings["Pets"].bogtrait);
349 Kragenwar-3044
        self.setupf.checkboxf2:SetVisible(true);
350 Kragenwar-3044
        self.setupf.checkboxf3:SetText("Eagle-friend");
351 Kragenwar-3044
        self.setupf.checkboxf3:SetChecked (self.settings["Pets"].eagletrait);
352 Kragenwar-3044
        self.setupf.checkboxf3:SetVisible(true);
353 Kragenwar-3044
 
354 Kragenwar-3044
        self.setupf.checkboxf10:SetText("Anc. Wis. Early Warn");
355 Kragenwar-3044
        self.setupf.checkboxf10:SetChecked (self.settings["AncientWisdom"].earlywarning);
356 Kragenwar-3044
        self.setupf.checkboxf10:SetVisible(true);
357 Kragenwar-3044
 
358 Kragenwar-3044
        self.setup.buttons[4]:SetVisible(true);
359 Kragenwar-3044
        self.setuppets.checkboxlmr1:SetChecked(self.settings["Pets"].raven);
360 Kragenwar-3044
        self.setuppets.checkboxlmr2:SetChecked(self.settings["Pets"].ravenb);
361 Kragenwar-3044
        self.setuppets.checkboxlmr3:SetChecked(self.settings["Pets"].ravenm);
362 Kragenwar-3044
        self.setuppets.checkboxlmr4:SetChecked(self.settings["Pets"].ravenf);
363 Kragenwar-3044
        self.setuppets.checkboxlmr5:SetChecked(self.settings["Pets"].ravens);
364 Kragenwar-3044
        self.setuppets.checkboxlmr6:SetChecked(self.settings["Pets"].ravenw);
365 Kragenwar-3044
        self.setuppets.checkboxlmb1:SetChecked(self.settings["Pets"].bear);
366 Kragenwar-3044
        self.setuppets.checkboxlmb2:SetChecked(self.settings["Pets"].bearb);
367 Kragenwar-3044
        self.setuppets.checkboxlmb3:SetChecked(self.settings["Pets"].bearp);
368 Kragenwar-3044
        self.setuppets.checkboxlmb4:SetChecked(self.settings["Pets"].bearwp);
369 Kragenwar-3044
        self.setuppets.checkboxlmb5:SetChecked(self.settings["Pets"].beartc);
370 Kragenwar-3044
        self.setuppets.checkboxlmb6:SetChecked(self.settings["Pets"].bearbp);
371 Kragenwar-3044
        self.setuppets.checkboxlmb7:SetChecked(self.settings["Pets"].bearw);
372 Kragenwar-3044
        self.setuppets.checkboxlml1:SetChecked(self.settings["Pets"].lynx);
373 Kragenwar-3044
        self.setuppets.checkboxlml2:SetChecked(self.settings["Pets"].lynxs);
374 Kragenwar-3044
        self.setuppets.checkboxlml3:SetChecked(self.settings["Pets"].lynxo);
375 Kragenwar-3044
        self.setuppets.checkboxlml4:SetChecked(self.settings["Pets"].lynxt);
376 Kragenwar-3044
        self.setuppets.checkboxlml5:SetChecked(self.settings["Pets"].lynxg);
377 Kragenwar-3044
        self.setuppets.checkboxlml6:SetChecked(self.settings["Pets"].lynxm);
378 Kragenwar-3044
        self.setuppets.checkboxlmbg1:SetChecked(self.settings["Pets"].bog);
379 Kragenwar-3044
        self.setuppets.checkboxlmbg2:SetChecked(self.settings["Pets"].bogs);
380 Kragenwar-3044
        self.setuppets.checkboxlmbg3:SetChecked(self.settings["Pets"].bogm);
381 Kragenwar-3044
        self.setuppets.checkboxlmbg4:SetChecked(self.settings["Pets"].bogt);
382 Kragenwar-3044
        self.setuppets.checkboxlme1:SetChecked(self.settings["Pets"].eagle);
383 Kragenwar-3044
        self.setuppets.checkboxlme2:SetChecked(self.settings["Pets"].eaglea);
384 Kragenwar-3044
        self.setuppets.checkboxlme3:SetChecked(self.settings["Pets"].eagles);
385 Kragenwar-3044
        self.setuppets.checkboxlme4:SetChecked(self.settings["Pets"].eaglee);
386 Kragenwar-3044
        self.setuppets.checkboxlme5:SetChecked(self.settings["Pets"].eaglet);
387 Kragenwar-3044
        self.setuppets.checkboxlms1:SetChecked(self.settings["Pets"].saber);
388 Kragenwar-3044
        self.setuppets.checkboxlms2:SetChecked(self.settings["Pets"].saberd);
389 Kragenwar-3044
        self.setuppets.checkboxlms3:SetChecked(self.settings["Pets"].sabersp);
390 Kragenwar-3044
        self.setuppets.checkboxlms4:SetChecked(self.settings["Pets"].saberg);
391 Kragenwar-3044
        self.setuppets.checkboxlms5:SetChecked(self.settings["Pets"].saberdw);
392 Kragenwar-3044
        self.setuppets.checkboxlms6:SetChecked(self.settings["Pets"].sabers);
393 Kragenwar-3044
        self.setuppets.checkboxlms7:SetChecked(self.settings["Pets"].sabero);
394 Kragenwar-3044
 
395 Kragenwar-3044
end
396 Kragenwar-3044
 
397 Kragenwar-3044
 
398 Kragenwar-3044
-- SET ALL VARIABLES OFF OF SETUP WINDOW
399 Kragenwar-3044
function LoreBars:SetupClosing()
400 Kragenwar-3044
        self.settings["Debuffs"].active = self.setupbb.checkboxbb1:IsChecked();
401 Kragenwar-3044
    self.settings["BattleBuffs"].active = self.setupbb.checkboxbb2:IsChecked();
402 Kragenwar-3044
    self.settings["Cures"].active = self.setupbb.checkboxbb3:IsChecked();
403 Kragenwar-3044
    self.settings["AncientWisdom"].active = self.setupbb.checkboxbb4:IsChecked();
404 Kragenwar-3044
    self.settings["Rez"].active = self.setupbb.checkboxbb5:IsChecked();
405 Kragenwar-3044
    self.settings["CrowdControl"].active = self.setupbb.checkboxbb6:IsChecked();
406 Kragenwar-3044
    self.settings["Heal"].active = self.setupbb.checkboxbb7:IsChecked();
407 Kragenwar-3044
    self.settings["Damage"].active = self.setupbb.checkboxbb8:IsChecked();
408 Kragenwar-3044
    self.settings["Self"].active = self.setupbb.checkboxbb9:IsChecked();
409 Kragenwar-3044
    self.settings["KotLM"].active = self.setupbb.checkboxbb10:IsChecked();
410 Kragenwar-3044
    self.settings["Power"].active = self.setupbb.checkboxbb11:IsChecked();
411 Kragenwar-3044
    self.settings["DoTs"].active = self.setupbb.checkboxbb12:IsChecked();
412 Kragenwar-3044
    self.settings["PetBuffs"].active = self.setupbb.checkboxbb13:IsChecked();
413 Kragenwar-3044
    self.settings["Melee"].active = self.setupbb.checkboxbb14:IsChecked();
414 Kragenwar-3044
    self.settings["StaticDebuffs"].active = self.setupbb.checkboxbb15:IsChecked();
415 Kragenwar-3044
    self.settings["Pets"].active = self.setupbb.checkboxbb16:IsChecked();
416 Kragenwar-3044
 
417 Kragenwar-3044
        self.settings["Damage"].ents = self.setupf.checkboxf1:IsChecked();
418 Kragenwar-3044
    self.settings["Pets"].bogtrait = self.setupf.checkboxf2:IsChecked();
419 Kragenwar-3044
    self.settings["Pets"].eagletrait = self.setupf.checkboxf3:IsChecked();
420 Kragenwar-3044
 
421 Kragenwar-3044
    self.settings["AncientWisdom"].earlywarning = self.setupf.checkboxf10:IsChecked();
422 Kragenwar-3044
 
423 Kragenwar-3044
        self.settings["Pets"].raven = self.setuppets.checkboxlmr1:IsChecked();
424 Kragenwar-3044
        self.settings["Pets"].ravenb = self.setuppets.checkboxlmr2:IsChecked();
425 Kragenwar-3044
        self.settings["Pets"].ravenm = self.setuppets.checkboxlmr3:IsChecked();
426 Kragenwar-3044
        self.settings["Pets"].ravenf = self.setuppets.checkboxlmr4:IsChecked();
427 Kragenwar-3044
        self.settings["Pets"].ravens = self.setuppets.checkboxlmr5:IsChecked();
428 Kragenwar-3044
        self.settings["Pets"].ravenw = self.setuppets.checkboxlmr6:IsChecked();
429 Kragenwar-3044
        self.settings["Pets"].bear = self.setuppets.checkboxlmb1:IsChecked();
430 Kragenwar-3044
        self.settings["Pets"].bearb = self.setuppets.checkboxlmb2:IsChecked();
431 Kragenwar-3044
        self.settings["Pets"].bearp = self.setuppets.checkboxlmb3:IsChecked();
432 Kragenwar-3044
        self.settings["Pets"].bearwp = self.setuppets.checkboxlmb4:IsChecked();
433 Kragenwar-3044
        self.settings["Pets"].beartc = self.setuppets.checkboxlmb5:IsChecked();
434 Kragenwar-3044
        self.settings["Pets"].bearbp = self.setuppets.checkboxlmb6:IsChecked();
435 Kragenwar-3044
        self.settings["Pets"].bearw = self.setuppets.checkboxlmb7:IsChecked();
436 Kragenwar-3044
        self.settings["Pets"].lynx = self.setuppets.checkboxlml1:IsChecked();
437 Kragenwar-3044
        self.settings["Pets"].lynxs = self.setuppets.checkboxlml2:IsChecked();
438 Kragenwar-3044
        self.settings["Pets"].lynxo = self.setuppets.checkboxlml3:IsChecked();
439 Kragenwar-3044
        self.settings["Pets"].lynxt = self.setuppets.checkboxlml4:IsChecked();
440 Kragenwar-3044
        self.settings["Pets"].lynxg = self.setuppets.checkboxlml5:IsChecked();
441 Kragenwar-3044
        self.settings["Pets"].lynxm = self.setuppets.checkboxlml6:IsChecked();
442 Kragenwar-3044
        self.settings["Pets"].bog = self.setuppets.checkboxlmbg1:IsChecked();
443 Kragenwar-3044
        self.settings["Pets"].bogs = self.setuppets.checkboxlmbg2:IsChecked();
444 Kragenwar-3044
        self.settings["Pets"].bogm = self.setuppets.checkboxlmbg3:IsChecked();
445 Kragenwar-3044
        self.settings["Pets"].bogt = self.setuppets.checkboxlmbg4:IsChecked();
446 Kragenwar-3044
        self.settings["Pets"].eagle = self.setuppets.checkboxlme1:IsChecked();
447 Kragenwar-3044
        self.settings["Pets"].eaglea = self.setuppets.checkboxlme2:IsChecked();
448 Kragenwar-3044
        self.settings["Pets"].eagles = self.setuppets.checkboxlme3:IsChecked();
449 Kragenwar-3044
        self.settings["Pets"].eaglee = self.setuppets.checkboxlme4:IsChecked();
450 Kragenwar-3044
        self.settings["Pets"].eaglet = self.setuppets.checkboxlme5:IsChecked();
451 Kragenwar-3044
        self.settings["Pets"].saber = self.setuppets.checkboxlms1:IsChecked();
452 Kragenwar-3044
        self.settings["Pets"].saberd = self.setuppets.checkboxlms2:IsChecked();
453 Kragenwar-3044
        self.settings["Pets"].sabersp = self.setuppets.checkboxlms3:IsChecked();
454 Kragenwar-3044
        self.settings["Pets"].saberg = self.setuppets.checkboxlms4:IsChecked();
455 Kragenwar-3044
        self.settings["Pets"].saberdw = self.setuppets.checkboxlms5:IsChecked();
456 Kragenwar-3044
        self.settings["Pets"].sabers = self.setuppets.checkboxlms6:IsChecked();
457 Kragenwar-3044
        self.settings["Pets"].sabero = self.setuppets.checkboxlms7:IsChecked();
458 Kragenwar-3044
 
459 Kragenwar-3044
        settings.opacity = (self.setupbb.opacityslider:GetValue() / 100);
460 Kragenwar-3044
        settings.lockslots = self.setupbb.checkboxlock:IsChecked();
461 Kragenwar-3044
        settings.snaptogrid = self.setupbb.checkboxgrid:IsChecked();
462 Kragenwar-3044
 
463 Kragenwar-3044
        self:SaveSettings();
464 Kragenwar-3044
        self:Refresh();
465 Kragenwar-3044
 
466 Kragenwar-3044
end
467 Kragenwar-3044
 
468 Kragenwar-3044
 
469 Kragenwar-3044
-- REFRESH SKILLS AND BARS
470 Kragenwar-3044
function LoreBars:Refresh()
471 Kragenwar-3044
 
472 Kragenwar-3044
        -- GENERIC REFRESH (Required for all classes)
473 Kragenwar-3044
        self:RefreshBars();
474 Kragenwar-3044
 
475 Kragenwar-3044
    -- CLASS SPECIFIC REFRESH
476 Kragenwar-3044
    -- Setup Features
477 Kragenwar-3044
        self.skills["MarchoftheEnts"]:SetActive(self.settings["Damage"].ents);
478 Kragenwar-3044
 
479 Kragenwar-3044
        -- Build Multi Slots
480 Kragenwar-3044
        self.multi["WardingSlot"]:Clear();
481 Kragenwar-3044
        self.multi["WardingSlot"]:AddShortCut("WardingDead",    26, "0x7000B625");
482 Kragenwar-3044
    self.multi["WardingSlot"]:AddShortCut("WardingNature",      38, "0x7000B623");
483 Kragenwar-3044
    self.multi["WardingSlot"]:AddShortCut("WardingDrakes",      40, "0x7000B624");
484 Kragenwar-3044
    self.multi["WardingSlot"]:LevelCheck();
485 Kragenwar-3044
 
486 Kragenwar-3044
        self.multi["PetBuffsSlot"]:Clear();
487 Kragenwar-3044
        self.multi["PetBuffsSlot"]:AddShortCut("SignRage",              4, "0x70003139");
488 Kragenwar-3044
    self.multi["PetBuffsSlot"]:AddShortCut("SignProtection",6, "0x7000312B");
489 Kragenwar-3044
    self.multi["PetBuffsSlot"]:LevelCheck();
490 Kragenwar-3044
 
491 Kragenwar-3044
        self.multi["PetsSlot"]:Clear();
492 Kragenwar-3044
    if (self.settings["Pets"].raven) then       self.multi["PetsSlot"]:AddShortCut("Ravenlore",                 2, "0x70003EB5", 1); end
493 Kragenwar-3044
    if (self.settings["Pets"].ravenb) then      self.multi["PetsSlot"]:AddShortCut("Bloodraven",                2, "0x70024A63", 1); end
494 Kragenwar-3044
    if (self.settings["Pets"].ravenm) then      self.multi["PetsSlot"]:AddShortCut("Mottledwingraven",  2, "0x70024A60", 1); end
495 Kragenwar-3044
    if (self.settings["Pets"].ravenf) then      self.multi["PetsSlot"]:AddShortCut("Frostraven",                2, "0x70024A62", 1); end
496 Kragenwar-3044
    if (self.settings["Pets"].ravens) then      self.multi["PetsSlot"]:AddShortCut("Stormraven",                2, "0x70024A5F", 1); end
497 Kragenwar-3044
    if (self.settings["Pets"].ravenw) then      self.multi["PetsSlot"]:AddShortCut("Weatheredraven",    2, "0x70024A5D", 1); end
498 Kragenwar-3044
    if (self.settings["Pets"].bear) then        self.multi["PetsSlot"]:AddShortCut("FriendofBears",             14, "0x70003EB8", 2); end
499 Kragenwar-3044
    if (self.settings["Pets"].bearb) then       self.multi["PetsSlot"]:AddShortCut("BlackBear",                 14, "0x70024A6E", 2); end
500 Kragenwar-3044
    if (self.settings["Pets"].bearp) then       self.multi["PetsSlot"]:AddShortCut("PolarBear",                 14, "0x70024A6C", 2); end
501 Kragenwar-3044
    if (self.settings["Pets"].bearwp) then      self.multi["PetsSlot"]:AddShortCut("WildpawBear",               14, "0x70024A65", 2); end
502 Kragenwar-3044
    if (self.settings["Pets"].beartc) then      self.multi["PetsSlot"]:AddShortCut("TundraBearCub",             14, "0x70024A69", 2); end
503 Kragenwar-3044
    if (self.settings["Pets"].bearbp) then      self.multi["PetsSlot"]:AddShortCut("BlackpawBear",              14, "0x70024A68", 2); end
504 Kragenwar-3044
    if (self.settings["Pets"].bearw) then       self.multi["PetsSlot"]:AddShortCut("WeatheredBear",             14, "0x70024A66", 2); end
505 Kragenwar-3044
    if (self.settings["Pets"].lynx) then        self.multi["PetsSlot"]:AddShortCut("Lynxspeech",                30, "0x7000B8D3", 3); end
506 Kragenwar-3044
    if (self.settings["Pets"].lynxs) then       self.multi["PetsSlot"]:AddShortCut("SpottedLynx",               30, "0x70024A73", 3); end
507 Kragenwar-3044
    if (self.settings["Pets"].lynxo) then       self.multi["PetsSlot"]:AddShortCut("OnyxLynx",                  30, "0x70024A7A", 3); end
508 Kragenwar-3044
    if (self.settings["Pets"].lynxt) then       self.multi["PetsSlot"]:AddShortCut("TundraLynx",                30, "0x70024A74", 3); end
509 Kragenwar-3044
    if (self.settings["Pets"].lynxg) then       self.multi["PetsSlot"]:AddShortCut("GreyLynx",                  30, "0x70024A75", 3); end
510 Kragenwar-3044
    if (self.settings["Pets"].lynxm) then       self.multi["PetsSlot"]:AddShortCut("MountainLynx",              30, "0x70024A79", 3); end
511 Kragenwar-3044
    if (self.settings["Pets"].eagle and self.settings["Pets"].eagletrait) then  self.multi["PetsSlot"]:AddShortCut("Eaglefriend",               45, "0x70000FB2", 4); end
512 Kragenwar-3044
    if (self.settings["Pets"].eaglea and self.settings["Pets"].eagletrait) then self.multi["PetsSlot"]:AddShortCut("AshenEagle",                45, "0x70024A7E", 4); end
513 Kragenwar-3044
    if (self.settings["Pets"].eagles and self.settings["Pets"].eagletrait) then self.multi["PetsSlot"]:AddShortCut("SnowcrestEagle",    45, "0x70024A80", 4); end
514 Kragenwar-3044
    if (self.settings["Pets"].eaglee and self.settings["Pets"].eagletrait) then self.multi["PetsSlot"]:AddShortCut("EmberEagle",                45, "0x70024A84", 4); end
515 Kragenwar-3044
    if (self.settings["Pets"].eaglet and self.settings["Pets"].eagletrait) then self.multi["PetsSlot"]:AddShortCut("TundraEagle",               45, "0x70024A82", 4); end
516 Kragenwar-3044
    if (self.settings["Pets"].saber) then       self.multi["PetsSlot"]:AddShortCut("FriendofFelineHunters",     56, "0x7000F530", 5); end
517 Kragenwar-3044
    if (self.settings["Pets"].saberd) then      self.multi["PetsSlot"]:AddShortCut("DuskySabercat",             56, "0x70024A8D", 5); end
518 Kragenwar-3044
    if (self.settings["Pets"].sabersp) then self.multi["PetsSlot"]:AddShortCut("SpottedSabercat",       56, "0x70024A89", 5); end
519 Kragenwar-3044
    if (self.settings["Pets"].saberg) then      self.multi["PetsSlot"]:AddShortCut("GreySabercat",              56, "0x70024A8F", 5); end
520 Kragenwar-3044
    if (self.settings["Pets"].saberdw) then self.multi["PetsSlot"]:AddShortCut("DeepwoodSabercat",      56, "0x70024A8B", 5); end
521 Kragenwar-3044
    if (self.settings["Pets"].sabers) then      self.multi["PetsSlot"]:AddShortCut("StripedSabercat",   56, "0x70024A8A", 5); end
522 Kragenwar-3044
    if (self.settings["Pets"].sabero) then      self.multi["PetsSlot"]:AddShortCut("OnyxSabercat",              56, "0x70024A87", 5); end
523 Kragenwar-3044
    if (self.settings["Pets"].bog and self.settings["Pets"].bogtrait) then              self.multi["PetsSlot"]:AddShortCut("Naturefriend",              58, "0x7000F54D", 6); end
524 Kragenwar-3044
    if (self.settings["Pets"].bogs and self.settings["Pets"].bogtrait) then     self.multi["PetsSlot"]:AddShortCut("SwampGuardian",             58, "0x70024A93", 6); end
525 Kragenwar-3044
    if (self.settings["Pets"].bogm and self.settings["Pets"].bogtrait) then     self.multi["PetsSlot"]:AddShortCut("MountainGuardian",  58, "0x70024A95", 6); end
526 Kragenwar-3044
    if (self.settings["Pets"].bogt and self.settings["Pets"].bogtrait) then     self.multi["PetsSlot"]:AddShortCut("TundraGuardian",    58, "0x70024A91", 6); end
527 Kragenwar-3044
    self.multi["PetsSlot"]:LevelCheck();
528 Kragenwar-3044
 
529 Kragenwar-3044
    -- Refresh States
530 Kragenwar-3044
    self:CombatChange(vars.player:IsInCombat());
531 Kragenwar-3044
 
532 Kragenwar-3044
        Turbine.Shell.WriteLine("KragenBars: Loremaster Bars refresh completed successfully.");
533 Kragenwar-3044
 
534 Kragenwar-3044
end

All times are GMT -5. The time now is 10:45 AM.


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