lotrointerface.com
Search Downloads

LoTROInterface SVN KragenBars

[/] [branches/] [3.02/] [KragenBars/] [HunterBars.lua] - Blame information for rev 16

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 Kragenwar-3044
import "Turbine.UI";
2 Kragenwar-3044
import "Turbine.UI.Lotro";
3 Kragenwar-3044
import "Turbine.Gameplay";
4 Kragenwar-3044
import "KragenPlugs.Utils";
5 Kragenwar-3044
import "KragenPlugs.KragenBars";
6 Kragenwar-3044
 
7 Kragenwar-3044
HunterBars =  class( KragenPlugs.KragenBars.ClassBar );
8 Kragenwar-3044
 
9 Kragenwar-3044
function HunterBars:Constructor()
10 Kragenwar-3044
 
11 Kragenwar-3044
        KragenPlugs.KragenBars.ClassBar.Constructor( self );
12 Kragenwar-3044
 
13 Kragenwar-3044
    -- SET AND UPDATE DEFAULT SETTINGS
14 Kragenwar-3044
    if (not settings.class) then
15 Kragenwar-3044
        settings.class = vars.playerclass;
16 Kragenwar-3044
        self:DefaultSettings();
17 Kragenwar-3044
        self:ShowSetup();
18 Kragenwar-3044
    else
19 Kragenwar-3044
        self.settings = settings.classinfo;
20 Kragenwar-3044
        if (settings.vers ~= vars.vers) then
21 Kragenwar-3044
                self:UpdateSettings();
22 Kragenwar-3044
        end
23 Kragenwar-3044
    end
24 Kragenwar-3044
 
25 Kragenwar-3044
    -- BUILD WINDOWS BARS SKILLS AND MULTIS --
26 Kragenwar-3044
 
27 Kragenwar-3044
    -- ALL X, Y, WIDTH, HEIGHT values are in quickslot (ie: 1 width = the width of one quickslot: 35 px);
28 Kragenwar-3044
    -- Build Windows        SkillWindow( name:String, defaultx:int, defaulty:int, width:int, height:int, settings:table);
29 Kragenwar-3044
    self.windows["Parry"]               = SkillWindow("Parry",          1, 1, 1, 1,     self.settings["Parry"]          );
30 Kragenwar-3044
    self.windows["Melee"]               = SkillWindow("Melee",          2, 1, 5, 1,     self.settings["Melee"]          );
31 Kragenwar-3044
    self.windows["BowInduct"]   = SkillWindow("BowInduct",      1, 2, 5, 1,     self.settings["BowInduct"]  );
32 Kragenwar-3044
    self.windows["BowFocus"]    = SkillWindow("BowFocus",       1, 3, 5, 1,     self.settings["BowFocus"]       );
33 Kragenwar-3044
    self.windows["Dethreat"]    = SkillWindow("Dethreat",       7, 2, 1, 1,     self.settings["Dethreat"]       );
34 Kragenwar-3044
        self.windows["Utility"]         = SkillWindow("Utility",        1, 4, 3, 1,     self.settings["Utility"]        );
35 Kragenwar-3044
        self.windows["Tracking"]        = SkillWindow("Tracking",       4, 4, 1, 1,     self.settings["Tracking"]       );
36 Kragenwar-3044
    self.windows["Fear"]                = SkillWindow("Fear",           5, 2, 2, 1,     self.settings["Fear"]           );
37 Kragenwar-3044
    self.windows["Stance"]              = SkillWindow("Stance",         6, 4, 2, 1,     self.settings["Stance"]         );
38 Kragenwar-3044
    self.windows["Focus"]               = SkillWindow("Focus",          1, 5, 4, 1,     self.settings["Focus"]          );
39 Kragenwar-3044
    self.windows["Restoration"] = SkillWindow("Restoration",5, 5, 3, 1,         self.settings["Restoration"]);
40 Kragenwar-3044
    self.windows["Trapping"]    = SkillWindow("Trapping",       5, 4, 1, 1,     self.settings["Trapping"]       );
41 Kragenwar-3044
    self.windows["Oils"]                = SkillWindow("Oils",           8, 4, 2, 1,     self.settings["Oils"]           );
42 Kragenwar-3044
 
43 Kragenwar-3044
    -- Build Bars           SkillBar( parent:SkillWindow, x:int, y:int, width:int, height:int, active:Boolean, exclusive:boolean);
44 Kragenwar-3044
    self.bars["Parry"]                  = SkillBar(self.windows["Parry"],               1, 1, 1, 1, true, false);
45 Kragenwar-3044
    self.bars["Melee"]                  = SkillBar(self.windows["Melee"],               1, 1, 5, 1, true, false);
46 Kragenwar-3044
    self.bars["BowInduct"]              = SkillBar(self.windows["BowInduct"],   1, 1, 5, 1, true, false);
47 Kragenwar-3044
    self.bars["BowFocus"]               = SkillBar(self.windows["BowFocus"],    1, 1, 5, 1, true, false);
48 Kragenwar-3044
    self.bars["Dethreat"]               = SkillBar(self.windows["Dethreat"],    1, 1, 1, 1, true, false);
49 Kragenwar-3044
    self.bars["Utility"]                = SkillBar(self.windows["Utility"],     1, 1, 3, 1, true, false);
50 Kragenwar-3044
    self.bars["Tracking"]               = SkillBar(self.windows["Tracking"],    1, 1, 1, 1, true, false);
51 Kragenwar-3044
    self.bars["Fear"]                   = SkillBar(self.windows["Fear"],                1, 1, 2, 1, true, false);
52 Kragenwar-3044
    self.bars["Stance"]                 = SkillBar(self.windows["Stance"],              1, 1, 2, 1, true, false);
53 Kragenwar-3044
    self.bars["Focus"]          = SkillBar(self.windows["Focus"],               1, 1, 4, 1, true, false);
54 Kragenwar-3044
    self.bars["Restoration"]    = SkillBar(self.windows["Restoration"], 1, 1, 3, 1, true, false);
55 Kragenwar-3044
    self.bars["Trapping"]               = SkillBar(self.windows["Trapping"],    1, 1, 1, 1, true, false);
56 Kragenwar-3044
    self.bars["Oils"]                   = SkillBar(self.windows["Oils"],                1, 1, 2, 1, true, false);
57 Kragenwar-3044
 
58 Kragenwar-3044
        -- Build Skills         SkillSlot( parent:SkillBar, x:int, y:int, active:Boolean, level:int, hexcode:String );
59 Kragenwar-3044
    self.skills["AgileRejoinder"]                       = SkillSlot(self.bars["Parry"],         1, 1, false, 24, "0x70003F3C");
60 Kragenwar-3044
 
61 Kragenwar-3044
    self.skills["SwiftStroke"]                          = SkillSlot(self.bars["Melee"],         1, 1, true, 1, "0x70003F38");
62 Kragenwar-3044
    self.skills["Blindside"]                            = SkillSlot(self.bars["Melee"],         4, 1, true, 1, "0x70003F3B");
63 Kragenwar-3044
    self.skills["ScourgingBlow"]                        = SkillSlot(self.bars["Melee"],         2, 1, true, 4, "0x70003F3A");
64 Kragenwar-3044
    self.skills["LowCut"]                                       = SkillSlot(self.bars["Melee"],         3, 1, true, 16, "0x70003F39");
65 Kragenwar-3044
    self.skills["DazingBlow"]                           = SkillSlot(self.bars["Melee"],         5, 1, true, { 48, 52 }, { "0x70021D0E", "0x70021D18" });
66 Kragenwar-3044
 
67 Kragenwar-3044
    self.skills["QuickShot"]                            = SkillSlot(self.bars["BowInduct"], 1, 1, true, 1, "0x70003F32");
68 Kragenwar-3044
    self.skills["BarbedArrow"]                          = SkillSlot(self.bars["BowInduct"], 2, 1, true, 4, "0x70003F33");
69 Kragenwar-3044
    self.skills["SwiftBow"]                                     = SkillSlot(self.bars["BowInduct"], 3, 1, true, { 10, 54 }, { "0x70003F34", "0x700153E2" });
70 Kragenwar-3044
    self.skills["HeartSeeker"]                          = SkillSlot(self.bars["BowInduct"], 4, 1, true, 50, "0x7000A2D3");
71 Kragenwar-3044
    self.skills["DistractingShot"]                      = SkillSlot(self.bars["BowFocus"],      5, 1, true, 58, "0x7000F9AB");
72 Kragenwar-3044
 
73 Kragenwar-3044
    self.skills["PenetratingShot"]                      = SkillSlot(self.bars["BowFocus"],      1, 1, true, 2, "0x70003F35");
74 Kragenwar-3044
    self.skills["RainofArrows"]                         = SkillSlot(self.bars["BowFocus"],      2, 1, true, 20, "0x70003F36");
75 Kragenwar-3044
    self.skills["MercifulShot"]                         = SkillSlot(self.bars["BowFocus"],      3, 1, true, { 30, 52 }, { "0x70003F37", "0x700153E5" });
76 Kragenwar-3044
    self.skills["BloodArrow"]                           = SkillSlot(self.bars["BowFocus"],      4, 1, true, 44, "0x70021D0D");
77 Kragenwar-3044
    self.skills["RainofThorns"]                         = SkillSlot(self.bars["BowFocus"],      5, 1, self.settings["Features"].thorns, 41, "0x700010F4");
78 Kragenwar-3044
 
79 Kragenwar-3044
    self.skills["BeneathNotice"]                        = SkillSlot(self.bars["Dethreat"],      1, 1, true, { 38, 64 }, { "0x700030EC", "0x70020DF8" });
80 Kragenwar-3044
 
81 Kragenwar-3044
    self.skills["DesperateFlight"]                      = SkillSlot(self.bars["Utility"],       1, 1, true, 20, "0x70003F40");
82 Kragenwar-3044
    self.skills["BrightCampfire"]                       = SkillSlot(self.bars["Utility"],       2, 1, true, 22, "0x70003F3F");
83 Kragenwar-3044
    self.skills["Camouflage"]                           = SkillSlot(self.bars["Utility"],       3, 1, true, 40, "0x70003F48");
84 Kragenwar-3044
 
85 Kragenwar-3044
    self.skills["CryofthePredator"]                     = SkillSlot(self.bars["Fear"],          1, 1, true, 12, "0x70003F49");
86 Kragenwar-3044
    self.skills["BardsArrow"]                           = SkillSlot(self.bars["Fear"],          2, 1, self.settings["Features"].bardsarrow, 41, "0x700010D3");
87 Kragenwar-3044
 
88 Kragenwar-3044
    self.skills["FindthePath"]                          = SkillSlot(self.bars["Stance"],        2, 1, true, 14, "0x70003F3D");
89 Kragenwar-3044
 
90 Kragenwar-3044
    self.skills["Focus"]                                        = SkillSlot(self.bars["Focus"],         1, 1, true, 8, "0x70003F4C");
91 Kragenwar-3044
    self.skills["IntentConcentration"]          = SkillSlot(self.bars["Focus"],         2, 1, true, 20, "0x700030DE");
92 Kragenwar-3044
    self.skills["NeedfulHaste"]                         = SkillSlot(self.bars["Focus"],         3, 1, true, 34, "0x700030F3");
93 Kragenwar-3044
    self.skills["BurnHot"]                                      = SkillSlot(self.bars["Focus"],         4, 1, true, 60, "0x7000F835");
94 Kragenwar-3044
 
95 Kragenwar-3044
    self.skills["PurgePoison"]                          = SkillSlot(self.bars["Restoration"],1, 1, true, 16, "0x70003F3E");
96 Kragenwar-3044
    self.skills["StrengthoftheEarth"]           = SkillSlot(self.bars["Restoration"],2, 1, true, 42, "0x7000A2D4");
97 Kragenwar-3044
    self.skills["PressOnward"]                          = SkillSlot(self.bars["Restoration"],3, 1, self.settings["Features"].pressonward, 41, "0x700010E5");
98 Kragenwar-3044
 
99 Kragenwar-3044
        -- Build Quickslots         ItemSlot( parent:SkillBar, x:int, y:int, active:Boolean, type:int, data:String );
100 Kragenwar-3044
        self.skills["FireOil"]                                  = ItemSlot(self.bars["Oils"],           1, 1, self.settings["Quickslots"].fireoil["active"], self.settings["Quickslots"].fireoil["type"], self.settings["Quickslots"].fireoil["data"]);
101 Kragenwar-3044
        self.skills["LightOil"]                                 = ItemSlot(self.bars["Oils"],           2, 1, self.settings["Quickslots"].lightoil["active"], self.settings["Quickslots"].lightoil["type"], self.settings["Quickslots"].lightoil["data"]);
102 Kragenwar-3044
 
103 Kragenwar-3044
    -- Build MultiSlots         SkillMultiSlot( parent:SkillBar, x:int, y:int, active:Boolean );
104 Kragenwar-3044
    --                                                  multi:AddShortCut(name:String, level:int, hex:String);
105 Kragenwar-3044
        self.multi["TrackingSlot"]              = SkillMultiSlot(self.bars["Tracking"], 1, 1, true);
106 Kragenwar-3044
        self.multi["TrackingSlot"]:AddShortCut("PassageofNature",       12, "0x70003F45");
107 Kragenwar-3044
    self.multi["TrackingSlot"]:AddShortCut("PassageofFoes",             22, "0x70003F46");
108 Kragenwar-3044
    self.multi["TrackingSlot"]:AddShortCut("PassageofShadow",   32, "0x70003F47");
109 Kragenwar-3044
    self.multi["TrackingSlot"]:LevelCheck();
110 Kragenwar-3044
 
111 Kragenwar-3044
        self.multi["StanceSlot"]                        = SkillMultiSlot(self.bars["Stance"], 1, 1, true);
112 Kragenwar-3044
        self.multi["StanceSlot"]:AddShortCut("StrengthStance",          6, "0x70003F4E");
113 Kragenwar-3044
    self.multi["StanceSlot"]:AddShortCut("PrecisionStance",             18, "0x70003F4D");
114 Kragenwar-3044
    self.multi["StanceSlot"]:AddShortCut("EnduranceStance",             28, "0x70003F4F");
115 Kragenwar-3044
    self.multi["StanceSlot"]:AddShortCut("FleetStance",                 56, "0x70010065");
116 Kragenwar-3044
    self.multi["StanceSlot"]:LevelCheck();
117 Kragenwar-3044
        self.multi["StanceSlot"]:SetIndex(self.settings["Features"].primarystance);
118 Kragenwar-3044
 
119 Kragenwar-3044
        self.multi["TrappingSlot"]              = SkillMultiSlot(self.bars["Trapping"], 1, 1, true);
120 Kragenwar-3044
        self.multi["TrappingSlot"]:AddShortCut("SetTrap",                       6, "0x700030BB");
121 Kragenwar-3044
    self.multi["TrappingSlot"]:AddShortCut("SetSnare",                  36, "0x7000A6B1");
122 Kragenwar-3044
    self.multi["TrappingSlot"]:LevelCheck();
123 Kragenwar-3044
 
124 Kragenwar-3044
        -- Set Combat States
125 Kragenwar-3044
        self.skills["StrengthoftheEarth"]:SetCombat(true, false);
126 Kragenwar-3044
        self.skills["PressOnward"]:SetCombat(self.settings["Features"].combatpressonward, self.settings["Features"].pressonward);
127 Kragenwar-3044
        self.skills["Focus"]:SetCombat(false, true);
128 Kragenwar-3044
        self.skills["Camouflage"]:SetCombat(false, true);
129 Kragenwar-3044
        self.skills["BrightCampfire"]:SetCombat(false, true);
130 Kragenwar-3044
        self.multi["TrackingSlot"]:SetCombat(false, true);
131 Kragenwar-3044
        self.multi["TrappingSlot"]:SetCombat(self.settings["Features"].combattraps, true);
132 Kragenwar-3044
 
133 Kragenwar-3044
 
134 Kragenwar-3044
    -- EVENTS
135 Kragenwar-3044
 
136 Kragenwar-3044
        -- Stance Change Event
137 Kragenwar-3044
        AddCallback(vars.classattr, "StanceChanged", function(sender, args)
138 Kragenwar-3044
                KragenBars:StanceChange(vars.classattr:GetStance());
139 Kragenwar-3044
        end);
140 Kragenwar-3044
 
141 Kragenwar-3044
        -- Focus Change Event
142 Kragenwar-3044
        AddCallback(vars.classattr, "FocusChanged", function(sender, args)
143 Kragenwar-3044
                KragenBars:FocusChange(vars.classattr:GetFocus());
144 Kragenwar-3044
        end);
145 Kragenwar-3044
 
146 Kragenwar-3044
 
147 Kragenwar-3044
         -- INITIALIZE BARS
148 Kragenwar-3044
        self:InitBars();
149 Kragenwar-3044
        self:CombatChange(vars.player:IsInCombat());
150 Kragenwar-3044
        self:StanceChange(vars.classattr:GetStance());
151 Kragenwar-3044
        self:FocusChange(vars.classattr:GetFocus());
152 Kragenwar-3044
 
153 Kragenwar-3044
end
154 Kragenwar-3044
 
155 Kragenwar-3044
 
156 Kragenwar-3044
-- ADD EFFECT EVENT
157 Kragenwar-3044
function HunterBars:AddEffect( effectIndex )
158 Kragenwar-3044
        local addedeffect = vars.player:GetEffects():Get( effectIndex );
159 Kragenwar-3044
 
160 Kragenwar-3044
        if (addedeffect:GetName() == "Parry Response") then
161 Kragenwar-3044
                self.skills["AgileRejoinder"]:SetState( true , true, addedeffect:GetID());
162 Kragenwar-3044
 
163 Kragenwar-3044
        elseif (addedeffect:GetName() == "Find the Path") then
164 Kragenwar-3044
                if (self.settings["Features"].findpathactive == 1) then
165 Kragenwar-3044
                        self.skills["FindthePath"]:SetState(true, true, addedeffect:GetID());
166 Kragenwar-3044
                elseif (self.settings["Features"].findpathactive == 2) then
167 Kragenwar-3044
                        self.skills["FindthePath"]:SetState(true, true, addedeffect:GetID());
168 Kragenwar-3044
                        self.skills["FindthePath"]:SetHover(true);
169 Kragenwar-3044
                else
170 Kragenwar-3044
                        self.skills["FindthePath"]:SetState(true, false, addedeffect:GetID());
171 Kragenwar-3044
                end
172 Kragenwar-3044
 
173 Kragenwar-3044
        elseif (addedeffect:GetName() == "Swift Stroke" and self.settings["Features"].dimswiftstroke) then
174 Kragenwar-3044
                self.skills["SwiftStroke"]:SetState(true, true, addedeffect:GetID());
175 Kragenwar-3044
                self.skills["SwiftStroke"]:SetHover(true);
176 Kragenwar-3044
 
177 Kragenwar-3044
        elseif (addedeffect:GetName() == "Simple Fire-oil" or addedeffect:GetName() == "Fire-oil" or addedeffect:GetName() == "Refined Fire-oil" or addedeffect:GetName() == "Pure Fire-oil") then
178 Kragenwar-3044
                self.skills["FireOil"]:SetState(true, false, addedeffect:GetID());
179 Kragenwar-3044
                self.skills["FireOil"]:SetHover(true);
180 Kragenwar-3044
                self.skills["FireOil"]:StartTimer(addedeffect:GetDuration() * .85, true);
181 Kragenwar-3044
                self.skills["LightOil"]:SetHover(true);
182 Kragenwar-3044
 
183 Kragenwar-3044
        elseif (addedeffect:GetName() == "Simple Light-oil" or addedeffect:GetName() == "Light-oil" or addedeffect:GetName() == "Refined Light-oil" or addedeffect:GetName() == "Pure Light-oil") then
184 Kragenwar-3044
                self.skills["LightOil"]:SetState(true, false, addedeffect:GetID());
185 Kragenwar-3044
                self.skills["LightOil"]:SetHover(true);
186 Kragenwar-3044
                self.skills["LightOil"]:StartTimer(addedeffect:GetDuration() * .85, true);
187 Kragenwar-3044
                self.skills["FireOil"]:SetHover(true);
188 Kragenwar-3044
 
189 Kragenwar-3044
 
190 Kragenwar-3044
    end
191 Kragenwar-3044
end
192 Kragenwar-3044
 
193 Kragenwar-3044
 
194 Kragenwar-3044
-- REMOVE EFFECT EVENT
195 Kragenwar-3044
function HunterBars:RemoveEffect( effect )
196 Kragenwar-3044
 
197 Kragenwar-3044
        -- SetState can be called on both bars and skills
198 Kragenwar-3044
        -- it will store the incoming effect id and flag the state as well as trigger visibility
199 Kragenwar-3044
        -- SetState(effectstate:Boolean,  visibility:Boolean,  effectid:int);
200 Kragenwar-3044
 
201 Kragenwar-3044
        if (effect:GetName() == "Parry Response") then
202 Kragenwar-3044
        self.skills["AgileRejoinder"]:SetState( false , false, effect:GetID());
203 Kragenwar-3044
 
204 Kragenwar-3044
        elseif (effect:GetName() == "Find the Path") then
205 Kragenwar-3044
                self.skills["FindthePath"]:SetState (false, true, effect:GetID());
206 Kragenwar-3044
                self.skills["FindthePath"]:SetHover(self.skills["FindthePath"].state);
207 Kragenwar-3044
 
208 Kragenwar-3044
        elseif (effect:GetName() == "Swift Stroke") then
209 Kragenwar-3044
                self.skills["SwiftStroke"]:SetState(false, true, effect:GetID());
210 Kragenwar-3044
                self.skills["SwiftStroke"]:SetHover(false);
211 Kragenwar-3044
 
212 Kragenwar-3044
        elseif (effect:GetName() == "Simple Fire-oil" or effect:GetName() == "Fire-oil" or effect:GetName() == "Refined Fire-oil" or effect:GetName() == "Pure Fire-oil") then
213 Kragenwar-3044
                self.skills["FireOil"]:SetState(false, true, effect:GetID());
214 Kragenwar-3044
                self.skills["LightOil"]:SetHover(false);
215 Kragenwar-3044
                self.skills["FireOil"]:SetHover(false);
216 Kragenwar-3044
 
217 Kragenwar-3044
        elseif (effect:GetName() == "Simple Light-oil" or effect:GetName() == "Light-oil" or effect:GetName() == "Refined Light-oil" or effect:GetName() == "Pure Light-oil") then
218 Kragenwar-3044
                self.skills["LightOil"]:SetState(false, true, effect:GetID());
219 Kragenwar-3044
                self.skills["FireOil"]:SetHover(false);
220 Kragenwar-3044
                self.skills["LightOil"]:SetHover(false);
221 Kragenwar-3044
 
222 Kragenwar-3044
        end
223 Kragenwar-3044
end
224 Kragenwar-3044
 
225 Kragenwar-3044
 
226 Kragenwar-3044
function HunterBars:FocusChange(focus)
227 Kragenwar-3044
 
228 Kragenwar-3044
        if (focus == 0) then
229 Kragenwar-3044
                self.skills["PenetratingShot"]:SetActive(false);
230 Kragenwar-3044
                self.skills["BloodArrow"]:SetActive(false);
231 Kragenwar-3044
                self.skills["RainofArrows"]:SetActive(false);
232 Kragenwar-3044
                self.skills["NeedfulHaste"]:SetActive(false);
233 Kragenwar-3044
                self.skills["MercifulShot"]:SetActive(false);
234 Kragenwar-3044
                self.skills["RainofThorns"]:SetActive(false);
235 Kragenwar-3044
        elseif (focus > 0 and focus < 2) then
236 Kragenwar-3044
                self.skills["PenetratingShot"]:SetActive(false);
237 Kragenwar-3044
                self.skills["BloodArrow"]:SetActive(false);
238 Kragenwar-3044
                self.skills["RainofArrows"]:SetActive(false);
239 Kragenwar-3044
                self.skills["NeedfulHaste"]:SetActive(false);
240 Kragenwar-3044
                self.skills["MercifulShot"]:SetActive(false);
241 Kragenwar-3044
                self.skills["RainofThorns"]:SetActive(false);
242 Kragenwar-3044
        elseif (focus >= 2 and focus < 3) then
243 Kragenwar-3044
                self.skills["PenetratingShot"]:SetActive(self.settings["Features"].strongdraw);
244 Kragenwar-3044
                self.skills["BloodArrow"]:SetActive(self.settings["Features"].strongdraw);
245 Kragenwar-3044
                self.skills["RainofArrows"]:SetActive(self.settings["Features"].arrowstorm);
246 Kragenwar-3044
                self.skills["NeedfulHaste"]:SetActive(false);
247 Kragenwar-3044
                self.skills["MercifulShot"]:SetActive(false);
248 Kragenwar-3044
                self.skills["RainofThorns"]:SetActive(false);
249 Kragenwar-3044
        elseif (focus >= 3 and focus < 6) then
250 Kragenwar-3044
                self.skills["PenetratingShot"]:SetActive(true);
251 Kragenwar-3044
                self.skills["BloodArrow"]:SetActive(true);
252 Kragenwar-3044
                self.skills["RainofArrows"]:SetActive(true);
253 Kragenwar-3044
                self.skills["NeedfulHaste"]:SetActive(true);
254 Kragenwar-3044
                self.skills["MercifulShot"]:SetActive(false);
255 Kragenwar-3044
                self.skills["RainofThorns"]:SetActive(false);
256 Kragenwar-3044
        elseif (focus >= 6) then
257 Kragenwar-3044
                self.skills["PenetratingShot"]:SetActive(true);
258 Kragenwar-3044
                self.skills["BloodArrow"]:SetActive(true);
259 Kragenwar-3044
                self.skills["RainofArrows"]:SetActive(true);
260 Kragenwar-3044
                self.skills["NeedfulHaste"]:SetActive(true);
261 Kragenwar-3044
                self.skills["MercifulShot"]:SetActive(true);
262 Kragenwar-3044
                self.skills["RainofThorns"]:SetActive(self.settings["Features"].thorns);
263 Kragenwar-3044
 
264 Kragenwar-3044
        end
265 Kragenwar-3044
end
266 Kragenwar-3044
 
267 Kragenwar-3044
 
268 Kragenwar-3044
function HunterBars:StanceChange(stance)
269 Kragenwar-3044
        local stancenew = 0;
270 Kragenwar-3044
 
271 Kragenwar-3044
        -- Hack because Turbine put the stances in the wrong order
272 Kragenwar-3044
        if (stance == 1) then
273 Kragenwar-3044
                stancenew = 2;
274 Kragenwar-3044
        elseif (stance == 2) then
275 Kragenwar-3044
                stancenew = 1;
276 Kragenwar-3044
        else
277 Kragenwar-3044
                stancenew = stance;
278 Kragenwar-3044
        end
279 Kragenwar-3044
 
280 Kragenwar-3044
        if (stancenew ~= 0) then
281 Kragenwar-3044
 
282 Kragenwar-3044
                if (stancenew ~= self.settings["Features"].primarystance) then
283 Kragenwar-3044
                        self.multi["StanceSlot"]:SetIndex(self.settings["Features"].primarystance);
284 Kragenwar-3044
                        self.multi["StanceSlot"]:SetHover(false);
285 Kragenwar-3044
                else
286 Kragenwar-3044
                        self.multi["StanceSlot"]:SetIndex(self.settings["Features"].secondarystance);
287 Kragenwar-3044
                        self.multi["StanceSlot"]:SetHover(true);
288 Kragenwar-3044
                end
289 Kragenwar-3044
 
290 Kragenwar-3044
        else
291 Kragenwar-3044
                self.multi["StanceSlot"]:SetIndex(self.settings["Features"].primarystance);
292 Kragenwar-3044
                self.multi["StanceSlot"]:SetHover(false);
293 Kragenwar-3044
        end
294 Kragenwar-3044
 
295 Kragenwar-3044
end
296 Kragenwar-3044
 
297 Kragenwar-3044
-- DEFAULT SETTINGS
298 Kragenwar-3044
function HunterBars:DefaultSettings()
299 Kragenwar-3044
        self.settings = { };
300 Kragenwar-3044
 
301 Kragenwar-3044
        local windowlist = {"Parry", "Melee", "BowInduct", "BowFocus", "Dethreat", "Utility", "Tracking", "Fear", "Stance", "Focus", "Restoration", "Trapping", "Oils"};
302 Kragenwar-3044
        for k,v in pairs(windowlist) do
303 Kragenwar-3044
                self.settings[v] = { active = true, x = 0, y = 0, rotate = 0 };
304 Kragenwar-3044
        end
305 Kragenwar-3044
 
306 Kragenwar-3044
        self.settings["Features"] = { };
307 Kragenwar-3044
        self.settings["Features"].dimswiftstroke = true;
308 Kragenwar-3044
        self.settings["Features"].thorns = false;
309 Kragenwar-3044
        self.settings["Features"].bards = false;
310 Kragenwar-3044
        self.settings["Features"].pressonward = false;
311 Kragenwar-3044
        self.settings["Features"].combattraps = false;
312 Kragenwar-3044
        self.settings["Features"].strongdraw = false;
313 Kragenwar-3044
        self.settings["Features"].arrowstorm = false;
314 Kragenwar-3044
        self.settings["Features"].combatpressonward = false;
315 Kragenwar-3044
        self.settings["Features"].primarystance = 1;
316 Kragenwar-3044
        self.settings["Features"].secondarystance = 2;
317 Kragenwar-3044
        self.settings["Features"].findpathactive = 2;
318 Kragenwar-3044
 
319 Kragenwar-3044
        self.settings["Quickslots"] = { };
320 Kragenwar-3044
        self.settings["Quickslots"].fireoil = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" };
321 Kragenwar-3044
        self.settings["Quickslots"].lightoil = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" };
322 Kragenwar-3044
 
323 Kragenwar-3044
end
324 Kragenwar-3044
 
325 Kragenwar-3044
 
326 Kragenwar-3044
-- UPDATE SETTINGS
327 Kragenwar-3044
function HunterBars:UpdateSettings()
328 Kragenwar-3044
        settings.vers = vars.vers;
329 Kragenwar-3044
 
330 Kragenwar-3044
end
331 Kragenwar-3044
 
332 Kragenwar-3044
 
333 Kragenwar-3044
-- DISPLAY SETUP WINDOW AND SET ALL CHECKBOXES COMBOBOXES SLIDERS AND QUICKSLOTS
334 Kragenwar-3044
function HunterBars:ShowSetup()
335 Kragenwar-3044
        self.setup:SetVisible(true);
336 Kragenwar-3044
 
337 Kragenwar-3044
        self.setupbb.opacityslider:SetValue(settings.opacity * 100);
338 Kragenwar-3044
        self.setupbb.checkboxlock:SetChecked(settings.lockslots);
339 Kragenwar-3044
        self.setupbb.checkboxgrid:SetChecked(settings.snaptogrid);
340 Kragenwar-3044
 
341 Kragenwar-3044
        self.setupbb.checkboxbb1:SetText("Parry Response");
342 Kragenwar-3044
        self.setupbb.checkboxbb1:SetChecked (self.settings["Parry"].active);
343 Kragenwar-3044
        self.setupbb.checkboxbb1:SetVisible(true);
344 Kragenwar-3044
        self.setupbb.checkboxbb2:SetText("Melee");
345 Kragenwar-3044
        self.setupbb.checkboxbb2:SetChecked (self.settings["Melee"].active);
346 Kragenwar-3044
        self.setupbb.checkboxbb2:SetVisible(true);
347 Kragenwar-3044
        self.setupbb.checkboxbb3:SetText("Bow: Induction");
348 Kragenwar-3044
        self.setupbb.checkboxbb3:SetChecked (self.settings["BowInduct"].active);
349 Kragenwar-3044
        self.setupbb.checkboxbb3:SetVisible(true);
350 Kragenwar-3044
        self.setupbb.checkboxbb4:SetText("Bow: Focus");
351 Kragenwar-3044
        self.setupbb.checkboxbb4:SetChecked (self.settings["BowFocus"].active);
352 Kragenwar-3044
        self.setupbb.checkboxbb4:SetVisible(true);
353 Kragenwar-3044
        self.setupbb.checkboxbb5:SetText("Dethreat");
354 Kragenwar-3044
        self.setupbb.checkboxbb5:SetChecked (self.settings["Dethreat"].active);
355 Kragenwar-3044
        self.setupbb.checkboxbb5:SetVisible(true);
356 Kragenwar-3044
        self.setupbb.checkboxbb6:SetText("Utility");
357 Kragenwar-3044
        self.setupbb.checkboxbb6:SetChecked (self.settings["Utility"].active);
358 Kragenwar-3044
        self.setupbb.checkboxbb6:SetVisible(true);
359 Kragenwar-3044
        self.setupbb.checkboxbb7:SetText("Tracking");
360 Kragenwar-3044
        self.setupbb.checkboxbb7:SetChecked (self.settings["Tracking"].active);
361 Kragenwar-3044
        self.setupbb.checkboxbb7:SetVisible(true);
362 Kragenwar-3044
        self.setupbb.checkboxbb8:SetText("Fear");
363 Kragenwar-3044
        self.setupbb.checkboxbb8:SetChecked (self.settings["Fear"].active);
364 Kragenwar-3044
        self.setupbb.checkboxbb8:SetVisible(true);
365 Kragenwar-3044
        self.setupbb.checkboxbb9:SetText("Stance");
366 Kragenwar-3044
        self.setupbb.checkboxbb9:SetChecked (self.settings["Stance"].active);
367 Kragenwar-3044
        self.setupbb.checkboxbb9:SetVisible(true);
368 Kragenwar-3044
        self.setupbb.checkboxbb10:SetText("Focus");
369 Kragenwar-3044
        self.setupbb.checkboxbb10:SetChecked (self.settings["Focus"].active);
370 Kragenwar-3044
        self.setupbb.checkboxbb10:SetVisible(true);
371 Kragenwar-3044
        self.setupbb.checkboxbb11:SetText("Restoration");
372 Kragenwar-3044
        self.setupbb.checkboxbb11:SetChecked (self.settings["Restoration"].active);
373 Kragenwar-3044
        self.setupbb.checkboxbb11:SetVisible(true);
374 Kragenwar-3044
        self.setupbb.checkboxbb12:SetText("Trapping");
375 Kragenwar-3044
        self.setupbb.checkboxbb12:SetChecked (self.settings["Trapping"].active);
376 Kragenwar-3044
        self.setupbb.checkboxbb12:SetVisible(true);
377 Kragenwar-3044
 
378 Kragenwar-3044
        self.setupf.checkboxf1:SetText("Rain of Thorns");
379 Kragenwar-3044
        self.setupf.checkboxf1:SetChecked (self.settings["Features"].thorns);
380 Kragenwar-3044
        self.setupf.checkboxf1:SetVisible(true);
381 Kragenwar-3044
        self.setupf.checkboxf2:SetText("Bard's Arrow");
382 Kragenwar-3044
        self.setupf.checkboxf2:SetChecked (self.settings["Features"].bards);
383 Kragenwar-3044
        self.setupf.checkboxf2:SetVisible(true);
384 Kragenwar-3044
        self.setupf.checkboxf3:SetText("Press Onward");
385 Kragenwar-3044
        self.setupf.checkboxf3:SetChecked (self.settings["Features"].pressonward);
386 Kragenwar-3044
        self.setupf.checkboxf3:SetVisible(true);
387 Kragenwar-3044
        self.setupf.checkboxf4:SetText("Combat Traps");
388 Kragenwar-3044
        self.setupf.checkboxf4:SetChecked (self.settings["Features"].combattraps);
389 Kragenwar-3044
        self.setupf.checkboxf4:SetVisible(true);
390 Kragenwar-3044
        self.setupf.checkboxf5:SetText("Strong Draw");
391 Kragenwar-3044
        self.setupf.checkboxf5:SetChecked (self.settings["Features"].strongdraw);
392 Kragenwar-3044
        self.setupf.checkboxf5:SetVisible(true);
393 Kragenwar-3044
        self.setupf.checkboxf6:SetText("arrowstorm");
394 Kragenwar-3044
        self.setupf.checkboxf6:SetChecked (self.settings["Features"].arrowstorm);
395 Kragenwar-3044
        self.setupf.checkboxf6:SetVisible(true);
396 Kragenwar-3044
        self.setupf.checkboxf7:SetText("Combat Press Onward");
397 Kragenwar-3044
        self.setupf.checkboxf7:SetChecked (self.settings["Features"].combatpressonward);
398 Kragenwar-3044
        self.setupf.checkboxf7:SetVisible(true);
399 Kragenwar-3044
 
400 Kragenwar-3044
        self.setupf.checkboxf10:SetText("Dim Swift Stroke");
401 Kragenwar-3044
        self.setupf.checkboxf10:SetChecked (self.settings["Features"].dimswiftstroke);
402 Kragenwar-3044
        self.setupf.checkboxf10:SetVisible(true);
403 Kragenwar-3044
 
404 Kragenwar-3044
        if (not self.setupf.combo1box:IsVisible()) then
405 Kragenwar-3044
                self.setupf.combo1Label:SetText("Primary Stance");
406 Kragenwar-3044
                self.setupf.combo1Label:SetVisible(true);
407 Kragenwar-3044
                local combolist = {"Strength", "Precision", "Endurance", "Fleet"}
408 Kragenwar-3044
                for k,v in pairs(combolist) do
409 Kragenwar-3044
                        self.setupf.combo1box:AddItem(v, k);
410 Kragenwar-3044
                end
411 Kragenwar-3044
                self.setupf.combo1box:SetVisible(true);
412 Kragenwar-3044
        end
413 Kragenwar-3044
        self.setupf.combo1box:SetSelection(self.settings["Features"].primarystance);
414 Kragenwar-3044
 
415 Kragenwar-3044
        if (not self.setupf.combo2box:IsVisible()) then
416 Kragenwar-3044
                self.setupf.combo2Label:SetText("Secondary Stance");
417 Kragenwar-3044
                self.setupf.combo2Label:SetVisible(true);
418 Kragenwar-3044
                combolist = {"Strength", "Precision", "Endurance", "Fleet"}
419 Kragenwar-3044
                for k,v in pairs(combolist) do
420 Kragenwar-3044
                        self.setupf.combo2box:AddItem(v, k);
421 Kragenwar-3044
                end
422 Kragenwar-3044
                self.setupf.combo2box:SetVisible(true);
423 Kragenwar-3044
        end
424 Kragenwar-3044
        self.setupf.combo2box:SetSelection(self.settings["Features"].secondarystance);
425 Kragenwar-3044
 
426 Kragenwar-3044
        if (not self.setupf.combo3box:IsVisible()) then
427 Kragenwar-3044
                self.setupf.combo3Label:SetText("Find Path Active");
428 Kragenwar-3044
                self.setupf.combo3Label:SetVisible(true);
429 Kragenwar-3044
                combolist = {"None", "Dim", "Hide"}
430 Kragenwar-3044
                for k,v in pairs(combolist) do
431 Kragenwar-3044
                        self.setupf.combo3box:AddItem(v, k);
432 Kragenwar-3044
                end
433 Kragenwar-3044
                self.setupf.combo3box:SetVisible(true);
434 Kragenwar-3044
        end
435 Kragenwar-3044
        self.setupf.combo3box:SetSelection(self.settings["Features"].findpathactive);
436 Kragenwar-3044
 
437 Kragenwar-3044
        self.setupqs.quickslot1:SetVisible(true);
438 Kragenwar-3044
    pcall(function() self.setupqs.quickslot1:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].fireoil["type"], self.settings["Quickslots"].fireoil["data"] ) ); end);
439 Kragenwar-3044
        self.setupqs.quickslot1cb:SetText("Fire Oil");
440 Kragenwar-3044
        self.setupqs.quickslot1cb:SetChecked(self.settings["Quickslots"].fireoil["active"]);
441 Kragenwar-3044
        self.setupqs.quickslot1cb:SetVisible(true);
442 Kragenwar-3044
        self.setupqs.quickslot2:SetVisible(true);
443 Kragenwar-3044
    pcall(function() self.setupqs.quickslot2:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].lightoil["type"], self.settings["Quickslots"].lightoil["data"] ) ); end);
444 Kragenwar-3044
        self.setupqs.quickslot2cb:SetText("Light Oil");
445 Kragenwar-3044
        self.setupqs.quickslot2cb:SetChecked(self.settings["Quickslots"].lightoil["active"]);
446 Kragenwar-3044
        self.setupqs.quickslot2cb:SetVisible(true);
447 Kragenwar-3044
 
448 Kragenwar-3044
 
449 Kragenwar-3044
end
450 Kragenwar-3044
 
451 Kragenwar-3044
 
452 Kragenwar-3044
-- SET ALL VARIABLES OFF OF SETUP WINDOW
453 Kragenwar-3044
function HunterBars:SetupClosing()
454 Kragenwar-3044
        self.settings["Parry"].active = self.setupbb.checkboxbb1:IsChecked();
455 Kragenwar-3044
    self.settings["Melee"].active = self.setupbb.checkboxbb2:IsChecked();
456 Kragenwar-3044
    self.settings["BowInduct"].active = self.setupbb.checkboxbb3:IsChecked();
457 Kragenwar-3044
    self.settings["BowFocus"].active = self.setupbb.checkboxbb4:IsChecked();
458 Kragenwar-3044
    self.settings["Dethreat"].active = self.setupbb.checkboxbb5:IsChecked();
459 Kragenwar-3044
    self.settings["Utility"].active = self.setupbb.checkboxbb6:IsChecked();
460 Kragenwar-3044
    self.settings["Tracking"].active = self.setupbb.checkboxbb7:IsChecked();
461 Kragenwar-3044
    self.settings["Fear"].active = self.setupbb.checkboxbb8:IsChecked();
462 Kragenwar-3044
    self.settings["Stance"].active = self.setupbb.checkboxbb9:IsChecked();
463 Kragenwar-3044
    self.settings["Focus"].active = self.setupbb.checkboxbb10:IsChecked();
464 Kragenwar-3044
    self.settings["Restoration"].active = self.setupbb.checkboxbb11:IsChecked();
465 Kragenwar-3044
    self.settings["Trapping"].active = self.setupbb.checkboxbb12:IsChecked();
466 Kragenwar-3044
 
467 Kragenwar-3044
        self.settings["Features"].thorns = self.setupf.checkboxf1:IsChecked();
468 Kragenwar-3044
    self.settings["Features"].bards = self.setupf.checkboxf2:IsChecked();
469 Kragenwar-3044
    self.settings["Features"].pressonward = self.setupf.checkboxf3:IsChecked();
470 Kragenwar-3044
    self.settings["Features"].combattraps = self.setupf.checkboxf4:IsChecked();
471 Kragenwar-3044
    self.settings["Features"].strongdraw = self.setupf.checkboxf5:IsChecked();
472 Kragenwar-3044
    self.settings["Features"].arrowstorm = self.setupf.checkboxf6:IsChecked();
473 Kragenwar-3044
    self.settings["Features"].combatpressonward = self.setupf.checkboxf7:IsChecked();
474 Kragenwar-3044
 
475 Kragenwar-3044
    self.settings["Features"].dimswiftstroke = self.setupf.checkboxf10:IsChecked();
476 Kragenwar-3044
 
477 Kragenwar-3044
    self.settings["Features"].primarystance = self.setupf.combo1box:GetSelection();
478 Kragenwar-3044
    self.settings["Features"].secondarystance = self.setupf.combo2box:GetSelection();
479 Kragenwar-3044
    self.settings["Features"].findpathactive = self.setupf.combo3box:GetSelection();
480 Kragenwar-3044
 
481 Kragenwar-3044
        if (self.setupqs.quickslot1:GetShortcut():GetData() ~= "" ) then
482 Kragenwar-3044
                self.settings["Quickslots"].fireoil = { active = self.setupqs.quickslot1cb:IsChecked(), type = self.setupqs.quickslot1:GetShortcut():GetType(), data = self.setupqs.quickslot1:GetShortcut():GetData() };
483 Kragenwar-3044
        else
484 Kragenwar-3044
                self.settings["Quickslots"].fireoil = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" };
485 Kragenwar-3044
        end
486 Kragenwar-3044
        if (self.setupqs.quickslot2:GetShortcut():GetData() ~= "" ) then
487 Kragenwar-3044
                self.settings["Quickslots"].lightoil = { active = self.setupqs.quickslot2cb:IsChecked(), type = self.setupqs.quickslot2:GetShortcut():GetType(), data = self.setupqs.quickslot2:GetShortcut():GetData() };
488 Kragenwar-3044
        else
489 Kragenwar-3044
                self.settings["Quickslots"].lightoil = { active = false, type = Turbine.UI.Lotro.ShortcutType.Undefined, data = "" };
490 Kragenwar-3044
        end
491 Kragenwar-3044
 
492 Kragenwar-3044
        settings.opacity = (self.setupbb.opacityslider:GetValue() / 100);
493 Kragenwar-3044
        settings.lockslots = self.setupbb.checkboxlock:IsChecked();
494 Kragenwar-3044
        settings.snaptogrid = self.setupbb.checkboxgrid:IsChecked();
495 Kragenwar-3044
 
496 Kragenwar-3044
        self:SaveSettings();
497 Kragenwar-3044
        self:Refresh();
498 Kragenwar-3044
 
499 Kragenwar-3044
end
500 Kragenwar-3044
 
501 Kragenwar-3044
 
502 Kragenwar-3044
-- REFRESH SKILLS AND BARS
503 Kragenwar-3044
function HunterBars:Refresh()
504 Kragenwar-3044
 
505 Kragenwar-3044
        -- Refresh Player Level
506 Kragenwar-3044
        vars.playerlevel = vars.player:GetLevel();
507 Kragenwar-3044
 
508 Kragenwar-3044
        -- GENERIC REFRESH (Required for all classes)
509 Kragenwar-3044
        self:RefreshBars();
510 Kragenwar-3044
 
511 Kragenwar-3044
    -- CLASS SPECIFIC REFRESH
512 Kragenwar-3044
    -- Setup Features
513 Kragenwar-3044
        self.skills["RainofThorns"]:SetActive(self.settings["Features"].thorns);
514 Kragenwar-3044
        self.skills["BardsArrow"]:SetActive(self.settings["Features"].bards);
515 Kragenwar-3044
        self.skills["PressOnward"]:SetActive(self.settings["Features"].pressonward);
516 Kragenwar-3044
 
517 Kragenwar-3044
        self.skills["FireOil"]:SetQuickslot(self.settings["Quickslots"].fireoil["active"], self.settings["Quickslots"].fireoil["type"], self.settings["Quickslots"].fireoil["data"]);
518 Kragenwar-3044
        self.skills["LightOil"]:SetQuickslot(self.settings["Quickslots"].lightoil["active"], self.settings["Quickslots"].lightoil["type"], self.settings["Quickslots"].lightoil["data"]);
519 Kragenwar-3044
 
520 Kragenwar-3044
        self.multi["TrackingSlot"]:Clear();
521 Kragenwar-3044
        self.multi["TrackingSlot"]:AddShortCut("PassageofNature",       12, "0x70003F45");
522 Kragenwar-3044
    self.multi["TrackingSlot"]:AddShortCut("PassageofFoes",             22, "0x70003F46");
523 Kragenwar-3044
    self.multi["TrackingSlot"]:AddShortCut("PassageofShadow",   32, "0x70003F47");
524 Kragenwar-3044
    self.multi["TrackingSlot"]:LevelCheck();
525 Kragenwar-3044
 
526 Kragenwar-3044
        self.multi["StanceSlot"]:Clear();
527 Kragenwar-3044
        self.multi["StanceSlot"]:AddShortCut("StrengthStance",          6, "0x70003F4E");
528 Kragenwar-3044
    self.multi["StanceSlot"]:AddShortCut("PrecisionStance",             18, "0x70003F4D");
529 Kragenwar-3044
    self.multi["StanceSlot"]:AddShortCut("EnduranceStance",             28, "0x70003F4F");
530 Kragenwar-3044
    self.multi["StanceSlot"]:AddShortCut("FleetStance",                 56, "0x70010065");
531 Kragenwar-3044
    self.multi["StanceSlot"]:LevelCheck();
532 Kragenwar-3044
 
533 Kragenwar-3044
        self.multi["TrappingSlot"]:Clear();
534 Kragenwar-3044
        self.multi["TrappingSlot"]:AddShortCut("SetTrap",                       6, "0x700030BB");
535 Kragenwar-3044
    self.multi["TrappingSlot"]:AddShortCut("SetSnare",                  36, "0x7000A6B1");
536 Kragenwar-3044
    self.multi["TrappingSlot"]:LevelCheck();
537 Kragenwar-3044
 
538 Kragenwar-3044
        if (self.settings["Features"].findpathactive == 1) then
539 Kragenwar-3044
                self.skills["FindthePath"]:SetActive(true);
540 Kragenwar-3044
                self.skills["FindthePath"]:SetHover(false);
541 Kragenwar-3044
        elseif (self.settings["Features"].findpathactive == 2) then
542 Kragenwar-3044
                self.skills["FindthePath"]:SetActive(true);
543 Kragenwar-3044
                self.skills["FindthePath"]:SetHover(self.skills["FindthePath"].state);
544 Kragenwar-3044
        else
545 Kragenwar-3044
                self.skills["FindthePath"]:SetActive(not self.skills["FindthePath"].state);
546 Kragenwar-3044
        end
547 Kragenwar-3044
        self.skills["PressOnward"]:SetCombat(self.settings["Features"].combatpressonward, self.settings["Features"].pressonward);
548 Kragenwar-3044
        self.multi["TrappingSlot"]:SetCombat(self.settings["Features"].combattraps, true);
549 Kragenwar-3044
 
550 Kragenwar-3044
    -- Refresh States
551 Kragenwar-3044
    self:CombatChange(vars.player:IsInCombat());
552 Kragenwar-3044
        self:StanceChange(vars.classattr:GetStance());
553 Kragenwar-3044
        self:FocusChange(vars.classattr:GetFocus());
554 Kragenwar-3044
 
555 Kragenwar-3044
        Turbine.Shell.WriteLine("KragenBars: Hunter Bars refresh completed successfully.");
556 Kragenwar-3044
 
557 Kragenwar-3044
end

All times are GMT -5. The time now is 01:11 PM.


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