lotrointerface.com
Search Downloads

LoTROInterface SVN KragenBars

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

Details | Compare with Previous | View Log

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

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


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