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