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