1 |
72 |
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 |
MiniBars = class( KragenPlugs.KragenBars.ClassBar ); |
8 |
|
Kragenwar-3044 |
|
9 |
|
Kragenwar-3044 |
function MiniBars:Constructor() |
10 |
|
Kragenwar-3044 |
|
11 |
|
Kragenwar-3044 |
KragenPlugs.KragenBars.ClassBar.Constructor( self ); |
12 |
|
Kragenwar-3044 |
|
13 |
|
Kragenwar-3044 |
-- SET AND UPDATE DEFAULT SETTINGS |
14 |
|
Kragenwar-3044 |
if (not settings.class) then |
15 |
|
Kragenwar-3044 |
settings.class = vars.playerclass; |
16 |
|
Kragenwar-3044 |
self:DefaultSettings(); |
17 |
|
Kragenwar-3044 |
self:ShowSetup(); |
18 |
|
Kragenwar-3044 |
else |
19 |
|
Kragenwar-3044 |
self.settings = settings.classinfo; |
20 |
|
Kragenwar-3044 |
if (settings.vers ~= vars.vers) then |
21 |
|
Kragenwar-3044 |
self:UpdateSettings(); |
22 |
|
Kragenwar-3044 |
end |
23 |
|
Kragenwar-3044 |
end |
24 |
|
Kragenwar-3044 |
|
25 |
|
Kragenwar-3044 |
-- CLASS SPECIFIC VARIABLES |
26 |
|
Kragenwar-3044 |
|
27 |
|
Kragenwar-3044 |
|
28 |
|
Kragenwar-3044 |
-- DEFINE THE EFFECT LIST BASED ON CLIENT LANGUAGE |
29 |
|
Kragenwar-3044 |
self.DefineEffectList = function() |
30 |
|
Kragenwar-3044 |
self.effectlist = { }; |
31 |
|
Kragenwar-3044 |
-- ENGLISH CLIENT |
32 |
|
Kragenwar-3044 |
if (settings.language == 1) then |
33 |
|
Kragenwar-3044 |
self.effectlist["BalladofVigour"] = "Ballad of Vigour"; |
34 |
|
Kragenwar-3044 |
self.effectlist["BalladofSteel"] = "Ballad of Steel"; |
35 |
|
Kragenwar-3044 |
self.effectlist["BalladofResonance"] = "Ballad of Resonance"; |
36 |
|
Kragenwar-3044 |
self.effectlist["BalladofSwiftness"] = "Ballad of Swiftness"; |
37 |
|
Kragenwar-3044 |
self.effectlist["BalladofBalance"] = "Ballad of Balance"; |
38 |
|
Kragenwar-3044 |
self.effectlist["BalladoftheStout"] = "Ballad of the Stout"; |
39 |
|
Kragenwar-3044 |
self.effectlist["BalladofWar"] = "Ballad of War"; |
40 |
|
Kragenwar-3044 |
self.effectlist["BalladofUnshakeableWill"] = "Ballad of Unshakeable Will"; |
41 |
|
Kragenwar-3044 |
self.effectlist["BalladofFlame"] = "Ballad of Flame"; |
42 |
|
Kragenwar-3044 |
self.effectlist["AnthemoftheFreePeoples"] = "Anthem of the Free Peoples"; |
43 |
|
Kragenwar-3044 |
self.effectlist["AnthemofCompassion"] = "Anthem of Compassion"; |
44 |
|
Kragenwar-3044 |
self.effectlist["BalladTier1"] = "Ballad Tier 1"; |
45 |
|
Kragenwar-3044 |
self.effectlist["BalladTier2"] = "Ballad Tier 2"; |
46 |
|
Kragenwar-3044 |
self.effectlist["BalladTier3"] = "Ballad Tier 3"; |
47 |
|
Kragenwar-3044 |
self.effectlist["Warspeech"] = "War-speech"; |
48 |
|
Kragenwar-3044 |
self.effectlist["Silenced"] = "Silenced"; |
49 |
|
Kragenwar-3044 |
self.effectlist["TaleofHeroism"] = "Tale of Heroism"; |
50 |
|
Kragenwar-3044 |
self.effectlist["TaleofBattle"] = "Tale of Battle"; |
51 |
|
Kragenwar-3044 |
self.effectlist["TaleofWarding"] = "Tale of Warding"; |
52 |
|
Kragenwar-3044 |
self.effectlist["TaleofFrostandFlame"] = "Tale of Frost and Flame"; |
53 |
|
Kragenwar-3044 |
self.effectlist["TaleofWardingandHeroism"] = "Tale of Warding and Heroism"; |
54 |
|
Kragenwar-3044 |
self.effectlist["TaleofFrostandFlamesBattle"] = "Tale of Frost and Flame's Battle"; |
55 |
|
Kragenwar-3044 |
self.effectlist["LuteStrings"] = "Lute Strings"; |
56 |
|
Kragenwar-3044 |
elseif (settings.language == 2) then |
57 |
|
Kragenwar-3044 |
self.effectlist["BalladofVigour"] = "Ballad of Vigour"; |
58 |
|
Kragenwar-3044 |
self.effectlist["BalladofSteel"] = "Ballad of Steel"; |
59 |
|
Kragenwar-3044 |
self.effectlist["BalladofResonance"] = "Ballad of Resonance"; |
60 |
|
Kragenwar-3044 |
self.effectlist["BalladofSwiftness"] = "Ballad of Swiftness"; |
61 |
|
Kragenwar-3044 |
self.effectlist["BalladofBalance"] = "Ballad of Balance"; |
62 |
|
Kragenwar-3044 |
self.effectlist["BalladoftheStout"] = "Ballad of the Stout"; |
63 |
|
Kragenwar-3044 |
self.effectlist["BalladofWar"] = "Ballad of War"; |
64 |
|
Kragenwar-3044 |
self.effectlist["BalladofUnshakeableWill"] = "Ballad of Unshakeable Will"; |
65 |
|
Kragenwar-3044 |
self.effectlist["BalladofFlame"] = "Ballad of Flame"; |
66 |
|
Kragenwar-3044 |
self.effectlist["AnthemoftheFreePeoples"] = "Anthem of the Free Peoples"; |
67 |
|
Kragenwar-3044 |
self.effectlist["AnthemofCompassion"] = "Anthem of Compassion"; |
68 |
|
Kragenwar-3044 |
self.effectlist["BalladTier1"] = "Ballad Tier 1"; |
69 |
|
Kragenwar-3044 |
self.effectlist["BalladTier2"] = "Ballad Tier 2"; |
70 |
|
Kragenwar-3044 |
self.effectlist["BalladTier3"] = "Ballad Tier 3"; |
71 |
|
Kragenwar-3044 |
self.effectlist["Warspeech"] = "War-speech"; |
72 |
|
Kragenwar-3044 |
self.effectlist["Silenced"] = "Silenced"; |
73 |
|
Kragenwar-3044 |
self.effectlist["TaleofHeroism"] = "Tale of Heroism"; |
74 |
|
Kragenwar-3044 |
self.effectlist["TaleofBattle"] = "Tale of Battle"; |
75 |
|
Kragenwar-3044 |
self.effectlist["TaleofWarding"] = "Tale of Warding"; |
76 |
|
Kragenwar-3044 |
self.effectlist["TaleofFrostandFlame"] = "Tale of Frost and Flame"; |
77 |
|
Kragenwar-3044 |
self.effectlist["TaleofWardingandHeroism"] = "Tale of Warding and Heroism"; |
78 |
|
Kragenwar-3044 |
self.effectlist["TaleofFrostandFlamesBattle"] = "Tale of Frost and Flame's Battle"; |
79 |
|
Kragenwar-3044 |
self.effectlist["LuteStrings"] = "Lute Strings"; |
80 |
|
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"); |
81 |
|
Kragenwar-3044 |
elseif (settings.language == 3) then |
82 |
|
Kragenwar-3044 |
self.effectlist["BalladofVigour"] = "Ballade der Lebenskraft"; |
83 |
|
Kragenwar-3044 |
self.effectlist["BalladofSteel"] = "Ballade des Stahls"; |
84 |
|
Kragenwar-3044 |
self.effectlist["BalladofResonance"] = "Ballade der Resonanz"; |
85 |
|
Kragenwar-3044 |
self.effectlist["BalladofSwiftness"] = "Ballade der Schnelligkeit"; |
86 |
|
Kragenwar-3044 |
self.effectlist["BalladofBalance"] = "Ballade des Gleichgewichts"; |
87 |
|
Kragenwar-3044 |
self.effectlist["BalladoftheStout"] = "Ballade der Starken"; |
88 |
|
Kragenwar-3044 |
self.effectlist["BalladofWar"] = "Ballade des Krieges"; |
89 |
|
Kragenwar-3044 |
self.effectlist["BalladofUnshakeableWill"] = "Ballade der Willenskraft"; |
90 |
|
Kragenwar-3044 |
self.effectlist["BalladofFlame"] = "Ballade der Flamme"; |
91 |
|
Kragenwar-3044 |
self.effectlist["AnthemoftheFreePeoples"] = "Hymne der freien Völker"; |
92 |
|
Kragenwar-3044 |
self.effectlist["AnthemofCompassion"] = "Hymne des Mitgefühls"; |
93 |
|
Kragenwar-3044 |
self.effectlist["BalladTier1"] = "Ballade, Stufe 1"; |
94 |
|
Kragenwar-3044 |
self.effectlist["BalladTier2"] = "Ballade, Stufe 2"; |
95 |
|
Kragenwar-3044 |
self.effectlist["BalladTier3"] = "Ballade, Stufe 3"; |
96 |
|
Kragenwar-3044 |
self.effectlist["Warspeech"] = "Kriegsrede"; |
97 |
|
Kragenwar-3044 |
self.effectlist["Silenced"] = "Verstummt"; |
98 |
|
Kragenwar-3044 |
self.effectlist["TaleofHeroism"] = "Heldensage"; |
99 |
|
Kragenwar-3044 |
self.effectlist["TaleofBattle"] = "Geschichte des Gefechts"; |
100 |
|
Kragenwar-3044 |
self.effectlist["TaleofWarding"] = "Geschichte der Bewachung"; |
101 |
|
Kragenwar-3044 |
self.effectlist["TaleofFrostandFlame"] = "Geschichte von Frost- und Flamme"; |
102 |
|
Kragenwar-3044 |
self.effectlist["TaleofWardingandHeroism"] = "Geschichte der Bewachung und Heldensagen"; |
103 |
|
Kragenwar-3044 |
self.effectlist["TaleofFrostandFlamesBattle"] = "Geschichte vom Frost-und Flammengefecht"; |
104 |
|
Kragenwar-3044 |
self.effectlist["LuteStrings"] = "Lauten-Saiten"; |
105 |
|
Kragenwar-3044 |
|
106 |
|
Kragenwar-3044 |
end |
107 |
|
Kragenwar-3044 |
end |
108 |
|
Kragenwar-3044 |
|
109 |
|
Kragenwar-3044 |
|
110 |
|
Kragenwar-3044 |
-- BUILD WINDOWS BARS SKILLS AND MULTIS -- |
111 |
|
Kragenwar-3044 |
|
112 |
|
Kragenwar-3044 |
-- ALL X, Y, WIDTH, HEIGHT values are in quickslot (ie: 1 width = the width of one quickslot: 35 px); |
113 |
|
Kragenwar-3044 |
-- Build Windows SkillWindow( name:String, defaultx:int, defaulty:int, width:int, height:int, settings:table); |
114 |
|
Kragenwar-3044 |
self.windows["BalladsT1"] = SkillWindow("BalladsT1", 1, 1, 3, 1, self.settings["BalladsT1"] ); |
115 |
|
Kragenwar-3044 |
self.windows["BalladsT2"] = SkillWindow("BalladsT2", 1, 2, 3, 1, self.settings["BalladsT2"] ); |
116 |
|
Kragenwar-3044 |
self.windows["BalladsT3"] = SkillWindow("BalladsT3", 1, 3, 3, 1, self.settings["BalladsT3"] ); |
117 |
|
Kragenwar-3044 |
self.windows["Anthems"] = SkillWindow("Anthems", 1, 4, 4, 1, self.settings["Anthems"] ); |
118 |
|
Kragenwar-3044 |
self.windows["Warspeech"] = SkillWindow("Warspeech", 4, 1, 1, 1, self.settings["Warspeech"] ); |
119 |
|
Kragenwar-3044 |
self.windows["Calls"] = SkillWindow("Calls", 5, 1, 3, 1, self.settings["Calls"] ); |
120 |
|
Kragenwar-3044 |
self.windows["Damage"] = SkillWindow("Damage", 8, 1, 2, 1, self.settings["Damage"] ); |
121 |
|
Kragenwar-3044 |
self.windows["Dethreat"] = SkillWindow("Dethreat", 10, 1, 2, 1, self.settings["Dethreat"] ); |
122 |
|
Kragenwar-3044 |
self.windows["Melee"] = SkillWindow("Melee", 4, 2, 2, 1, self.settings["Melee"] ); |
123 |
|
Kragenwar-3044 |
self.windows["Heals"] = SkillWindow("Heals", 1, 5, 6, 1, self.settings["Heals"] ); |
124 |
|
Kragenwar-3044 |
self.windows["Tales"] = SkillWindow("Tales", 6, 2, 1, 1, self.settings["Tales"] ); |
125 |
|
Kragenwar-3044 |
self.windows["Utility"] = SkillWindow("Utility", 7, 2, 5, 1, self.settings["Utility"] ); |
126 |
|
Kragenwar-3044 |
self.windows["Rez"] = SkillWindow("Rez", 4, 3, 3, 1, self.settings["Rez"] ); |
127 |
|
Kragenwar-3044 |
self.windows["CrowdControl"] = SkillWindow("CrowdControl", 8, 3, 3, 1, self.settings["CrowdControl"]); |
128 |
|
Kragenwar-3044 |
self.windows["PowerShield"] = SkillWindow("PowerShield", 5, 4, 1, 1, self.settings["PowerShield"]); |
129 |
|
Kragenwar-3044 |
self.windows["Silenced"] = SkillWindow("Silenced", 6, 4, 1, 1, self.settings["Silenced"] ); |
130 |
|
Kragenwar-3044 |
self.windows["Cure"] = SkillWindow("Cure", 7, 4, 2, 1, self.settings["Cure"] ); |
131 |
|
Kragenwar-3044 |
self.windows["Consumables"] = SkillWindow("Consumables", 9, 4, 2, 1, self.settings["Consumables"]); |
132 |
|
Kragenwar-3044 |
|
133 |
|
Kragenwar-3044 |
-- Build Bars SkillBar( parent:SkillWindow, x:int, y:int, width:int, height:int, active:Boolean, exclusive:boolean); |
134 |
|
Kragenwar-3044 |
self.bars["BalladsT1"] = SkillBar(self.windows["BalladsT1"], 1, 1, 3, 1, true, false); |
135 |
|
Kragenwar-3044 |
self.bars["BalladsT2"] = SkillBar(self.windows["BalladsT2"], 1, 1, 3, 1, true, false); |
136 |
|
Kragenwar-3044 |
self.bars["BalladsT3"] = SkillBar(self.windows["BalladsT3"], 1, 1, 3, 1, true, false); |
137 |
|
Kragenwar-3044 |
self.bars["Anthems"] = SkillBar(self.windows["Anthems"], 1, 1, 4, 1, true, false); |
138 |
|
Kragenwar-3044 |
self.bars["Warspeech"] = SkillBar(self.windows["Warspeech"], 1, 1, 1, 1, true, false); |
139 |
|
Kragenwar-3044 |
self.bars["Calls"] = SkillBar(self.windows["Calls"], 1, 1, 3, 1, true, false); |
140 |
|
Kragenwar-3044 |
self.bars["Damage"] = SkillBar(self.windows["Damage"], 1, 1, 2, 1, true, false); |
141 |
|
Kragenwar-3044 |
self.bars["Dethreat"] = SkillBar(self.windows["Dethreat"], 1, 1, 2, 1, true, false); |
142 |
|
Kragenwar-3044 |
self.bars["Melee"] = SkillBar(self.windows["Melee"], 1, 1, 2, 1, true, false); |
143 |
|
Kragenwar-3044 |
self.bars["Heals"] = SkillBar(self.windows["Heals"], 1, 1, 6, 1, true, false); |
144 |
|
Kragenwar-3044 |
self.bars["Tales"] = SkillBar(self.windows["Tales"], 1, 1, 1, 1, true, false); |
145 |
|
Kragenwar-3044 |
self.bars["Utility"] = SkillBar(self.windows["Utility"], 1, 1, 5, 1, true, false); |
146 |
|
Kragenwar-3044 |
self.bars["Rez"] = SkillBar(self.windows["Rez"], 1, 1, 3, 1, true, false); |
147 |
|
Kragenwar-3044 |
self.bars["CrowdControl"] = SkillBar(self.windows["CrowdControl"], 1, 1, 3, 1, true, false); |
148 |
|
Kragenwar-3044 |
self.bars["PowerShield"] = SkillBar(self.windows["PowerShield"], 1, 1, 1, 1, true, false); |
149 |
|
Kragenwar-3044 |
self.bars["Silenced"] = SkillBar(self.windows["Silenced"], 1, 1, 1, 1, true, false); |
150 |
|
Kragenwar-3044 |
self.bars["Cure"] = SkillBar(self.windows["Cure"], 1, 1, 2, 1, true, false); |
151 |
|
Kragenwar-3044 |
self.bars["Consumables"] = SkillBar(self.windows["Consumables"], 1, 1, 2, 1, true, false); |
152 |
|
Kragenwar-3044 |
|
153 |
|
Kragenwar-3044 |
|
154 |
|
Kragenwar-3044 |
-- Build Skills SkillSlot( parent:SkillBar, x:int, y:int, active:Boolean, level:int, hexcode:String ); |
155 |
|
Kragenwar-3044 |
self.skills["BalladofVigour"] = SkillSlot(self.bars["BalladsT1"], 1, 1, true, 1, "0x70003E7C"); |
156 |
|
Kragenwar-3044 |
self.skills["BalladofSteel"] = SkillSlot(self.bars["BalladsT1"], 2, 1, true, 4, "0x70003E7E"); |
157 |
|
Kragenwar-3044 |
self.skills["BalladofResonance"] = SkillSlot(self.bars["BalladsT1"], 3, 1, true, 8, "0x700031A8"); |
158 |
|
Kragenwar-3044 |
|
159 |
|
Kragenwar-3044 |
self.skills["BalladofSwiftness"] = SkillSlot(self.bars["BalladsT2"], 1, 1, false, 2, "0x70003E7F"); |
160 |
|
Kragenwar-3044 |
self.skills["BalladofBalance"] = SkillSlot(self.bars["BalladsT2"], 2, 1, false, 12, "0x70003E83"); |
161 |
|
Kragenwar-3044 |
self.skills["BalladoftheStout"] = SkillSlot(self.bars["BalladsT2"], 3, 1, false, 36, "0x70003E8F"); |
162 |
|
Kragenwar-3044 |
|
163 |
|
Kragenwar-3044 |
self.skills["BalladofWar"] = SkillSlot(self.bars["BalladsT3"], 1, 1, false, 6, "0x7000317F"); |
164 |
|
Kragenwar-3044 |
self.skills["BalladofUnshakeableWill"] = SkillSlot(self.bars["BalladsT3"], 2, 1, false, 8, "0x70003E80"); |
165 |
|
Kragenwar-3044 |
self.skills["BalladofFlame"] = SkillSlot(self.bars["BalladsT3"], 3, 1, false, 32, "0x70003E8D"); |
166 |
|
Kragenwar-3044 |
|
167 |
|
Kragenwar-3044 |
self.skills["AnthemoftheFreePeoples"] = SkillSlot(self.bars["Anthems"], 1, 1, false, 18, "0x70003E88"); |
168 |
|
Kragenwar-3044 |
self.skills["AnthemofCompassion"] = SkillSlot(self.bars["Anthems"], 2, 1, false, 24, "0x70003E8A"); |
169 |
|
Kragenwar-3044 |
self.skills["AnthemoftheValar"] = SkillSlot(self.bars["Anthems"], 3, 1, false, 40, "0x70003184"); |
170 |
|
Kragenwar-3044 |
self.skills["AnthemoftheWizards"] = SkillSlot(self.bars["Anthems"], 4, 1, false, 41, "0x70001270"); |
171 |
|
Kragenwar-3044 |
|
172 |
|
Kragenwar-3044 |
self.skills["Warspeech"] = SkillSlot(self.bars["Warspeech"], 1, 1, true, 10, "0x7000B699"); |
173 |
|
Kragenwar-3044 |
|
174 |
|
Kragenwar-3044 |
self.skills["CallofOrome"] = SkillSlot(self.bars["Calls"], 1, 1, false, 14, "0x7000B69A"); |
175 |
|
Kragenwar-3044 |
self.skills["CalloftheSecondAge"] = SkillSlot(self.bars["Calls"], 2, 1, false, 34, "0x7000B69B"); |
176 |
|
Kragenwar-3044 |
self.skills["CalltoFate"] = SkillSlot(self.bars["Calls"], 3, 1, false, 56, "0x7000F250"); |
177 |
|
Kragenwar-3044 |
|
178 |
|
Kragenwar-3044 |
self.skills["EchoesofBattle"] = SkillSlot(self.bars["Damage"], 1, 1, true, 6, "0x7000B697"); |
179 |
|
Kragenwar-3044 |
self.skills["PiercingCry"] = SkillSlot(self.bars["Damage"], 2, 1, true, 2, "0x70003E7D"); |
180 |
|
Kragenwar-3044 |
|
181 |
|
Kragenwar-3044 |
self.skills["SongofSoothing"] = SkillSlot(self.bars["Dethreat"], 1, 1, true, 28, "0x700031B7"); |
182 |
|
Kragenwar-3044 |
self.skills["StillasDeath"] = SkillSlot(self.bars["Dethreat"], 2, 1, true, 38, "0x70003E90"); |
183 |
|
Kragenwar-3044 |
|
184 |
|
Kragenwar-3044 |
self.skills["NobleCause"] = SkillSlot(self.bars["Melee"], 1, 1, true, 14, "0x70003E84"); |
185 |
|
Kragenwar-3044 |
self.skills["HeraldsStrike"] = SkillSlot(self.bars["Melee"], 2, 1, true, { 1, 52 }, { "0x70003E7A", "0x70015A3C" }); |
186 |
|
Kragenwar-3044 |
|
187 |
|
Kragenwar-3044 |
self.skills["RaisetheSpirit"] = SkillSlot(self.bars["Heals"], 1, 1, true, 1, "0x70003E7B"); |
188 |
|
Kragenwar-3044 |
self.skills["BolsterCourage"] = SkillSlot(self.bars["Heals"], 2, 1, true, 16, "0x70003E85"); |
189 |
|
Kragenwar-3044 |
self.skills["InspireFellows"] = SkillSlot(self.bars["Heals"], 3, 1, true, 20, "0x70003E81"); |
190 |
|
Kragenwar-3044 |
self.skills["TriumphantSpirit"] = SkillSlot(self.bars["Heals"], 4, 1, true, 30, "0x70003E8C"); |
191 |
|
Kragenwar-3044 |
self.skills["ChordofSalvation"] = SkillSlot(self.bars["Heals"], 5, 1, true, 38, "0x7000BC01"); |
192 |
|
Kragenwar-3044 |
self.skills["SoliloquyofSpirit"] = SkillSlot(self.bars["Heals"], 6, 1, true, 60, "0x7000F1F4"); |
193 |
|
Kragenwar-3044 |
|
194 |
|
Kragenwar-3044 |
self.skills["SongofAid"] = SkillSlot(self.bars["Utility"], 1, 1, true, 30, "0x7000318C"); |
195 |
|
Kragenwar-3044 |
self.skills["CalltotheFellowship"] = SkillSlot(self.bars["Utility"], 2, 1, true, 46, "0x7000B69D"); |
196 |
|
Kragenwar-3044 |
self.skills["GiftoftheHammerhand"] = SkillSlot(self.bars["Utility"], 3, 1, true, 48, "0x7000B69E"); |
197 |
|
Kragenwar-3044 |
self.skills["CalltoGreatness"] = SkillSlot(self.bars["Utility"], 4, 1, true, 50, "0x7000B69C"); |
198 |
|
Kragenwar-3044 |
self.skills["SongoftheHopefulHeart"] = SkillSlot(self.bars["Utility"], 5, 1, self.settings["Features"].hopefulheart, 41, "0x7000125F"); |
199 |
|
Kragenwar-3044 |
|
200 |
|
Kragenwar-3044 |
self.skills["SongofRestoration"] = SkillSlot(self.bars["Rez"], 1, 1, true, { 18, 62 }, { "0x70003E86", "0x7000F25F" }); |
201 |
|
Kragenwar-3044 |
self.skills["EnliveningGrace"] = SkillSlot(self.bars["Rez"], 2, 1, true, 20, "0x700031AD"); |
202 |
|
Kragenwar-3044 |
self.skills["Rally"] = SkillSlot(self.bars["Rez"], 3, 1, self.settings["Features"].rally, 41, "0x70001251"); |
203 |
|
Kragenwar-3044 |
|
204 |
|
Kragenwar-3044 |
self.skills["CryoftheValar"] = SkillSlot(self.bars["CrowdControl"], 1, 1, true, 12, "0x70003E82"); |
205 |
|
Kragenwar-3044 |
self.skills["SongoftheDead"] = SkillSlot(self.bars["CrowdControl"], 2, 1, true, 16, "0x70003E87"); |
206 |
|
Kragenwar-3044 |
self.skills["SongofDistraction"] = SkillSlot(self.bars["CrowdControl"], 3, 1, true, 34, "0x70003E8E"); |
207 |
|
Kragenwar-3044 |
|
208 |
|
Kragenwar-3044 |
self.skills["LayoftheHammerhand"] = SkillSlot(self.bars["PowerShield"], 1, 1, true, { 42, 64 }, { "0x70003E91", "0x70020DF9" }); |
209 |
|
Kragenwar-3044 |
|
210 |
|
Kragenwar-3044 |
self.skills["CryoftheChorus"] = SkillSlot(self.bars["Silenced"], 1, 1, true, { 26, 54 }, { "0x700031B2", "0x7000F260" }); |
211 |
|
Kragenwar-3044 |
|
212 |
|
Kragenwar-3044 |
self.skills["CureFear"] = SkillSlot(self.bars["Cure"], 1, 1, true, 26, "0x70003E8B"); |
213 |
|
Kragenwar-3044 |
self.skills["FellowshipsHeart"] = SkillSlot(self.bars["Cure"], 2, 1, self.settings["Features"].fellowshipsheart, 45, "0x70006CEB"); |
214 |
|
Kragenwar-3044 |
|
215 |
|
Kragenwar-3044 |
-- Build Quickslots ItemSlot( parent:SkillBar, x:int, y:int, active:Boolean, type:int, data:String ); |
216 |
|
Kragenwar-3044 |
self.skills["LuteStrings"] = ItemSlot(self.bars["Consumables"], 1, 1, self.settings["Quickslots"].lutestrings["active"], self.settings["Quickslots"].lutestrings["type"], self.settings["Quickslots"].lutestrings["data"]); |
217 |
|
Kragenwar-3044 |
self.skills["SheetMusic"] = ItemSlot(self.bars["Consumables"], 2, 1, self.settings["Quickslots"].sheetmusic["active"], self.settings["Quickslots"].sheetmusic["type"], self.settings["Quickslots"].sheetmusic["data"]); |
218 |
|
Kragenwar-3044 |
|
219 |
|
Kragenwar-3044 |
-- Build MultiSlots SkillMultiSlot( parent:SkillBar, x:int, y:int, active:Boolean ); |
220 |
|
Kragenwar-3044 |
-- multi:AddShortCut(name:String, level:int, hex:String); |
221 |
|
Kragenwar-3044 |
self.multi["TalesSlot"] = SkillMultiSlot(self.bars["Tales"], 1, 1, true); |
222 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:AddShortCut("TaleofHeroism", 22, "0x70003E89"); |
223 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:AddShortCut("TaleofBattle", 32, "0x7000B661"); |
224 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:AddShortCut("TaleofWarding", 44, "0x7000B660"); |
225 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:AddShortCut("TaleofFrostandFlame", 58, "0x7000F216"); |
226 |
|
Kragenwar-3044 |
if (self.settings["Features"].mastertales) then self.multi["TalesSlot"]:AddShortCut("TaleofWardingandHeroism", 55, "0x7000F21B"); end |
227 |
|
Kragenwar-3044 |
if (self.settings["Features"].mastertales) then self.multi["TalesSlot"]:AddShortCut("TaleofFrostandFlamesBattle", 55, "0x7000F21C"); end |
228 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:LevelCheck(); |
229 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:SetIndex(self.settings["Features"].primarytale); |
230 |
|
Kragenwar-3044 |
|
231 |
|
Kragenwar-3044 |
-- SET COMBAT STATES |
232 |
|
Kragenwar-3044 |
self.skills["SongofSoothing"]:SetCombat(true, false); |
233 |
|
Kragenwar-3044 |
self.skills["StillasDeath"]:SetCombat(true, false); |
234 |
|
Kragenwar-3044 |
self.skills["SongofRestoration"]:SetCombat(false, true); |
235 |
|
Kragenwar-3044 |
self.skills["EnliveningGrace"]:SetCombat(false, true); |
236 |
|
Kragenwar-3044 |
self.skills["SheetMusic"]:SetCombat(true, false); |
237 |
|
Kragenwar-3044 |
|
238 |
|
Kragenwar-3044 |
-- CLASS SPECIFIC SETUP/DEFAULT CODE |
239 |
|
Kragenwar-3044 |
|
240 |
|
Kragenwar-3044 |
|
241 |
|
Kragenwar-3044 |
-- EVENTS |
242 |
|
Kragenwar-3044 |
|
243 |
|
Kragenwar-3044 |
-- Stance Change Event |
244 |
|
Kragenwar-3044 |
AddCallback(vars.classattr, "StanceChanged", function(sender, args) |
245 |
|
Kragenwar-3044 |
KragenBars:StanceChange(vars.classattr:GetStance()); |
246 |
|
Kragenwar-3044 |
end); |
247 |
|
Kragenwar-3044 |
|
248 |
|
Kragenwar-3044 |
-- Ballad Tier Change Events |
249 |
|
Kragenwar-3044 |
AddCallback(vars.classattr, "IsSerenadeTier1AvailableChanged", function(sender, args) |
250 |
|
Kragenwar-3044 |
KragenBars:BalladT1Change(vars.classattr:IsSerenadeTier1Available()); |
251 |
|
Kragenwar-3044 |
end); |
252 |
|
Kragenwar-3044 |
|
253 |
|
Kragenwar-3044 |
AddCallback(vars.classattr, "IsSerenadeTier2Changed", function(sender, args) |
254 |
|
Kragenwar-3044 |
KragenBars:BalladT2Change(vars.classattr:IsSerenadeTier2Available()); |
255 |
|
Kragenwar-3044 |
end); |
256 |
|
Kragenwar-3044 |
|
257 |
|
Kragenwar-3044 |
AddCallback(vars.classattr, "IsSerenadeTier3Changed", function(sender, args) |
258 |
|
Kragenwar-3044 |
KragenBars:BalladT3Change(vars.classattr:IsSerenadeTier3Available()); |
259 |
|
Kragenwar-3044 |
end); |
260 |
|
Kragenwar-3044 |
|
261 |
|
Kragenwar-3044 |
|
262 |
|
Kragenwar-3044 |
-- INITIALIZE BARS |
263 |
|
Kragenwar-3044 |
self:InitBars(); |
264 |
|
Kragenwar-3044 |
self:CombatChange(vars.player:IsInCombat()); |
265 |
|
Kragenwar-3044 |
self:StanceChange(vars.classattr:GetStance()); |
266 |
|
Kragenwar-3044 |
self:BalladT1Change(vars.classattr:IsSerenadeTier1Available()); |
267 |
|
Kragenwar-3044 |
self:BalladT2Change(vars.classattr:IsSerenadeTier2Available()); |
268 |
|
Kragenwar-3044 |
self:BalladT2Change(vars.classattr:IsSerenadeTier2Available()); |
269 |
|
Kragenwar-3044 |
|
270 |
|
Kragenwar-3044 |
end |
271 |
|
Kragenwar-3044 |
|
272 |
|
Kragenwar-3044 |
|
273 |
|
Kragenwar-3044 |
-- ADD EFFECT EVENT |
274 |
|
Kragenwar-3044 |
function MiniBars:AddEffect( effectIndex ) |
275 |
|
Kragenwar-3044 |
local effect = vars.player:GetEffects():Get( effectIndex ); |
276 |
|
Kragenwar-3044 |
|
277 |
|
Kragenwar-3044 |
if (effect:GetName() == self.effectlist["BalladofVigour"] and self.settings["Features"].activeballad ~= 1) then |
278 |
|
Kragenwar-3044 |
self.skills["BalladofVigour"]:SetState( true , true, effect:GetID()); |
279 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 2) then |
280 |
|
Kragenwar-3044 |
self.skills["BalladofVigour"]:SetHover(true); |
281 |
|
Kragenwar-3044 |
elseif (self.settings["Features"].activeballad == 3) then |
282 |
|
Kragenwar-3044 |
self.skills["BalladofVigour"]:SetActive(false); |
283 |
|
Kragenwar-3044 |
end |
284 |
|
Kragenwar-3044 |
|
285 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofSteel"] and self.settings["Features"].activeballad ~= 1) then |
286 |
|
Kragenwar-3044 |
self.skills["BalladofSteel"]:SetState( true , true, effect:GetID()); |
287 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 2) then |
288 |
|
Kragenwar-3044 |
self.skills["BalladofSteel"]:SetHover(true); |
289 |
|
Kragenwar-3044 |
elseif (self.settings["Features"].activeballad == 3) then |
290 |
|
Kragenwar-3044 |
self.skills["BalladofSteel"]:SetActive(false); |
291 |
|
Kragenwar-3044 |
end |
292 |
|
Kragenwar-3044 |
|
293 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofResonance"] and self.settings["Features"].activeballad ~= 1) then |
294 |
|
Kragenwar-3044 |
self.skills["BalladofResonance"]:SetState( true , true, effect:GetID()); |
295 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 2) then |
296 |
|
Kragenwar-3044 |
self.skills["BalladofResonance"]:SetHover(true); |
297 |
|
Kragenwar-3044 |
elseif (self.settings["Features"].activeballad == 3) then |
298 |
|
Kragenwar-3044 |
self.skills["BalladofResonance"]:SetActive(false); |
299 |
|
Kragenwar-3044 |
end |
300 |
|
Kragenwar-3044 |
|
301 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofSwiftness"] and self.settings["Features"].activeballad ~= 1) then |
302 |
|
Kragenwar-3044 |
self.skills["BalladofSwiftness"]:SetState( true , true, effect:GetID()); |
303 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 2) then |
304 |
|
Kragenwar-3044 |
self.skills["BalladofSwiftness"]:SetHover(true); |
305 |
|
Kragenwar-3044 |
elseif (self.settings["Features"].activeballad == 3) then |
306 |
|
Kragenwar-3044 |
self.skills["BalladofSwiftness"]:SetActive(false); |
307 |
|
Kragenwar-3044 |
end |
308 |
|
Kragenwar-3044 |
|
309 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofBalance"] and self.settings["Features"].activeballad ~= 1) then |
310 |
|
Kragenwar-3044 |
self.skills["BalladofBalance"]:SetState( true , true, effect:GetID()); |
311 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 2) then |
312 |
|
Kragenwar-3044 |
self.skills["BalladofBalance"]:SetHover(true); |
313 |
|
Kragenwar-3044 |
elseif (self.settings["Features"].activeballad == 3) then |
314 |
|
Kragenwar-3044 |
self.skills["BalladofBalance"]:SetActive(false); |
315 |
|
Kragenwar-3044 |
end |
316 |
|
Kragenwar-3044 |
|
317 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladoftheStout"] and self.settings["Features"].activeballad ~= 1) then |
318 |
|
Kragenwar-3044 |
self.skills["BalladoftheStout"]:SetState( true , true, effect:GetID()); |
319 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 2) then |
320 |
|
Kragenwar-3044 |
self.skills["BalladoftheStout"]:SetHover(true); |
321 |
|
Kragenwar-3044 |
elseif (self.settings["Features"].activeballad == 3) then |
322 |
|
Kragenwar-3044 |
self.skills["BalladoftheStout"]:SetActive(false); |
323 |
|
Kragenwar-3044 |
end |
324 |
|
Kragenwar-3044 |
|
325 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofWar"] and self.settings["Features"].activeballad ~= 1) then |
326 |
|
Kragenwar-3044 |
self.skills["BalladofWar"]:SetState( true , true, effect:GetID()); |
327 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 2) then |
328 |
|
Kragenwar-3044 |
self.skills["BalladofWar"]:SetHover(true); |
329 |
|
Kragenwar-3044 |
elseif (self.settings["Features"].activeballad == 3) then |
330 |
|
Kragenwar-3044 |
self.skills["BalladofWar"]:SetActive(false); |
331 |
|
Kragenwar-3044 |
end |
332 |
|
Kragenwar-3044 |
|
333 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofUnshakeableWill"] and self.settings["Features"].activeballad ~= 1) then |
334 |
|
Kragenwar-3044 |
self.skills["BalladofUnshakeableWill"]:SetState( true , true, effect:GetID()); |
335 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 2) then |
336 |
|
Kragenwar-3044 |
self.skills["BalladofUnshakeableWill"]:SetHover(true); |
337 |
|
Kragenwar-3044 |
elseif (self.settings["Features"].activeballad == 3) then |
338 |
|
Kragenwar-3044 |
self.skills["BalladofUnshakeableWill"]:SetActive(false); |
339 |
|
Kragenwar-3044 |
end |
340 |
|
Kragenwar-3044 |
|
341 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofFlame"] and self.settings["Features"].activeballad ~= 1) then |
342 |
|
Kragenwar-3044 |
self.skills["BalladofFlame"]:SetState( true , true, effect:GetID()); |
343 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 2) then |
344 |
|
Kragenwar-3044 |
self.skills["BalladofFlame"]:SetHover(true); |
345 |
|
Kragenwar-3044 |
elseif (self.settings["Features"].activeballad == 3) then |
346 |
|
Kragenwar-3044 |
self.skills["BalladofFlame"]:SetActive(false); |
347 |
|
Kragenwar-3044 |
end |
348 |
|
Kragenwar-3044 |
|
349 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["AnthemoftheFreePeoples"] and self.settings["Features"].activeballad ~= 1) then |
350 |
|
Kragenwar-3044 |
self.skills["AnthemoftheFreePeoples"]:SetState( true , true, effect:GetID()); |
351 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 2) then |
352 |
|
Kragenwar-3044 |
self.skills["AnthemoftheFreePeoples"]:SetHover(true); |
353 |
|
Kragenwar-3044 |
elseif (self.settings["Features"].activeballad == 3) then |
354 |
|
Kragenwar-3044 |
self.skills["AnthemoftheFreePeoples"]:SetActive(false); |
355 |
|
Kragenwar-3044 |
end |
356 |
|
Kragenwar-3044 |
|
357 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["AnthemofCompassion"] and self.settings["Features"].activeballad ~= 1) then |
358 |
|
Kragenwar-3044 |
self.skills["AnthemofCompassion"]:SetState( true , true, effect:GetID()); |
359 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 2) then |
360 |
|
Kragenwar-3044 |
self.skills["AnthemofCompassion"]:SetHover(true); |
361 |
|
Kragenwar-3044 |
elseif (self.settings["Features"].activeballad == 3) then |
362 |
|
Kragenwar-3044 |
self.skills["AnthemofCompassion"]:SetActive(false); |
363 |
|
Kragenwar-3044 |
end |
364 |
|
Kragenwar-3044 |
|
365 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladTier1"]) then |
366 |
|
Kragenwar-3044 |
self.bars["BalladsT2"]:SetState(true, effect:GetID()); |
367 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 1 or self.settings["Features"].activeballad == 2) then |
368 |
|
Kragenwar-3044 |
self.skills["BalladofSwiftness"]:SetActive(true); |
369 |
|
Kragenwar-3044 |
self.skills["BalladofBalance"]:SetActive(true); |
370 |
|
Kragenwar-3044 |
self.skills["BalladoftheStout"]:SetActive(true); |
371 |
|
Kragenwar-3044 |
else |
372 |
|
Kragenwar-3044 |
self.skills["BalladofSwiftness"]:SetActive(not self.skills["BalladofSwiftness"].state); |
373 |
|
Kragenwar-3044 |
self.skills["BalladofBalance"]:SetActive(not self.skills["BalladofBalance"].state); |
374 |
|
Kragenwar-3044 |
self.skills["BalladoftheStout"]:SetActive(not self.skills["BalladoftheStout"].state); |
375 |
|
Kragenwar-3044 |
end |
376 |
|
Kragenwar-3044 |
|
377 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladTier2"]) then |
378 |
|
Kragenwar-3044 |
self.bars["BalladsT3"]:SetState(true, effect:GetID()); |
379 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 1 or self.settings["Features"].activeballad == 2) then |
380 |
|
Kragenwar-3044 |
self.skills["BalladofWar"]:SetActive(true); |
381 |
|
Kragenwar-3044 |
self.skills["BalladofUnshakeableWill"]:SetActive(true); |
382 |
|
Kragenwar-3044 |
self.skills["BalladofFlame"]:SetActive(true); |
383 |
|
Kragenwar-3044 |
else |
384 |
|
Kragenwar-3044 |
self.skills["BalladofWar"]:SetActive(not self.skills["BalladofWar"].state); |
385 |
|
Kragenwar-3044 |
self.skills["BalladofUnshakeableWill"]:SetActive(not self.skills["BalladofUnshakeableWill"].state); |
386 |
|
Kragenwar-3044 |
self.skills["BalladofFlame"]:SetActive(not self.skills["BalladofFlame"].state); |
387 |
|
Kragenwar-3044 |
end |
388 |
|
Kragenwar-3044 |
|
389 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladTier3"]) then |
390 |
|
Kragenwar-3044 |
self.bars["Anthems"]:SetState(true, effect:GetID()); |
391 |
|
Kragenwar-3044 |
self.skills["AnthemoftheValar"]:SetActive(true); |
392 |
|
Kragenwar-3044 |
self.skills["AnthemoftheWizards"]:SetActive(self.settings["Features"].wizards); |
393 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 1 or self.settings["Features"].activeballad == 2) then |
394 |
|
Kragenwar-3044 |
self.skills["AnthemoftheFreePeoples"]:SetActive(true); |
395 |
|
Kragenwar-3044 |
self.skills["AnthemofCompassion"]:SetActive(true); |
396 |
|
Kragenwar-3044 |
else |
397 |
|
Kragenwar-3044 |
self.skills["AnthemoftheFreePeoples"]:SetActive(not self.skills["AnthemoftheFreePeoples"].state); |
398 |
|
Kragenwar-3044 |
self.skills["AnthemofCompassion"]:SetActive(not self.skills["AnthemofCompassion"].state); |
399 |
|
Kragenwar-3044 |
end |
400 |
|
Kragenwar-3044 |
|
401 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Warspeech"]) then |
402 |
|
Kragenwar-3044 |
self.skills["CallofOrome"]:SetActive(true); |
403 |
|
Kragenwar-3044 |
self.skills["CalloftheSecondAge"]:SetActive(true); |
404 |
|
Kragenwar-3044 |
self.skills["CalltoFate"]:SetActive(true); |
405 |
|
Kragenwar-3044 |
|
406 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Silenced"]) then |
407 |
|
Kragenwar-3044 |
self.skills["CryoftheChorus"]:SetState( true , true, effect:GetID()); |
408 |
|
Kragenwar-3044 |
|
409 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["TaleofHeroism"] or effect:GetName() == self.effectlist["TaleofBattle"] or effect:GetName() == self.effectlist["TaleofWarding"] or effect:GetName() == self.effectlist["TaleofFrostandFlame"] or effect:GetName() == self.effectlist["TaleofWardingandHeroism"] or effect:GetName() == self.effectlist["TaleofFrostandFlamesBattle"]) then |
410 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:SetState( true , true, effect:GetID()); |
411 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:SetHover(true); |
412 |
|
Kragenwar-3044 |
|
413 |
|
Kragenwar-3044 |
elseif (string.find(effect:GetName(), self.effectlist["LuteStrings"]) ~= nil) then |
414 |
|
Kragenwar-3044 |
self.skills["LuteStrings"]:SetState(true, false, effect:GetID()); |
415 |
|
Kragenwar-3044 |
self.skills["LuteStrings"]:SetHover(true); |
416 |
|
Kragenwar-3044 |
self.skills["LuteStrings"]:StartTimer(effect:GetDuration() * .85, true); |
417 |
|
Kragenwar-3044 |
|
418 |
|
Kragenwar-3044 |
end |
419 |
|
Kragenwar-3044 |
end |
420 |
|
Kragenwar-3044 |
|
421 |
|
Kragenwar-3044 |
|
422 |
|
Kragenwar-3044 |
-- REMOVE EFFECT EVENT |
423 |
|
Kragenwar-3044 |
function MiniBars:RemoveEffect( effect ) |
424 |
|
Kragenwar-3044 |
|
425 |
|
Kragenwar-3044 |
-- SetState can be called on both bars and skills |
426 |
|
Kragenwar-3044 |
-- it will store the incoming effect id and flag the state as well as trigger visibility |
427 |
|
Kragenwar-3044 |
-- SetState(effectstate:Boolean, visibility:Boolean, effectid:int); |
428 |
|
Kragenwar-3044 |
|
429 |
|
Kragenwar-3044 |
if (effect:GetName() == self.effectlist["BalladofVigour"]) then |
430 |
|
Kragenwar-3044 |
self.skills["BalladofVigour"]:SetState( false , true, effect:GetID()); |
431 |
|
Kragenwar-3044 |
self.skills["BalladofVigour"]:SetHover(false); |
432 |
|
Kragenwar-3044 |
|
433 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofSteel"]) then |
434 |
|
Kragenwar-3044 |
self.skills["BalladofSteel"]:SetState( false , true, effect:GetID()); |
435 |
|
Kragenwar-3044 |
self.skills["BalladofSteel"]:SetHover(false); |
436 |
|
Kragenwar-3044 |
|
437 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofResonance"]) then |
438 |
|
Kragenwar-3044 |
self.skills["BalladofResonance"]:SetState( false , true, effect:GetID()); |
439 |
|
Kragenwar-3044 |
self.skills["BalladofResonance"]:SetHover(false); |
440 |
|
Kragenwar-3044 |
|
441 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofSwiftness"]) then |
442 |
|
Kragenwar-3044 |
self.skills["BalladofSwiftness"]:SetState( false , self.bars["BalladsT2"].state, effect:GetID()); |
443 |
|
Kragenwar-3044 |
self.skills["BalladofSwiftness"]:SetHover(false); |
444 |
|
Kragenwar-3044 |
|
445 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofBalance"]) then |
446 |
|
Kragenwar-3044 |
self.skills["BalladofBalance"]:SetState( false , self.bars["BalladsT2"].state, effect:GetID()); |
447 |
|
Kragenwar-3044 |
self.skills["BalladofBalance"]:SetHover(false); |
448 |
|
Kragenwar-3044 |
|
449 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladoftheStout"]) then |
450 |
|
Kragenwar-3044 |
self.skills["BalladoftheStout"]:SetState( false , self.bars["BalladsT2"].state, effect:GetID()); |
451 |
|
Kragenwar-3044 |
self.skills["BalladoftheStout"]:SetHover(false); |
452 |
|
Kragenwar-3044 |
|
453 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofWar"]) then |
454 |
|
Kragenwar-3044 |
self.skills["BalladofWar"]:SetState( false , self.bars["BalladsT3"].state, effect:GetID()); |
455 |
|
Kragenwar-3044 |
self.skills["BalladofWar"]:SetHover(false); |
456 |
|
Kragenwar-3044 |
|
457 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofUnshakeableWill"]) then |
458 |
|
Kragenwar-3044 |
self.skills["BalladofUnshakeableWill"]:SetState( false , self.bars["BalladsT3"].state, effect:GetID()); |
459 |
|
Kragenwar-3044 |
self.skills["BalladofUnshakeableWill"]:SetHover(false); |
460 |
|
Kragenwar-3044 |
|
461 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladofFlame"]) then |
462 |
|
Kragenwar-3044 |
self.skills["BalladofFlame"]:SetState( false , self.bars["BalladsT3"].state, effect:GetID()); |
463 |
|
Kragenwar-3044 |
self.skills["BalladofFlame"]:SetHover(false); |
464 |
|
Kragenwar-3044 |
|
465 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["AnthemoftheFreePeoples"]) then |
466 |
|
Kragenwar-3044 |
self.skills["AnthemoftheFreePeoples"]:SetState( false , self.bars["Anthems"].state, effect:GetID()); |
467 |
|
Kragenwar-3044 |
self.skills["AnthemoftheFreePeoples"]:SetHover(false); |
468 |
|
Kragenwar-3044 |
|
469 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["AnthemofCompassion"]) then |
470 |
|
Kragenwar-3044 |
self.skills["AnthemofCompassion"]:SetState( false , self.bars["Anthems"].state, effect:GetID()); |
471 |
|
Kragenwar-3044 |
self.skills["AnthemofCompassion"]:SetHover(false); |
472 |
|
Kragenwar-3044 |
|
473 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladTier1"]) then |
474 |
|
Kragenwar-3044 |
self.bars["BalladsT2"]:SetState(false, effect:GetID()); |
475 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 1 or self.settings["Features"].activeballad == 2) then |
476 |
|
Kragenwar-3044 |
self.skills["BalladofSwiftness"]:SetActive(self.bars["BalladsT2"].state); |
477 |
|
Kragenwar-3044 |
self.skills["BalladofBalance"]:SetActive(self.bars["BalladsT2"].state); |
478 |
|
Kragenwar-3044 |
self.skills["BalladoftheStout"]:SetActive(self.bars["BalladsT2"].state); |
479 |
|
Kragenwar-3044 |
else |
480 |
|
Kragenwar-3044 |
self.skills["BalladofSwiftness"]:SetActive(self.bars["BalladsT2"].state and not self.skills["BalladofSwiftness"].state); |
481 |
|
Kragenwar-3044 |
self.skills["BalladofBalance"]:SetActive(self.bars["BalladsT2"].state and not self.skills["BalladofBalance"].state); |
482 |
|
Kragenwar-3044 |
self.skills["BalladoftheStout"]:SetActive(self.bars["BalladsT2"].state and not self.skills["BalladoftheStout"].state); |
483 |
|
Kragenwar-3044 |
end |
484 |
|
Kragenwar-3044 |
|
485 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladTier2"]) then |
486 |
|
Kragenwar-3044 |
self.bars["BalladsT3"]:SetState(false, effect:GetID()); |
487 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 1 or self.settings["Features"].activeballad == 2) then |
488 |
|
Kragenwar-3044 |
self.skills["BalladofWar"]:SetActive(self.bars["BalladsT3"].state); |
489 |
|
Kragenwar-3044 |
self.skills["BalladofUnshakeableWill"]:SetActive(self.bars["BalladsT3"].state); |
490 |
|
Kragenwar-3044 |
self.skills["BalladofFlame"]:SetActive(self.bars["BalladsT3"].state); |
491 |
|
Kragenwar-3044 |
else |
492 |
|
Kragenwar-3044 |
self.skills["BalladofWar"]:SetActive(self.bars["BalladsT3"].state and not self.skills["BalladofWar"].state); |
493 |
|
Kragenwar-3044 |
self.skills["BalladofUnshakeableWill"]:SetActive(self.bars["BalladsT3"].state and not self.skills["BalladofUnshakeableWill"].state); |
494 |
|
Kragenwar-3044 |
self.skills["BalladofFlame"]:SetActive(self.bars["BalladsT3"].state and not self.skills["BalladofFlame"].state); |
495 |
|
Kragenwar-3044 |
end |
496 |
|
Kragenwar-3044 |
|
497 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BalladTier3"]) then |
498 |
|
Kragenwar-3044 |
self.bars["Anthems"]:SetState(false, effect:GetID()); |
499 |
|
Kragenwar-3044 |
if (self.settings["Features"].activeballad == 1 or self.settings["Features"].activeballad == 2) then |
500 |
|
Kragenwar-3044 |
self.skills["AnthemoftheFreePeoples"]:SetActive(self.bars["Anthems"].state); |
501 |
|
Kragenwar-3044 |
self.skills["AnthemofCompassion"]:SetActive(self.bars["Anthems"].state); |
502 |
|
Kragenwar-3044 |
else |
503 |
|
Kragenwar-3044 |
self.skills["AnthemoftheFreePeoples"]:SetActive(self.bars["Anthems"].state and not self.skills["AnthemoftheFreePeoples"].state); |
504 |
|
Kragenwar-3044 |
self.skills["AnthemofCompassion"]:SetActive(self.bars["Anthems"].state and not self.skills["AnthemofCompassion"].state); |
505 |
|
Kragenwar-3044 |
end |
506 |
|
Kragenwar-3044 |
self.skills["AnthemoftheValar"]:SetActive(false); |
507 |
|
Kragenwar-3044 |
self.skills["AnthemoftheWizards"]:SetActive(false); |
508 |
|
Kragenwar-3044 |
|
509 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Warspeech"]) then |
510 |
|
Kragenwar-3044 |
self.skills["CallofOrome"]:SetActive(false); |
511 |
|
Kragenwar-3044 |
self.skills["CalloftheSecondAge"]:SetActive(false); |
512 |
|
Kragenwar-3044 |
self.skills["CalltoFate"]:SetActive(false); |
513 |
|
Kragenwar-3044 |
|
514 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Silenced"]) then |
515 |
|
Kragenwar-3044 |
self.skills["CryoftheChorus"]:SetState( false , false, effect:GetID()); |
516 |
|
Kragenwar-3044 |
|
517 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["TaleofHeroism"] or effect:GetName() == self.effectlist["TaleofBattle"] or effect:GetName() == self.effectlist["TaleofWarding"] or effect:GetName() == self.effectlist["TaleofFrostandFlame"] or effect:GetName() == self.effectlist["TaleofWardingandHeroism"] or effect:GetName() == self.effectlist["TaleofFrostandFlamesBattle"]) then |
518 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:SetState( false , true, effect:GetID()); |
519 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:SetHover(false); |
520 |
|
Kragenwar-3044 |
|
521 |
|
Kragenwar-3044 |
elseif (string.find(effect:GetName(), self.effectlist["LuteStrings"]) ~= nil) then |
522 |
|
Kragenwar-3044 |
self.skills["LuteStrings"]:SetState(false, true, effect:GetID()); |
523 |
|
Kragenwar-3044 |
self.skills["LuteStrings"]:SetHover(false); |
524 |
|
Kragenwar-3044 |
|
525 |
|
Kragenwar-3044 |
end |
526 |
|
Kragenwar-3044 |
end |
527 |
|
Kragenwar-3044 |
|
528 |
|
Kragenwar-3044 |
|
529 |
|
Kragenwar-3044 |
function MiniBars:StanceChange(stance) |
530 |
|
Kragenwar-3044 |
-- Turbine.Shell.WriteLine("KragenBars: Stance Change: " ..vars.classattr:GetStance()); |
531 |
|
Kragenwar-3044 |
|
532 |
|
Kragenwar-3044 |
-- if (stance == 1) then |
533 |
|
Kragenwar-3044 |
-- self.skills["CallofOrome"]:SetActive(true); |
534 |
|
Kragenwar-3044 |
-- self.skills["CalloftheSecondAge"]:SetActive(true); |
535 |
|
Kragenwar-3044 |
-- self.skills["CalltoFate"]:SetActive(true); |
536 |
|
Kragenwar-3044 |
-- else |
537 |
|
Kragenwar-3044 |
-- self.skills["CallofOrome"]:SetActive(false); |
538 |
|
Kragenwar-3044 |
-- self.skills["CalloftheSecondAge"]:SetActive(false); |
539 |
|
Kragenwar-3044 |
-- self.skills["CalltoFate"]:SetActive(false); |
540 |
|
Kragenwar-3044 |
-- end |
541 |
|
Kragenwar-3044 |
|
542 |
|
Kragenwar-3044 |
end |
543 |
|
Kragenwar-3044 |
|
544 |
|
Kragenwar-3044 |
|
545 |
|
Kragenwar-3044 |
function MiniBars:BalladT1Change(bol) |
546 |
|
Kragenwar-3044 |
-- if (vars.classattr:IsSerenadeTier1Available()) then |
547 |
|
Kragenwar-3044 |
-- Turbine.Shell.WriteLine("KragenBars: BalladT1 Change: true"); |
548 |
|
Kragenwar-3044 |
-- else |
549 |
|
Kragenwar-3044 |
-- Turbine.Shell.WriteLine("KragenBars: BalladT1 Change: false"); |
550 |
|
Kragenwar-3044 |
-- end |
551 |
|
Kragenwar-3044 |
|
552 |
|
Kragenwar-3044 |
-- if (bol) then |
553 |
|
Kragenwar-3044 |
-- if (self.settings["Features"].activeballad == 0 or self.settings["Features"].activeballad == 1) then |
554 |
|
Kragenwar-3044 |
-- self.skills["BalladofSwiftness"]:SetActive(true); |
555 |
|
Kragenwar-3044 |
-- self.skills["BalladofBalance"]:SetActive(true); |
556 |
|
Kragenwar-3044 |
-- self.skills["BalladoftheStout"]:SetActive(true); |
557 |
|
Kragenwar-3044 |
-- else |
558 |
|
Kragenwar-3044 |
-- self.skills["BalladofSwiftness"]:SetActive(not self.skills["BalladofSwiftness"].state); |
559 |
|
Kragenwar-3044 |
-- self.skills["BalladofBalance"]:SetActive(not self.skills["BalladofBalance"].state); |
560 |
|
Kragenwar-3044 |
-- self.skills["BalladoftheStout"]:SetActive(not self.skills["BalladoftheStout"].state); |
561 |
|
Kragenwar-3044 |
-- end |
562 |
|
Kragenwar-3044 |
-- else |
563 |
|
Kragenwar-3044 |
-- self.skills["BalladofSwiftness"]:SetActive(false); |
564 |
|
Kragenwar-3044 |
-- self.skills["BalladofBalance"]:SetActive(false); |
565 |
|
Kragenwar-3044 |
-- self.skills["BalladoftheStout"]:SetActive(false); |
566 |
|
Kragenwar-3044 |
-- end |
567 |
|
Kragenwar-3044 |
|
568 |
|
Kragenwar-3044 |
end |
569 |
|
Kragenwar-3044 |
|
570 |
|
Kragenwar-3044 |
|
571 |
|
Kragenwar-3044 |
function MiniBars:BalladT2Change(bol) |
572 |
|
Kragenwar-3044 |
-- if (vars.classattr:IsSerenadeTier2Available()) then |
573 |
|
Kragenwar-3044 |
-- Turbine.Shell.WriteLine("KragenBars: BalladT2 Change: true"); |
574 |
|
Kragenwar-3044 |
-- else |
575 |
|
Kragenwar-3044 |
-- Turbine.Shell.WriteLine("KragenBars: BalladT2 Change: false"); |
576 |
|
Kragenwar-3044 |
-- end |
577 |
|
Kragenwar-3044 |
|
578 |
|
Kragenwar-3044 |
|
579 |
|
Kragenwar-3044 |
-- if (bol) then |
580 |
|
Kragenwar-3044 |
-- if (self.settings["Features"].activeballad == 0 or self.settings["Features"].activeballad == 1) then |
581 |
|
Kragenwar-3044 |
-- self.skills["BalladofWar"]:SetActive(true); |
582 |
|
Kragenwar-3044 |
-- self.skills["BalladofUnshakeableWill"]:SetActive(true); |
583 |
|
Kragenwar-3044 |
-- self.skills["BalladofFlame"]:SetActive(true); |
584 |
|
Kragenwar-3044 |
-- else |
585 |
|
Kragenwar-3044 |
-- self.skills["BalladofWar"]:SetActive(not self.skills["BalladofWar"].state); |
586 |
|
Kragenwar-3044 |
-- self.skills["BalladofUnshakeableWill"]:SetActive(not self.skills["BalladofUnshakeableWill"].state); |
587 |
|
Kragenwar-3044 |
-- self.skills["BalladofFlame"]:SetActive(not self.skills["BalladofFlame"].state); |
588 |
|
Kragenwar-3044 |
-- end |
589 |
|
Kragenwar-3044 |
-- else |
590 |
|
Kragenwar-3044 |
-- self.skills["BalladofWar"]:SetActive(false); |
591 |
|
Kragenwar-3044 |
-- self.skills["BalladofUnshakeableWill"]:SetActive(false); |
592 |
|
Kragenwar-3044 |
-- self.skills["BalladofFlame"]:SetActive(false); |
593 |
|
Kragenwar-3044 |
-- end |
594 |
|
Kragenwar-3044 |
|
595 |
|
Kragenwar-3044 |
end |
596 |
|
Kragenwar-3044 |
|
597 |
|
Kragenwar-3044 |
|
598 |
|
Kragenwar-3044 |
function MiniBars:BalladT3Change(bol) |
599 |
|
Kragenwar-3044 |
-- if (vars.classattr:IsSerenadeTier3Available()) then |
600 |
|
Kragenwar-3044 |
-- Turbine.Shell.WriteLine("KragenBars: BalladT3 Change: true"); |
601 |
|
Kragenwar-3044 |
-- else |
602 |
|
Kragenwar-3044 |
-- Turbine.Shell.WriteLine("KragenBars: BalladT3 Change: false"); |
603 |
|
Kragenwar-3044 |
-- end |
604 |
|
Kragenwar-3044 |
|
605 |
|
Kragenwar-3044 |
-- if (bol) then |
606 |
|
Kragenwar-3044 |
-- self.skills["AnthemoftheValar"]:SetActive(true); |
607 |
|
Kragenwar-3044 |
-- self.skills["AnthemoftheWizards"]:SetActive(self.settings["Features"].wizards); |
608 |
|
Kragenwar-3044 |
-- if (self.settings["Features"].activeballad == 0 or self.settings["Features"].activeballad == 1) then |
609 |
|
Kragenwar-3044 |
-- self.skills["AnthemoftheFreePeoples"]:SetActive(true); |
610 |
|
Kragenwar-3044 |
-- self.skills["AnthemofCompassion"]:SetActive(true); |
611 |
|
Kragenwar-3044 |
-- else |
612 |
|
Kragenwar-3044 |
-- self.skills["AnthemoftheFreePeoples"]:SetActive(not self.skills["AnthemoftheFreePeoples"].state); |
613 |
|
Kragenwar-3044 |
-- self.skills["AnthemofCompassion"]:SetActive(not self.skills["AnthemofCompassion"].state); |
614 |
|
Kragenwar-3044 |
-- end |
615 |
|
Kragenwar-3044 |
-- else |
616 |
|
Kragenwar-3044 |
-- self.skills["AnthemoftheFreePeoples"]:SetActive(false); |
617 |
|
Kragenwar-3044 |
-- self.skills["AnthemofCompassion"]:SetActive(false); |
618 |
|
Kragenwar-3044 |
-- end |
619 |
|
Kragenwar-3044 |
|
620 |
|
Kragenwar-3044 |
end |
621 |
|
Kragenwar-3044 |
|
622 |
|
Kragenwar-3044 |
|
623 |
|
Kragenwar-3044 |
function MiniBars:DefaultSettings() |
624 |
|
Kragenwar-3044 |
self.settings = { }; |
625 |
|
Kragenwar-3044 |
|
626 |
|
Kragenwar-3044 |
local windowlist = {"BalladsT1", "BalladsT2", "BalladsT3", "Anthems", "Warspeech", "Calls", "Damage", "Dethreat", "Melee", "Heals", "Tales", "Utility", "Rez", "CrowdControl", "PowerShield", "Silenced", "Cure", "Consumables"}; |
627 |
|
Kragenwar-3044 |
for k,v in pairs(windowlist) do |
628 |
|
Kragenwar-3044 |
self.settings[v] = { active = true, x = 0, y = 0, rotate = 0 }; |
629 |
|
Kragenwar-3044 |
end |
630 |
|
Kragenwar-3044 |
|
631 |
|
Kragenwar-3044 |
self.settings["Features"] = { }; |
632 |
|
Kragenwar-3044 |
self.settings["Features"].activeballad = 1; |
633 |
|
Kragenwar-3044 |
self.settings["Features"].wizards = false; |
634 |
|
Kragenwar-3044 |
self.settings["Features"].primarytale = 1; |
635 |
|
Kragenwar-3044 |
self.settings["Features"].mastertales = false; |
636 |
|
Kragenwar-3044 |
self.settings["Features"].hopefulheart = false; |
637 |
|
Kragenwar-3044 |
self.settings["Features"].rally = false; |
638 |
|
Kragenwar-3044 |
self.settings["Features"].fellowshipsheart = false; |
639 |
|
Kragenwar-3044 |
|
640 |
|
Kragenwar-3044 |
self.settings["Quickslots"] = { }; |
641 |
|
Kragenwar-3044 |
self.settings["Quickslots"].lutestrings = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" }; |
642 |
|
Kragenwar-3044 |
self.settings["Quickslots"].sheetmusic = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" }; |
643 |
|
Kragenwar-3044 |
|
644 |
|
Kragenwar-3044 |
|
645 |
|
Kragenwar-3044 |
end |
646 |
|
Kragenwar-3044 |
|
647 |
|
Kragenwar-3044 |
|
648 |
|
Kragenwar-3044 |
function MiniBars:UpdateSettings() |
649 |
|
Kragenwar-3044 |
if (settings.vers < 3.12) then |
650 |
|
Kragenwar-3044 |
self.settings["Consumables"] = { active = true, x = 0, y = 0, rotate = 0 }; |
651 |
|
Kragenwar-3044 |
|
652 |
|
Kragenwar-3044 |
self.settings["Quickslots"] = { }; |
653 |
|
Kragenwar-3044 |
self.settings["Quickslots"].lutestrings = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" }; |
654 |
|
Kragenwar-3044 |
self.settings["Quickslots"].sheetmusic = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" }; |
655 |
|
Kragenwar-3044 |
|
656 |
|
Kragenwar-3044 |
end |
657 |
|
Kragenwar-3044 |
|
658 |
|
Kragenwar-3044 |
settings.vers = vars.vers; |
659 |
|
Kragenwar-3044 |
|
660 |
|
Kragenwar-3044 |
end |
661 |
|
Kragenwar-3044 |
|
662 |
|
Kragenwar-3044 |
|
663 |
|
Kragenwar-3044 |
function MiniBars:ShowSetup() |
664 |
|
Kragenwar-3044 |
self.setup:SetVisible(true); |
665 |
|
Kragenwar-3044 |
|
666 |
|
Kragenwar-3044 |
self.setupbb.opacityslider:SetValue(settings.opacity * 100); |
667 |
|
Kragenwar-3044 |
self.setupbb.checkboxlock:SetChecked(settings.lockslots); |
668 |
|
Kragenwar-3044 |
self.setupbb.checkboxgrid:SetChecked(settings.snaptogrid); |
669 |
|
Kragenwar-3044 |
self.setupbb.combolangbox:SetSelection(settings.language); |
670 |
|
Kragenwar-3044 |
|
671 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb1:SetText("Ballads: Tier 1"); |
672 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb1:SetChecked (self.settings["BalladsT1"].active); |
673 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb1:SetVisible(true); |
674 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb2:SetText("Ballads: Tier 2"); |
675 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb2:SetChecked (self.settings["BalladsT2"].active); |
676 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb2:SetVisible(true); |
677 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb3:SetText("Ballads: Tier 3"); |
678 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb3:SetChecked (self.settings["BalladsT3"].active); |
679 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb3:SetVisible(true); |
680 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb4:SetText("Anthems"); |
681 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb4:SetChecked (self.settings["Anthems"].active); |
682 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb4:SetVisible(true); |
683 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb5:SetText("Warspeech"); |
684 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb5:SetChecked (self.settings["Warspeech"].active); |
685 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb5:SetVisible(true); |
686 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb6:SetText("Calls"); |
687 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb6:SetChecked (self.settings["Calls"].active); |
688 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb6:SetVisible(true); |
689 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb7:SetText("Damage"); |
690 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb7:SetChecked (self.settings["Damage"].active); |
691 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb7:SetVisible(true); |
692 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb8:SetText("Dethreat"); |
693 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb8:SetChecked (self.settings["Dethreat"].active); |
694 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb8:SetVisible(true); |
695 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb9:SetText("Melee"); |
696 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb9:SetChecked (self.settings["Melee"].active); |
697 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb9:SetVisible(true); |
698 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb10:SetText("Heals"); |
699 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb10:SetChecked (self.settings["Heals"].active); |
700 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb10:SetVisible(true); |
701 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb11:SetText("Tales"); |
702 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb11:SetChecked (self.settings["Tales"].active); |
703 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb11:SetVisible(true); |
704 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb12:SetText("Utility"); |
705 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb12:SetChecked (self.settings["Utility"].active); |
706 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb12:SetVisible(true); |
707 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb13:SetText("Rez"); |
708 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb13:SetChecked (self.settings["Rez"].active); |
709 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb13:SetVisible(true); |
710 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb14:SetText("Crowd Control"); |
711 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb14:SetChecked (self.settings["CrowdControl"].active); |
712 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb14:SetVisible(true); |
713 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb15:SetText("Power Shield"); |
714 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb15:SetChecked (self.settings["PowerShield"].active); |
715 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb15:SetVisible(true); |
716 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb16:SetText("Silenced"); |
717 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb16:SetChecked (self.settings["Silenced"].active); |
718 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb16:SetVisible(true); |
719 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb17:SetText("Cure"); |
720 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb17:SetChecked (self.settings["Cure"].active); |
721 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb17:SetVisible(true); |
722 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb18:SetText("Consumables"); |
723 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb18:SetChecked (self.settings["Consumables"].active); |
724 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb18:SetVisible(true); |
725 |
|
Kragenwar-3044 |
|
726 |
|
Kragenwar-3044 |
self.setupf.checkboxf1:SetText("Anthem...Wizards"); |
727 |
|
Kragenwar-3044 |
self.setupf.checkboxf1:SetChecked (self.settings["Features"].wizards); |
728 |
|
Kragenwar-3044 |
self.setupf.checkboxf1:SetVisible(true); |
729 |
|
Kragenwar-3044 |
self.setupf.checkboxf2:SetText("Song..Hopeful Heart"); |
730 |
|
Kragenwar-3044 |
self.setupf.checkboxf2:SetChecked (self.settings["Features"].hopefulheart); |
731 |
|
Kragenwar-3044 |
self.setupf.checkboxf2:SetVisible(true); |
732 |
|
Kragenwar-3044 |
self.setupf.checkboxf3:SetText("Rally!"); |
733 |
|
Kragenwar-3044 |
self.setupf.checkboxf3:SetChecked (self.settings["Features"].rally); |
734 |
|
Kragenwar-3044 |
self.setupf.checkboxf3:SetVisible(true); |
735 |
|
Kragenwar-3044 |
self.setupf.checkboxf4:SetText("Fellowship's Heart"); |
736 |
|
Kragenwar-3044 |
self.setupf.checkboxf4:SetChecked (self.settings["Features"].fellowshipsheart); |
737 |
|
Kragenwar-3044 |
self.setupf.checkboxf4:SetVisible(true); |
738 |
|
Kragenwar-3044 |
|
739 |
|
Kragenwar-3044 |
self.setupf.combo1box.listBox:ClearItems(); |
740 |
|
Kragenwar-3044 |
self.setupf.combo1Label:SetText("Primary Tale"); |
741 |
|
Kragenwar-3044 |
self.setupf.combo1Label:SetVisible(true); |
742 |
|
Kragenwar-3044 |
local combolist = {"Tale of Heroism", "Tale of Battle", "Tale of Warding", "Tale of Frost and Flame", "Tale of Warding and Heroism", "Tale of Frost and Flame's Battle"}; |
743 |
|
Kragenwar-3044 |
for k,v in pairs(combolist) do |
744 |
|
Kragenwar-3044 |
self.setupf.combo1box:AddItem(v, k); |
745 |
|
Kragenwar-3044 |
end |
746 |
|
Kragenwar-3044 |
self.setupf.combo1box:SetVisible(true); |
747 |
|
Kragenwar-3044 |
self.setupf.combo1box:SetSelection(self.settings["Features"].primarytale); |
748 |
|
Kragenwar-3044 |
|
749 |
|
Kragenwar-3044 |
self.setupf.combo2box.listBox:ClearItems(); |
750 |
|
Kragenwar-3044 |
self.setupf.combo2Label:SetText("Active Ballad Effect"); |
751 |
|
Kragenwar-3044 |
self.setupf.combo2Label:SetVisible(true); |
752 |
|
Kragenwar-3044 |
combolist = {"None", "Dim", "Hide"}; |
753 |
|
Kragenwar-3044 |
for k,v in pairs(combolist) do |
754 |
|
Kragenwar-3044 |
self.setupf.combo2box:AddItem(v, k); |
755 |
|
Kragenwar-3044 |
end |
756 |
|
Kragenwar-3044 |
self.setupf.combo2box:SetVisible(true); |
757 |
|
Kragenwar-3044 |
self.setupf.combo2box:SetSelection(self.settings["Features"].activeballad); |
758 |
|
Kragenwar-3044 |
|
759 |
|
Kragenwar-3044 |
self.setupqs.quickslot1:SetVisible(true); |
760 |
|
Kragenwar-3044 |
pcall(function() self.setupqs.quickslot1:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].lutestrings["type"], self.settings["Quickslots"].lutestrings["data"] ) ); end); |
761 |
|
Kragenwar-3044 |
self.setupqs.quickslot1cb:SetText("Lute Strings"); |
762 |
|
Kragenwar-3044 |
self.setupqs.quickslot1cb:SetChecked(self.settings["Quickslots"].lutestrings["active"]); |
763 |
|
Kragenwar-3044 |
self.setupqs.quickslot1cb:SetVisible(true); |
764 |
|
Kragenwar-3044 |
self.setupqs.quickslot2:SetVisible(true); |
765 |
|
Kragenwar-3044 |
pcall(function() self.setupqs.quickslot2:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].sheetmusic["type"], self.settings["Quickslots"].sheetmusic["data"] ) ); end); |
766 |
|
Kragenwar-3044 |
self.setupqs.quickslot2cb:SetText("Sheet Music"); |
767 |
|
Kragenwar-3044 |
self.setupqs.quickslot2cb:SetChecked(self.settings["Quickslots"].sheetmusic["active"]); |
768 |
|
Kragenwar-3044 |
self.setupqs.quickslot2cb:SetVisible(true); |
769 |
|
Kragenwar-3044 |
|
770 |
|
Kragenwar-3044 |
|
771 |
|
Kragenwar-3044 |
end |
772 |
|
Kragenwar-3044 |
|
773 |
|
Kragenwar-3044 |
|
774 |
|
Kragenwar-3044 |
function MiniBars:SetupClosing() |
775 |
|
Kragenwar-3044 |
self.settings["BalladsT1"].active = self.setupbb.checkboxbb1:IsChecked(); |
776 |
|
Kragenwar-3044 |
self.settings["BalladsT2"].active = self.setupbb.checkboxbb2:IsChecked(); |
777 |
|
Kragenwar-3044 |
self.settings["BalladsT3"].active = self.setupbb.checkboxbb3:IsChecked(); |
778 |
|
Kragenwar-3044 |
self.settings["Anthems"].active = self.setupbb.checkboxbb4:IsChecked(); |
779 |
|
Kragenwar-3044 |
self.settings["Warspeech"].active = self.setupbb.checkboxbb5:IsChecked(); |
780 |
|
Kragenwar-3044 |
self.settings["Calls"].active = self.setupbb.checkboxbb6:IsChecked(); |
781 |
|
Kragenwar-3044 |
self.settings["Damage"].active = self.setupbb.checkboxbb7:IsChecked(); |
782 |
|
Kragenwar-3044 |
self.settings["Dethreat"].active = self.setupbb.checkboxbb8:IsChecked(); |
783 |
|
Kragenwar-3044 |
self.settings["Melee"].active = self.setupbb.checkboxbb9:IsChecked(); |
784 |
|
Kragenwar-3044 |
self.settings["Heals"].active = self.setupbb.checkboxbb10:IsChecked(); |
785 |
|
Kragenwar-3044 |
self.settings["Tales"].active = self.setupbb.checkboxbb11:IsChecked(); |
786 |
|
Kragenwar-3044 |
self.settings["Utility"].active = self.setupbb.checkboxbb12:IsChecked(); |
787 |
|
Kragenwar-3044 |
self.settings["Rez"].active = self.setupbb.checkboxbb13:IsChecked(); |
788 |
|
Kragenwar-3044 |
self.settings["CrowdControl"].active = self.setupbb.checkboxbb14:IsChecked(); |
789 |
|
Kragenwar-3044 |
self.settings["PowerShield"].active = self.setupbb.checkboxbb15:IsChecked(); |
790 |
|
Kragenwar-3044 |
self.settings["Silenced"].active = self.setupbb.checkboxbb16:IsChecked(); |
791 |
|
Kragenwar-3044 |
self.settings["Cure"].active = self.setupbb.checkboxbb17:IsChecked(); |
792 |
|
Kragenwar-3044 |
self.settings["Consumables"].active = self.setupbb.checkboxbb18:IsChecked(); |
793 |
|
Kragenwar-3044 |
|
794 |
|
Kragenwar-3044 |
self.settings["Features"].wizards = self.setupf.checkboxf1:IsChecked(); |
795 |
|
Kragenwar-3044 |
self.settings["Features"].hopefulheart = self.setupf.checkboxf2:IsChecked(); |
796 |
|
Kragenwar-3044 |
self.settings["Features"].rally = self.setupf.checkboxf3:IsChecked(); |
797 |
|
Kragenwar-3044 |
self.settings["Features"].fellowshipsheart = self.setupf.checkboxf4:IsChecked(); |
798 |
|
Kragenwar-3044 |
|
799 |
|
Kragenwar-3044 |
self.settings["Features"].primarytale = self.setupf.combo1box:GetSelection(); |
800 |
|
Kragenwar-3044 |
self.settings["Features"].activeballad = self.setupf.combo2box:GetSelection(); |
801 |
|
Kragenwar-3044 |
|
802 |
|
Kragenwar-3044 |
if (self.setupqs.quickslot1:GetShortcut():GetData() ~= "" ) then |
803 |
|
Kragenwar-3044 |
self.settings["Quickslots"].lutestrings = { active = self.setupqs.quickslot1cb:IsChecked(), type = self.setupqs.quickslot1:GetShortcut():GetType(), data = self.setupqs.quickslot1:GetShortcut():GetData() }; |
804 |
|
Kragenwar-3044 |
else |
805 |
|
Kragenwar-3044 |
self.settings["Quickslots"].lutestrings = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" }; |
806 |
|
Kragenwar-3044 |
end |
807 |
|
Kragenwar-3044 |
if (self.setupqs.quickslot2:GetShortcut():GetData() ~= "" ) then |
808 |
|
Kragenwar-3044 |
self.settings["Quickslots"].sheetmusic = { active = self.setupqs.quickslot2cb:IsChecked(), type = self.setupqs.quickslot2:GetShortcut():GetType(), data = self.setupqs.quickslot2:GetShortcut():GetData() }; |
809 |
|
Kragenwar-3044 |
else |
810 |
|
Kragenwar-3044 |
self.settings["Quickslots"].sheetmusic = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" }; |
811 |
|
Kragenwar-3044 |
end |
812 |
|
Kragenwar-3044 |
|
813 |
|
Kragenwar-3044 |
settings.opacity = (self.setupbb.opacityslider:GetValue() / 100); |
814 |
|
Kragenwar-3044 |
settings.lockslots = self.setupbb.checkboxlock:IsChecked(); |
815 |
|
Kragenwar-3044 |
settings.snaptogrid = self.setupbb.checkboxgrid:IsChecked(); |
816 |
|
Kragenwar-3044 |
settings.language = self.setupbb.combolangbox:GetSelection(); |
817 |
|
Kragenwar-3044 |
|
818 |
|
Kragenwar-3044 |
|
819 |
|
Kragenwar-3044 |
self:SaveSettings(); |
820 |
|
Kragenwar-3044 |
self:Refresh(); |
821 |
|
Kragenwar-3044 |
|
822 |
|
Kragenwar-3044 |
end |
823 |
|
Kragenwar-3044 |
|
824 |
|
Kragenwar-3044 |
|
825 |
|
Kragenwar-3044 |
function MiniBars:Refresh() |
826 |
|
Kragenwar-3044 |
|
827 |
|
Kragenwar-3044 |
-- GENERIC REFRESH (Required for all classes) |
828 |
|
Kragenwar-3044 |
self:RefreshBars(); |
829 |
|
Kragenwar-3044 |
|
830 |
|
Kragenwar-3044 |
-- REDEFINE EFFECTLIST IN CASE OF LANGUAGE CHANGE |
831 |
|
Kragenwar-3044 |
self.DefineEffectList(); |
832 |
|
Kragenwar-3044 |
|
833 |
|
Kragenwar-3044 |
-- CLASS SPECIFIC REFRESH |
834 |
|
Kragenwar-3044 |
-- Setup Features |
835 |
|
Kragenwar-3044 |
self.skills["AnthemoftheWizards"]:SetActive(self.settings["Features"].wizards); |
836 |
|
Kragenwar-3044 |
self.skills["SongoftheHopefulHeart"]:SetActive(self.settings["Features"].hopefulheart); |
837 |
|
Kragenwar-3044 |
self.skills["Rally"]:SetActive(self.settings["Features"].rally); |
838 |
|
Kragenwar-3044 |
self.skills["FellowshipsHeart"]:SetActive(self.settings["Features"].fellowshipsheart); |
839 |
|
Kragenwar-3044 |
|
840 |
|
Kragenwar-3044 |
self.skills["LuteStrings"]:SetQuickslot(self.settings["Quickslots"].lutestrings["active"], self.settings["Quickslots"].lutestrings["type"], self.settings["Quickslots"].lutestrings["data"]); |
841 |
|
Kragenwar-3044 |
self.skills["SheetMusic"]:SetQuickslot(self.settings["Quickslots"].sheetmusic["active"], self.settings["Quickslots"].sheetmusic["type"], self.settings["Quickslots"].sheetmusic["data"]); |
842 |
|
Kragenwar-3044 |
|
843 |
|
Kragenwar-3044 |
-- Build Multi Slots |
844 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:Clear(); |
845 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:AddShortCut("TaleofHeroism", 22, "0x70003E89"); |
846 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:AddShortCut("TaleofBattle", 32, "0x7000B661"); |
847 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:AddShortCut("TaleofWarding", 44, "0x7000B660"); |
848 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:AddShortCut("TaleofFrostandFlame", 58, "0x7000F216"); |
849 |
|
Kragenwar-3044 |
if (self.settings["Features"].mastertales) then self.multi["TalesSlot"]:AddShortCut("TaleofWardingandHeroism", 55, "0x7000F21B"); end |
850 |
|
Kragenwar-3044 |
if (self.settings["Features"].mastertales) then self.multi["TalesSlot"]:AddShortCut("TaleofFrostandFlamesBattle", 55, "0x7000F21C"); end |
851 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:LevelCheck(); |
852 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:SetIndex(self.settings["Features"].primarytale); |
853 |
|
Kragenwar-3044 |
if (self.multi["TalesSlot"].effectid ~= 0) then |
854 |
|
Kragenwar-3044 |
self.multi["TalesSlot"]:SetHover(true); |
855 |
|
Kragenwar-3044 |
end |
856 |
|
Kragenwar-3044 |
|
857 |
|
Kragenwar-3044 |
-- Refresh States |
858 |
|
Kragenwar-3044 |
self:CombatChange(vars.player:IsInCombat()); |
859 |
|
Kragenwar-3044 |
self:StanceChange(vars.classattr:GetStance()); |
860 |
|
Kragenwar-3044 |
self:BalladT1Change(vars.classattr:IsSerenadeTier1Available()); |
861 |
|
Kragenwar-3044 |
self:BalladT2Change(vars.classattr:IsSerenadeTier2Available()); |
862 |
|
Kragenwar-3044 |
self:BalladT2Change(vars.classattr:IsSerenadeTier2Available()); |
863 |
|
Kragenwar-3044 |
|
864 |
|
Kragenwar-3044 |
Turbine.Shell.WriteLine("KragenBars: Minstrel Bars refresh completed successfully."); |
865 |
|
Kragenwar-3044 |
|
866 |
|
Kragenwar-3044 |
end |