lotrointerface.com
Search Downloads

LoTROInterface SVN KragenBars

[/] [trunk/] [KragenPlugs/] [KragenBars/] [RuneBars.lua] - Blame information for rev 135

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

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


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