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 |