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