lotrointerface.com
Search Downloads

LoTROInterface SVN KragenBars

[/] [branches/] [3.10/] [KragenBars/] [RuneBars.lua] - Blame information for rev 15

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
RuneBars = class( KragenPlugs.KragenBars.ClassBar );
8 Kragenwar-3044
 
9 Kragenwar-3044
function RuneBars: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["CenterControl"]       = SkillWindow("Center: Control",                1, 1, 2, 1,     self.settings["CenterControl"]  );
30 Kragenwar-3044
    self.windows["CenterBuffs"]         = SkillWindow("Center: Buffs",                  3, 1, 2, 1,     self.settings["CenterBuffs"]    );
31 Kragenwar-3044
    self.windows["CenterDethreat"]      = SkillWindow("Center: Dethreat",               5, 1, 2, 1,     self.settings["CenterDethreat"] );
32 Kragenwar-3044
    self.windows["CenterForetell"]      = SkillWindow("Center: Foretellings",   7, 1, 4, 1,     self.settings["CenterForetell"] );
33 Kragenwar-3044
    self.windows["CenterVision"]        = SkillWindow("Center: Dmg Vision",     11, 1, 2, 1,    self.settings["CenterVision"]   );
34 Kragenwar-3044
        self.windows["CenterSelf"]              = SkillWindow("Center: Self",                   8, 2, 3, 1,     self.settings["CenterSelf"]             );
35 Kragenwar-3044
        self.windows["OffAttunement"]   = SkillWindow("Off Attunement",                 1, 2, 4, 1,     self.settings["OffAttunement"]  );
36 Kragenwar-3044
    self.windows["BattleFrost"]         = SkillWindow("Battle: Frost",                  1, 3, 5, 1,     self.settings["BattleFrost"]    );
37 Kragenwar-3044
    self.windows["BattleFlame"]         = SkillWindow("Battle: Flame",                  1, 4, 7, 1,     self.settings["BattleFlame"]    );
38 Kragenwar-3044
    self.windows["Attunement"]          = SkillWindow("Attunement",                     1, 5, 8, 1,     self.settings["Attunement"]             );
39 Kragenwar-3044
    self.windows["HealForetell"]        = SkillWindow("Heal: Foretelling",              9, 5, 4, 1,     self.settings["HealForetell"]   );
40 Kragenwar-3044
 
41 Kragenwar-3044
    -- Build Bars           SkillBar( parent:SkillWindow, x:int, y:int, width:int, height:int, active:Boolean, exclusive:boolean);
42 Kragenwar-3044
    self.bars["CenterControl"]          = SkillBar(self.windows["CenterControl"],       1, 1, 2, 1, true, false);
43 Kragenwar-3044
    self.bars["CenterBuffs"]            = SkillBar(self.windows["CenterBuffs"],         1, 1, 2, 1, true, false);
44 Kragenwar-3044
    self.bars["CenterDethreat"]         = SkillBar(self.windows["CenterDethreat"],      1, 1, 2, 1, true, false);
45 Kragenwar-3044
    self.bars["CenterForetell"]         = SkillBar(self.windows["CenterForetell"],      1, 1, 4, 1, true, false);
46 Kragenwar-3044
    self.bars["CenterVision"]           = SkillBar(self.windows["CenterVision"],        1, 1, 2, 1, true, false);
47 Kragenwar-3044
    self.bars["CenterSelf"]                     = SkillBar(self.windows["CenterSelf"],          1, 1, 3, 1, true, false);
48 Kragenwar-3044
        self.bars["BattleFrost"]                = SkillBar(self.windows["BattleFrost"],         1, 1, 5, 1, true, false);
49 Kragenwar-3044
    self.bars["BattleFlame"]            = SkillBar(self.windows["BattleFlame"],         1, 1, 7, 1, true, false);
50 Kragenwar-3044
    self.bars["OffAttunement"]          = SkillBar(self.windows["OffAttunement"],       1, 1, 3, 1, true, true);
51 Kragenwar-3044
        self.bars["BattleStorm"]        = SkillBar(self.windows["Attunement"],          1, 1, 8, 1, true, true);
52 Kragenwar-3044
        self.bars["Healing"]                    = SkillBar(self.windows["Attunement"],          1, 1, 8, 1, true, true);
53 Kragenwar-3044
    self.bars["HealForetell"]           = SkillBar(self.windows["HealForetell"],        1, 1, 4, 1, true, false);
54 Kragenwar-3044
 
55 Kragenwar-3044
        -- Build Skills         SkillSlot( parent:SkillBar, x:int, y:int, active:Boolean, level:int, hexcode:String );
56 Kragenwar-3044
    self.skills["ShockingTouch"]                        = SkillSlot(self.bars["CenterControl"],         1, 1, true, 8, "0x7000F488");
57 Kragenwar-3044
    self.skills["AbruptWords"]                          = SkillSlot(self.bars["CenterControl"],         2, 1, true, { 30, 52 }, { "0x70017EEB", "0x70018775" });
58 Kragenwar-3044
 
59 Kragenwar-3044
    self.skills["ArmourofStorm"]                        = SkillSlot(self.bars["CenterBuffs"],           1, 1, true, 10, "0x7000F33A");
60 Kragenwar-3044
    self.skills["WeaponofStorm"]                        = SkillSlot(self.bars["CenterBuffs"],           2, 1, true, { 34, 64 }, { "0x7000F33D", "0x70020DFC" });
61 Kragenwar-3044
 
62 Kragenwar-3044
    self.skills["CalmingVerse"]                         = SkillSlot(self.bars["CenterDethreat"],        1, 1, true, 26, "0x70018275");
63 Kragenwar-3044
    self.skills["DistractingWinds"]                     = SkillSlot(self.bars["CenterDethreat"],        2, 1, true, 30, "0x7000EC5D");
64 Kragenwar-3044
 
65 Kragenwar-3044
        self.skills["TheBladewillnotWound"]             = SkillSlot(self.bars["CenterForetell"],        1, 1, true, 40, "0x7000F2A1");
66 Kragenwar-3044
    self.skills["TheFangwillnotPoison"]         = SkillSlot(self.bars["CenterForetell"],        2, 1, true, 44, "0x7000F2A0");
67 Kragenwar-3044
    self.skills["DoNotFalltoStorm"]                     = SkillSlot(self.bars["CenterForetell"],        3, 1, true, 46, "0x7000F343");
68 Kragenwar-3044
    self.skills["DoNotFallThisDay"]                     = SkillSlot(self.bars["CenterForetell"],        4, 1, true, { 50, 62 }, { "0x7000F25D", "0x7001F4A0" });
69 Kragenwar-3044
 
70 Kragenwar-3044
    self.skills["FalltoStorm"]                          = SkillSlot(self.bars["CenterVision"],          1, 1, true, 8, "0x7000F340");
71 Kragenwar-3044
    self.skills["FalltoOurWrath"]                       = SkillSlot(self.bars["CenterVision"],          2, 1, self.settings["Features"].wrath, 41, "0x700180F3");
72 Kragenwar-3044
 
73 Kragenwar-3044
    self.skills["Selfmotivation"]                       = SkillSlot(self.bars["CenterSelf"],            1, 1, true, 14, "0x7000E037");
74 Kragenwar-3044
    self.skills["MasterofWrits"]                        = SkillSlot(self.bars["CenterSelf"],            2, 1, true, 40, "0x70024D37");
75 Kragenwar-3044
    self.skills["SteadyHands"]                          = SkillSlot(self.bars["CenterSelf"],            3, 1, self.settings["Features"].steady, 41, "0x700180F2");
76 Kragenwar-3044
 
77 Kragenwar-3044
    self.skills["ScribesSpark"]                         = SkillSlot(self.bars["BattleStorm"],           1, 1, true, 1, "0x7000EEAD");
78 Kragenwar-3044
    self.skills["ShockingWords"]                        = SkillSlot(self.bars["BattleStorm"],           2, 1, true, 2, "0x7000EEAE");
79 Kragenwar-3044
        self.skills["CeaselessArgument"]                = SkillSlot(self.bars["BattleStorm"],           3, 1, true, 4, "0x7000EEAC");
80 Kragenwar-3044
        self.skills["EssenceofStorm"]                   = SkillSlot(self.bars["BattleStorm"],           4, 1, true, 16, "0x7000EEAB");
81 Kragenwar-3044
    self.skills["EpicConclusion"]                       = SkillSlot(self.bars["BattleStorm"],           5, 1, true, 20, "0x7000EEAF");
82 Kragenwar-3044
    self.skills["SustainingBolt"]                       = SkillSlot(self.bars["BattleStorm"],           6, 1, true, 30, "0x70024D3A");
83 Kragenwar-3044
        self.skills["VividImagery"]                             = SkillSlot(self.bars["BattleStorm"],           7, 1, true, 56, "0x700180F9");
84 Kragenwar-3044
 
85 Kragenwar-3044
    self.skills["ChillingRhetoric"]                     = SkillSlot(self.bars["BattleFrost"],           1, 1, true, 6, "0x7000EE02");
86 Kragenwar-3044
    self.skills["WritofCold"]                           = SkillSlot(self.bars["BattleFrost"],           2, 1, true, 12, "0x7000EE00");
87 Kragenwar-3044
        self.skills["EssenceofWinter"]                  = SkillSlot(self.bars["BattleFrost"],           3, 1, true, 24, "0x7000EE01");
88 Kragenwar-3044
    self.skills["FrozenEpilogue"]                       = SkillSlot(self.bars["BattleFrost"],           4, 1, true, 32, "0x7000EE03");
89 Kragenwar-3044
    self.skills["FlurryofWords"]                        = SkillSlot(self.bars["BattleFrost"],           5, 1, true, 38, "0x7000EDFF");
90 Kragenwar-3044
 
91 Kragenwar-3044
    self.skills["FieryRidicule"]                        = SkillSlot(self.bars["BattleFlame"],           1, 1, true, 1, "0x7000E96B");
92 Kragenwar-3044
    self.skills["WritofFire"]                           = SkillSlot(self.bars["BattleFlame"],           2, 1, true, 22, "0x7000EFF0");
93 Kragenwar-3044
    self.skills["ScathingMockery"]                      = SkillSlot(self.bars["BattleFlame"],           3, 1, true, 28, "0x7000E969");
94 Kragenwar-3044
    self.skills["EssenceofFlame"]                       = SkillSlot(self.bars["BattleFlame"],           4, 1, true, 36, "0x7000EFEF");
95 Kragenwar-3044
    self.skills["SmoulderingWrath"]                     = SkillSlot(self.bars["BattleFlame"],           5, 1, true, 40, "0x7000E96D");
96 Kragenwar-3044
    self.skills["EssayofFire"]                          = SkillSlot(self.bars["BattleFlame"],           6, 1, true, 50, "0x70024D39");
97 Kragenwar-3044
    self.skills["DistractingFlame"]                     = SkillSlot(self.bars["BattleFlame"],           7, 1, true, 60, "0x700180F5");
98 Kragenwar-3044
 
99 Kragenwar-3044
    self.skills["PreludetoHope"]                        = SkillSlot(self.bars["Healing"],                       1, 1, true, 1, "0x7000EEAA");
100 Kragenwar-3044
    self.skills["RuneofRestoration"]            = SkillSlot(self.bars["Healing"],                       2, 1, true, 4, "0x7000EEA5");
101 Kragenwar-3044
    self.skills["MendingVerse"]                         = SkillSlot(self.bars["Healing"],                       3, 1, true, 10, "0x7000EEA8");
102 Kragenwar-3044
    self.skills["WritofHealth"]                         = SkillSlot(self.bars["Healing"],                       4, 1, true, 12, "0x7000EEA9");
103 Kragenwar-3044
        self.skills["RousingWords"]                             = SkillSlot(self.bars["Healing"],                       5, 1, true, 14, "0x7000EEA4");
104 Kragenwar-3044
        self.skills["EpicfortheAges"]                   = SkillSlot(self.bars["Healing"],                       6, 1, true, 18, "0x7000EEA6");
105 Kragenwar-3044
        self.skills["WordofExaltation"]                 = SkillSlot(self.bars["Healing"],                       7, 1, true, 28, "0x7000EEA7");
106 Kragenwar-3044
    self.skills["EssayofExaltation"]            = SkillSlot(self.bars["Healing"],                       8, 1, true, 42, "0x70018636");
107 Kragenwar-3044
 
108 Kragenwar-3044
        self.skills["NothingTrulyEnds"]                 = SkillSlot(self.bars["HealForetell"],          1, 1, true, 20, "0x7000EDA1");
109 Kragenwar-3044
    self.skills["OurFatesEntwined"]                     = SkillSlot(self.bars["HealForetell"],          2, 1, true, { 48, 54 }, { "0x7000EDA7", "0x70018776" });
110 Kragenwar-3044
    self.skills["GloriousForeshadowing"]        = SkillSlot(self.bars["HealForetell"],          3, 1, true, 58, "0x700180F7");
111 Kragenwar-3044
    self.skills["ThatWhichDoesNotKillUs"]       = SkillSlot(self.bars["HealForetell"],          4, 1, self.settings["Features"].killus, 45, "0x700180F4");
112 Kragenwar-3044
 
113 Kragenwar-3044
        -- Set Combat States
114 Kragenwar-3044
        self.skills["DistractingWinds"]:SetCombat(true, false);
115 Kragenwar-3044
        self.skills["WritofHealth"]:SetCombat(true, false);
116 Kragenwar-3044
        self.skills["RousingWords"]:SetCombat(true, false);
117 Kragenwar-3044
        self.skills["EpicfortheAges"]:SetCombat(true, false);
118 Kragenwar-3044
        self.skills["WordofExaltation"]:SetCombat(true, false);
119 Kragenwar-3044
        self.skills["EssayofExaltation"]:SetCombat(true, false);
120 Kragenwar-3044
        self.skills["NothingTrulyEnds"]:SetCombat(false, true);
121 Kragenwar-3044
 
122 Kragenwar-3044
 
123 Kragenwar-3044
    -- EVENTS
124 Kragenwar-3044
 
125 Kragenwar-3044
        -- Attunement Tracking Event
126 Kragenwar-3044
        AddCallback(vars.classattr, "AttunementChanged", function(sender, args)
127 Kragenwar-3044
                KragenBars:AttunementChanged();
128 Kragenwar-3044
        end);
129 Kragenwar-3044
 
130 Kragenwar-3044
        -- INITIALIZE BARS
131 Kragenwar-3044
        self:InitBars();
132 Kragenwar-3044
        self:CombatChange(vars.player:IsInCombat());
133 Kragenwar-3044
        self:AttunementChanged();
134 Kragenwar-3044
 
135 Kragenwar-3044
end
136 Kragenwar-3044
 
137 Kragenwar-3044
 
138 Kragenwar-3044
-- ADD EFFECT EVENT
139 Kragenwar-3044
function RuneBars:AddEffect( effectIndex )
140 Kragenwar-3044
        local addedeffect = vars.player:GetEffects():Get( effectIndex );
141 Kragenwar-3044
 
142 Kragenwar-3044
        if (addedeffect:GetName() == "Calming Verse" and self.settings["Features"].hidecalmingverse == true) then
143 Kragenwar-3044
                self.skills["CalmingVerse"]:SetState( true , false, addedeffect:GetID());
144 Kragenwar-3044
 
145 Kragenwar-3044
        elseif (addedeffect:GetName() == "Master of Writs" and self.settings["Features"].dimmaster == true) then
146 Kragenwar-3044
                self.skills["MasterofWrits"]:SetState(true , true, addedeffect:GetID());
147 Kragenwar-3044
                self.skills["WritofFire"]:SetActive(self.skills["MasterofWrits"].state);
148 Kragenwar-3044
                self.skills["WritofCold"]:SetActive(self.skills["MasterofWrits"].state);
149 Kragenwar-3044
                self.skills["WritofHealth"]:SetActive(self.skills["MasterofWrits"].state and vars.player:IsInCombat());
150 Kragenwar-3044
                self.skills["MasterofWrits"]:SetHover(true);
151 Kragenwar-3044
 
152 Kragenwar-3044
 
153 Kragenwar-3044
    end
154 Kragenwar-3044
end
155 Kragenwar-3044
 
156 Kragenwar-3044
-- REMOVE EFFECT EVENT
157 Kragenwar-3044
function RuneBars:RemoveEffect( effect )
158 Kragenwar-3044
 
159 Kragenwar-3044
        -- SetState can be called on both bars and skills
160 Kragenwar-3044
        -- it will store the incoming effect id and flag the state as well as trigger visibility
161 Kragenwar-3044
        -- SetState(effectstate:Boolean,  visibility:Boolean,  effectid:int);
162 Kragenwar-3044
 
163 Kragenwar-3044
        if (effect:GetName() == "Calming Verse") then
164 Kragenwar-3044
        self.skills["CalmingVerse"]:SetState( false , true, effect:GetID());
165 Kragenwar-3044
 
166 Kragenwar-3044
        elseif (effect:GetName() == "Master of Writs") then
167 Kragenwar-3044
                self.skills["MasterofWrits"]:SetState(false , true, effect:GetID());
168 Kragenwar-3044
        self.skills["WritofFire"]:SetActive(self.skills["MasterofWrits"].state);
169 Kragenwar-3044
                self.skills["WritofCold"]:SetActive(self.skills["MasterofWrits"].state);
170 Kragenwar-3044
                self.skills["WritofHealth"]:SetActive(self.skills["MasterofWrits"].state and vars.player:IsInCombat());
171 Kragenwar-3044
                self.skills["MasterofWrits"]:SetHover(self.skills["MasterofWrits"].state);
172 Kragenwar-3044
 
173 Kragenwar-3044
        end
174 Kragenwar-3044
end
175 Kragenwar-3044
 
176 Kragenwar-3044
 
177 Kragenwar-3044
-- ATTUNEMENT CHANGED EVENT
178 Kragenwar-3044
function RuneBars:AttunementChanged()
179 Kragenwar-3044
        local attune = vars.classattr:GetAttunement();
180 Kragenwar-3044
        if (attune < 10) then
181 Kragenwar-3044
            self.skills["ScribesSpark"]:SetParent(self.bars["BattleStorm"]);
182 Kragenwar-3044
                self.skills["ScribesSpark"]:SetPosition((self.skills["ScribesSpark"].x - 1) * 35, (self.skills["ScribesSpark"].y - 1) * 35);
183 Kragenwar-3044
                self.skills["CeaselessArgument"]:SetParent(self.bars["BattleStorm"]);
184 Kragenwar-3044
                self.skills["CeaselessArgument"]:SetPosition((self.skills["CeaselessArgument"].x - 1) * 35, (self.skills["CeaselessArgument"].y - 1) * 35);
185 Kragenwar-3044
 
186 Kragenwar-3044
                self.skills["PreludetoHope"]:SetParent(self.bars["OffAttunement"]);
187 Kragenwar-3044
                self.skills["PreludetoHope"]:SetPosition(0, 0);
188 Kragenwar-3044
                self.skills["RuneofRestoration"]:SetParent(self.bars["OffAttunement"]);
189 Kragenwar-3044
                self.skills["RuneofRestoration"]:SetPosition(35, 0);
190 Kragenwar-3044
                self.skills["MendingVerse"]:SetParent(self.bars["OffAttunement"]);
191 Kragenwar-3044
                self.skills["MendingVerse"]:SetPosition(70, 0);
192 Kragenwar-3044
                self.skills["WritofHealth"]:SetParent(self.bars["OffAttunement"]);
193 Kragenwar-3044
                self.skills["WritofHealth"]:SetPosition(105, 0);
194 Kragenwar-3044
 
195 Kragenwar-3044
                self.bars["BattleStorm"]:SetZOrder(0);
196 Kragenwar-3044
        self.bars["Healing"]:SetZOrder(-5);
197 Kragenwar-3044
 
198 Kragenwar-3044
                self.skills["PreludetoHope"]:SetActive(true);
199 Kragenwar-3044
                self.skills["RuneofRestoration"]:SetActive(true);
200 Kragenwar-3044
                self.skills["MendingVerse"]:SetActive(false);
201 Kragenwar-3044
                self.skills["WritofHealth"]:SetActive(self.skills["MasterofWrits"].state and vars.player:IsInCombat());
202 Kragenwar-3044
                self.skills["RousingWords"]:SetActive(false);
203 Kragenwar-3044
                self.skills["EpicfortheAges"]:SetActive(false);
204 Kragenwar-3044
                self.skills["WordofExaltation"]:SetActive(false);
205 Kragenwar-3044
                self.skills["EssayofExaltation"]:SetActive(false);
206 Kragenwar-3044
        elseif (attune > 10 and attune < 13) then
207 Kragenwar-3044
                self.skills["PreludetoHope"]:SetActive(true);
208 Kragenwar-3044
                self.skills["RuneofRestoration"]:SetActive(true);
209 Kragenwar-3044
                self.skills["MendingVerse"]:SetActive(true);
210 Kragenwar-3044
                self.skills["WritofHealth"]:SetActive(self.skills["MasterofWrits"].state and vars.player:IsInCombat());
211 Kragenwar-3044
                self.skills["RousingWords"]:SetActive(false);
212 Kragenwar-3044
                self.skills["EpicfortheAges"]:SetActive(false);
213 Kragenwar-3044
                self.skills["WordofExaltation"]:SetActive(false);
214 Kragenwar-3044
                self.skills["EssayofExaltation"]:SetActive(false);
215 Kragenwar-3044
        elseif (attune >= 13 and attune < 16) then
216 Kragenwar-3044
        self.skills["PreludetoHope"]:SetActive(true);
217 Kragenwar-3044
                self.skills["RuneofRestoration"]:SetActive(true);
218 Kragenwar-3044
                self.skills["MendingVerse"]:SetActive(true);
219 Kragenwar-3044
                self.skills["WritofHealth"]:SetActive(vars.player:IsInCombat());
220 Kragenwar-3044
                self.skills["RousingWords"]:SetActive(vars.player:IsInCombat());
221 Kragenwar-3044
                self.skills["EpicfortheAges"]:SetActive(false);
222 Kragenwar-3044
                self.skills["WordofExaltation"]:SetActive(false);
223 Kragenwar-3044
                self.skills["EssayofExaltation"]:SetActive(false);
224 Kragenwar-3044
        elseif (attune >= 16 and attune < 19) then
225 Kragenwar-3044
        self.skills["PreludetoHope"]:SetActive(true);
226 Kragenwar-3044
                self.skills["RuneofRestoration"]:SetActive(true);
227 Kragenwar-3044
                self.skills["MendingVerse"]:SetActive(true);
228 Kragenwar-3044
                self.skills["WritofHealth"]:SetActive(vars.player:IsInCombat());
229 Kragenwar-3044
                self.skills["RousingWords"]:SetActive(vars.player:IsInCombat());
230 Kragenwar-3044
                self.skills["EpicfortheAges"]:SetActive(vars.player:IsInCombat());
231 Kragenwar-3044
                self.skills["WordofExaltation"]:SetActive(vars.player:IsInCombat());
232 Kragenwar-3044
                self.skills["EssayofExaltation"]:SetActive(false);
233 Kragenwar-3044
        elseif (attune >= 19) then
234 Kragenwar-3044
        self.skills["PreludetoHope"]:SetActive(true);
235 Kragenwar-3044
                self.skills["RuneofRestoration"]:SetActive(true);
236 Kragenwar-3044
                self.skills["MendingVerse"]:SetActive(true);
237 Kragenwar-3044
                self.skills["WritofHealth"]:SetActive(vars.player:IsInCombat());
238 Kragenwar-3044
                self.skills["RousingWords"]:SetActive(vars.player:IsInCombat());
239 Kragenwar-3044
                self.skills["EpicfortheAges"]:SetActive(vars.player:IsInCombat());
240 Kragenwar-3044
                self.skills["WordofExaltation"]:SetActive(vars.player:IsInCombat());
241 Kragenwar-3044
                self.skills["EssayofExaltation"]:SetActive(vars.player:IsInCombat());
242 Kragenwar-3044
        end
243 Kragenwar-3044
 
244 Kragenwar-3044
        if (attune > 10) then
245 Kragenwar-3044
        self.skills["ScribesSpark"]:SetParent(self.bars["OffAttunement"]);
246 Kragenwar-3044
                self.skills["ScribesSpark"]:SetPosition(0, 0);
247 Kragenwar-3044
                self.skills["CeaselessArgument"]:SetParent(self.bars["OffAttunement"]);
248 Kragenwar-3044
                self.skills["CeaselessArgument"]:SetPosition(35, 0);
249 Kragenwar-3044
 
250 Kragenwar-3044
        self.skills["PreludetoHope"]:SetParent(self.bars["Healing"]);
251 Kragenwar-3044
                self.skills["PreludetoHope"]:SetPosition( (self.skills["PreludetoHope"].x - 1) * 35, (self.skills["PreludetoHope"].y - 1) * 35 );
252 Kragenwar-3044
                self.skills["RuneofRestoration"]:SetParent(self.bars["Healing"]);
253 Kragenwar-3044
                self.skills["RuneofRestoration"]:SetPosition( (self.skills["RuneofRestoration"].x - 1) * 35, (self.skills["RuneofRestoration"].y - 1) * 35 );
254 Kragenwar-3044
                self.skills["MendingVerse"]:SetParent(self.bars["Healing"]);
255 Kragenwar-3044
                self.skills["MendingVerse"]:SetPosition( (self.skills["MendingVerse"].x - 1) * 35, (self.skills["MendingVerse"].y - 1) * 35 );
256 Kragenwar-3044
                self.skills["WritofHealth"]:SetParent(self.bars["Healing"]);
257 Kragenwar-3044
        self.skills["WritofHealth"]:SetPosition( (self.skills["WritofHealth"].x - 1) * 35, (self.skills["WritofHealth"].y - 1) * 35 );
258 Kragenwar-3044
 
259 Kragenwar-3044
        self.bars["BattleStorm"]:SetZOrder(-5);
260 Kragenwar-3044
        self.bars["Healing"]:SetZOrder(0);
261 Kragenwar-3044
 
262 Kragenwar-3044
                self.skills["ScribesSpark"]:SetActive(true);
263 Kragenwar-3044
                self.skills["CeaselessArgument"]:SetActive(false);
264 Kragenwar-3044
                self.skills["ShockingWords"]:SetActive(false);
265 Kragenwar-3044
                self.skills["EssenceofStorm"]:SetActive(false);
266 Kragenwar-3044
                self.skills["SustainingBolt"]:SetActive(false);
267 Kragenwar-3044
                self.skills["VividImagery"]:SetActive(false);
268 Kragenwar-3044
                self.skills["EpicConclusion"]:SetActive(false);
269 Kragenwar-3044
 
270 Kragenwar-3044
                self.skills["FieryRidicule"]:SetActive(true);
271 Kragenwar-3044
                self.skills["WritofFire"]:SetActive(self.skills["MasterofWrits"].state);
272 Kragenwar-3044
                self.skills["ScathingMockery"]:SetActive(false);
273 Kragenwar-3044
                self.skills["EssenceofFlame"]:SetActive(false);
274 Kragenwar-3044
                self.skills["EssayofFire"]:SetActive(false);
275 Kragenwar-3044
                self.skills["SmoulderingWrath"]:SetActive(false);
276 Kragenwar-3044
                self.skills["DistractingFlame"]:SetActive(false);
277 Kragenwar-3044
 
278 Kragenwar-3044
                self.skills["ChillingRhetoric"]:SetActive(true);
279 Kragenwar-3044
                self.skills["WritofCold"]:SetActive(self.skills["MasterofWrits"].state);
280 Kragenwar-3044
                self.skills["FlurryofWords"]:SetActive(false);
281 Kragenwar-3044
                self.skills["EssenceofWinter"]:SetActive(false);
282 Kragenwar-3044
                self.skills["FrozenEpilogue"]:SetActive(false);
283 Kragenwar-3044
        elseif (attune < 10 and attune > 7) then
284 Kragenwar-3044
                self.skills["ScribesSpark"]:SetActive(true);
285 Kragenwar-3044
                self.skills["CeaselessArgument"]:SetActive(true);
286 Kragenwar-3044
                self.skills["ShockingWords"]:SetActive(false);
287 Kragenwar-3044
                self.skills["EssenceofStorm"]:SetActive(false);
288 Kragenwar-3044
                self.skills["SustainingBolt"]:SetActive(false);
289 Kragenwar-3044
                self.skills["VividImagery"]:SetActive(false);
290 Kragenwar-3044
                self.skills["EpicConclusion"]:SetActive(false);
291 Kragenwar-3044
 
292 Kragenwar-3044
                self.skills["FieryRidicule"]:SetActive(true);
293 Kragenwar-3044
                self.skills["WritofFire"]:SetActive(self.skills["MasterofWrits"].state);
294 Kragenwar-3044
                self.skills["ScathingMockery"]:SetActive(false);
295 Kragenwar-3044
                self.skills["EssenceofFlame"]:SetActive(false);
296 Kragenwar-3044
                self.skills["EssayofFire"]:SetActive(false);
297 Kragenwar-3044
                self.skills["SmoulderingWrath"]:SetActive(false);
298 Kragenwar-3044
                self.skills["DistractingFlame"]:SetActive(false);
299 Kragenwar-3044
 
300 Kragenwar-3044
                self.skills["ChillingRhetoric"]:SetActive(true);
301 Kragenwar-3044
                self.skills["WritofCold"]:SetActive(self.skills["MasterofWrits"].state);
302 Kragenwar-3044
                self.skills["FlurryofWords"]:SetActive(false);
303 Kragenwar-3044
                self.skills["EssenceofWinter"]:SetActive(false);
304 Kragenwar-3044
                self.skills["FrozenEpilogue"]:SetActive(false);
305 Kragenwar-3044
        elseif (attune <= 7 and attune > 4) then
306 Kragenwar-3044
                self.skills["ScribesSpark"]:SetActive(true);
307 Kragenwar-3044
                self.skills["CeaselessArgument"]:SetActive(true);
308 Kragenwar-3044
                self.skills["ShockingWords"]:SetActive(true);
309 Kragenwar-3044
                self.skills["EssenceofStorm"]:SetActive(true);
310 Kragenwar-3044
                self.skills["SustainingBolt"]:SetActive(false);
311 Kragenwar-3044
                self.skills["VividImagery"]:SetActive(false);
312 Kragenwar-3044
                self.skills["EpicConclusion"]:SetActive(false);
313 Kragenwar-3044
 
314 Kragenwar-3044
                self.skills["FieryRidicule"]:SetActive(true);
315 Kragenwar-3044
                self.skills["WritofFire"]:SetActive(true);
316 Kragenwar-3044
                self.skills["DistractingFlame"]:SetActive(true);
317 Kragenwar-3044
                self.skills["ScathingMockery"]:SetActive(false);
318 Kragenwar-3044
                self.skills["EssenceofFlame"]:SetActive(false);
319 Kragenwar-3044
                self.skills["EssayofFire"]:SetActive(false);
320 Kragenwar-3044
                self.skills["SmoulderingWrath"]:SetActive(false);
321 Kragenwar-3044
 
322 Kragenwar-3044
                self.skills["ChillingRhetoric"]:SetActive(true);
323 Kragenwar-3044
                self.skills["WritofCold"]:SetActive(true);
324 Kragenwar-3044
                self.skills["FlurryofWords"]:SetActive(true);
325 Kragenwar-3044
                self.skills["EssenceofWinter"]:SetActive(false);
326 Kragenwar-3044
                self.skills["FrozenEpilogue"]:SetActive(false);
327 Kragenwar-3044
        elseif (attune <= 4 and attune > 1) then
328 Kragenwar-3044
                self.skills["ScribesSpark"]:SetActive(true);
329 Kragenwar-3044
                self.skills["CeaselessArgument"]:SetActive(true);
330 Kragenwar-3044
                self.skills["ShockingWords"]:SetActive(true);
331 Kragenwar-3044
                self.skills["EssenceofStorm"]:SetActive(true);
332 Kragenwar-3044
                self.skills["SustainingBolt"]:SetActive(true);
333 Kragenwar-3044
                self.skills["VividImagery"]:SetActive(true);
334 Kragenwar-3044
                self.skills["EpicConclusion"]:SetActive(false);
335 Kragenwar-3044
 
336 Kragenwar-3044
                self.skills["FieryRidicule"]:SetActive(true);
337 Kragenwar-3044
                self.skills["WritofFire"]:SetActive(true);
338 Kragenwar-3044
        self.skills["DistractingFlame"]:SetActive(true);
339 Kragenwar-3044
                self.skills["ScathingMockery"]:SetActive(true);
340 Kragenwar-3044
                self.skills["EssenceofFlame"]:SetActive(true);
341 Kragenwar-3044
                self.skills["EssayofFire"]:SetActive(true);
342 Kragenwar-3044
                self.skills["SmoulderingWrath"]:SetActive(false);
343 Kragenwar-3044
 
344 Kragenwar-3044
 
345 Kragenwar-3044
                self.skills["ChillingRhetoric"]:SetActive(true);
346 Kragenwar-3044
                self.skills["WritofCold"]:SetActive(true);
347 Kragenwar-3044
                self.skills["FlurryofWords"]:SetActive(true);
348 Kragenwar-3044
                self.skills["EssenceofWinter"]:SetActive(true);
349 Kragenwar-3044
                self.skills["FrozenEpilogue"]:SetActive(false);
350 Kragenwar-3044
        elseif (attune <= 1) then
351 Kragenwar-3044
                self.skills["ScribesSpark"]:SetActive(true);
352 Kragenwar-3044
                self.skills["CeaselessArgument"]:SetActive(true);
353 Kragenwar-3044
                self.skills["ShockingWords"]:SetActive(true);
354 Kragenwar-3044
                self.skills["EssenceofStorm"]:SetActive(true);
355 Kragenwar-3044
                self.skills["SustainingBolt"]:SetActive(true);
356 Kragenwar-3044
                self.skills["VividImagery"]:SetActive(true);
357 Kragenwar-3044
                self.skills["EpicConclusion"]:SetActive(true);
358 Kragenwar-3044
 
359 Kragenwar-3044
                self.skills["FieryRidicule"]:SetActive(true);
360 Kragenwar-3044
                self.skills["WritofFire"]:SetActive(true);
361 Kragenwar-3044
                self.skills["DistractingFlame"]:SetActive(true);
362 Kragenwar-3044
                self.skills["ScathingMockery"]:SetActive(true);
363 Kragenwar-3044
                self.skills["EssenceofFlame"]:SetActive(true);
364 Kragenwar-3044
                self.skills["EssayofFire"]:SetActive(true);
365 Kragenwar-3044
                self.skills["SmoulderingWrath"]:SetActive(true);
366 Kragenwar-3044
 
367 Kragenwar-3044
 
368 Kragenwar-3044
                self.skills["ChillingRhetoric"]:SetActive(true);
369 Kragenwar-3044
                self.skills["WritofCold"]:SetActive(true);
370 Kragenwar-3044
                self.skills["FlurryofWords"]:SetActive(true);
371 Kragenwar-3044
                self.skills["EssenceofWinter"]:SetActive(true);
372 Kragenwar-3044
                self.skills["FrozenEpilogue"]:SetActive(true);
373 Kragenwar-3044
        end
374 Kragenwar-3044
 
375 Kragenwar-3044
        if (attune == 10) then
376 Kragenwar-3044
                self.skills["PreludetoHope"]:SetActive(true);
377 Kragenwar-3044
                self.skills["RuneofRestoration"]:SetActive(true);
378 Kragenwar-3044
                self.skills["MendingVerse"]:SetActive(true);
379 Kragenwar-3044
                self.skills["WritofHealth"]:SetActive(self.skills["MasterofWrits"].state and vars.player:IsInCombat());
380 Kragenwar-3044
                self.skills["RousingWords"]:SetActive(false);
381 Kragenwar-3044
                self.skills["EpicfortheAges"]:SetActive(false);
382 Kragenwar-3044
                self.skills["WordofExaltation"]:SetActive(false);
383 Kragenwar-3044
                self.skills["EssayofExaltation"]:SetActive(false);
384 Kragenwar-3044
 
385 Kragenwar-3044
                self.skills["ScribesSpark"]:SetActive(true);
386 Kragenwar-3044
                self.skills["CeaselessArgument"]:SetActive(true);
387 Kragenwar-3044
                self.skills["ShockingWords"]:SetActive(false);
388 Kragenwar-3044
                self.skills["EssenceofStorm"]:SetActive(false);
389 Kragenwar-3044
                self.skills["SustainingBolt"]:SetActive(false);
390 Kragenwar-3044
                self.skills["VividImagery"]:SetActive(false);
391 Kragenwar-3044
                self.skills["EpicConclusion"]:SetActive(false);
392 Kragenwar-3044
 
393 Kragenwar-3044
                self.skills["FieryRidicule"]:SetActive(true);
394 Kragenwar-3044
                self.skills["WritofFire"]:SetActive(self.skills["MasterofWrits"].state);
395 Kragenwar-3044
                self.skills["ScathingMockery"]:SetActive(false);
396 Kragenwar-3044
                self.skills["EssenceofFlame"]:SetActive(false);
397 Kragenwar-3044
                self.skills["EssayofFire"]:SetActive(false);
398 Kragenwar-3044
                self.skills["SmoulderingWrath"]:SetActive(false);
399 Kragenwar-3044
                self.skills["DistractingFlame"]:SetActive(false);
400 Kragenwar-3044
 
401 Kragenwar-3044
                self.skills["ChillingRhetoric"]:SetActive(true);
402 Kragenwar-3044
                self.skills["WritofCold"]:SetActive(self.skills["MasterofWrits"].state);
403 Kragenwar-3044
                self.skills["FlurryofWords"]:SetActive(false);
404 Kragenwar-3044
                self.skills["EssenceofWinter"]:SetActive(false);
405 Kragenwar-3044
                self.skills["FrozenEpilogue"]:SetActive(false);
406 Kragenwar-3044
 
407 Kragenwar-3044
                if (self.settings["Features"].defaultattune == 2) then
408 Kragenwar-3044
                        self.skills["ScribesSpark"]:SetParent(self.bars["OffAttunement"]);
409 Kragenwar-3044
                        self.skills["ScribesSpark"]:SetPosition(0, 0);
410 Kragenwar-3044
                        self.skills["CeaselessArgument"]:SetParent(self.bars["OffAttunement"]);
411 Kragenwar-3044
                        self.skills["CeaselessArgument"]:SetPosition(35, 0);
412 Kragenwar-3044
 
413 Kragenwar-3044
            self.skills["PreludetoHope"]:SetParent(self.bars["Healing"]);
414 Kragenwar-3044
                        self.skills["PreludetoHope"]:SetPosition( (self.skills["PreludetoHope"].x - 1) * 35, (self.skills["PreludetoHope"].y - 1) * 35 );
415 Kragenwar-3044
                        self.skills["RuneofRestoration"]:SetParent(self.bars["Healing"]);
416 Kragenwar-3044
                        self.skills["RuneofRestoration"]:SetPosition( (self.skills["RuneofRestoration"].x - 1) * 35, (self.skills["RuneofRestoration"].y - 1) * 35 );
417 Kragenwar-3044
                        self.skills["MendingVerse"]:SetParent(self.bars["Healing"]);
418 Kragenwar-3044
                        self.skills["MendingVerse"]:SetPosition( (self.skills["MendingVerse"].x - 1) * 35, (self.skills["MendingVerse"].y - 1) * 35 );
419 Kragenwar-3044
                        self.skills["WritofHealth"]:SetParent(self.bars["Healing"]);
420 Kragenwar-3044
                self.skills["WritofHealth"]:SetPosition( (self.skills["WritofHealth"].x - 1) * 35, (self.skills["WritofHealth"].y - 1) * 35 );
421 Kragenwar-3044
 
422 Kragenwar-3044
                self.bars["BattleStorm"]:SetZOrder(-5);
423 Kragenwar-3044
                self.bars["Healing"]:SetZOrder(0);
424 Kragenwar-3044
 
425 Kragenwar-3044
                else
426 Kragenwar-3044
            self.skills["ScribesSpark"]:SetParent(self.bars["BattleStorm"]);
427 Kragenwar-3044
                        self.skills["ScribesSpark"]:SetPosition((self.skills["ScribesSpark"].x - 1) * 35, (self.skills["ScribesSpark"].y - 1) * 35);
428 Kragenwar-3044
                        self.skills["CeaselessArgument"]:SetParent(self.bars["BattleStorm"]);
429 Kragenwar-3044
                        self.skills["CeaselessArgument"]:SetPosition((self.skills["CeaselessArgument"].x - 1) * 35, (self.skills["CeaselessArgument"].y - 1) * 35);
430 Kragenwar-3044
 
431 Kragenwar-3044
                        self.skills["PreludetoHope"]:SetParent(self.bars["OffAttunement"]);
432 Kragenwar-3044
                        self.skills["PreludetoHope"]:SetPosition(0, 0);
433 Kragenwar-3044
                        self.skills["RuneofRestoration"]:SetParent(self.bars["OffAttunement"]);
434 Kragenwar-3044
                        self.skills["RuneofRestoration"]:SetPosition(35, 0);
435 Kragenwar-3044
                        self.skills["MendingVerse"]:SetParent(self.bars["OffAttunement"]);
436 Kragenwar-3044
                        self.skills["MendingVerse"]:SetPosition(70, 0);
437 Kragenwar-3044
                        self.skills["WritofHealth"]:SetParent(self.bars["OffAttunement"]);
438 Kragenwar-3044
                        self.skills["WritofHealth"]:SetPosition(105, 0);
439 Kragenwar-3044
 
440 Kragenwar-3044
                        self.bars["BattleStorm"]:SetZOrder(0);
441 Kragenwar-3044
                self.bars["Healing"]:SetZOrder(-5);
442 Kragenwar-3044
                end
443 Kragenwar-3044
        end
444 Kragenwar-3044
 
445 Kragenwar-3044
end
446 Kragenwar-3044
 
447 Kragenwar-3044
 
448 Kragenwar-3044
-- DEFAULT SETTINGS
449 Kragenwar-3044
function RuneBars:DefaultSettings()
450 Kragenwar-3044
        self.settings = { };
451 Kragenwar-3044
 
452 Kragenwar-3044
        local windowlist = {"CenterControl", "CenterBuffs", "CenterDethreat", "CenterForetell", "CenterVision", "CenterSelf", "OffAttunement", "BattleFrost", "BattleFlame", "Attunement", "HealForetell"};
453 Kragenwar-3044
        for k,v in pairs(windowlist) do
454 Kragenwar-3044
                self.settings[v] = { active = true, x = 0, y = 0, rotate = 0 };
455 Kragenwar-3044
        end
456 Kragenwar-3044
 
457 Kragenwar-3044
        self.settings["Features"] = { };
458 Kragenwar-3044
        self.settings["Features"].hidecalmingverse = true;
459 Kragenwar-3044
        self.settings["Features"].wrath = false;
460 Kragenwar-3044
        self.settings["Features"].steady = false;
461 Kragenwar-3044
        self.settings["Features"].dimmaster = true;
462 Kragenwar-3044
        self.settings["Features"].defaultattune = 1;
463 Kragenwar-3044
        self.settings["Features"].killus = false;
464 Kragenwar-3044
 
465 Kragenwar-3044
end
466 Kragenwar-3044
 
467 Kragenwar-3044
-- UPDATE SETTINGS
468 Kragenwar-3044
function RuneBars:UpdateSettings()
469 Kragenwar-3044
        settings.vers = vars.vers;
470 Kragenwar-3044
 
471 Kragenwar-3044
end
472 Kragenwar-3044
 
473 Kragenwar-3044
 
474 Kragenwar-3044
-- DISPLAY SETUP WINDOW AND SET ALL CHECKBOXES COMBOBOXES SLIDERS AND QUICKSLOTS
475 Kragenwar-3044
function RuneBars:ShowSetup()
476 Kragenwar-3044
        self.setup:SetVisible(true);
477 Kragenwar-3044
 
478 Kragenwar-3044
        self.setupbb.opacityslider:SetValue(settings.opacity * 100);
479 Kragenwar-3044
        self.setupbb.checkboxlock:SetChecked(settings.lockslots);
480 Kragenwar-3044
        self.setupbb.checkboxgrid:SetChecked(settings.snaptogrid);
481 Kragenwar-3044
 
482 Kragenwar-3044
        self.setupbb.checkboxbb1:SetText("Center: Control");
483 Kragenwar-3044
        self.setupbb.checkboxbb1:SetChecked (self.settings["CenterControl"].active);
484 Kragenwar-3044
        self.setupbb.checkboxbb1:SetVisible(true);
485 Kragenwar-3044
        self.setupbb.checkboxbb2:SetText("Center: Buffs");
486 Kragenwar-3044
        self.setupbb.checkboxbb2:SetChecked (self.settings["CenterBuffs"].active);
487 Kragenwar-3044
        self.setupbb.checkboxbb2:SetVisible(true);
488 Kragenwar-3044
        self.setupbb.checkboxbb3:SetText("Center: Dethreat");
489 Kragenwar-3044
        self.setupbb.checkboxbb3:SetChecked (self.settings["CenterDethreat"].active);
490 Kragenwar-3044
        self.setupbb.checkboxbb3:SetVisible(true);
491 Kragenwar-3044
        self.setupbb.checkboxbb4:SetText("Center: Foretellings");
492 Kragenwar-3044
        self.setupbb.checkboxbb4:SetChecked (self.settings["CenterForetell"].active);
493 Kragenwar-3044
        self.setupbb.checkboxbb4:SetVisible(true);
494 Kragenwar-3044
        self.setupbb.checkboxbb5:SetText("Center: Dmg Visions");
495 Kragenwar-3044
        self.setupbb.checkboxbb5:SetChecked (self.settings["CenterVision"].active);
496 Kragenwar-3044
        self.setupbb.checkboxbb5:SetVisible(true);
497 Kragenwar-3044
        self.setupbb.checkboxbb6:SetText("Center: Self");
498 Kragenwar-3044
        self.setupbb.checkboxbb6:SetChecked (self.settings["CenterSelf"].active);
499 Kragenwar-3044
        self.setupbb.checkboxbb6:SetVisible(true);
500 Kragenwar-3044
        self.setupbb.checkboxbb7:SetText("Off Attunement");
501 Kragenwar-3044
        self.setupbb.checkboxbb7:SetChecked (self.settings["OffAttunement"].active);
502 Kragenwar-3044
        self.setupbb.checkboxbb7:SetVisible(true);
503 Kragenwar-3044
        self.setupbb.checkboxbb8:SetText("Battle: Frost");
504 Kragenwar-3044
        self.setupbb.checkboxbb8:SetChecked (self.settings["BattleFrost"].active);
505 Kragenwar-3044
        self.setupbb.checkboxbb8:SetVisible(true);
506 Kragenwar-3044
        self.setupbb.checkboxbb9:SetText("Battle: Flame");
507 Kragenwar-3044
        self.setupbb.checkboxbb9:SetChecked (self.settings["BattleFlame"].active);
508 Kragenwar-3044
        self.setupbb.checkboxbb9:SetVisible(true);
509 Kragenwar-3044
        self.setupbb.checkboxbb10:SetText("Attunement");
510 Kragenwar-3044
        self.setupbb.checkboxbb10:SetChecked (self.settings["Attunement"].active);
511 Kragenwar-3044
        self.setupbb.checkboxbb10:SetVisible(true);
512 Kragenwar-3044
        self.setupbb.checkboxbb11:SetText("Heal: Foretellings");
513 Kragenwar-3044
        self.setupbb.checkboxbb11:SetChecked (self.settings["HealForetell"].active);
514 Kragenwar-3044
        self.setupbb.checkboxbb11:SetVisible(true);
515 Kragenwar-3044
 
516 Kragenwar-3044
        self.setupf.checkboxf1:SetText("You Shall Fall...Wrath");
517 Kragenwar-3044
        self.setupf.checkboxf1:SetChecked (self.settings["Features"].wrath);
518 Kragenwar-3044
        self.setupf.checkboxf1:SetVisible(true);
519 Kragenwar-3044
        self.setupf.checkboxf2:SetText("Steady Hands");
520 Kragenwar-3044
        self.setupf.checkboxf2:SetChecked (self.settings["Features"].steady);
521 Kragenwar-3044
        self.setupf.checkboxf2:SetVisible(true);
522 Kragenwar-3044
        self.setupf.checkboxf3:SetText("That Which...Kill Us");
523 Kragenwar-3044
        self.setupf.checkboxf3:SetChecked (self.settings["Features"].killus);
524 Kragenwar-3044
        self.setupf.checkboxf3:SetVisible(true);
525 Kragenwar-3044
 
526 Kragenwar-3044
        self.setupf.checkboxf10:SetText("Hide Calming Verse");
527 Kragenwar-3044
        self.setupf.checkboxf10:SetChecked (self.settings["Features"].hidecalmingverse);
528 Kragenwar-3044
        self.setupf.checkboxf10:SetVisible(true);
529 Kragenwar-3044
        self.setupf.checkboxf11:SetText("Dim Master of Writs");
530 Kragenwar-3044
        self.setupf.checkboxf11:SetChecked (self.settings["Features"].dimmaster);
531 Kragenwar-3044
        self.setupf.checkboxf11:SetVisible(true);
532 Kragenwar-3044
 
533 Kragenwar-3044
        if (not self.setupf.combo1box:IsVisible()) then
534 Kragenwar-3044
                self.setupf.combo1Label:SetText("Show at 0 Attune");
535 Kragenwar-3044
                self.setupf.combo1Label:SetVisible(true);
536 Kragenwar-3044
                local combolist = {"Storm", "Healing"}
537 Kragenwar-3044
                for k,v in pairs(combolist) do
538 Kragenwar-3044
                        self.setupf.combo1box:AddItem(v, k);
539 Kragenwar-3044
                end
540 Kragenwar-3044
                self.setupf.combo1box:SetVisible(true);
541 Kragenwar-3044
        end
542 Kragenwar-3044
        self.setupf.combo1box:SetSelection(self.settings["Features"].defaultattune);
543 Kragenwar-3044
 
544 Kragenwar-3044
 
545 Kragenwar-3044
end
546 Kragenwar-3044
 
547 Kragenwar-3044
-- SET ALL VARIABLES OFF OF SETUP WINDOW
548 Kragenwar-3044
function RuneBars:SetupClosing()
549 Kragenwar-3044
        self.settings["CenterControl"].active = self.setupbb.checkboxbb1:IsChecked();
550 Kragenwar-3044
    self.settings["CenterBuffs"].active = self.setupbb.checkboxbb2:IsChecked();
551 Kragenwar-3044
    self.settings["CenterDethreat"].active = self.setupbb.checkboxbb3:IsChecked();
552 Kragenwar-3044
    self.settings["CenterForetell"].active = self.setupbb.checkboxbb4:IsChecked();
553 Kragenwar-3044
    self.settings["CenterVision"].active = self.setupbb.checkboxbb5:IsChecked();
554 Kragenwar-3044
    self.settings["CenterSelf"].active = self.setupbb.checkboxbb6:IsChecked();
555 Kragenwar-3044
    self.settings["OffAttunement"].active = self.setupbb.checkboxbb7:IsChecked();
556 Kragenwar-3044
    self.settings["BattleFrost"].active = self.setupbb.checkboxbb8:IsChecked();
557 Kragenwar-3044
    self.settings["BattleFlame"].active = self.setupbb.checkboxbb9:IsChecked();
558 Kragenwar-3044
    self.settings["Attunement"].active = self.setupbb.checkboxbb10:IsChecked();
559 Kragenwar-3044
    self.settings["HealForetell"].active = self.setupbb.checkboxbb11:IsChecked();
560 Kragenwar-3044
 
561 Kragenwar-3044
        self.settings["Features"].wrath = self.setupf.checkboxf1:IsChecked();
562 Kragenwar-3044
    self.settings["Features"].steady = self.setupf.checkboxf2:IsChecked();
563 Kragenwar-3044
    self.settings["Features"].killus = self.setupf.checkboxf3:IsChecked();
564 Kragenwar-3044
 
565 Kragenwar-3044
    self.settings["Features"].hidecalmingverse = self.setupf.checkboxf10:IsChecked();
566 Kragenwar-3044
    self.settings["Features"].dimmaster = self.setupf.checkboxf11:IsChecked();
567 Kragenwar-3044
 
568 Kragenwar-3044
    self.settings["Features"].defaultattune = self.setupf.combo1box:GetSelection();
569 Kragenwar-3044
 
570 Kragenwar-3044
        settings.opacity = (self.setupbb.opacityslider:GetValue() / 100);
571 Kragenwar-3044
        settings.lockslots = self.setupbb.checkboxlock:IsChecked();
572 Kragenwar-3044
        settings.snaptogrid = self.setupbb.checkboxgrid:IsChecked();
573 Kragenwar-3044
 
574 Kragenwar-3044
        self:SaveSettings();
575 Kragenwar-3044
        self:Refresh();
576 Kragenwar-3044
 
577 Kragenwar-3044
end
578 Kragenwar-3044
 
579 Kragenwar-3044
-- REFRESH SKILLS AND BARS
580 Kragenwar-3044
function RuneBars:Refresh()
581 Kragenwar-3044
 
582 Kragenwar-3044
        -- GENERIC REFRESH (Required for all classes)
583 Kragenwar-3044
        self:RefreshBars();
584 Kragenwar-3044
 
585 Kragenwar-3044
    -- CLASS SPECIFIC REFRESH
586 Kragenwar-3044
    -- Setup Features
587 Kragenwar-3044
        self.skills["FalltoOurWrath"]:SetActive(self.settings["Features"].wrath);
588 Kragenwar-3044
        self.skills["SteadyHands"]:SetActive(self.settings["Features"].steady);
589 Kragenwar-3044
        self.skills["ThatWhichDoesNotKillUs"]:SetActive(self.settings["Features"].killus);
590 Kragenwar-3044
 
591 Kragenwar-3044
    -- Refresh States
592 Kragenwar-3044
    self:CombatChange(vars.player:IsInCombat());
593 Kragenwar-3044
        self:AttunementChanged();
594 Kragenwar-3044
 
595 Kragenwar-3044
        Turbine.Shell.WriteLine("KragenBars: Runekeeper Bars refresh completed successfully.");
596 Kragenwar-3044
 
597 Kragenwar-3044
end

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


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