lotrointerface.com
Search Downloads

LoTROInterface SVN KragenBars

[/] [branches/] [3.21/] [KragenBars/] [ChampionBars.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
ChampionBars = class( KragenPlugs.KragenBars.ClassBar );
8 Kragenwar-3044
 
9 Kragenwar-3044
function ChampionBars: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
    self.fear = 0;
27 Kragenwar-3044
    self.controlledburnflag = false;
28 Kragenwar-3044
        self.stance = 0;
29 Kragenwar-3044
 
30 Kragenwar-3044
        -- DEFINE THE EFFECT LIST BASED ON CLIENT LANGUAGE
31 Kragenwar-3044
        self.DefineEffectList = function()
32 Kragenwar-3044
                self.effectlist = {};
33 Kragenwar-3044
                -- ENGLISH CLIENT
34 Kragenwar-3044
                if (settings.language == 1) then
35 Kragenwar-3044
                        self.effectlist['EnemyDefeatResponse']          = 'Enemy Defeat Response';
36 Kragenwar-3044
                        self.effectlist['BlockingBlades']                       = 'Blocking Blades';
37 Kragenwar-3044
                        self.effectlist['ArdentFlurry']                         = 'Ardent Flurry';
38 Kragenwar-3044
                        self.effectlist['GloriousExchange']                     = 'Glorious Exchange';
39 Kragenwar-3044
                        self.effectlist['Flurry']                                       = 'Flurry';
40 Kragenwar-3044
                        self.effectlist['ImprovedFlurry']                       = 'Improved Flurry';
41 Kragenwar-3044
                        self.effectlist['ExchangeOfBlows']                      = 'Exchange of Blows';
42 Kragenwar-3044
                        self.effectlist['ImprovedExchange']                     = 'Improved Exchange of Blows';
43 Kragenwar-3044
                        self.effectlist['Stunned']                                      = 'Stunned';
44 Kragenwar-3044
                        self.effectlist['Dazed']                                        = 'Dazed';
45 Kragenwar-3044
                        self.effectlist['KnockedDown']                          = 'Knocked Down';
46 Kragenwar-3044
                        self.effectlist['Rooted']                                       = 'Rooted';
47 Kragenwar-3044
                        self.effectlist['Silenced']                             = 'Silenced';
48 Kragenwar-3044
                        self.effectlist['Disarmed']                             = 'Primary Weapon: Disarmed';
49 Kragenwar-3044
                        self.effectlist['ControlledBurn']                       = 'Controlled Burn';
50 Kragenwar-3044
                        self.effectlist['GreatCleave']                          = 'Great Cleave';
51 Kragenwar-3044
                        self.effectlist['DeathStorm']                           = 'Death Storm';
52 Kragenwar-3044
                        self.effectlist['Fervor']                                       = "Champion's Fervour";
53 Kragenwar-3044
                        self.effectlist['Ardor']                                        = "Ardour";
54 Kragenwar-3044
                        self.effectlist['Glory']                                        = "Glory";
55 Kragenwar-3044
 
56 Kragenwar-3044
                -- FRENCH CLIENT
57 Kragenwar-3044
                elseif (settings.language == 2) then
58 Kragenwar-3044
                        self.effectlist['EnemyDefeatResponse']          = 'Evènement de défaite (ennemi)';
59 Kragenwar-3044
                        self.effectlist['BlockingBlades']                       = 'Lames bloquantes';
60 Kragenwar-3044
                        self.effectlist['ArdentFlurry']                         = 'Rafale ardente';
61 Kragenwar-3044
                        self.effectlist['GloriousExchange']                     = 'Echange glorieux';
62 Kragenwar-3044
                        self.effectlist['Flurry']                                       = 'Rafale';
63 Kragenwar-3044
                        self.effectlist['ImprovedFlurry']                       = 'Rafale améliorée';
64 Kragenwar-3044
                        self.effectlist['ExchangeOfBlows']                      = 'Echange de coups';
65 Kragenwar-3044
                        self.effectlist['ImprovedExchange']                     = 'Echange de coups amélioré';
66 Kragenwar-3044
                        self.effectlist['Stunned']                                      = 'Etourdissement';
67 Kragenwar-3044
                        self.effectlist['Dazed']                                        = 'Hébété';
68 Kragenwar-3044
                        self.effectlist['KnockedDown']                          = 'Renversé';
69 Kragenwar-3044
                        self.effectlist['Rooted']                                       = 'Rooted';
70 Kragenwar-3044
                        self.effectlist['Silenced']                             = 'Silenced';
71 Kragenwar-3044
                        self.effectlist['Disarmed']                             = 'Arme primaire : Désarmée';
72 Kragenwar-3044
                        self.effectlist['ControlledBurn']                       = 'Brûlure Contrôlée';
73 Kragenwar-3044
                        self.effectlist['GreatCleave']                          = 'Great Cleave';
74 Kragenwar-3044
                        self.effectlist['DeathStorm']                           = 'Death Storm';
75 Kragenwar-3044
                        self.effectlist['Fervor']                                       = "Ferveur du Champion (Ferveur tout court)";
76 Kragenwar-3044
                        self.effectlist['Ardor']                                        = "Ardeur";
77 Kragenwar-3044
                        self.effectlist['Glory']                                        = "Gloire";
78 Kragenwar-3044
 
79 Kragenwar-3044
                -- GERMAN CLIENT
80 Kragenwar-3044
                elseif (settings.language == 3) then
81 Kragenwar-3044
                        self.effectlist['EnemyDefeatResponse']          = 'Erwiderung "Vernichtung des Gegners"';
82 Kragenwar-3044
                        self.effectlist['BlockingBlades']                       = 'Blockende Klingen';
83 Kragenwar-3044
                        self.effectlist['ArdentFlurry']                         = 'Leidenschaftlicher Wirbel';
84 Kragenwar-3044
                        self.effectlist['GloriousExchange']                     = 'Glorreicher Schlagabtausch';
85 Kragenwar-3044
                        self.effectlist['Flurry']                                       = 'Wirbel';
86 Kragenwar-3044
                        self.effectlist['ImprovedFlurry']                       = 'Verbesserung: Wirbel';
87 Kragenwar-3044
                        self.effectlist['ExchangeOfBlows']                      = 'Schlagabtausch';
88 Kragenwar-3044
                        self.effectlist['ImprovedExchange']                     = 'Verbesserung: Schlagabtausch';
89 Kragenwar-3044
                        self.effectlist['Stunned']                                      = 'Bewusstlos geschlagen';
90 Kragenwar-3044
                        self.effectlist['Dazed']                                        = 'Benommenheit';
91 Kragenwar-3044
                        self.effectlist['KnockedDown']                          = 'Zu Boden geschlagen';
92 Kragenwar-3044
                        self.effectlist['Rooted']                                       = 'Angewurzelt';
93 Kragenwar-3044
                        self.effectlist['Silenced']                             = 'Silenced';
94 Kragenwar-3044
                        self.effectlist['Disarmed']                             = 'Primärwaffe: Entwaffnet';
95 Kragenwar-3044
                        self.effectlist['ControlledBurn']                       = 'Kontrolliertes Verbrennen';
96 Kragenwar-3044
                        self.effectlist['GreatCleave']                          = 'Great Cleave';
97 Kragenwar-3044
                        self.effectlist['DeathStorm']                           = 'Death Storm';
98 Kragenwar-3044
                        self.effectlist['Fervor']                                       = "Leidenschaft des Waffenmeisters";
99 Kragenwar-3044
                        self.effectlist['Ardor']                                        = "Eifer";
100 Kragenwar-3044
                        self.effectlist['Glory']                                        = "Ruhm";
101 Kragenwar-3044
                end
102 Kragenwar-3044
        end
103 Kragenwar-3044
 
104 Kragenwar-3044
        -- BUILD WINDOWS BARS SKILLS AND MULTIS --
105 Kragenwar-3044
 
106 Kragenwar-3044
    -- Build Windows
107 Kragenwar-3044
    self.windows["SelfBuffs"]   = SkillWindow("Self Buffs",                             1, 1, 9, 1,     self.settings["SelfBuffs"]      );
108 Kragenwar-3044
    self.windows["Defeat"]              = SkillWindow("Defeat Response",                10, 1, 3, 2,    self.settings["Defeat"]         );
109 Kragenwar-3044
    self.windows["Fervor:Util"] = SkillWindow("Fervor:Utility",                 1, 2, 3, 1,     self.settings["Fervor:Util"]  );
110 Kragenwar-3044
    self.windows["Conditional"] = SkillWindow("Conditional",                    4, 2, 2, 1,     self.settings["Conditional"]  );
111 Kragenwar-3044
    self.windows["Fervor:AOE"]  = SkillWindow("Fervor:AOE",                     1, 3, 4, 1,     self.settings["Fervor:AOE"]  );
112 Kragenwar-3044
    self.windows["Threat"]              = SkillWindow("Threat",                                 5, 3, 3, 1,     self.settings["Threat"] );
113 Kragenwar-3044
        self.windows["ClassItems"]      = SkillWindow("ClassItems",                     8, 3, 2, 1,     self.settings["ClassItems"]     );
114 Kragenwar-3044
        self.windows["Ranged"]          = SkillWindow("Ranged",                                 10, 3, 1, 1,    self.settings["Ranged"] );
115 Kragenwar-3044
        self.windows["Stunned"]         = SkillWindow("Stunned",                                11, 3, 2, 1,    self.settings["Stunned"]        );
116 Kragenwar-3044
        self.windows["Melee"]           = SkillWindow("Melee",                                  1, 4, 3, 1,     self.settings["Melee"]          );
117 Kragenwar-3044
    self.windows["Fervor:ST"]   = SkillWindow("Fervor:Single Target",   4, 4, 4, 1,     self.settings["Fervor:ST"]              );
118 Kragenwar-3044
    self.windows["Buffs"]               = SkillWindow("Buffs",                                  8, 4, 2, 1,     self.settings["Buffs"]          );
119 Kragenwar-3044
    self.windows["Stances"]             = SkillWindow("Stances",                                12, 4, 1, 1,    self.settings["Stances"]        );
120 Kragenwar-3044
 
121 Kragenwar-3044
    -- Build Bars
122 Kragenwar-3044
    self.bars["Melee"]                  = SkillBar(self.windows["Melee"],               1, 1, 3, 1, true, false);
123 Kragenwar-3044
    self.bars["Fervor:ST"]              = SkillBar(self.windows["Fervor:ST"],   1, 1, 4, 1, true, false);
124 Kragenwar-3044
    self.bars["Fervor:AOE"]             = SkillBar(self.windows["Fervor:AOE"],  1, 1, 4, 1, true, false);
125 Kragenwar-3044
    self.bars["Fervor:Util"]    = SkillBar(self.windows["Fervor:Util"], 1, 1, 3, 1, true, false);
126 Kragenwar-3044
    self.bars["Conditional"]    = SkillBar(self.windows["Conditional"], 1, 1, 2, 1, true, false);
127 Kragenwar-3044
    self.bars["Defeat"]                 = SkillBar(self.windows["Defeat"],              1, 1, 3, 2, true, true);
128 Kragenwar-3044
    self.bars["Buffs"]                  = SkillBar(self.windows["Buffs"],               1, 1, 2, 1, true, false);
129 Kragenwar-3044
    self.bars["SelfBuffs"]              = SkillBar(self.windows["SelfBuffs"],   1, 1, 9, 1, true, false);
130 Kragenwar-3044
    self.bars["Threat"]                 = SkillBar(self.windows["Threat"],              1, 1, 3, 1, true, false);
131 Kragenwar-3044
    self.bars["Stances"]                = SkillBar(self.windows["Stances"],     1, 1, 1, 1, true, true);
132 Kragenwar-3044
    self.bars["Stunned"]        = SkillBar(self.windows["Stunned"],     1, 1, 2, 1, true, false);
133 Kragenwar-3044
    self.bars["Ranged"]         = SkillBar(self.windows["Ranged"],              1, 1, 1, 1, true, false);
134 Kragenwar-3044
        self.bars["ClassItems"]         = SkillBar(self.windows["ClassItems"],  1, 1, 2, 1, true, false);
135 Kragenwar-3044
 
136 Kragenwar-3044
 
137 Kragenwar-3044
        -- Build Skills
138 Kragenwar-3044
    self.skills["WildAttack"]                   = SkillSlot(self.bars["Melee"],                 1, 1, true, 1, "0x70003DFC");
139 Kragenwar-3044
    self.skills["BladeWall"]                    = SkillSlot(self.bars["Melee"],                 2, 1, true, 1, "0x70003DFD");
140 Kragenwar-3044
        self.skills["SwiftStrike"]                      = SkillSlot(self.bars["Melee"],                 3, 1, true, 1, "0x7000300F");
141 Kragenwar-3044
 
142 Kragenwar-3044
    self.skills["SavageStrikes"]                = SkillSlot(self.bars["Fervor:ST"],     1, 1, true, { 2, 52 }, { "0x70003DFE", "0x7000F661" } );
143 Kragenwar-3044
    self.skills["BrutalStrikes"]                        = SkillSlot(self.bars["Fervor:ST"], 2, 1, true, 6, "0x70003E01");
144 Kragenwar-3044
    self.skills["RelentlessStrike"]             = SkillSlot(self.bars["Fervor:ST"],     3, 1, true, { 20, 62 }, { "0x70003E07", "0x7001F4B3" } );
145 Kragenwar-3044
    self.skills["FerociousStrikes"]             = SkillSlot(self.bars["Fervor:ST"],     4, 1, self.settings["Features"].ferocious, 41, "0x70002D8D");
146 Kragenwar-3044
 
147 Kragenwar-3044
    self.skills["BladeStorm"]                   = SkillSlot(self.bars["Fervor:AOE"],    1, 1, true, 10, "0x70003E03");
148 Kragenwar-3044
    self.skills["Cleave"]                               = SkillSlot(self.bars["Fervor:AOE"],    2, 1, true, { 16, 54 }, { "0x70003E05", "0x7000F660" } );
149 Kragenwar-3044
    self.skills["SoundTheAttack"]               = SkillSlot(self.bars["Fervor:AOE"],    3, 1, true, 34, "0x70003E0D");
150 Kragenwar-3044
    self.skills["RagingBlades"]                 = SkillSlot(self.bars["Fervor:AOE"],    4, 1, self.settings["Features"].raging, 41, "0x70002DA9");
151 Kragenwar-3044
 
152 Kragenwar-3044
    self.skills["BracingAttack"]                = SkillSlot(self.bars["Fervor:Util"],   3, 1, true, 14, "0x70003E04");
153 Kragenwar-3044
        self.skills["Clobber"]                          = SkillSlot(self.bars["Fervor:Util"],   1, 1, true, 32, "0x70003E0C");
154 Kragenwar-3044
    self.skills["Hamstring"]                    = SkillSlot(self.bars["Fervor:Util"],   2, 1, true, 36, "0x70003E0E" );
155 Kragenwar-3044
 
156 Kragenwar-3044
    self.skills["MercifulStrike"]               = SkillSlot(self.bars["Conditional"],   1, 1, true, 24, "0x70003E09");
157 Kragenwar-3044
    self.skills["FightingDirty"]                = SkillSlot(self.bars["Conditional"],   2, 1, true, 26, "0x70003E0A" );
158 Kragenwar-3044
 
159 Kragenwar-3044
    self.skills["SecondWind"]                   = SkillSlot(self.bars["Defeat"],                1, 1, false, 14, "0x7000D47A");
160 Kragenwar-3044
        self.skills["Heroics"]                          = SkillSlot(self.bars["Defeat"],                2, 1, false, { 40, 64 }, { "0x70009678", "0x70020DF3" } );
161 Kragenwar-3044
        self.skills["RedHaze"]                          = SkillSlot(self.bars["Defeat"],                3, 1, false, 50, "0x7000967D");
162 Kragenwar-3044
 
163 Kragenwar-3044
        self.skills["ArdentFlurry"]                     = SkillSlot(self.bars["Defeat"],                1, 2, false, 10, "0x7000D606");
164 Kragenwar-3044
        self.skills["GloriousExchange"]         = SkillSlot(self.bars["Defeat"],                2, 2, false, 30, "0x7000D626");
165 Kragenwar-3044
        self.skills["BlockingBlades"]           = SkillSlot(self.bars["Defeat"],                3, 2, false, 48, "0x70009679");
166 Kragenwar-3044
 
167 Kragenwar-3044
    self.skills["Flurry"]                               = SkillSlot(self.bars["Buffs"],                 1, 1, true, 4, "0x70003E00");
168 Kragenwar-3044
    self.skills["ExchangeOfBlows"]              = SkillSlot(self.bars["Buffs"],                 2, 1, true, 8, "0x70003E02");
169 Kragenwar-3044
 
170 Kragenwar-3044
    self.skills["BattleFrenzy"]                 = SkillSlot(self.bars["SelfBuffs"],     1, 1, true, 8, "0x70003043");
171 Kragenwar-3044
        self.skills["SuddenDefence"]            = SkillSlot(self.bars["SelfBuffs"],     2, 1, true, 18, "0x70003E06");
172 Kragenwar-3044
        self.skills["Sprint"]                           = SkillSlot(self.bars["SelfBuffs"],     3, 1, true, 28, "0x70003E0B");
173 Kragenwar-3044
        self.skills["DireNeed"]                         = SkillSlot(self.bars["SelfBuffs"],     4, 1, true, 30, "0x70003047");
174 Kragenwar-3044
    self.skills["FightOn"]                              = SkillSlot(self.bars["SelfBuffs"],     5, 1, self.settings["Features"].fighton, 41, "0x70002D9D");
175 Kragenwar-3044
        self.skills["FearNothing"]                      = SkillSlot(self.bars["SelfBuffs"],     6, 1, true, 46, "0x70021D27");
176 Kragenwar-3044
    self.skills["Adamant"]                              = SkillSlot(self.bars["SelfBuffs"],     7, 1, true, 56, "0x7000F70B");
177 Kragenwar-3044
    self.skills["GreatCleave"]                  = SkillSlot(self.bars["SelfBuffs"],     8, 1, true, 58, "0x7000F70C");
178 Kragenwar-3044
    self.skills["CBR"]                                  = SkillSlot(self.bars["SelfBuffs"],     9, 1, self.settings["Features"].cbr, 60, "0x7000F70A");
179 Kragenwar-3044
 
180 Kragenwar-3044
    self.skills["Challenge"]                    = SkillSlot(self.bars["Threat"],                1, 1, true, 22, "0x70003E08");
181 Kragenwar-3044
    self.skills["RisingIre"]                    = SkillSlot(self.bars["Threat"],                2, 1, true, 42, "0x70009E5C");
182 Kragenwar-3044
        self.skills["EbbingIre"]                        = SkillSlot(self.bars["Threat"],                3, 1, true, 44, "0x70009E5B");
183 Kragenwar-3044
 
184 Kragenwar-3044
    self.skills["Hedge"]                                = SkillSlot(self.bars["Stunned"],               1, 1, false, 38, "0x70003E0F");
185 Kragenwar-3044
    self.skills["BloodRage"]                    = SkillSlot(self.bars["Stunned"],               2, 1, false, 60, "0x7000F70E");
186 Kragenwar-3044
 
187 Kragenwar-3044
    self.skills["LetFly"]                               = SkillSlot(self.bars["Ranged"],                1, 1, true, 30, "0x70003E14");
188 Kragenwar-3044
 
189 Kragenwar-3044
        self.skills["CraftedHorn"]                      = ItemSlot(self.bars["ClassItems"],     1, 1, self.settings["Quickslots"].horn["active"], self.settings["Quickslots"].horn["type"], self.settings["Quickslots"].horn["data"]);
190 Kragenwar-3044
        self.skills["FervorPotions"]            = ItemSlot(self.bars["ClassItems"],     2, 1, self.settings["Quickslots"].fervorpot["active"], self.settings["Quickslots"].fervorpot["type"], self.settings["Quickslots"].fervorpot["data"]);
191 Kragenwar-3044
 
192 Kragenwar-3044
        -- Build Stance Slot
193 Kragenwar-3044
        self.multi["StanceSlot"]           = SkillMultiSlot(self.bars["Stances"], 1, 1, true);
194 Kragenwar-3044
        self.multi["StanceSlot"]:AddShortCut("Fervour",                          4, "0x70003DFF");
195 Kragenwar-3044
    self.multi["StanceSlot"]:AddShortCut("Ardour",                              10, "0x7000D46C");
196 Kragenwar-3044
    self.multi["StanceSlot"]:AddShortCut("Glory",                               30, "0x7000967C");
197 Kragenwar-3044
    if (self.settings["Features"].controlled) then self.multi["StanceSlot"]:AddShortCut("ControlledBurn",       45, "0x70002DB5"); end
198 Kragenwar-3044
    self.multi["StanceSlot"]:LevelCheck();
199 Kragenwar-3044
 
200 Kragenwar-3044
        -- SET COMBAT STATES
201 Kragenwar-3044
        self.skills["Hamstring"]:SetCombat(true, false);
202 Kragenwar-3044
        self.skills["SuddenDefence"]:SetCombat(true, false);
203 Kragenwar-3044
 
204 Kragenwar-3044
        -- CLASS SPECIFIC SETUP/DEFAULT CODE
205 Kragenwar-3044
 
206 Kragenwar-3044
 
207 Kragenwar-3044
        -- CLASS SPECIFIC EVENTS
208 Kragenwar-3044
 
209 Kragenwar-3044
        -- Stance Change Event
210 Kragenwar-3044
        AddCallback(vars.classattr, "StanceChanged", function(sender, args)
211 Kragenwar-3044
                KragenBars:StanceChange(vars.classattr:GetStance());
212 Kragenwar-3044
        end);
213 Kragenwar-3044
 
214 Kragenwar-3044
        -- Fervor Changed Event
215 Kragenwar-3044
        AddCallback(vars.classattr, "FervorChanged", function(sender, args)
216 Kragenwar-3044
                KragenBars:FervorChange(vars.classattr:GetFervor());
217 Kragenwar-3044
        end);
218 Kragenwar-3044
 
219 Kragenwar-3044
 
220 Kragenwar-3044
        -- INITIALIZE BARS
221 Kragenwar-3044
        self:InitBars();
222 Kragenwar-3044
        self:FervorChange(vars.classattr:GetFervor());
223 Kragenwar-3044
        self:CombatChange(vars.player:IsInCombat());
224 Kragenwar-3044
 
225 Kragenwar-3044
 
226 Kragenwar-3044
end
227 Kragenwar-3044
 
228 Kragenwar-3044
-- ADD EFFECT EVENT
229 Kragenwar-3044
function ChampionBars:AddEffect( effectIndex )
230 Kragenwar-3044
        local effect = vars.player:GetEffects():Get( effectIndex );
231 Kragenwar-3044
 
232 Kragenwar-3044
        -- Defeat Response
233 Kragenwar-3044
        if (effect:GetName() == self.effectlist["EnemyDefeatResponse"]) then
234 Kragenwar-3044
        self.bars["Defeat"]:SetState(true, effect:GetID());
235 Kragenwar-3044
 
236 Kragenwar-3044
                self.skills["SecondWind"]:SetActive( true );
237 Kragenwar-3044
                self.skills["Heroics"]:SetActive( true );
238 Kragenwar-3044
                self.skills["RedHaze"]:SetActive( true );
239 Kragenwar-3044
            self.skills["ArdentFlurry"]:SetActive( (self.stance == 2 or self.controlledburnflag) and not self.skills["ArdentFlurry"].state);
240 Kragenwar-3044
            self.skills["GloriousExchange"]:SetActive( (self.stance == 3 or self.controlledburnflag) and not self.skills["GloriousExchange"].state);
241 Kragenwar-3044
            self.skills["BlockingBlades"]:SetActive( (self.stance ~= 1) and not self.skills["BlockingBlades"].state);
242 Kragenwar-3044
 
243 Kragenwar-3044
        -- Blocking Blades
244 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["BlockingBlades"]) then
245 Kragenwar-3044
        self.skills["BlockingBlades"]:SetState(true, false, effect:GetID());
246 Kragenwar-3044
 
247 Kragenwar-3044
        -- Ardent Flurry
248 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["ArdentFlurry"]) then
249 Kragenwar-3044
                self.skills["ArdentFlurry"]:SetState(true, false, effect:GetID());
250 Kragenwar-3044
 
251 Kragenwar-3044
    -- Glorious Exchange
252 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["GloriousExchange"]) then
253 Kragenwar-3044
        self.skills["GloriousExchange"]:SetState(true, false, effect:GetID());
254 Kragenwar-3044
 
255 Kragenwar-3044
    -- Flurry
256 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["Flurry"] or effect:GetName() == self.effectlist["ImprovedFlurry"]) then
257 Kragenwar-3044
                self.skills["Flurry"]:SetState(true, false, effect:GetID());
258 Kragenwar-3044
            if (self.settings["Features"].buffwarning) then
259 Kragenwar-3044
                        self.skills["Flurry"]:StartTimer( effect:GetDuration() * .70, true );
260 Kragenwar-3044
                end
261 Kragenwar-3044
 
262 Kragenwar-3044
    -- Exchange
263 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["ExchangeOfBlows"] or effect:GetName() == self.effectlist["ImprovedExchange"]) then
264 Kragenwar-3044
            self.skills["ExchangeOfBlows"]:SetState(true, false, effect:GetID());
265 Kragenwar-3044
            if (self.settings["Features"].buffwarning) then
266 Kragenwar-3044
                        self.skills["ExchangeOfBlows"]:StartTimer( effect:GetDuration() * .80, true );
267 Kragenwar-3044
                end
268 Kragenwar-3044
 
269 Kragenwar-3044
        -- Stunned, Dazed, Knocked Down
270 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["Stunned"] or effect:GetName() == self.effectlist["Dazed"] or effect:GetName() == self.effectlist["KnockedDown"] or effect:GetName() == self.effectlist["Rooted"]) then
271 Kragenwar-3044
                self.skills["BloodRage"]:SetState(true, true, effect:GetID());
272 Kragenwar-3044
 
273 Kragenwar-3044
        -- Disarmed
274 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["Disarmed"]) then
275 Kragenwar-3044
                self.skills["Hedge"]:SetState(true, true, effect:GetID());
276 Kragenwar-3044
 
277 Kragenwar-3044
        -- Silenced
278 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["Silenced"]) then
279 Kragenwar-3044
                self.skills["Challenge"]:SetActive(false);
280 Kragenwar-3044
 
281 Kragenwar-3044
   -- Controlled Burn
282 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["ControlledBurn"]) then
283 Kragenwar-3044
                self.controlledburnflag = true;
284 Kragenwar-3044
                self.skills["ArdentFlurry"]:SetActive(not self.skills["ArdentFlurry"].state);
285 Kragenwar-3044
                self.skills["GloriousExchange"]:SetActive(not self.skills["GloriousExchange"].state);
286 Kragenwar-3044
                self.skills["BlockingBlades"]:SetActive(not self.skills["BlockingBlades"].state);
287 Kragenwar-3044
                self.skills["Flurry"]:SetActive(false);
288 Kragenwar-3044
                self.skills["ExchangeOfBlows"]:SetActive(false);
289 Kragenwar-3044
                self.skills["Flurry"].timer:Stop();
290 Kragenwar-3044
                self.skills["ExchangeOfBlows"].timer:Stop();
291 Kragenwar-3044
                self.bars["Defeat"]:SetState(self.bars["Defeat"].state, self.bars["Defeat"].state, self.bars["Defeat"].id);
292 Kragenwar-3044
                self.multi["StanceSlot"]:SetActive( false );
293 Kragenwar-3044
 
294 Kragenwar-3044
        -- Great Cleave
295 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["GreatCleave"]) then
296 Kragenwar-3044
                self.skills["GreatCleave"]:SetState(true, true, effect:GetID());
297 Kragenwar-3044
                self:FervorChange(vars.classattr:GetFervor());
298 Kragenwar-3044
 
299 Kragenwar-3044
        -- Deathstorm
300 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["DeathStorm"]) then
301 Kragenwar-3044
            self.bars["Fervor:AOE"]:SetState(true, effect:GetID());
302 Kragenwar-3044
                self:FervorChange(vars.classattr:GetFervor());
303 Kragenwar-3044
 
304 Kragenwar-3044
        -- Fear
305 Kragenwar-3044
        elseif (effect:GetCategory() == Turbine.Gameplay.EffectCategory.Fear ) then
306 Kragenwar-3044
                self.fear = self.fear + 1;
307 Kragenwar-3044
                if (self.settings["Features"].fearindicator) then
308 Kragenwar-3044
                        self.skills["FearNothing"]:SetColor("purple");
309 Kragenwar-3044
                end
310 Kragenwar-3044
 
311 Kragenwar-3044
    end
312 Kragenwar-3044
 
313 Kragenwar-3044
end
314 Kragenwar-3044
 
315 Kragenwar-3044
-- REMOVE EFFECT EVENT
316 Kragenwar-3044
function ChampionBars:RemoveEffect( effect )
317 Kragenwar-3044
    if (effect:GetName() == self.effectlist["EnemyDefeatResponse"]) then
318 Kragenwar-3044
        self.bars["Defeat"]:SetState(false, effect:GetID());
319 Kragenwar-3044
 
320 Kragenwar-3044
                if (not self.bars["Defeat"].state) then
321 Kragenwar-3044
                    self.skills["SecondWind"]:SetActive( false );
322 Kragenwar-3044
                        self.skills["Heroics"]:SetActive( false );
323 Kragenwar-3044
                        self.skills["RedHaze"]:SetActive( false );
324 Kragenwar-3044
                        self.skills["ArdentFlurry"]:SetActive( false );
325 Kragenwar-3044
                    self.skills["GloriousExchange"]:SetActive( false );
326 Kragenwar-3044
                    self.skills["BlockingBlades"]:SetActive( false );
327 Kragenwar-3044
                end
328 Kragenwar-3044
 
329 Kragenwar-3044
        -- Blocking Blades
330 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["BlockingBlades"]) then
331 Kragenwar-3044
        self.skills["BlockingBlades"]:SetState(false, self.bars["Defeat"].state, effect:GetID());
332 Kragenwar-3044
 
333 Kragenwar-3044
    -- Ardent Flurry
334 Kragenwar-3044
    elseif (effect:GetName() == self.effectlist["ArdentFlurry"]) then
335 Kragenwar-3044
        self.skills["ArdentFlurry"]:SetState(false, self.bars["Defeat"].state, effect:GetID());
336 Kragenwar-3044
 
337 Kragenwar-3044
        -- Glorious Exchange
338 Kragenwar-3044
    elseif (effect:GetName() == self.effectlist["GloriousExchange"]) then
339 Kragenwar-3044
        self.skills["GloriousExchange"]:SetState(false, self.bars["Defeat"].state, effect:GetID());
340 Kragenwar-3044
 
341 Kragenwar-3044
    -- Flurry
342 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["Flurry"] or effect:GetName() == self.effectlist["ImprovedFlurry"]) then
343 Kragenwar-3044
        self.skills["Flurry"]:SetState(false, true, effect:GetID());
344 Kragenwar-3044
        if (self.stance == 2 or self.controlledburnflag) then
345 Kragenwar-3044
                self.skills["Flurry"]:SetActive( false );
346 Kragenwar-3044
                end
347 Kragenwar-3044
                if (not self.skills["Flurry"].state) then
348 Kragenwar-3044
                        self.skills["Flurry"]:SetHover(false);
349 Kragenwar-3044
                end
350 Kragenwar-3044
 
351 Kragenwar-3044
        -- Exchange
352 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["ExchangeOfBlows"] or effect:GetName() == self.effectlist["ImprovedExchange"]) then
353 Kragenwar-3044
        self.skills["ExchangeOfBlows"]:SetState(false, true, effect:GetID());
354 Kragenwar-3044
        if (self.stance == 3 or self.controlledburnflag) then
355 Kragenwar-3044
                self.skills["ExchangeOfBlows"]:SetActive( false );
356 Kragenwar-3044
                end
357 Kragenwar-3044
                if (not self.skills["ExchangeOfBlows"].state) then
358 Kragenwar-3044
                        self.skills["ExchangeOfBlows"]:SetHover(false);
359 Kragenwar-3044
                end
360 Kragenwar-3044
 
361 Kragenwar-3044
    -- Stunned, Dazed or Knocked Down
362 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["Stunned"] or effect:GetName() == self.effectlist["Dazed"] or effect:GetName() == self.effectlist["KnockedDown"] or effect:GetName() == self.effectlist["Rooted"]) then
363 Kragenwar-3044
                self.skills["BloodRage"]:SetState(false, false, effect:GetID());
364 Kragenwar-3044
 
365 Kragenwar-3044
        -- Disarmed
366 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["Disarmed"]) then
367 Kragenwar-3044
        self.skills["Hedge"]:SetState(false, false, effect:GetID());
368 Kragenwar-3044
 
369 Kragenwar-3044
    -- Silenced
370 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["Silenced"]) then
371 Kragenwar-3044
                self.skills["Challenge"]:SetActive(true);
372 Kragenwar-3044
 
373 Kragenwar-3044
    -- Controlled Burn
374 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["ControlledBurn"]) then
375 Kragenwar-3044
                self.controlledburnflag = false;
376 Kragenwar-3044
                self:StanceChange(vars.classattr:GetStance());
377 Kragenwar-3044
 
378 Kragenwar-3044
        -- Great Cleave
379 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["GreatCleave"]) then
380 Kragenwar-3044
        self.skills["GreatCleave"]:SetState(false, true, effect:GetID());
381 Kragenwar-3044
        self:FervorChange(vars.classattr:GetFervor());
382 Kragenwar-3044
 
383 Kragenwar-3044
    -- Disarmed
384 Kragenwar-3044
        elseif (effect:GetName() == self.effectlist["DeathStorm"]) then
385 Kragenwar-3044
        self.bars["Fervor:AOE"]:SetState(false, effect:GetID());
386 Kragenwar-3044
        self:FervorChange(vars.classattr:GetFervor());
387 Kragenwar-3044
 
388 Kragenwar-3044
        -- Fear
389 Kragenwar-3044
        elseif (effect:GetCategory() == Turbine.Gameplay.EffectCategory.Fear ) then
390 Kragenwar-3044
                self.fear = self.fear - 1;
391 Kragenwar-3044
                if (self.fear == 0) then
392 Kragenwar-3044
                        self.skills["FearNothing"]:SetColor();
393 Kragenwar-3044
                end
394 Kragenwar-3044
 
395 Kragenwar-3044
        end
396 Kragenwar-3044
 
397 Kragenwar-3044
end
398 Kragenwar-3044
 
399 Kragenwar-3044
-- FERVOR CHANGED EVENT
400 Kragenwar-3044
function ChampionBars:FervorChange(fervor)
401 Kragenwar-3044
        if (fervor == 0) then
402 Kragenwar-3044
                self.skills["SavageStrikes"]:SetActive(false);
403 Kragenwar-3044
                self.skills["BrutalStrikes"]:SetActive(false);
404 Kragenwar-3044
                self.skills["RelentlessStrike"]:SetActive(false);
405 Kragenwar-3044
                self.skills["FerociousStrikes"]:SetActive(false);
406 Kragenwar-3044
 
407 Kragenwar-3044
                self.skills["Cleave"]:SetActive(self.bars["Fervor:AOE"].state);
408 Kragenwar-3044
                self.skills["BladeStorm"]:SetActive(self.bars["Fervor:AOE"].state);
409 Kragenwar-3044
                self.skills["RagingBlades"]:SetActive(self.bars["Fervor:AOE"].state and self.settings["Features"].raging);
410 Kragenwar-3044
                self.skills["SoundTheAttack"]:SetActive(self.bars["Fervor:AOE"].state);
411 Kragenwar-3044
 
412 Kragenwar-3044
                self.skills["Clobber"]:SetActive(false);
413 Kragenwar-3044
                self.skills["Hamstring"]:SetActive(false);
414 Kragenwar-3044
                self.skills["BracingAttack"]:SetActive(false);
415 Kragenwar-3044
 
416 Kragenwar-3044
                self.skills["SuddenDefence"]:SetActive(false);
417 Kragenwar-3044
 
418 Kragenwar-3044
                self.skills["RisingIre"]:SetActive(false);
419 Kragenwar-3044
                self.skills["EbbingIre"]:SetActive(false);
420 Kragenwar-3044
 
421 Kragenwar-3044
                self.skills["GreatCleave"]:SetActive(false);
422 Kragenwar-3044
        elseif (fervor == 1) then
423 Kragenwar-3044
                self.skills["SavageStrikes"]:SetActive(false);
424 Kragenwar-3044
                self.skills["BrutalStrikes"]:SetActive(false);
425 Kragenwar-3044
                self.skills["RelentlessStrike"]:SetActive(false);
426 Kragenwar-3044
                self.skills["FerociousStrikes"]:SetActive(false);
427 Kragenwar-3044
 
428 Kragenwar-3044
                self.skills["Cleave"]:SetActive(self.bars["Fervor:AOE"].state or self.skills["GreatCleave"].state);
429 Kragenwar-3044
                self.skills["BladeStorm"]:SetActive(self.bars["Fervor:AOE"].state);
430 Kragenwar-3044
                self.skills["RagingBlades"]:SetActive(self.bars["Fervor:AOE"].state and self.settings["Features"].raging);
431 Kragenwar-3044
                self.skills["SoundTheAttack"]:SetActive(self.bars["Fervor:AOE"].state);
432 Kragenwar-3044
 
433 Kragenwar-3044
                self.skills["Clobber"]:SetActive(true);
434 Kragenwar-3044
                self.skills["Hamstring"]:SetActive(true);
435 Kragenwar-3044
                self.skills["BracingAttack"]:SetActive(false);
436 Kragenwar-3044
 
437 Kragenwar-3044
                self.skills["SuddenDefence"]:SetActive(true);
438 Kragenwar-3044
 
439 Kragenwar-3044
                self.skills["RisingIre"]:SetActive(false);
440 Kragenwar-3044
                self.skills["EbbingIre"]:SetActive(false);
441 Kragenwar-3044
 
442 Kragenwar-3044
                self.skills["GreatCleave"]:SetActive(false);
443 Kragenwar-3044
        elseif (fervor == 2) then
444 Kragenwar-3044
                self.skills["SavageStrikes"]:SetActive(true);
445 Kragenwar-3044
                self.skills["BrutalStrikes"]:SetActive(false);
446 Kragenwar-3044
                self.skills["RelentlessStrike"]:SetActive(false);
447 Kragenwar-3044
                self.skills["FerociousStrikes"]:SetActive(false);
448 Kragenwar-3044
 
449 Kragenwar-3044
                self.skills["Cleave"]:SetActive(true);
450 Kragenwar-3044
                self.skills["BladeStorm"]:SetActive(self.bars["Fervor:AOE"].state or (self.skills["GreatCleave"].state and self.settings["Features"].eyeofthestorm));
451 Kragenwar-3044
                self.skills["RagingBlades"]:SetActive(self.bars["Fervor:AOE"].state and self.settings["Features"].raging);
452 Kragenwar-3044
                self.skills["SoundTheAttack"]:SetActive(self.bars["Fervor:AOE"].state);
453 Kragenwar-3044
 
454 Kragenwar-3044
                self.skills["Clobber"]:SetActive(true);
455 Kragenwar-3044
                self.skills["Hamstring"]:SetActive(true);
456 Kragenwar-3044
                self.skills["BracingAttack"]:SetActive(false);
457 Kragenwar-3044
 
458 Kragenwar-3044
                self.skills["SuddenDefence"]:SetActive(true);
459 Kragenwar-3044
 
460 Kragenwar-3044
                self.skills["RisingIre"]:SetActive(true);
461 Kragenwar-3044
                self.skills["EbbingIre"]:SetActive(false);
462 Kragenwar-3044
 
463 Kragenwar-3044
                self.skills["GreatCleave"]:SetActive(false);
464 Kragenwar-3044
        elseif (fervor == 3) then
465 Kragenwar-3044
                self.skills["SavageStrikes"]:SetActive(true);
466 Kragenwar-3044
                self.skills["BrutalStrikes"]:SetActive(true);
467 Kragenwar-3044
                self.skills["RelentlessStrike"]:SetActive(false);
468 Kragenwar-3044
                self.skills["FerociousStrikes"]:SetActive(false);
469 Kragenwar-3044
 
470 Kragenwar-3044
                self.skills["Cleave"]:SetActive(true);
471 Kragenwar-3044
                self.skills["BladeStorm"]:SetActive(self.settings["Features"].eyeofthestorm or self.bars["Fervor:AOE"].state or self.skills["GreatCleave"].state);
472 Kragenwar-3044
                self.skills["RagingBlades"]:SetActive(self.bars["Fervor:AOE"].state and self.settings["Features"].raging);
473 Kragenwar-3044
                self.skills["SoundTheAttack"]:SetActive(self.bars["Fervor:AOE"].state);
474 Kragenwar-3044
 
475 Kragenwar-3044
                self.skills["Clobber"]:SetActive(true);
476 Kragenwar-3044
                self.skills["Hamstring"]:SetActive(true);
477 Kragenwar-3044
                self.skills["BracingAttack"]:SetActive(true);
478 Kragenwar-3044
 
479 Kragenwar-3044
                self.skills["SuddenDefence"]:SetActive(true);
480 Kragenwar-3044
 
481 Kragenwar-3044
                self.skills["RisingIre"]:SetActive(true);
482 Kragenwar-3044
                self.skills["EbbingIre"]:SetActive(false);
483 Kragenwar-3044
 
484 Kragenwar-3044
                self.skills["GreatCleave"]:SetActive(false);
485 Kragenwar-3044
        elseif (fervor == 4) then
486 Kragenwar-3044
                self.skills["SavageStrikes"]:SetActive(true);
487 Kragenwar-3044
                self.skills["BrutalStrikes"]:SetActive(true);
488 Kragenwar-3044
                self.skills["RelentlessStrike"]:SetActive(true);
489 Kragenwar-3044
                self.skills["FerociousStrikes"]:SetActive(false);
490 Kragenwar-3044
 
491 Kragenwar-3044
                self.skills["Cleave"]:SetActive(true);
492 Kragenwar-3044
                self.skills["BladeStorm"]:SetActive(true);
493 Kragenwar-3044
                self.skills["RagingBlades"]:SetActive((self.bars["Fervor:AOE"].state or self.skills["GreatCleave"].state) and self.settings["Features"].raging);
494 Kragenwar-3044
                self.skills["SoundTheAttack"]:SetActive(self.bars["Fervor:AOE"].state or self.skills["GreatCleave"].state);
495 Kragenwar-3044
 
496 Kragenwar-3044
                self.skills["Clobber"]:SetActive(true);
497 Kragenwar-3044
                self.skills["Hamstring"]:SetActive(true);
498 Kragenwar-3044
                self.skills["BracingAttack"]:SetActive(true);
499 Kragenwar-3044
 
500 Kragenwar-3044
                self.skills["SuddenDefence"]:SetActive(true);
501 Kragenwar-3044
 
502 Kragenwar-3044
                self.skills["RisingIre"]:SetActive(true);
503 Kragenwar-3044
                self.skills["EbbingIre"]:SetActive(true);
504 Kragenwar-3044
 
505 Kragenwar-3044
                self.skills["GreatCleave"]:SetActive(false);
506 Kragenwar-3044
        elseif (fervor == 5) then
507 Kragenwar-3044
                self.skills["SavageStrikes"]:SetActive(true);
508 Kragenwar-3044
                self.skills["BrutalStrikes"]:SetActive(true);
509 Kragenwar-3044
                self.skills["RelentlessStrike"]:SetActive(true);
510 Kragenwar-3044
                self.skills["FerociousStrikes"]:SetActive(self.settings["Features"].ferocious);
511 Kragenwar-3044
 
512 Kragenwar-3044
                self.skills["Cleave"]:SetActive(true);
513 Kragenwar-3044
                self.skills["BladeStorm"]:SetActive(true);
514 Kragenwar-3044
                self.skills["RagingBlades"]:SetActive(self.settings["Features"].raging);
515 Kragenwar-3044
                self.skills["SoundTheAttack"]:SetActive(true);
516 Kragenwar-3044
 
517 Kragenwar-3044
                self.skills["Clobber"]:SetActive(true);
518 Kragenwar-3044
                self.skills["Hamstring"]:SetActive(true);
519 Kragenwar-3044
                self.skills["BracingAttack"]:SetActive(true);
520 Kragenwar-3044
 
521 Kragenwar-3044
                self.skills["SuddenDefence"]:SetActive(true);
522 Kragenwar-3044
 
523 Kragenwar-3044
                self.skills["RisingIre"]:SetActive(true);
524 Kragenwar-3044
                self.skills["EbbingIre"]:SetActive(true);
525 Kragenwar-3044
 
526 Kragenwar-3044
                self.skills["GreatCleave"]:SetActive(true);
527 Kragenwar-3044
        end
528 Kragenwar-3044
 
529 Kragenwar-3044
end
530 Kragenwar-3044
 
531 Kragenwar-3044
-- STANCE CHANGED EVENT
532 Kragenwar-3044
function ChampionBars:StanceChange(stance)
533 Kragenwar-3044
        self.stance = stance;
534 Kragenwar-3044
 
535 Kragenwar-3044
        if (stance == 1) then
536 Kragenwar-3044
                self.skills["Flurry"]:SetActive(not self.skills["Flurry"].state);
537 Kragenwar-3044
                self.skills["ExchangeOfBlows"]:SetActive(not self.skills["ExchangeOfBlows"].state);
538 Kragenwar-3044
        elseif (stance == 2) then
539 Kragenwar-3044
                self.skills["ArdentFlurry"]:SetActive(not self.skills["ArdentFlurry"].state and self.bars["Defeat"].state);
540 Kragenwar-3044
                self.skills["GloriousExchange"]:SetActive(false);
541 Kragenwar-3044
                self.skills["BlockingBlades"]:SetActive(not self.skills["BlockingBlades"].state and self.bars["Defeat"].state);
542 Kragenwar-3044
                self.skills["Flurry"]:SetActive(false);
543 Kragenwar-3044
                self.skills["ExchangeOfBlows"]:SetActive(not self.skills["ExchangeOfBlows"].state);
544 Kragenwar-3044
                self.skills["Flurry"].timer:Stop();
545 Kragenwar-3044
        elseif (stance == 3) then
546 Kragenwar-3044
                self.skills["ArdentFlurry"]:SetActive(false);
547 Kragenwar-3044
                self.skills["GloriousExchange"]:SetActive(not self.skills["GloriousExchange"].state and self.bars["Defeat"].state);
548 Kragenwar-3044
                self.skills["BlockingBlades"]:SetActive(not self.skills["BlockingBlades"].state and self.bars["Defeat"].state);
549 Kragenwar-3044
                self.skills["Flurry"]:SetActive(not self.skills["Flurry"].state);
550 Kragenwar-3044
                self.skills["ExchangeOfBlows"]:SetActive(false);
551 Kragenwar-3044
                self.skills["ExchangeOfBlows"].timer:Stop();
552 Kragenwar-3044
        elseif (stance == 0) then
553 Kragenwar-3044
                self.skills["ArdentFlurry"]:SetActive(self.controlledburnflag and self.bars["Defeat"].state and not self.skills["ArdentFlurry"].state);
554 Kragenwar-3044
                self.skills["GloriousExchange"]:SetActive(self.controlledburnflag and self.bars["Defeat"].state and not self.skills["GloriousExchange"].state);
555 Kragenwar-3044
                self.skills["BlockingBlades"]:SetActive(not self.skills["BlockingBlades"].state and self.bars["Defeat"].state);
556 Kragenwar-3044
                self.skills["Flurry"]:SetActive(not self.controlledburnflag and not self.skills["Flurry"].state);
557 Kragenwar-3044
                self.skills["ExchangeOfBlows"]:SetActive(not self.controlledburnflag and not self.skills["ExchangeOfBlows"].state);
558 Kragenwar-3044
        end
559 Kragenwar-3044
 
560 Kragenwar-3044
        -- PRIMARY STANCE SWITCHING
561 Kragenwar-3044
        if ( self.settings["Features"].stancepriority ) then
562 Kragenwar-3044
                if (stance == self.settings["Features"].primarystance) then
563 Kragenwar-3044
                        self.multi["StanceSlot"]:SetIndex(self.settings["Features"].secondarystance);
564 Kragenwar-3044
                else
565 Kragenwar-3044
                    self.multi["StanceSlot"]:SetIndex(self.settings["Features"].primarystance);
566 Kragenwar-3044
                end
567 Kragenwar-3044
        end
568 Kragenwar-3044
 
569 Kragenwar-3044
        -- HOVER/DISAPPEAR SWITCHING
570 Kragenwar-3044
        if (stance == 0) then
571 Kragenwar-3044
                self.multi["StanceSlot"]:SetHover( false );
572 Kragenwar-3044
                self.multi["StanceSlot"]:SetActive( true );
573 Kragenwar-3044
        else
574 Kragenwar-3044
        self.multi["StanceSlot"]:SetActive(self.settings["Features"].stanceactive ~= 3);
575 Kragenwar-3044
        self.multi["StanceSlot"]:SetHover(self.settings["Features"].stanceactive == 2);
576 Kragenwar-3044
        end
577 Kragenwar-3044
 
578 Kragenwar-3044
        if (self.controlledburnflag) then
579 Kragenwar-3044
                self.multi["StanceSlot"]:SetActive( false );
580 Kragenwar-3044
        end
581 Kragenwar-3044
end
582 Kragenwar-3044
 
583 Kragenwar-3044
-- DEFAULT SETTINGS
584 Kragenwar-3044
function ChampionBars:DefaultSettings()
585 Kragenwar-3044
        self.settings = { };
586 Kragenwar-3044
 
587 Kragenwar-3044
    self.settings["Melee"] =            {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
588 Kragenwar-3044
    self.settings["Fervor:ST"] =        {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
589 Kragenwar-3044
    self.settings["Fervor:AOE"] =       {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
590 Kragenwar-3044
    self.settings["Fervor:Util"] =      {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
591 Kragenwar-3044
    self.settings["Conditional"] =      {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
592 Kragenwar-3044
    self.settings["Defeat"] =           {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
593 Kragenwar-3044
    self.settings["Buffs"] =            {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
594 Kragenwar-3044
    self.settings["SelfBuffs"] =        {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
595 Kragenwar-3044
    self.settings["Threat"] =           {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
596 Kragenwar-3044
    self.settings["Stances"] =          {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
597 Kragenwar-3044
    self.settings["Stunned"] =          {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
598 Kragenwar-3044
    self.settings["Utility"] =          {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
599 Kragenwar-3044
    self.settings["Ranged"] =           {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
600 Kragenwar-3044
        self.settings["ClassItems"] =   {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
601 Kragenwar-3044
 
602 Kragenwar-3044
        self.settings["Features"] = { };
603 Kragenwar-3044
        self.settings["Features"].controlledburn = false;
604 Kragenwar-3044
        self.settings["Features"].ferocious = false;
605 Kragenwar-3044
        self.settings["Features"].raging = false;
606 Kragenwar-3044
        self.settings["Features"].fighton = false;
607 Kragenwar-3044
        self.settings["Features"].cbr = false;
608 Kragenwar-3044
        self.settings["Features"].eyeofthestorm = false;
609 Kragenwar-3044
        self.settings["Features"].buffwarning = true;
610 Kragenwar-3044
        self.settings["Features"].stanceactive = 2;
611 Kragenwar-3044
        self.settings["Features"].stancepriority = true;
612 Kragenwar-3044
        self.settings["Features"].fearindicator = true;
613 Kragenwar-3044
        self.settings["Features"].primarystance = 1;
614 Kragenwar-3044
        self.settings["Features"].secondarystance = 3;
615 Kragenwar-3044
 
616 Kragenwar-3044
        self.settings["Quickslots"] = { };
617 Kragenwar-3044
        self.settings["Quickslots"].horn = {active = false, type = 0, data = ""};
618 Kragenwar-3044
        self.settings["Quickslots"].fervorpot = {active = false, type = 0, data = ""};
619 Kragenwar-3044
 
620 Kragenwar-3044
end
621 Kragenwar-3044
 
622 Kragenwar-3044
-- UPDATE SETTINGS
623 Kragenwar-3044
function ChampionBars:UpdateSettings()
624 Kragenwar-3044
        if (settings.vers < 3.01) then
625 Kragenwar-3044
 
626 Kragenwar-3044
                if (self.settings["Features"].stancehover) then self.settings["Features"].stanceactive = 2; else if (self.settings["Features"].stancedisappear) then self.settings["Features"].stanceactive = 3; else self.settings["Features"].stanceactive = 1; end end
627 Kragenwar-3044
 
628 Kragenwar-3044
                self.settings["Features"].stancehover = nil;
629 Kragenwar-3044
                self.settings["Features"].stancedisappear = nil;
630 Kragenwar-3044
        end
631 Kragenwar-3044
        if (settings.vers < 3.20) then
632 Kragenwar-3044
                self.settings["ClassItems"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 };
633 Kragenwar-3044
                self.settings["Quickslots"] = { };
634 Kragenwar-3044
                self.settings["Quickslots"].horn = {active = false, type = 0, data = ""};
635 Kragenwar-3044
                self.settings["Quickslots"].fervorpot = {active = false, type = 0, data = ""};
636 Kragenwar-3044
        end
637 Kragenwar-3044
 
638 Kragenwar-3044
        settings.vers = vars.vers;
639 Kragenwar-3044
end
640 Kragenwar-3044
 
641 Kragenwar-3044
 
642 Kragenwar-3044
-- DISPLAY SETUP WINDOW AND SET ALL CHECKBOXES COMBOBOXES SLIDERS AND QUICKSLOTS
643 Kragenwar-3044
function ChampionBars:ShowSetup()
644 Kragenwar-3044
        self.setup:SetVisible(true);
645 Kragenwar-3044
 
646 Kragenwar-3044
        self.setupbb.opacityslider:SetValue(settings.opacity * 100);
647 Kragenwar-3044
        self.setupbb.checkboxlock:SetChecked(settings.lockslots);
648 Kragenwar-3044
        self.setupbb.checkboxgrid:SetChecked(settings.snaptogrid);
649 Kragenwar-3044
        self.setupbb.combolangbox:SetSelection(settings.language);
650 Kragenwar-3044
 
651 Kragenwar-3044
        self.setupbb.checkboxbb1:SetText("Melee Skills");
652 Kragenwar-3044
        self.setupbb.checkboxbb1:SetChecked (self.settings["Melee"].active);
653 Kragenwar-3044
        self.setupbb.checkboxbb1:SetVisible(true);
654 Kragenwar-3044
        self.setupbb.checkboxbb2:SetText("Fervor: Single Target");
655 Kragenwar-3044
        self.setupbb.checkboxbb2:SetChecked (self.settings["Fervor:ST"].active);
656 Kragenwar-3044
        self.setupbb.checkboxbb2:SetVisible(true);
657 Kragenwar-3044
        self.setupbb.checkboxbb3:SetText("Fervor: AOE");
658 Kragenwar-3044
        self.setupbb.checkboxbb3:SetChecked (self.settings["Fervor:AOE"].active);
659 Kragenwar-3044
        self.setupbb.checkboxbb3:SetVisible(true);
660 Kragenwar-3044
        self.setupbb.checkboxbb4:SetText("Fervor: Utility");
661 Kragenwar-3044
        self.setupbb.checkboxbb4:SetChecked (self.settings["Fervor:Util"].active);
662 Kragenwar-3044
        self.setupbb.checkboxbb4:SetVisible(true);
663 Kragenwar-3044
    self.setupbb.checkboxbb5:SetText("Conditional");
664 Kragenwar-3044
        self.setupbb.checkboxbb5:SetChecked (self.settings["Conditional"].active);
665 Kragenwar-3044
        self.setupbb.checkboxbb5:SetVisible(true);
666 Kragenwar-3044
        self.setupbb.checkboxbb6:SetText("Defeat Response");
667 Kragenwar-3044
        self.setupbb.checkboxbb6:SetChecked (self.settings["Defeat"].active);
668 Kragenwar-3044
        self.setupbb.checkboxbb6:SetVisible(true);
669 Kragenwar-3044
        self.setupbb.checkboxbb7:SetText("Buffs");
670 Kragenwar-3044
        self.setupbb.checkboxbb7:SetChecked (self.settings["Buffs"].active);
671 Kragenwar-3044
        self.setupbb.checkboxbb7:SetVisible(true);
672 Kragenwar-3044
        self.setupbb.checkboxbb8:SetText("Self Buffs");
673 Kragenwar-3044
        self.setupbb.checkboxbb8:SetChecked (self.settings["SelfBuffs"].active);
674 Kragenwar-3044
        self.setupbb.checkboxbb8:SetVisible(true);
675 Kragenwar-3044
        self.setupbb.checkboxbb9:SetText("Threat");
676 Kragenwar-3044
        self.setupbb.checkboxbb9:SetChecked (self.settings["Threat"].active);
677 Kragenwar-3044
        self.setupbb.checkboxbb9:SetVisible(true);
678 Kragenwar-3044
        self.setupbb.checkboxbb10:SetText("Stances");
679 Kragenwar-3044
        self.setupbb.checkboxbb10:SetChecked (self.settings["Stances"].active);
680 Kragenwar-3044
        self.setupbb.checkboxbb10:SetVisible(true);
681 Kragenwar-3044
        self.setupbb.checkboxbb11:SetText("Stunned/Disarmed");
682 Kragenwar-3044
        self.setupbb.checkboxbb11:SetChecked (self.settings["Stunned"].active);
683 Kragenwar-3044
        self.setupbb.checkboxbb11:SetVisible(true);
684 Kragenwar-3044
        self.setupbb.checkboxbb12:SetText("Ranged");
685 Kragenwar-3044
        self.setupbb.checkboxbb12:SetChecked (self.settings["Ranged"].active);
686 Kragenwar-3044
        self.setupbb.checkboxbb12:SetVisible(true);
687 Kragenwar-3044
        self.setupbb.checkboxbb13:SetText("ClassItems");
688 Kragenwar-3044
        self.setupbb.checkboxbb13:SetChecked (self.settings["ClassItems"].active);
689 Kragenwar-3044
        self.setupbb.checkboxbb13:SetVisible(true);
690 Kragenwar-3044
 
691 Kragenwar-3044
        self.setupf.checkboxf1:SetText("Controlled Burn");
692 Kragenwar-3044
        self.setupf.checkboxf1:SetChecked (self.settings["Features"].controlled);
693 Kragenwar-3044
        self.setupf.checkboxf1:SetVisible(true);
694 Kragenwar-3044
 
695 Kragenwar-3044
        self.setupf.checkboxf2:SetText("Ferocious Strikes");
696 Kragenwar-3044
        self.setupf.checkboxf2:SetChecked (self.settings["Features"].ferocious);
697 Kragenwar-3044
        self.setupf.checkboxf2:SetVisible(true);
698 Kragenwar-3044
 
699 Kragenwar-3044
        self.setupf.checkboxf3:SetText("Raging Blades");
700 Kragenwar-3044
        self.setupf.checkboxf3:SetChecked (self.settings["Features"].raging);
701 Kragenwar-3044
        self.setupf.checkboxf3:SetVisible(true);
702 Kragenwar-3044
 
703 Kragenwar-3044
        self.setupf.checkboxf4:SetText("Fight On");
704 Kragenwar-3044
        self.setupf.checkboxf4:SetChecked (self.settings["Features"].fighton);
705 Kragenwar-3044
        self.setupf.checkboxf4:SetVisible(true);
706 Kragenwar-3044
 
707 Kragenwar-3044
        self.setupf.checkboxf5:SetText("CBR");
708 Kragenwar-3044
        self.setupf.checkboxf5:SetChecked (self.settings["Features"].cbr);
709 Kragenwar-3044
        self.setupf.checkboxf5:SetVisible(true);
710 Kragenwar-3044
 
711 Kragenwar-3044
        self.setupf.checkboxf6:SetText("Eye of the Storm");
712 Kragenwar-3044
        self.setupf.checkboxf6:SetChecked (self.settings["Features"].eyeofthestorm);
713 Kragenwar-3044
        self.setupf.checkboxf6:SetVisible(true);
714 Kragenwar-3044
 
715 Kragenwar-3044
        self.setupf.checkboxf10:SetText("Buff Early Warning");
716 Kragenwar-3044
        self.setupf.checkboxf10:SetChecked (self.settings["Features"].buffwarning);
717 Kragenwar-3044
        self.setupf.checkboxf10:SetVisible(true);
718 Kragenwar-3044
 
719 Kragenwar-3044
        self.setupf.checkboxf11:SetText("Stance Priority");
720 Kragenwar-3044
        self.setupf.checkboxf11:SetChecked (self.settings["Features"].stancepriority);
721 Kragenwar-3044
        self.setupf.checkboxf11:SetVisible(true);
722 Kragenwar-3044
 
723 Kragenwar-3044
        self.setupf.checkboxf12:SetText("Fear Indicator");
724 Kragenwar-3044
        self.setupf.checkboxf12:SetChecked (self.settings["Features"].fearindicator);
725 Kragenwar-3044
        self.setupf.checkboxf12:SetVisible(true);
726 Kragenwar-3044
 
727 Kragenwar-3044
        self.setupf.combo1box.listBox:ClearItems();
728 Kragenwar-3044
        self.setupf.combo1Label:SetText("Primary Stance");
729 Kragenwar-3044
        self.setupf.combo1Label:SetVisible(true);
730 Kragenwar-3044
        local combolist = {"Fervour", "Ardour", "Glory", "Controlled Burn"}
731 Kragenwar-3044
        for k,v in pairs(combolist) do
732 Kragenwar-3044
            self.setupf.combo1box:AddItem(v, k);
733 Kragenwar-3044
        end
734 Kragenwar-3044
        self.setupf.combo1box:SetVisible(true);
735 Kragenwar-3044
        self.setupf.combo1box:SetSelection(self.settings["Features"].primarystance);
736 Kragenwar-3044
 
737 Kragenwar-3044
 
738 Kragenwar-3044
        self.setupf.combo2box.listBox:ClearItems();
739 Kragenwar-3044
        self.setupf.combo2Label:SetText("Secondary Stance");
740 Kragenwar-3044
        self.setupf.combo2Label:SetVisible(true);
741 Kragenwar-3044
        local combolist = {"Fervour", "Ardour", "Glory", "Controlled Burn"}
742 Kragenwar-3044
        for k,v in pairs(combolist) do
743 Kragenwar-3044
            self.setupf.combo2box:AddItem(v, k);
744 Kragenwar-3044
        end
745 Kragenwar-3044
        self.setupf.combo2box:SetVisible(true);
746 Kragenwar-3044
    self.setupf.combo2box:SetSelection(self.settings["Features"].secondarystance);
747 Kragenwar-3044
 
748 Kragenwar-3044
    self.setupf.combo3box.listBox:ClearItems();
749 Kragenwar-3044
        self.setupf.combo3Label:SetText("Stance Active");
750 Kragenwar-3044
        self.setupf.combo3Label:SetVisible(true);
751 Kragenwar-3044
        local combolist = {"None", "Dim", "Hide"}
752 Kragenwar-3044
        for k,v in pairs(combolist) do
753 Kragenwar-3044
                self.setupf.combo3box:AddItem(v, k);
754 Kragenwar-3044
        end
755 Kragenwar-3044
        self.setupf.combo3box:SetVisible(true);
756 Kragenwar-3044
        self.setupf.combo3box:SetSelection(self.settings["Features"].stanceactive);
757 Kragenwar-3044
 
758 Kragenwar-3044
        pcall(function() self.setupqs.quickslot1:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].horn["type"], self.settings["Quickslots"].horn["data"] ) ); end);
759 Kragenwar-3044
        self.setupqs.quickslot1:SetVisible(true);
760 Kragenwar-3044
        self.setupqs.quickslot1cb:SetText("Crafted Horn");
761 Kragenwar-3044
        self.setupqs.quickslot1cb:SetChecked(self.settings["Quickslots"].horn["active"]);
762 Kragenwar-3044
        self.setupqs.quickslot1cb:SetVisible(true);
763 Kragenwar-3044
 
764 Kragenwar-3044
        pcall(function() self.setupqs.quickslot2:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].fervorpot["type"], self.settings["Quickslots"].fervorpot["data"] ) ); end);
765 Kragenwar-3044
        self.setupqs.quickslot2:SetVisible(true);
766 Kragenwar-3044
        self.setupqs.quickslot2cb:SetText("Fervor Potions");
767 Kragenwar-3044
        self.setupqs.quickslot2cb:SetChecked(self.settings["Quickslots"].fervorpot["active"]);
768 Kragenwar-3044
        self.setupqs.quickslot2cb:SetVisible(true);
769 Kragenwar-3044
 
770 Kragenwar-3044
end
771 Kragenwar-3044
 
772 Kragenwar-3044
-- SET ALL VARIABLES OFF OF SETUP WINDOW
773 Kragenwar-3044
function ChampionBars:SetupClosing()
774 Kragenwar-3044
        settings.opacity = self.setupbb.opacityslider:GetValue() / 100;
775 Kragenwar-3044
        settings.lockslots = self.setupbb.checkboxlock:IsChecked();
776 Kragenwar-3044
        settings.snaptogrid = self.setupbb.checkboxgrid:IsChecked();
777 Kragenwar-3044
        settings.language = self.setupbb.combolangbox:GetSelection();
778 Kragenwar-3044
 
779 Kragenwar-3044
        self.settings["Melee"].active = self.setupbb.checkboxbb1:IsChecked();
780 Kragenwar-3044
    self.settings["Fervor:ST"].active = self.setupbb.checkboxbb2:IsChecked();
781 Kragenwar-3044
    self.settings["Fervor:AOE"].active = self.setupbb.checkboxbb3:IsChecked();
782 Kragenwar-3044
    self.settings["Fervor:Util"].active = self.setupbb.checkboxbb4:IsChecked();
783 Kragenwar-3044
    self.settings["Conditional"].active = self.setupbb.checkboxbb5:IsChecked();
784 Kragenwar-3044
    self.settings["Defeat"].active = self.setupbb.checkboxbb6:IsChecked();
785 Kragenwar-3044
    self.settings["Buffs"].active = self.setupbb.checkboxbb7:IsChecked();
786 Kragenwar-3044
    self.settings["SelfBuffs"].active = self.setupbb.checkboxbb8:IsChecked();
787 Kragenwar-3044
    self.settings["Threat"].active = self.setupbb.checkboxbb9:IsChecked();
788 Kragenwar-3044
    self.settings["Stances"].active = self.setupbb.checkboxbb10:IsChecked();
789 Kragenwar-3044
    self.settings["Stunned"].active = self.setupbb.checkboxbb11:IsChecked();
790 Kragenwar-3044
    self.settings["Ranged"].active = self.setupbb.checkboxbb12:IsChecked();
791 Kragenwar-3044
        self.settings["ClassItems"].active = self.setupbb.checkboxbb13:IsChecked();
792 Kragenwar-3044
 
793 Kragenwar-3044
        self.settings["Features"].controlled = self.setupf.checkboxf1:IsChecked();
794 Kragenwar-3044
        self.settings["Features"].ferocious = self.setupf.checkboxf2:IsChecked();
795 Kragenwar-3044
        self.settings["Features"].raging = self.setupf.checkboxf3:IsChecked();
796 Kragenwar-3044
        self.settings["Features"].fighton = self.setupf.checkboxf4:IsChecked();
797 Kragenwar-3044
        self.settings["Features"].cbr = self.setupf.checkboxf5:IsChecked();
798 Kragenwar-3044
        self.settings["Features"].eyeofthestorm = self.setupf.checkboxf6:IsChecked();
799 Kragenwar-3044
 
800 Kragenwar-3044
        self.settings["Features"].buffwarning = self.setupf.checkboxf10:IsChecked();
801 Kragenwar-3044
    self.settings["Features"].stancepriority = self.setupf.checkboxf11:IsChecked();
802 Kragenwar-3044
    self.settings["Features"].fearindicator = self.setupf.checkboxf12:IsChecked();
803 Kragenwar-3044
 
804 Kragenwar-3044
        self.settings["Features"].primarystance = self.setupf.combo1box:GetSelection();
805 Kragenwar-3044
    self.settings["Features"].secondarystance = self.setupf.combo2box:GetSelection();
806 Kragenwar-3044
    self.settings["Features"].stanceactive = self.setupf.combo3box:GetSelection();
807 Kragenwar-3044
 
808 Kragenwar-3044
        self.settings["Quickslots"].horn = { active = self.setupqs.quickslot1cb:IsChecked(), type = self.setupqs.quickslot1:GetShortcut():GetType(), data = self.setupqs.quickslot1:GetShortcut():GetData() };
809 Kragenwar-3044
    self.settings["Quickslots"].fervorpot = { active = self.setupqs.quickslot2cb:IsChecked(), type = self.setupqs.quickslot2:GetShortcut():GetType(), data = self.setupqs.quickslot2:GetShortcut():GetData() };
810 Kragenwar-3044
 
811 Kragenwar-3044
        self:SaveSettings();
812 Kragenwar-3044
        self:Refresh();
813 Kragenwar-3044
 
814 Kragenwar-3044
end
815 Kragenwar-3044
 
816 Kragenwar-3044
-- REFRESH SKILLS AND BARS
817 Kragenwar-3044
function ChampionBars:Refresh()
818 Kragenwar-3044
 
819 Kragenwar-3044
        -- GENERIC REFRESH (Required for all classes)
820 Kragenwar-3044
        self:RefreshBars();
821 Kragenwar-3044
 
822 Kragenwar-3044
        -- REDEFINE EFFECTLIST IN CASE OF LANGUAGE CHANGE
823 Kragenwar-3044
        self.DefineEffectList();
824 Kragenwar-3044
 
825 Kragenwar-3044
        -- CLASS SPECIFIC REFRESH
826 Kragenwar-3044
        -- Setup Features
827 Kragenwar-3044
        self.skills["FerociousStrikes"]:SetActive(self.settings["Features"].ferocious);
828 Kragenwar-3044
        self.skills["RagingBlades"]:SetActive(self.settings["Features"].raging);
829 Kragenwar-3044
        self.skills["FightOn"]:SetActive(self.settings["Features"].fighton);
830 Kragenwar-3044
        self.skills["CBR"]:SetActive(self.settings["Features"].cbr);
831 Kragenwar-3044
 
832 Kragenwar-3044
        -- Setup Quickslots
833 Kragenwar-3044
        self.skills["CraftedHorn"]:SetQuickslot(self.settings["Quickslots"].horn["active"], self.settings["Quickslots"].horn["type"], self.settings["Quickslots"].horn["data"]);
834 Kragenwar-3044
        self.skills["FervorPotions"]:SetQuickslot(self.settings["Quickslots"].fervorpot["active"], self.settings["Quickslots"].fervorpot["type"], self.settings["Quickslots"].fervorpot["data"]);
835 Kragenwar-3044
 
836 Kragenwar-3044
        -- Rebuild Stance Slot (Multi)
837 Kragenwar-3044
        self.multi["StanceSlot"]:Clear();
838 Kragenwar-3044
        self.multi["StanceSlot"]:AddShortCut("Fervour",                          4, "0x70003DFF");
839 Kragenwar-3044
    self.multi["StanceSlot"]:AddShortCut("Ardour",                              10, "0x7000D46C");
840 Kragenwar-3044
    self.multi["StanceSlot"]:AddShortCut("Glory",                               30, "0x7000967C");
841 Kragenwar-3044
    if (self.settings["Features"].controlled) then self.multi["StanceSlot"]:AddShortCut("ControlledBurn",       45, "0x70002DB5"); end
842 Kragenwar-3044
    self.multi["StanceSlot"]:LevelCheck();
843 Kragenwar-3044
 
844 Kragenwar-3044
        -- Set Fear Indicator
845 Kragenwar-3044
    if (self.settings["Features"].fearindicator and self.fear > 0) then
846 Kragenwar-3044
                self.skills["FearNothing"]:SetColor("purple");
847 Kragenwar-3044
        else
848 Kragenwar-3044
                self.skills["FearNothing"]:SetColor();
849 Kragenwar-3044
        end
850 Kragenwar-3044
 
851 Kragenwar-3044
        -- Refresh States
852 Kragenwar-3044
    self:CombatChange(vars.player:IsInCombat());
853 Kragenwar-3044
        self:StanceChange(self.stance);
854 Kragenwar-3044
    self:FervorChange(vars.classattr:GetFervor());
855 Kragenwar-3044
 
856 Kragenwar-3044
        Turbine.Shell.WriteLine("KragenBars: Champion Bars refresh completed successfully.");
857 Kragenwar-3044
 
858 Kragenwar-3044
end

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


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