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 |