lotrointerface.com
Search Downloads

LoTROInterface SVN KragenBars

[/] [branches/] [3.21/] [KragenBars/] [MiniBars.lua] - Blame information for rev 72

Details | Compare with Previous | View Log

Line No. Rev Author Line
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

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


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