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