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 |
ChampionBars = class( KragenPlugs.KragenBars.ClassBar ); |
8 |
|
Kragenwar-3044 |
|
9 |
|
Kragenwar-3044 |
function ChampionBars: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 |
self.fear = 0; |
27 |
|
Kragenwar-3044 |
self.controlledburnflag = false; |
28 |
|
Kragenwar-3044 |
self.stance = 0; |
29 |
|
Kragenwar-3044 |
|
30 |
|
Kragenwar-3044 |
-- DEFINE THE EFFECT LIST BASED ON CLIENT LANGUAGE |
31 |
|
Kragenwar-3044 |
self.DefineEffectList = function() |
32 |
|
Kragenwar-3044 |
self.effectlist = {}; |
33 |
|
Kragenwar-3044 |
-- ENGLISH CLIENT |
34 |
|
Kragenwar-3044 |
if (settings.language == 1) then |
35 |
|
Kragenwar-3044 |
self.effectlist['EnemyDefeatResponse'] = 'Enemy Defeat Response'; |
36 |
|
Kragenwar-3044 |
self.effectlist['BlockingBlades'] = 'Blocking Blades'; |
37 |
|
Kragenwar-3044 |
self.effectlist['ArdentFlurry'] = 'Ardent Flurry'; |
38 |
|
Kragenwar-3044 |
self.effectlist['GloriousExchange'] = 'Glorious Exchange'; |
39 |
|
Kragenwar-3044 |
self.effectlist['Flurry'] = 'Flurry'; |
40 |
|
Kragenwar-3044 |
self.effectlist['ImprovedFlurry'] = 'Improved Flurry'; |
41 |
|
Kragenwar-3044 |
self.effectlist['ExchangeOfBlows'] = 'Exchange of Blows'; |
42 |
|
Kragenwar-3044 |
self.effectlist['ImprovedExchange'] = 'Improved Exchange of Blows'; |
43 |
|
Kragenwar-3044 |
self.effectlist['Stunned'] = 'Stunned'; |
44 |
|
Kragenwar-3044 |
self.effectlist['Dazed'] = 'Dazed'; |
45 |
|
Kragenwar-3044 |
self.effectlist['KnockedDown'] = 'Knocked Down'; |
46 |
|
Kragenwar-3044 |
self.effectlist['Rooted'] = 'Rooted'; |
47 |
|
Kragenwar-3044 |
self.effectlist['Silenced'] = 'Silenced'; |
48 |
|
Kragenwar-3044 |
self.effectlist['Disarmed'] = 'Primary Weapon: Disarmed'; |
49 |
|
Kragenwar-3044 |
self.effectlist['ControlledBurn'] = 'Controlled Burn'; |
50 |
|
Kragenwar-3044 |
self.effectlist['GreatCleave'] = 'Great Cleave'; |
51 |
|
Kragenwar-3044 |
self.effectlist['DeathStorm'] = 'Death Storm'; |
52 |
|
Kragenwar-3044 |
self.effectlist['Fervor'] = "Champion's Fervour"; |
53 |
|
Kragenwar-3044 |
self.effectlist['Ardor'] = "Ardour"; |
54 |
|
Kragenwar-3044 |
self.effectlist['Glory'] = "Glory"; |
55 |
|
Kragenwar-3044 |
|
56 |
|
Kragenwar-3044 |
-- FRENCH CLIENT |
57 |
|
Kragenwar-3044 |
elseif (settings.language == 2) then |
58 |
|
Kragenwar-3044 |
self.effectlist['EnemyDefeatResponse'] = 'Evènement de défaite (ennemi)'; |
59 |
|
Kragenwar-3044 |
self.effectlist['BlockingBlades'] = 'Lames bloquantes'; |
60 |
|
Kragenwar-3044 |
self.effectlist['ArdentFlurry'] = 'Rafale ardente'; |
61 |
|
Kragenwar-3044 |
self.effectlist['GloriousExchange'] = 'Echange glorieux'; |
62 |
|
Kragenwar-3044 |
self.effectlist['Flurry'] = 'Rafale'; |
63 |
|
Kragenwar-3044 |
self.effectlist['ImprovedFlurry'] = 'Rafale améliorée'; |
64 |
|
Kragenwar-3044 |
self.effectlist['ExchangeOfBlows'] = 'Echange de coups'; |
65 |
|
Kragenwar-3044 |
self.effectlist['ImprovedExchange'] = 'Echange de coups amélioré'; |
66 |
|
Kragenwar-3044 |
self.effectlist['Stunned'] = 'Etourdissement'; |
67 |
|
Kragenwar-3044 |
self.effectlist['Dazed'] = 'Hébété'; |
68 |
|
Kragenwar-3044 |
self.effectlist['KnockedDown'] = 'Renversé'; |
69 |
|
Kragenwar-3044 |
self.effectlist['Rooted'] = 'Rooted'; |
70 |
|
Kragenwar-3044 |
self.effectlist['Silenced'] = 'Silenced'; |
71 |
|
Kragenwar-3044 |
self.effectlist['Disarmed'] = 'Arme primaire : Désarmée'; |
72 |
|
Kragenwar-3044 |
self.effectlist['ControlledBurn'] = 'Brûlure Contrôlée'; |
73 |
|
Kragenwar-3044 |
self.effectlist['GreatCleave'] = 'Great Cleave'; |
74 |
|
Kragenwar-3044 |
self.effectlist['DeathStorm'] = 'Death Storm'; |
75 |
|
Kragenwar-3044 |
self.effectlist['Fervor'] = "Ferveur du Champion (Ferveur tout court)"; |
76 |
|
Kragenwar-3044 |
self.effectlist['Ardor'] = "Ardeur"; |
77 |
|
Kragenwar-3044 |
self.effectlist['Glory'] = "Gloire"; |
78 |
|
Kragenwar-3044 |
|
79 |
|
Kragenwar-3044 |
-- GERMAN CLIENT |
80 |
|
Kragenwar-3044 |
elseif (settings.language == 3) then |
81 |
|
Kragenwar-3044 |
self.effectlist['EnemyDefeatResponse'] = 'Erwiderung "Vernichtung des Gegners"'; |
82 |
|
Kragenwar-3044 |
self.effectlist['BlockingBlades'] = 'Blockende Klingen'; |
83 |
|
Kragenwar-3044 |
self.effectlist['ArdentFlurry'] = 'Leidenschaftlicher Wirbel'; |
84 |
|
Kragenwar-3044 |
self.effectlist['GloriousExchange'] = 'Glorreicher Schlagabtausch'; |
85 |
|
Kragenwar-3044 |
self.effectlist['Flurry'] = 'Wirbel'; |
86 |
|
Kragenwar-3044 |
self.effectlist['ImprovedFlurry'] = 'Verbesserung: Wirbel'; |
87 |
|
Kragenwar-3044 |
self.effectlist['ExchangeOfBlows'] = 'Schlagabtausch'; |
88 |
|
Kragenwar-3044 |
self.effectlist['ImprovedExchange'] = 'Verbesserung: Schlagabtausch'; |
89 |
|
Kragenwar-3044 |
self.effectlist['Stunned'] = 'Bewusstlos geschlagen'; |
90 |
|
Kragenwar-3044 |
self.effectlist['Dazed'] = 'Benommenheit'; |
91 |
|
Kragenwar-3044 |
self.effectlist['KnockedDown'] = 'Zu Boden geschlagen'; |
92 |
|
Kragenwar-3044 |
self.effectlist['Rooted'] = 'Angewurzelt'; |
93 |
|
Kragenwar-3044 |
self.effectlist['Silenced'] = 'Silenced'; |
94 |
|
Kragenwar-3044 |
self.effectlist['Disarmed'] = 'Primärwaffe: Entwaffnet'; |
95 |
|
Kragenwar-3044 |
self.effectlist['ControlledBurn'] = 'Kontrolliertes Verbrennen'; |
96 |
|
Kragenwar-3044 |
self.effectlist['GreatCleave'] = 'Great Cleave'; |
97 |
|
Kragenwar-3044 |
self.effectlist['DeathStorm'] = 'Death Storm'; |
98 |
|
Kragenwar-3044 |
self.effectlist['Fervor'] = "Leidenschaft des Waffenmeisters"; |
99 |
|
Kragenwar-3044 |
self.effectlist['Ardor'] = "Eifer"; |
100 |
|
Kragenwar-3044 |
self.effectlist['Glory'] = "Ruhm"; |
101 |
|
Kragenwar-3044 |
end |
102 |
|
Kragenwar-3044 |
end |
103 |
|
Kragenwar-3044 |
|
104 |
|
Kragenwar-3044 |
-- BUILD WINDOWS BARS SKILLS AND MULTIS -- |
105 |
|
Kragenwar-3044 |
|
106 |
|
Kragenwar-3044 |
-- Build Windows |
107 |
|
Kragenwar-3044 |
self.windows["SelfBuffs"] = SkillWindow("Self Buffs", 1, 1, 9, 1, self.settings["SelfBuffs"] ); |
108 |
|
Kragenwar-3044 |
self.windows["Defeat"] = SkillWindow("Defeat Response", 10, 1, 3, 2, self.settings["Defeat"] ); |
109 |
|
Kragenwar-3044 |
self.windows["Fervor:Util"] = SkillWindow("Fervor:Utility", 1, 2, 3, 1, self.settings["Fervor:Util"] ); |
110 |
|
Kragenwar-3044 |
self.windows["Conditional"] = SkillWindow("Conditional", 4, 2, 2, 1, self.settings["Conditional"] ); |
111 |
|
Kragenwar-3044 |
self.windows["Fervor:AOE"] = SkillWindow("Fervor:AOE", 1, 3, 4, 1, self.settings["Fervor:AOE"] ); |
112 |
|
Kragenwar-3044 |
self.windows["Threat"] = SkillWindow("Threat", 5, 3, 3, 1, self.settings["Threat"] ); |
113 |
|
Kragenwar-3044 |
self.windows["ClassItems"] = SkillWindow("ClassItems", 8, 3, 2, 1, self.settings["ClassItems"] ); |
114 |
|
Kragenwar-3044 |
self.windows["Ranged"] = SkillWindow("Ranged", 10, 3, 1, 1, self.settings["Ranged"] ); |
115 |
|
Kragenwar-3044 |
self.windows["Stunned"] = SkillWindow("Stunned", 11, 3, 2, 1, self.settings["Stunned"] ); |
116 |
|
Kragenwar-3044 |
self.windows["Melee"] = SkillWindow("Melee", 1, 4, 3, 1, self.settings["Melee"] ); |
117 |
|
Kragenwar-3044 |
self.windows["Fervor:ST"] = SkillWindow("Fervor:Single Target", 4, 4, 4, 1, self.settings["Fervor:ST"] ); |
118 |
|
Kragenwar-3044 |
self.windows["Buffs"] = SkillWindow("Buffs", 8, 4, 2, 1, self.settings["Buffs"] ); |
119 |
|
Kragenwar-3044 |
self.windows["Stances"] = SkillWindow("Stances", 12, 4, 1, 1, self.settings["Stances"] ); |
120 |
|
Kragenwar-3044 |
|
121 |
|
Kragenwar-3044 |
-- Build Bars |
122 |
|
Kragenwar-3044 |
self.bars["Melee"] = SkillBar(self.windows["Melee"], 1, 1, 3, 1, true, false); |
123 |
|
Kragenwar-3044 |
self.bars["Fervor:ST"] = SkillBar(self.windows["Fervor:ST"], 1, 1, 4, 1, true, false); |
124 |
|
Kragenwar-3044 |
self.bars["Fervor:AOE"] = SkillBar(self.windows["Fervor:AOE"], 1, 1, 4, 1, true, false); |
125 |
|
Kragenwar-3044 |
self.bars["Fervor:Util"] = SkillBar(self.windows["Fervor:Util"], 1, 1, 3, 1, true, false); |
126 |
|
Kragenwar-3044 |
self.bars["Conditional"] = SkillBar(self.windows["Conditional"], 1, 1, 2, 1, true, false); |
127 |
|
Kragenwar-3044 |
self.bars["Defeat"] = SkillBar(self.windows["Defeat"], 1, 1, 3, 2, true, true); |
128 |
|
Kragenwar-3044 |
self.bars["Buffs"] = SkillBar(self.windows["Buffs"], 1, 1, 2, 1, true, false); |
129 |
|
Kragenwar-3044 |
self.bars["SelfBuffs"] = SkillBar(self.windows["SelfBuffs"], 1, 1, 9, 1, true, false); |
130 |
|
Kragenwar-3044 |
self.bars["Threat"] = SkillBar(self.windows["Threat"], 1, 1, 3, 1, true, false); |
131 |
|
Kragenwar-3044 |
self.bars["Stances"] = SkillBar(self.windows["Stances"], 1, 1, 1, 1, true, true); |
132 |
|
Kragenwar-3044 |
self.bars["Stunned"] = SkillBar(self.windows["Stunned"], 1, 1, 2, 1, true, false); |
133 |
|
Kragenwar-3044 |
self.bars["Ranged"] = SkillBar(self.windows["Ranged"], 1, 1, 1, 1, true, false); |
134 |
|
Kragenwar-3044 |
self.bars["ClassItems"] = SkillBar(self.windows["ClassItems"], 1, 1, 2, 1, true, false); |
135 |
|
Kragenwar-3044 |
|
136 |
|
Kragenwar-3044 |
|
137 |
|
Kragenwar-3044 |
-- Build Skills |
138 |
|
Kragenwar-3044 |
self.skills["WildAttack"] = SkillSlot(self.bars["Melee"], 1, 1, true, 1, "0x70003DFC"); |
139 |
|
Kragenwar-3044 |
self.skills["BladeWall"] = SkillSlot(self.bars["Melee"], 2, 1, true, 1, "0x70003DFD"); |
140 |
|
Kragenwar-3044 |
self.skills["SwiftStrike"] = SkillSlot(self.bars["Melee"], 3, 1, true, 1, "0x7000300F"); |
141 |
|
Kragenwar-3044 |
|
142 |
|
Kragenwar-3044 |
self.skills["SavageStrikes"] = SkillSlot(self.bars["Fervor:ST"], 1, 1, true, { 2, 52 }, { "0x70003DFE", "0x7000F661" } ); |
143 |
|
Kragenwar-3044 |
self.skills["BrutalStrikes"] = SkillSlot(self.bars["Fervor:ST"], 2, 1, true, 6, "0x70003E01"); |
144 |
|
Kragenwar-3044 |
self.skills["RelentlessStrike"] = SkillSlot(self.bars["Fervor:ST"], 3, 1, true, { 20, 62 }, { "0x70003E07", "0x7001F4B3" } ); |
145 |
|
Kragenwar-3044 |
self.skills["FerociousStrikes"] = SkillSlot(self.bars["Fervor:ST"], 4, 1, self.settings["Features"].ferocious, 41, "0x70002D8D"); |
146 |
|
Kragenwar-3044 |
|
147 |
|
Kragenwar-3044 |
self.skills["BladeStorm"] = SkillSlot(self.bars["Fervor:AOE"], 1, 1, true, 10, "0x70003E03"); |
148 |
|
Kragenwar-3044 |
self.skills["Cleave"] = SkillSlot(self.bars["Fervor:AOE"], 2, 1, true, { 16, 54 }, { "0x70003E05", "0x7000F660" } ); |
149 |
|
Kragenwar-3044 |
self.skills["SoundTheAttack"] = SkillSlot(self.bars["Fervor:AOE"], 3, 1, true, 34, "0x70003E0D"); |
150 |
|
Kragenwar-3044 |
self.skills["RagingBlades"] = SkillSlot(self.bars["Fervor:AOE"], 4, 1, self.settings["Features"].raging, 41, "0x70002DA9"); |
151 |
|
Kragenwar-3044 |
|
152 |
|
Kragenwar-3044 |
self.skills["BracingAttack"] = SkillSlot(self.bars["Fervor:Util"], 3, 1, true, 14, "0x70003E04"); |
153 |
|
Kragenwar-3044 |
self.skills["Clobber"] = SkillSlot(self.bars["Fervor:Util"], 1, 1, true, 32, "0x70003E0C"); |
154 |
|
Kragenwar-3044 |
self.skills["Hamstring"] = SkillSlot(self.bars["Fervor:Util"], 2, 1, true, 36, "0x70003E0E" ); |
155 |
|
Kragenwar-3044 |
|
156 |
|
Kragenwar-3044 |
self.skills["MercifulStrike"] = SkillSlot(self.bars["Conditional"], 1, 1, true, 24, "0x70003E09"); |
157 |
|
Kragenwar-3044 |
self.skills["FightingDirty"] = SkillSlot(self.bars["Conditional"], 2, 1, true, 26, "0x70003E0A" ); |
158 |
|
Kragenwar-3044 |
|
159 |
|
Kragenwar-3044 |
self.skills["SecondWind"] = SkillSlot(self.bars["Defeat"], 1, 1, false, 14, "0x7000D47A"); |
160 |
|
Kragenwar-3044 |
self.skills["Heroics"] = SkillSlot(self.bars["Defeat"], 2, 1, false, { 40, 64 }, { "0x70009678", "0x70020DF3" } ); |
161 |
|
Kragenwar-3044 |
self.skills["RedHaze"] = SkillSlot(self.bars["Defeat"], 3, 1, false, 50, "0x7000967D"); |
162 |
|
Kragenwar-3044 |
|
163 |
|
Kragenwar-3044 |
self.skills["ArdentFlurry"] = SkillSlot(self.bars["Defeat"], 1, 2, false, 10, "0x7000D606"); |
164 |
|
Kragenwar-3044 |
self.skills["GloriousExchange"] = SkillSlot(self.bars["Defeat"], 2, 2, false, 30, "0x7000D626"); |
165 |
|
Kragenwar-3044 |
self.skills["BlockingBlades"] = SkillSlot(self.bars["Defeat"], 3, 2, false, 48, "0x70009679"); |
166 |
|
Kragenwar-3044 |
|
167 |
|
Kragenwar-3044 |
self.skills["Flurry"] = SkillSlot(self.bars["Buffs"], 1, 1, true, 4, "0x70003E00"); |
168 |
|
Kragenwar-3044 |
self.skills["ExchangeOfBlows"] = SkillSlot(self.bars["Buffs"], 2, 1, true, 8, "0x70003E02"); |
169 |
|
Kragenwar-3044 |
|
170 |
|
Kragenwar-3044 |
self.skills["BattleFrenzy"] = SkillSlot(self.bars["SelfBuffs"], 1, 1, true, 8, "0x70003043"); |
171 |
|
Kragenwar-3044 |
self.skills["SuddenDefence"] = SkillSlot(self.bars["SelfBuffs"], 2, 1, true, 18, "0x70003E06"); |
172 |
|
Kragenwar-3044 |
self.skills["Sprint"] = SkillSlot(self.bars["SelfBuffs"], 3, 1, true, 28, "0x70003E0B"); |
173 |
|
Kragenwar-3044 |
self.skills["DireNeed"] = SkillSlot(self.bars["SelfBuffs"], 4, 1, true, 30, "0x70003047"); |
174 |
|
Kragenwar-3044 |
self.skills["FightOn"] = SkillSlot(self.bars["SelfBuffs"], 5, 1, self.settings["Features"].fighton, 41, "0x70002D9D"); |
175 |
|
Kragenwar-3044 |
self.skills["FearNothing"] = SkillSlot(self.bars["SelfBuffs"], 6, 1, true, 46, "0x70021D27"); |
176 |
|
Kragenwar-3044 |
self.skills["Adamant"] = SkillSlot(self.bars["SelfBuffs"], 7, 1, true, 56, "0x7000F70B"); |
177 |
|
Kragenwar-3044 |
self.skills["GreatCleave"] = SkillSlot(self.bars["SelfBuffs"], 8, 1, true, 58, "0x7000F70C"); |
178 |
|
Kragenwar-3044 |
self.skills["CBR"] = SkillSlot(self.bars["SelfBuffs"], 9, 1, self.settings["Features"].cbr, 60, "0x7000F70A"); |
179 |
|
Kragenwar-3044 |
|
180 |
|
Kragenwar-3044 |
self.skills["Challenge"] = SkillSlot(self.bars["Threat"], 1, 1, true, 22, "0x70003E08"); |
181 |
|
Kragenwar-3044 |
self.skills["RisingIre"] = SkillSlot(self.bars["Threat"], 2, 1, true, 42, "0x70009E5C"); |
182 |
|
Kragenwar-3044 |
self.skills["EbbingIre"] = SkillSlot(self.bars["Threat"], 3, 1, true, 44, "0x70009E5B"); |
183 |
|
Kragenwar-3044 |
|
184 |
|
Kragenwar-3044 |
self.skills["Hedge"] = SkillSlot(self.bars["Stunned"], 1, 1, false, 38, "0x70003E0F"); |
185 |
|
Kragenwar-3044 |
self.skills["BloodRage"] = SkillSlot(self.bars["Stunned"], 2, 1, false, 60, "0x7000F70E"); |
186 |
|
Kragenwar-3044 |
|
187 |
|
Kragenwar-3044 |
self.skills["LetFly"] = SkillSlot(self.bars["Ranged"], 1, 1, true, 30, "0x70003E14"); |
188 |
|
Kragenwar-3044 |
|
189 |
|
Kragenwar-3044 |
self.skills["CraftedHorn"] = ItemSlot(self.bars["ClassItems"], 1, 1, self.settings["Quickslots"].horn["active"], self.settings["Quickslots"].horn["type"], self.settings["Quickslots"].horn["data"]); |
190 |
|
Kragenwar-3044 |
self.skills["FervorPotions"] = ItemSlot(self.bars["ClassItems"], 2, 1, self.settings["Quickslots"].fervorpot["active"], self.settings["Quickslots"].fervorpot["type"], self.settings["Quickslots"].fervorpot["data"]); |
191 |
|
Kragenwar-3044 |
|
192 |
|
Kragenwar-3044 |
-- Build Stance Slot |
193 |
|
Kragenwar-3044 |
self.multi["StanceSlot"] = SkillMultiSlot(self.bars["Stances"], 1, 1, true); |
194 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:AddShortCut("Fervour", 4, "0x70003DFF"); |
195 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:AddShortCut("Ardour", 10, "0x7000D46C"); |
196 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:AddShortCut("Glory", 30, "0x7000967C"); |
197 |
|
Kragenwar-3044 |
if (self.settings["Features"].controlled) then self.multi["StanceSlot"]:AddShortCut("ControlledBurn", 45, "0x70002DB5"); end |
198 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:LevelCheck(); |
199 |
|
Kragenwar-3044 |
|
200 |
|
Kragenwar-3044 |
-- SET COMBAT STATES |
201 |
|
Kragenwar-3044 |
self.skills["Hamstring"]:SetCombat(true, false); |
202 |
|
Kragenwar-3044 |
self.skills["SuddenDefence"]:SetCombat(true, false); |
203 |
|
Kragenwar-3044 |
|
204 |
|
Kragenwar-3044 |
-- CLASS SPECIFIC SETUP/DEFAULT CODE |
205 |
|
Kragenwar-3044 |
|
206 |
|
Kragenwar-3044 |
|
207 |
|
Kragenwar-3044 |
-- CLASS SPECIFIC EVENTS |
208 |
|
Kragenwar-3044 |
|
209 |
|
Kragenwar-3044 |
-- Stance Change Event |
210 |
|
Kragenwar-3044 |
AddCallback(vars.classattr, "StanceChanged", function(sender, args) |
211 |
|
Kragenwar-3044 |
KragenBars:StanceChange(vars.classattr:GetStance()); |
212 |
|
Kragenwar-3044 |
end); |
213 |
|
Kragenwar-3044 |
|
214 |
|
Kragenwar-3044 |
-- Fervor Changed Event |
215 |
|
Kragenwar-3044 |
AddCallback(vars.classattr, "FervorChanged", function(sender, args) |
216 |
|
Kragenwar-3044 |
KragenBars:FervorChange(vars.classattr:GetFervor()); |
217 |
|
Kragenwar-3044 |
end); |
218 |
|
Kragenwar-3044 |
|
219 |
|
Kragenwar-3044 |
|
220 |
|
Kragenwar-3044 |
-- INITIALIZE BARS |
221 |
|
Kragenwar-3044 |
self:InitBars(); |
222 |
|
Kragenwar-3044 |
self:FervorChange(vars.classattr:GetFervor()); |
223 |
|
Kragenwar-3044 |
self:CombatChange(vars.player:IsInCombat()); |
224 |
|
Kragenwar-3044 |
|
225 |
|
Kragenwar-3044 |
|
226 |
|
Kragenwar-3044 |
end |
227 |
|
Kragenwar-3044 |
|
228 |
|
Kragenwar-3044 |
-- ADD EFFECT EVENT |
229 |
|
Kragenwar-3044 |
function ChampionBars:AddEffect( effectIndex ) |
230 |
|
Kragenwar-3044 |
local effect = vars.player:GetEffects():Get( effectIndex ); |
231 |
|
Kragenwar-3044 |
|
232 |
|
Kragenwar-3044 |
-- Defeat Response |
233 |
|
Kragenwar-3044 |
if (effect:GetName() == self.effectlist["EnemyDefeatResponse"]) then |
234 |
|
Kragenwar-3044 |
self.bars["Defeat"]:SetState(true, effect:GetID()); |
235 |
|
Kragenwar-3044 |
|
236 |
|
Kragenwar-3044 |
self.skills["SecondWind"]:SetActive( true ); |
237 |
|
Kragenwar-3044 |
self.skills["Heroics"]:SetActive( true ); |
238 |
|
Kragenwar-3044 |
self.skills["RedHaze"]:SetActive( true ); |
239 |
|
Kragenwar-3044 |
self.skills["ArdentFlurry"]:SetActive( (self.stance == 2 or self.controlledburnflag) and not self.skills["ArdentFlurry"].state); |
240 |
|
Kragenwar-3044 |
self.skills["GloriousExchange"]:SetActive( (self.stance == 3 or self.controlledburnflag) and not self.skills["GloriousExchange"].state); |
241 |
|
Kragenwar-3044 |
self.skills["BlockingBlades"]:SetActive( (self.stance ~= 1) and not self.skills["BlockingBlades"].state); |
242 |
|
Kragenwar-3044 |
|
243 |
|
Kragenwar-3044 |
-- Blocking Blades |
244 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BlockingBlades"]) then |
245 |
|
Kragenwar-3044 |
self.skills["BlockingBlades"]:SetState(true, false, effect:GetID()); |
246 |
|
Kragenwar-3044 |
|
247 |
|
Kragenwar-3044 |
-- Ardent Flurry |
248 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["ArdentFlurry"]) then |
249 |
|
Kragenwar-3044 |
self.skills["ArdentFlurry"]:SetState(true, false, effect:GetID()); |
250 |
|
Kragenwar-3044 |
|
251 |
|
Kragenwar-3044 |
-- Glorious Exchange |
252 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["GloriousExchange"]) then |
253 |
|
Kragenwar-3044 |
self.skills["GloriousExchange"]:SetState(true, false, effect:GetID()); |
254 |
|
Kragenwar-3044 |
|
255 |
|
Kragenwar-3044 |
-- Flurry |
256 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Flurry"] or effect:GetName() == self.effectlist["ImprovedFlurry"]) then |
257 |
|
Kragenwar-3044 |
self.skills["Flurry"]:SetState(true, false, effect:GetID()); |
258 |
|
Kragenwar-3044 |
if (self.settings["Features"].buffwarning) then |
259 |
|
Kragenwar-3044 |
self.skills["Flurry"]:StartTimer( effect:GetDuration() * .70, true ); |
260 |
|
Kragenwar-3044 |
end |
261 |
|
Kragenwar-3044 |
|
262 |
|
Kragenwar-3044 |
-- Exchange |
263 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["ExchangeOfBlows"] or effect:GetName() == self.effectlist["ImprovedExchange"]) then |
264 |
|
Kragenwar-3044 |
self.skills["ExchangeOfBlows"]:SetState(true, false, effect:GetID()); |
265 |
|
Kragenwar-3044 |
if (self.settings["Features"].buffwarning) then |
266 |
|
Kragenwar-3044 |
self.skills["ExchangeOfBlows"]:StartTimer( effect:GetDuration() * .80, true ); |
267 |
|
Kragenwar-3044 |
end |
268 |
|
Kragenwar-3044 |
|
269 |
|
Kragenwar-3044 |
-- Stunned, Dazed, Knocked Down |
270 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Stunned"] or effect:GetName() == self.effectlist["Dazed"] or effect:GetName() == self.effectlist["KnockedDown"] or effect:GetName() == self.effectlist["Rooted"]) then |
271 |
|
Kragenwar-3044 |
self.skills["BloodRage"]:SetState(true, true, effect:GetID()); |
272 |
|
Kragenwar-3044 |
|
273 |
|
Kragenwar-3044 |
-- Disarmed |
274 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Disarmed"]) then |
275 |
|
Kragenwar-3044 |
self.skills["Hedge"]:SetState(true, true, effect:GetID()); |
276 |
|
Kragenwar-3044 |
|
277 |
|
Kragenwar-3044 |
-- Silenced |
278 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Silenced"]) then |
279 |
|
Kragenwar-3044 |
self.skills["Challenge"]:SetActive(false); |
280 |
|
Kragenwar-3044 |
|
281 |
|
Kragenwar-3044 |
-- Controlled Burn |
282 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["ControlledBurn"]) then |
283 |
|
Kragenwar-3044 |
self.controlledburnflag = true; |
284 |
|
Kragenwar-3044 |
self.skills["ArdentFlurry"]:SetActive(not self.skills["ArdentFlurry"].state); |
285 |
|
Kragenwar-3044 |
self.skills["GloriousExchange"]:SetActive(not self.skills["GloriousExchange"].state); |
286 |
|
Kragenwar-3044 |
self.skills["BlockingBlades"]:SetActive(not self.skills["BlockingBlades"].state); |
287 |
|
Kragenwar-3044 |
self.skills["Flurry"]:SetActive(false); |
288 |
|
Kragenwar-3044 |
self.skills["ExchangeOfBlows"]:SetActive(false); |
289 |
|
Kragenwar-3044 |
self.skills["Flurry"].timer:Stop(); |
290 |
|
Kragenwar-3044 |
self.skills["ExchangeOfBlows"].timer:Stop(); |
291 |
|
Kragenwar-3044 |
self.bars["Defeat"]:SetState(self.bars["Defeat"].state, self.bars["Defeat"].state, self.bars["Defeat"].id); |
292 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:SetActive( false ); |
293 |
|
Kragenwar-3044 |
|
294 |
|
Kragenwar-3044 |
-- Great Cleave |
295 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["GreatCleave"]) then |
296 |
|
Kragenwar-3044 |
self.skills["GreatCleave"]:SetState(true, true, effect:GetID()); |
297 |
|
Kragenwar-3044 |
self:FervorChange(vars.classattr:GetFervor()); |
298 |
|
Kragenwar-3044 |
|
299 |
|
Kragenwar-3044 |
-- Deathstorm |
300 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["DeathStorm"]) then |
301 |
|
Kragenwar-3044 |
self.bars["Fervor:AOE"]:SetState(true, effect:GetID()); |
302 |
|
Kragenwar-3044 |
self:FervorChange(vars.classattr:GetFervor()); |
303 |
|
Kragenwar-3044 |
|
304 |
|
Kragenwar-3044 |
-- Fear |
305 |
|
Kragenwar-3044 |
elseif (effect:GetCategory() == Turbine.Gameplay.EffectCategory.Fear ) then |
306 |
|
Kragenwar-3044 |
self.fear = self.fear + 1; |
307 |
|
Kragenwar-3044 |
if (self.settings["Features"].fearindicator) then |
308 |
|
Kragenwar-3044 |
self.skills["FearNothing"]:SetColor("purple"); |
309 |
|
Kragenwar-3044 |
end |
310 |
|
Kragenwar-3044 |
|
311 |
|
Kragenwar-3044 |
end |
312 |
|
Kragenwar-3044 |
|
313 |
|
Kragenwar-3044 |
end |
314 |
|
Kragenwar-3044 |
|
315 |
|
Kragenwar-3044 |
-- REMOVE EFFECT EVENT |
316 |
|
Kragenwar-3044 |
function ChampionBars:RemoveEffect( effect ) |
317 |
|
Kragenwar-3044 |
if (effect:GetName() == self.effectlist["EnemyDefeatResponse"]) then |
318 |
|
Kragenwar-3044 |
self.bars["Defeat"]:SetState(false, effect:GetID()); |
319 |
|
Kragenwar-3044 |
|
320 |
|
Kragenwar-3044 |
if (not self.bars["Defeat"].state) then |
321 |
|
Kragenwar-3044 |
self.skills["SecondWind"]:SetActive( false ); |
322 |
|
Kragenwar-3044 |
self.skills["Heroics"]:SetActive( false ); |
323 |
|
Kragenwar-3044 |
self.skills["RedHaze"]:SetActive( false ); |
324 |
|
Kragenwar-3044 |
self.skills["ArdentFlurry"]:SetActive( false ); |
325 |
|
Kragenwar-3044 |
self.skills["GloriousExchange"]:SetActive( false ); |
326 |
|
Kragenwar-3044 |
self.skills["BlockingBlades"]:SetActive( false ); |
327 |
|
Kragenwar-3044 |
end |
328 |
|
Kragenwar-3044 |
|
329 |
|
Kragenwar-3044 |
-- Blocking Blades |
330 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["BlockingBlades"]) then |
331 |
|
Kragenwar-3044 |
self.skills["BlockingBlades"]:SetState(false, self.bars["Defeat"].state, effect:GetID()); |
332 |
|
Kragenwar-3044 |
|
333 |
|
Kragenwar-3044 |
-- Ardent Flurry |
334 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["ArdentFlurry"]) then |
335 |
|
Kragenwar-3044 |
self.skills["ArdentFlurry"]:SetState(false, self.bars["Defeat"].state, effect:GetID()); |
336 |
|
Kragenwar-3044 |
|
337 |
|
Kragenwar-3044 |
-- Glorious Exchange |
338 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["GloriousExchange"]) then |
339 |
|
Kragenwar-3044 |
self.skills["GloriousExchange"]:SetState(false, self.bars["Defeat"].state, effect:GetID()); |
340 |
|
Kragenwar-3044 |
|
341 |
|
Kragenwar-3044 |
-- Flurry |
342 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Flurry"] or effect:GetName() == self.effectlist["ImprovedFlurry"]) then |
343 |
|
Kragenwar-3044 |
self.skills["Flurry"]:SetState(false, true, effect:GetID()); |
344 |
|
Kragenwar-3044 |
if (self.stance == 2 or self.controlledburnflag) then |
345 |
|
Kragenwar-3044 |
self.skills["Flurry"]:SetActive( false ); |
346 |
|
Kragenwar-3044 |
end |
347 |
|
Kragenwar-3044 |
if (not self.skills["Flurry"].state) then |
348 |
|
Kragenwar-3044 |
self.skills["Flurry"]:SetHover(false); |
349 |
|
Kragenwar-3044 |
end |
350 |
|
Kragenwar-3044 |
|
351 |
|
Kragenwar-3044 |
-- Exchange |
352 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["ExchangeOfBlows"] or effect:GetName() == self.effectlist["ImprovedExchange"]) then |
353 |
|
Kragenwar-3044 |
self.skills["ExchangeOfBlows"]:SetState(false, true, effect:GetID()); |
354 |
|
Kragenwar-3044 |
if (self.stance == 3 or self.controlledburnflag) then |
355 |
|
Kragenwar-3044 |
self.skills["ExchangeOfBlows"]:SetActive( false ); |
356 |
|
Kragenwar-3044 |
end |
357 |
|
Kragenwar-3044 |
if (not self.skills["ExchangeOfBlows"].state) then |
358 |
|
Kragenwar-3044 |
self.skills["ExchangeOfBlows"]:SetHover(false); |
359 |
|
Kragenwar-3044 |
end |
360 |
|
Kragenwar-3044 |
|
361 |
|
Kragenwar-3044 |
-- Stunned, Dazed or Knocked Down |
362 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Stunned"] or effect:GetName() == self.effectlist["Dazed"] or effect:GetName() == self.effectlist["KnockedDown"] or effect:GetName() == self.effectlist["Rooted"]) then |
363 |
|
Kragenwar-3044 |
self.skills["BloodRage"]:SetState(false, false, effect:GetID()); |
364 |
|
Kragenwar-3044 |
|
365 |
|
Kragenwar-3044 |
-- Disarmed |
366 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Disarmed"]) then |
367 |
|
Kragenwar-3044 |
self.skills["Hedge"]:SetState(false, false, effect:GetID()); |
368 |
|
Kragenwar-3044 |
|
369 |
|
Kragenwar-3044 |
-- Silenced |
370 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Silenced"]) then |
371 |
|
Kragenwar-3044 |
self.skills["Challenge"]:SetActive(true); |
372 |
|
Kragenwar-3044 |
|
373 |
|
Kragenwar-3044 |
-- Controlled Burn |
374 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["ControlledBurn"]) then |
375 |
|
Kragenwar-3044 |
self.controlledburnflag = false; |
376 |
|
Kragenwar-3044 |
self:StanceChange(vars.classattr:GetStance()); |
377 |
|
Kragenwar-3044 |
|
378 |
|
Kragenwar-3044 |
-- Great Cleave |
379 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["GreatCleave"]) then |
380 |
|
Kragenwar-3044 |
self.skills["GreatCleave"]:SetState(false, true, effect:GetID()); |
381 |
|
Kragenwar-3044 |
self:FervorChange(vars.classattr:GetFervor()); |
382 |
|
Kragenwar-3044 |
|
383 |
|
Kragenwar-3044 |
-- Disarmed |
384 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["DeathStorm"]) then |
385 |
|
Kragenwar-3044 |
self.bars["Fervor:AOE"]:SetState(false, effect:GetID()); |
386 |
|
Kragenwar-3044 |
self:FervorChange(vars.classattr:GetFervor()); |
387 |
|
Kragenwar-3044 |
|
388 |
|
Kragenwar-3044 |
-- Fear |
389 |
|
Kragenwar-3044 |
elseif (effect:GetCategory() == Turbine.Gameplay.EffectCategory.Fear ) then |
390 |
|
Kragenwar-3044 |
self.fear = self.fear - 1; |
391 |
|
Kragenwar-3044 |
if (self.fear == 0) then |
392 |
|
Kragenwar-3044 |
self.skills["FearNothing"]:SetColor(); |
393 |
|
Kragenwar-3044 |
end |
394 |
|
Kragenwar-3044 |
|
395 |
|
Kragenwar-3044 |
end |
396 |
|
Kragenwar-3044 |
|
397 |
|
Kragenwar-3044 |
end |
398 |
|
Kragenwar-3044 |
|
399 |
|
Kragenwar-3044 |
-- FERVOR CHANGED EVENT |
400 |
|
Kragenwar-3044 |
function ChampionBars:FervorChange(fervor) |
401 |
|
Kragenwar-3044 |
if (fervor == 0) then |
402 |
|
Kragenwar-3044 |
self.skills["SavageStrikes"]:SetActive(false); |
403 |
|
Kragenwar-3044 |
self.skills["BrutalStrikes"]:SetActive(false); |
404 |
|
Kragenwar-3044 |
self.skills["RelentlessStrike"]:SetActive(false); |
405 |
|
Kragenwar-3044 |
self.skills["FerociousStrikes"]:SetActive(false); |
406 |
|
Kragenwar-3044 |
|
407 |
|
Kragenwar-3044 |
self.skills["Cleave"]:SetActive(self.bars["Fervor:AOE"].state); |
408 |
|
Kragenwar-3044 |
self.skills["BladeStorm"]:SetActive(self.bars["Fervor:AOE"].state); |
409 |
|
Kragenwar-3044 |
self.skills["RagingBlades"]:SetActive(self.bars["Fervor:AOE"].state and self.settings["Features"].raging); |
410 |
|
Kragenwar-3044 |
self.skills["SoundTheAttack"]:SetActive(self.bars["Fervor:AOE"].state); |
411 |
|
Kragenwar-3044 |
|
412 |
|
Kragenwar-3044 |
self.skills["Clobber"]:SetActive(false); |
413 |
|
Kragenwar-3044 |
self.skills["Hamstring"]:SetActive(false); |
414 |
|
Kragenwar-3044 |
self.skills["BracingAttack"]:SetActive(false); |
415 |
|
Kragenwar-3044 |
|
416 |
|
Kragenwar-3044 |
self.skills["SuddenDefence"]:SetActive(false); |
417 |
|
Kragenwar-3044 |
|
418 |
|
Kragenwar-3044 |
self.skills["RisingIre"]:SetActive(false); |
419 |
|
Kragenwar-3044 |
self.skills["EbbingIre"]:SetActive(false); |
420 |
|
Kragenwar-3044 |
|
421 |
|
Kragenwar-3044 |
self.skills["GreatCleave"]:SetActive(false); |
422 |
|
Kragenwar-3044 |
elseif (fervor == 1) then |
423 |
|
Kragenwar-3044 |
self.skills["SavageStrikes"]:SetActive(false); |
424 |
|
Kragenwar-3044 |
self.skills["BrutalStrikes"]:SetActive(false); |
425 |
|
Kragenwar-3044 |
self.skills["RelentlessStrike"]:SetActive(false); |
426 |
|
Kragenwar-3044 |
self.skills["FerociousStrikes"]:SetActive(false); |
427 |
|
Kragenwar-3044 |
|
428 |
|
Kragenwar-3044 |
self.skills["Cleave"]:SetActive(self.bars["Fervor:AOE"].state or self.skills["GreatCleave"].state); |
429 |
|
Kragenwar-3044 |
self.skills["BladeStorm"]:SetActive(self.bars["Fervor:AOE"].state); |
430 |
|
Kragenwar-3044 |
self.skills["RagingBlades"]:SetActive(self.bars["Fervor:AOE"].state and self.settings["Features"].raging); |
431 |
|
Kragenwar-3044 |
self.skills["SoundTheAttack"]:SetActive(self.bars["Fervor:AOE"].state); |
432 |
|
Kragenwar-3044 |
|
433 |
|
Kragenwar-3044 |
self.skills["Clobber"]:SetActive(true); |
434 |
|
Kragenwar-3044 |
self.skills["Hamstring"]:SetActive(true); |
435 |
|
Kragenwar-3044 |
self.skills["BracingAttack"]:SetActive(false); |
436 |
|
Kragenwar-3044 |
|
437 |
|
Kragenwar-3044 |
self.skills["SuddenDefence"]:SetActive(true); |
438 |
|
Kragenwar-3044 |
|
439 |
|
Kragenwar-3044 |
self.skills["RisingIre"]:SetActive(false); |
440 |
|
Kragenwar-3044 |
self.skills["EbbingIre"]:SetActive(false); |
441 |
|
Kragenwar-3044 |
|
442 |
|
Kragenwar-3044 |
self.skills["GreatCleave"]:SetActive(false); |
443 |
|
Kragenwar-3044 |
elseif (fervor == 2) then |
444 |
|
Kragenwar-3044 |
self.skills["SavageStrikes"]:SetActive(true); |
445 |
|
Kragenwar-3044 |
self.skills["BrutalStrikes"]:SetActive(false); |
446 |
|
Kragenwar-3044 |
self.skills["RelentlessStrike"]:SetActive(false); |
447 |
|
Kragenwar-3044 |
self.skills["FerociousStrikes"]:SetActive(false); |
448 |
|
Kragenwar-3044 |
|
449 |
|
Kragenwar-3044 |
self.skills["Cleave"]:SetActive(true); |
450 |
|
Kragenwar-3044 |
self.skills["BladeStorm"]:SetActive(self.bars["Fervor:AOE"].state or (self.skills["GreatCleave"].state and self.settings["Features"].eyeofthestorm)); |
451 |
|
Kragenwar-3044 |
self.skills["RagingBlades"]:SetActive(self.bars["Fervor:AOE"].state and self.settings["Features"].raging); |
452 |
|
Kragenwar-3044 |
self.skills["SoundTheAttack"]:SetActive(self.bars["Fervor:AOE"].state); |
453 |
|
Kragenwar-3044 |
|
454 |
|
Kragenwar-3044 |
self.skills["Clobber"]:SetActive(true); |
455 |
|
Kragenwar-3044 |
self.skills["Hamstring"]:SetActive(true); |
456 |
|
Kragenwar-3044 |
self.skills["BracingAttack"]:SetActive(false); |
457 |
|
Kragenwar-3044 |
|
458 |
|
Kragenwar-3044 |
self.skills["SuddenDefence"]:SetActive(true); |
459 |
|
Kragenwar-3044 |
|
460 |
|
Kragenwar-3044 |
self.skills["RisingIre"]:SetActive(true); |
461 |
|
Kragenwar-3044 |
self.skills["EbbingIre"]:SetActive(false); |
462 |
|
Kragenwar-3044 |
|
463 |
|
Kragenwar-3044 |
self.skills["GreatCleave"]:SetActive(false); |
464 |
|
Kragenwar-3044 |
elseif (fervor == 3) then |
465 |
|
Kragenwar-3044 |
self.skills["SavageStrikes"]:SetActive(true); |
466 |
|
Kragenwar-3044 |
self.skills["BrutalStrikes"]:SetActive(true); |
467 |
|
Kragenwar-3044 |
self.skills["RelentlessStrike"]:SetActive(false); |
468 |
|
Kragenwar-3044 |
self.skills["FerociousStrikes"]:SetActive(false); |
469 |
|
Kragenwar-3044 |
|
470 |
|
Kragenwar-3044 |
self.skills["Cleave"]:SetActive(true); |
471 |
|
Kragenwar-3044 |
self.skills["BladeStorm"]:SetActive(self.settings["Features"].eyeofthestorm or self.bars["Fervor:AOE"].state or self.skills["GreatCleave"].state); |
472 |
|
Kragenwar-3044 |
self.skills["RagingBlades"]:SetActive(self.bars["Fervor:AOE"].state and self.settings["Features"].raging); |
473 |
|
Kragenwar-3044 |
self.skills["SoundTheAttack"]:SetActive(self.bars["Fervor:AOE"].state); |
474 |
|
Kragenwar-3044 |
|
475 |
|
Kragenwar-3044 |
self.skills["Clobber"]:SetActive(true); |
476 |
|
Kragenwar-3044 |
self.skills["Hamstring"]:SetActive(true); |
477 |
|
Kragenwar-3044 |
self.skills["BracingAttack"]:SetActive(true); |
478 |
|
Kragenwar-3044 |
|
479 |
|
Kragenwar-3044 |
self.skills["SuddenDefence"]:SetActive(true); |
480 |
|
Kragenwar-3044 |
|
481 |
|
Kragenwar-3044 |
self.skills["RisingIre"]:SetActive(true); |
482 |
|
Kragenwar-3044 |
self.skills["EbbingIre"]:SetActive(false); |
483 |
|
Kragenwar-3044 |
|
484 |
|
Kragenwar-3044 |
self.skills["GreatCleave"]:SetActive(false); |
485 |
|
Kragenwar-3044 |
elseif (fervor == 4) then |
486 |
|
Kragenwar-3044 |
self.skills["SavageStrikes"]:SetActive(true); |
487 |
|
Kragenwar-3044 |
self.skills["BrutalStrikes"]:SetActive(true); |
488 |
|
Kragenwar-3044 |
self.skills["RelentlessStrike"]:SetActive(true); |
489 |
|
Kragenwar-3044 |
self.skills["FerociousStrikes"]:SetActive(false); |
490 |
|
Kragenwar-3044 |
|
491 |
|
Kragenwar-3044 |
self.skills["Cleave"]:SetActive(true); |
492 |
|
Kragenwar-3044 |
self.skills["BladeStorm"]:SetActive(true); |
493 |
|
Kragenwar-3044 |
self.skills["RagingBlades"]:SetActive((self.bars["Fervor:AOE"].state or self.skills["GreatCleave"].state) and self.settings["Features"].raging); |
494 |
|
Kragenwar-3044 |
self.skills["SoundTheAttack"]:SetActive(self.bars["Fervor:AOE"].state or self.skills["GreatCleave"].state); |
495 |
|
Kragenwar-3044 |
|
496 |
|
Kragenwar-3044 |
self.skills["Clobber"]:SetActive(true); |
497 |
|
Kragenwar-3044 |
self.skills["Hamstring"]:SetActive(true); |
498 |
|
Kragenwar-3044 |
self.skills["BracingAttack"]:SetActive(true); |
499 |
|
Kragenwar-3044 |
|
500 |
|
Kragenwar-3044 |
self.skills["SuddenDefence"]:SetActive(true); |
501 |
|
Kragenwar-3044 |
|
502 |
|
Kragenwar-3044 |
self.skills["RisingIre"]:SetActive(true); |
503 |
|
Kragenwar-3044 |
self.skills["EbbingIre"]:SetActive(true); |
504 |
|
Kragenwar-3044 |
|
505 |
|
Kragenwar-3044 |
self.skills["GreatCleave"]:SetActive(false); |
506 |
|
Kragenwar-3044 |
elseif (fervor == 5) then |
507 |
|
Kragenwar-3044 |
self.skills["SavageStrikes"]:SetActive(true); |
508 |
|
Kragenwar-3044 |
self.skills["BrutalStrikes"]:SetActive(true); |
509 |
|
Kragenwar-3044 |
self.skills["RelentlessStrike"]:SetActive(true); |
510 |
|
Kragenwar-3044 |
self.skills["FerociousStrikes"]:SetActive(self.settings["Features"].ferocious); |
511 |
|
Kragenwar-3044 |
|
512 |
|
Kragenwar-3044 |
self.skills["Cleave"]:SetActive(true); |
513 |
|
Kragenwar-3044 |
self.skills["BladeStorm"]:SetActive(true); |
514 |
|
Kragenwar-3044 |
self.skills["RagingBlades"]:SetActive(self.settings["Features"].raging); |
515 |
|
Kragenwar-3044 |
self.skills["SoundTheAttack"]:SetActive(true); |
516 |
|
Kragenwar-3044 |
|
517 |
|
Kragenwar-3044 |
self.skills["Clobber"]:SetActive(true); |
518 |
|
Kragenwar-3044 |
self.skills["Hamstring"]:SetActive(true); |
519 |
|
Kragenwar-3044 |
self.skills["BracingAttack"]:SetActive(true); |
520 |
|
Kragenwar-3044 |
|
521 |
|
Kragenwar-3044 |
self.skills["SuddenDefence"]:SetActive(true); |
522 |
|
Kragenwar-3044 |
|
523 |
|
Kragenwar-3044 |
self.skills["RisingIre"]:SetActive(true); |
524 |
|
Kragenwar-3044 |
self.skills["EbbingIre"]:SetActive(true); |
525 |
|
Kragenwar-3044 |
|
526 |
|
Kragenwar-3044 |
self.skills["GreatCleave"]:SetActive(true); |
527 |
|
Kragenwar-3044 |
end |
528 |
|
Kragenwar-3044 |
|
529 |
|
Kragenwar-3044 |
end |
530 |
|
Kragenwar-3044 |
|
531 |
|
Kragenwar-3044 |
-- STANCE CHANGED EVENT |
532 |
|
Kragenwar-3044 |
function ChampionBars:StanceChange(stance) |
533 |
|
Kragenwar-3044 |
self.stance = stance; |
534 |
|
Kragenwar-3044 |
|
535 |
|
Kragenwar-3044 |
if (stance == 1) then |
536 |
|
Kragenwar-3044 |
self.skills["Flurry"]:SetActive(not self.skills["Flurry"].state); |
537 |
|
Kragenwar-3044 |
self.skills["ExchangeOfBlows"]:SetActive(not self.skills["ExchangeOfBlows"].state); |
538 |
|
Kragenwar-3044 |
elseif (stance == 2) then |
539 |
|
Kragenwar-3044 |
self.skills["ArdentFlurry"]:SetActive(not self.skills["ArdentFlurry"].state and self.bars["Defeat"].state); |
540 |
|
Kragenwar-3044 |
self.skills["GloriousExchange"]:SetActive(false); |
541 |
|
Kragenwar-3044 |
self.skills["BlockingBlades"]:SetActive(not self.skills["BlockingBlades"].state and self.bars["Defeat"].state); |
542 |
|
Kragenwar-3044 |
self.skills["Flurry"]:SetActive(false); |
543 |
|
Kragenwar-3044 |
self.skills["ExchangeOfBlows"]:SetActive(not self.skills["ExchangeOfBlows"].state); |
544 |
|
Kragenwar-3044 |
self.skills["Flurry"].timer:Stop(); |
545 |
|
Kragenwar-3044 |
elseif (stance == 3) then |
546 |
|
Kragenwar-3044 |
self.skills["ArdentFlurry"]:SetActive(false); |
547 |
|
Kragenwar-3044 |
self.skills["GloriousExchange"]:SetActive(not self.skills["GloriousExchange"].state and self.bars["Defeat"].state); |
548 |
|
Kragenwar-3044 |
self.skills["BlockingBlades"]:SetActive(not self.skills["BlockingBlades"].state and self.bars["Defeat"].state); |
549 |
|
Kragenwar-3044 |
self.skills["Flurry"]:SetActive(not self.skills["Flurry"].state); |
550 |
|
Kragenwar-3044 |
self.skills["ExchangeOfBlows"]:SetActive(false); |
551 |
|
Kragenwar-3044 |
self.skills["ExchangeOfBlows"].timer:Stop(); |
552 |
|
Kragenwar-3044 |
elseif (stance == 0) then |
553 |
|
Kragenwar-3044 |
self.skills["ArdentFlurry"]:SetActive(self.controlledburnflag and self.bars["Defeat"].state and not self.skills["ArdentFlurry"].state); |
554 |
|
Kragenwar-3044 |
self.skills["GloriousExchange"]:SetActive(self.controlledburnflag and self.bars["Defeat"].state and not self.skills["GloriousExchange"].state); |
555 |
|
Kragenwar-3044 |
self.skills["BlockingBlades"]:SetActive(not self.skills["BlockingBlades"].state and self.bars["Defeat"].state); |
556 |
|
Kragenwar-3044 |
self.skills["Flurry"]:SetActive(not self.controlledburnflag and not self.skills["Flurry"].state); |
557 |
|
Kragenwar-3044 |
self.skills["ExchangeOfBlows"]:SetActive(not self.controlledburnflag and not self.skills["ExchangeOfBlows"].state); |
558 |
|
Kragenwar-3044 |
end |
559 |
|
Kragenwar-3044 |
|
560 |
|
Kragenwar-3044 |
-- PRIMARY STANCE SWITCHING |
561 |
|
Kragenwar-3044 |
if ( self.settings["Features"].stancepriority ) then |
562 |
|
Kragenwar-3044 |
if (stance == self.settings["Features"].primarystance) then |
563 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:SetIndex(self.settings["Features"].secondarystance); |
564 |
|
Kragenwar-3044 |
else |
565 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:SetIndex(self.settings["Features"].primarystance); |
566 |
|
Kragenwar-3044 |
end |
567 |
|
Kragenwar-3044 |
end |
568 |
|
Kragenwar-3044 |
|
569 |
|
Kragenwar-3044 |
-- HOVER/DISAPPEAR SWITCHING |
570 |
|
Kragenwar-3044 |
if (stance == 0) then |
571 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:SetHover( false ); |
572 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:SetActive( true ); |
573 |
|
Kragenwar-3044 |
else |
574 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:SetActive(self.settings["Features"].stanceactive ~= 3); |
575 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:SetHover(self.settings["Features"].stanceactive == 2); |
576 |
|
Kragenwar-3044 |
end |
577 |
|
Kragenwar-3044 |
|
578 |
|
Kragenwar-3044 |
if (self.controlledburnflag) then |
579 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:SetActive( false ); |
580 |
|
Kragenwar-3044 |
end |
581 |
|
Kragenwar-3044 |
end |
582 |
|
Kragenwar-3044 |
|
583 |
|
Kragenwar-3044 |
-- DEFAULT SETTINGS |
584 |
|
Kragenwar-3044 |
function ChampionBars:DefaultSettings() |
585 |
|
Kragenwar-3044 |
self.settings = { }; |
586 |
|
Kragenwar-3044 |
|
587 |
|
Kragenwar-3044 |
self.settings["Melee"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
588 |
|
Kragenwar-3044 |
self.settings["Fervor:ST"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
589 |
|
Kragenwar-3044 |
self.settings["Fervor:AOE"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
590 |
|
Kragenwar-3044 |
self.settings["Fervor:Util"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
591 |
|
Kragenwar-3044 |
self.settings["Conditional"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
592 |
|
Kragenwar-3044 |
self.settings["Defeat"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
593 |
|
Kragenwar-3044 |
self.settings["Buffs"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
594 |
|
Kragenwar-3044 |
self.settings["SelfBuffs"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
595 |
|
Kragenwar-3044 |
self.settings["Threat"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
596 |
|
Kragenwar-3044 |
self.settings["Stances"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
597 |
|
Kragenwar-3044 |
self.settings["Stunned"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
598 |
|
Kragenwar-3044 |
self.settings["Utility"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
599 |
|
Kragenwar-3044 |
self.settings["Ranged"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
600 |
|
Kragenwar-3044 |
self.settings["ClassItems"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
601 |
|
Kragenwar-3044 |
|
602 |
|
Kragenwar-3044 |
self.settings["Features"] = { }; |
603 |
|
Kragenwar-3044 |
self.settings["Features"].controlledburn = false; |
604 |
|
Kragenwar-3044 |
self.settings["Features"].ferocious = false; |
605 |
|
Kragenwar-3044 |
self.settings["Features"].raging = false; |
606 |
|
Kragenwar-3044 |
self.settings["Features"].fighton = false; |
607 |
|
Kragenwar-3044 |
self.settings["Features"].cbr = false; |
608 |
|
Kragenwar-3044 |
self.settings["Features"].eyeofthestorm = false; |
609 |
|
Kragenwar-3044 |
self.settings["Features"].buffwarning = true; |
610 |
|
Kragenwar-3044 |
self.settings["Features"].stanceactive = 2; |
611 |
|
Kragenwar-3044 |
self.settings["Features"].stancepriority = true; |
612 |
|
Kragenwar-3044 |
self.settings["Features"].fearindicator = true; |
613 |
|
Kragenwar-3044 |
self.settings["Features"].primarystance = 1; |
614 |
|
Kragenwar-3044 |
self.settings["Features"].secondarystance = 3; |
615 |
|
Kragenwar-3044 |
|
616 |
|
Kragenwar-3044 |
self.settings["Quickslots"] = { }; |
617 |
|
Kragenwar-3044 |
self.settings["Quickslots"].horn = {active = false, type = 0, data = ""}; |
618 |
|
Kragenwar-3044 |
self.settings["Quickslots"].fervorpot = {active = false, type = 0, data = ""}; |
619 |
|
Kragenwar-3044 |
|
620 |
|
Kragenwar-3044 |
end |
621 |
|
Kragenwar-3044 |
|
622 |
|
Kragenwar-3044 |
-- UPDATE SETTINGS |
623 |
|
Kragenwar-3044 |
function ChampionBars:UpdateSettings() |
624 |
|
Kragenwar-3044 |
if (settings.vers < 3.01) then |
625 |
|
Kragenwar-3044 |
|
626 |
|
Kragenwar-3044 |
if (self.settings["Features"].stancehover) then self.settings["Features"].stanceactive = 2; else if (self.settings["Features"].stancedisappear) then self.settings["Features"].stanceactive = 3; else self.settings["Features"].stanceactive = 1; end end |
627 |
|
Kragenwar-3044 |
|
628 |
|
Kragenwar-3044 |
self.settings["Features"].stancehover = nil; |
629 |
|
Kragenwar-3044 |
self.settings["Features"].stancedisappear = nil; |
630 |
|
Kragenwar-3044 |
end |
631 |
|
Kragenwar-3044 |
if (settings.vers < 3.20) then |
632 |
|
Kragenwar-3044 |
self.settings["ClassItems"] = {["active"] = true, ["x"] = 0, ["y"] = 0, ["rotate"] = 0 }; |
633 |
|
Kragenwar-3044 |
self.settings["Quickslots"] = { }; |
634 |
|
Kragenwar-3044 |
self.settings["Quickslots"].horn = {active = false, type = 0, data = ""}; |
635 |
|
Kragenwar-3044 |
self.settings["Quickslots"].fervorpot = {active = false, type = 0, data = ""}; |
636 |
|
Kragenwar-3044 |
end |
637 |
|
Kragenwar-3044 |
|
638 |
|
Kragenwar-3044 |
settings.vers = vars.vers; |
639 |
|
Kragenwar-3044 |
end |
640 |
|
Kragenwar-3044 |
|
641 |
|
Kragenwar-3044 |
|
642 |
|
Kragenwar-3044 |
-- DISPLAY SETUP WINDOW AND SET ALL CHECKBOXES COMBOBOXES SLIDERS AND QUICKSLOTS |
643 |
|
Kragenwar-3044 |
function ChampionBars:ShowSetup() |
644 |
|
Kragenwar-3044 |
self.setup:SetVisible(true); |
645 |
|
Kragenwar-3044 |
|
646 |
|
Kragenwar-3044 |
self.setupbb.opacityslider:SetValue(settings.opacity * 100); |
647 |
|
Kragenwar-3044 |
self.setupbb.checkboxlock:SetChecked(settings.lockslots); |
648 |
|
Kragenwar-3044 |
self.setupbb.checkboxgrid:SetChecked(settings.snaptogrid); |
649 |
|
Kragenwar-3044 |
self.setupbb.combolangbox:SetSelection(settings.language); |
650 |
|
Kragenwar-3044 |
|
651 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb1:SetText("Melee Skills"); |
652 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb1:SetChecked (self.settings["Melee"].active); |
653 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb1:SetVisible(true); |
654 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb2:SetText("Fervor: Single Target"); |
655 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb2:SetChecked (self.settings["Fervor:ST"].active); |
656 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb2:SetVisible(true); |
657 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb3:SetText("Fervor: AOE"); |
658 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb3:SetChecked (self.settings["Fervor:AOE"].active); |
659 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb3:SetVisible(true); |
660 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb4:SetText("Fervor: Utility"); |
661 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb4:SetChecked (self.settings["Fervor:Util"].active); |
662 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb4:SetVisible(true); |
663 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb5:SetText("Conditional"); |
664 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb5:SetChecked (self.settings["Conditional"].active); |
665 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb5:SetVisible(true); |
666 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb6:SetText("Defeat Response"); |
667 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb6:SetChecked (self.settings["Defeat"].active); |
668 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb6:SetVisible(true); |
669 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb7:SetText("Buffs"); |
670 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb7:SetChecked (self.settings["Buffs"].active); |
671 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb7:SetVisible(true); |
672 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb8:SetText("Self Buffs"); |
673 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb8:SetChecked (self.settings["SelfBuffs"].active); |
674 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb8:SetVisible(true); |
675 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb9:SetText("Threat"); |
676 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb9:SetChecked (self.settings["Threat"].active); |
677 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb9:SetVisible(true); |
678 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb10:SetText("Stances"); |
679 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb10:SetChecked (self.settings["Stances"].active); |
680 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb10:SetVisible(true); |
681 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb11:SetText("Stunned/Disarmed"); |
682 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb11:SetChecked (self.settings["Stunned"].active); |
683 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb11:SetVisible(true); |
684 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb12:SetText("Ranged"); |
685 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb12:SetChecked (self.settings["Ranged"].active); |
686 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb12:SetVisible(true); |
687 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb13:SetText("ClassItems"); |
688 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb13:SetChecked (self.settings["ClassItems"].active); |
689 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb13:SetVisible(true); |
690 |
|
Kragenwar-3044 |
|
691 |
|
Kragenwar-3044 |
self.setupf.checkboxf1:SetText("Controlled Burn"); |
692 |
|
Kragenwar-3044 |
self.setupf.checkboxf1:SetChecked (self.settings["Features"].controlled); |
693 |
|
Kragenwar-3044 |
self.setupf.checkboxf1:SetVisible(true); |
694 |
|
Kragenwar-3044 |
|
695 |
|
Kragenwar-3044 |
self.setupf.checkboxf2:SetText("Ferocious Strikes"); |
696 |
|
Kragenwar-3044 |
self.setupf.checkboxf2:SetChecked (self.settings["Features"].ferocious); |
697 |
|
Kragenwar-3044 |
self.setupf.checkboxf2:SetVisible(true); |
698 |
|
Kragenwar-3044 |
|
699 |
|
Kragenwar-3044 |
self.setupf.checkboxf3:SetText("Raging Blades"); |
700 |
|
Kragenwar-3044 |
self.setupf.checkboxf3:SetChecked (self.settings["Features"].raging); |
701 |
|
Kragenwar-3044 |
self.setupf.checkboxf3:SetVisible(true); |
702 |
|
Kragenwar-3044 |
|
703 |
|
Kragenwar-3044 |
self.setupf.checkboxf4:SetText("Fight On"); |
704 |
|
Kragenwar-3044 |
self.setupf.checkboxf4:SetChecked (self.settings["Features"].fighton); |
705 |
|
Kragenwar-3044 |
self.setupf.checkboxf4:SetVisible(true); |
706 |
|
Kragenwar-3044 |
|
707 |
|
Kragenwar-3044 |
self.setupf.checkboxf5:SetText("CBR"); |
708 |
|
Kragenwar-3044 |
self.setupf.checkboxf5:SetChecked (self.settings["Features"].cbr); |
709 |
|
Kragenwar-3044 |
self.setupf.checkboxf5:SetVisible(true); |
710 |
|
Kragenwar-3044 |
|
711 |
|
Kragenwar-3044 |
self.setupf.checkboxf6:SetText("Eye of the Storm"); |
712 |
|
Kragenwar-3044 |
self.setupf.checkboxf6:SetChecked (self.settings["Features"].eyeofthestorm); |
713 |
|
Kragenwar-3044 |
self.setupf.checkboxf6:SetVisible(true); |
714 |
|
Kragenwar-3044 |
|
715 |
|
Kragenwar-3044 |
self.setupf.checkboxf10:SetText("Buff Early Warning"); |
716 |
|
Kragenwar-3044 |
self.setupf.checkboxf10:SetChecked (self.settings["Features"].buffwarning); |
717 |
|
Kragenwar-3044 |
self.setupf.checkboxf10:SetVisible(true); |
718 |
|
Kragenwar-3044 |
|
719 |
|
Kragenwar-3044 |
self.setupf.checkboxf11:SetText("Stance Priority"); |
720 |
|
Kragenwar-3044 |
self.setupf.checkboxf11:SetChecked (self.settings["Features"].stancepriority); |
721 |
|
Kragenwar-3044 |
self.setupf.checkboxf11:SetVisible(true); |
722 |
|
Kragenwar-3044 |
|
723 |
|
Kragenwar-3044 |
self.setupf.checkboxf12:SetText("Fear Indicator"); |
724 |
|
Kragenwar-3044 |
self.setupf.checkboxf12:SetChecked (self.settings["Features"].fearindicator); |
725 |
|
Kragenwar-3044 |
self.setupf.checkboxf12:SetVisible(true); |
726 |
|
Kragenwar-3044 |
|
727 |
|
Kragenwar-3044 |
self.setupf.combo1box.listBox:ClearItems(); |
728 |
|
Kragenwar-3044 |
self.setupf.combo1Label:SetText("Primary Stance"); |
729 |
|
Kragenwar-3044 |
self.setupf.combo1Label:SetVisible(true); |
730 |
|
Kragenwar-3044 |
local combolist = {"Fervour", "Ardour", "Glory", "Controlled Burn"} |
731 |
|
Kragenwar-3044 |
for k,v in pairs(combolist) do |
732 |
|
Kragenwar-3044 |
self.setupf.combo1box:AddItem(v, k); |
733 |
|
Kragenwar-3044 |
end |
734 |
|
Kragenwar-3044 |
self.setupf.combo1box:SetVisible(true); |
735 |
|
Kragenwar-3044 |
self.setupf.combo1box:SetSelection(self.settings["Features"].primarystance); |
736 |
|
Kragenwar-3044 |
|
737 |
|
Kragenwar-3044 |
|
738 |
|
Kragenwar-3044 |
self.setupf.combo2box.listBox:ClearItems(); |
739 |
|
Kragenwar-3044 |
self.setupf.combo2Label:SetText("Secondary Stance"); |
740 |
|
Kragenwar-3044 |
self.setupf.combo2Label:SetVisible(true); |
741 |
|
Kragenwar-3044 |
local combolist = {"Fervour", "Ardour", "Glory", "Controlled Burn"} |
742 |
|
Kragenwar-3044 |
for k,v in pairs(combolist) do |
743 |
|
Kragenwar-3044 |
self.setupf.combo2box:AddItem(v, k); |
744 |
|
Kragenwar-3044 |
end |
745 |
|
Kragenwar-3044 |
self.setupf.combo2box:SetVisible(true); |
746 |
|
Kragenwar-3044 |
self.setupf.combo2box:SetSelection(self.settings["Features"].secondarystance); |
747 |
|
Kragenwar-3044 |
|
748 |
|
Kragenwar-3044 |
self.setupf.combo3box.listBox:ClearItems(); |
749 |
|
Kragenwar-3044 |
self.setupf.combo3Label:SetText("Stance Active"); |
750 |
|
Kragenwar-3044 |
self.setupf.combo3Label:SetVisible(true); |
751 |
|
Kragenwar-3044 |
local combolist = {"None", "Dim", "Hide"} |
752 |
|
Kragenwar-3044 |
for k,v in pairs(combolist) do |
753 |
|
Kragenwar-3044 |
self.setupf.combo3box:AddItem(v, k); |
754 |
|
Kragenwar-3044 |
end |
755 |
|
Kragenwar-3044 |
self.setupf.combo3box:SetVisible(true); |
756 |
|
Kragenwar-3044 |
self.setupf.combo3box:SetSelection(self.settings["Features"].stanceactive); |
757 |
|
Kragenwar-3044 |
|
758 |
|
Kragenwar-3044 |
pcall(function() self.setupqs.quickslot1:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].horn["type"], self.settings["Quickslots"].horn["data"] ) ); end); |
759 |
|
Kragenwar-3044 |
self.setupqs.quickslot1:SetVisible(true); |
760 |
|
Kragenwar-3044 |
self.setupqs.quickslot1cb:SetText("Crafted Horn"); |
761 |
|
Kragenwar-3044 |
self.setupqs.quickslot1cb:SetChecked(self.settings["Quickslots"].horn["active"]); |
762 |
|
Kragenwar-3044 |
self.setupqs.quickslot1cb:SetVisible(true); |
763 |
|
Kragenwar-3044 |
|
764 |
|
Kragenwar-3044 |
pcall(function() self.setupqs.quickslot2:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].fervorpot["type"], self.settings["Quickslots"].fervorpot["data"] ) ); end); |
765 |
|
Kragenwar-3044 |
self.setupqs.quickslot2:SetVisible(true); |
766 |
|
Kragenwar-3044 |
self.setupqs.quickslot2cb:SetText("Fervor Potions"); |
767 |
|
Kragenwar-3044 |
self.setupqs.quickslot2cb:SetChecked(self.settings["Quickslots"].fervorpot["active"]); |
768 |
|
Kragenwar-3044 |
self.setupqs.quickslot2cb:SetVisible(true); |
769 |
|
Kragenwar-3044 |
|
770 |
|
Kragenwar-3044 |
end |
771 |
|
Kragenwar-3044 |
|
772 |
|
Kragenwar-3044 |
-- SET ALL VARIABLES OFF OF SETUP WINDOW |
773 |
|
Kragenwar-3044 |
function ChampionBars:SetupClosing() |
774 |
|
Kragenwar-3044 |
settings.opacity = self.setupbb.opacityslider:GetValue() / 100; |
775 |
|
Kragenwar-3044 |
settings.lockslots = self.setupbb.checkboxlock:IsChecked(); |
776 |
|
Kragenwar-3044 |
settings.snaptogrid = self.setupbb.checkboxgrid:IsChecked(); |
777 |
|
Kragenwar-3044 |
settings.language = self.setupbb.combolangbox:GetSelection(); |
778 |
|
Kragenwar-3044 |
|
779 |
|
Kragenwar-3044 |
self.settings["Melee"].active = self.setupbb.checkboxbb1:IsChecked(); |
780 |
|
Kragenwar-3044 |
self.settings["Fervor:ST"].active = self.setupbb.checkboxbb2:IsChecked(); |
781 |
|
Kragenwar-3044 |
self.settings["Fervor:AOE"].active = self.setupbb.checkboxbb3:IsChecked(); |
782 |
|
Kragenwar-3044 |
self.settings["Fervor:Util"].active = self.setupbb.checkboxbb4:IsChecked(); |
783 |
|
Kragenwar-3044 |
self.settings["Conditional"].active = self.setupbb.checkboxbb5:IsChecked(); |
784 |
|
Kragenwar-3044 |
self.settings["Defeat"].active = self.setupbb.checkboxbb6:IsChecked(); |
785 |
|
Kragenwar-3044 |
self.settings["Buffs"].active = self.setupbb.checkboxbb7:IsChecked(); |
786 |
|
Kragenwar-3044 |
self.settings["SelfBuffs"].active = self.setupbb.checkboxbb8:IsChecked(); |
787 |
|
Kragenwar-3044 |
self.settings["Threat"].active = self.setupbb.checkboxbb9:IsChecked(); |
788 |
|
Kragenwar-3044 |
self.settings["Stances"].active = self.setupbb.checkboxbb10:IsChecked(); |
789 |
|
Kragenwar-3044 |
self.settings["Stunned"].active = self.setupbb.checkboxbb11:IsChecked(); |
790 |
|
Kragenwar-3044 |
self.settings["Ranged"].active = self.setupbb.checkboxbb12:IsChecked(); |
791 |
|
Kragenwar-3044 |
self.settings["ClassItems"].active = self.setupbb.checkboxbb13:IsChecked(); |
792 |
|
Kragenwar-3044 |
|
793 |
|
Kragenwar-3044 |
self.settings["Features"].controlled = self.setupf.checkboxf1:IsChecked(); |
794 |
|
Kragenwar-3044 |
self.settings["Features"].ferocious = self.setupf.checkboxf2:IsChecked(); |
795 |
|
Kragenwar-3044 |
self.settings["Features"].raging = self.setupf.checkboxf3:IsChecked(); |
796 |
|
Kragenwar-3044 |
self.settings["Features"].fighton = self.setupf.checkboxf4:IsChecked(); |
797 |
|
Kragenwar-3044 |
self.settings["Features"].cbr = self.setupf.checkboxf5:IsChecked(); |
798 |
|
Kragenwar-3044 |
self.settings["Features"].eyeofthestorm = self.setupf.checkboxf6:IsChecked(); |
799 |
|
Kragenwar-3044 |
|
800 |
|
Kragenwar-3044 |
self.settings["Features"].buffwarning = self.setupf.checkboxf10:IsChecked(); |
801 |
|
Kragenwar-3044 |
self.settings["Features"].stancepriority = self.setupf.checkboxf11:IsChecked(); |
802 |
|
Kragenwar-3044 |
self.settings["Features"].fearindicator = self.setupf.checkboxf12:IsChecked(); |
803 |
|
Kragenwar-3044 |
|
804 |
|
Kragenwar-3044 |
self.settings["Features"].primarystance = self.setupf.combo1box:GetSelection(); |
805 |
|
Kragenwar-3044 |
self.settings["Features"].secondarystance = self.setupf.combo2box:GetSelection(); |
806 |
|
Kragenwar-3044 |
self.settings["Features"].stanceactive = self.setupf.combo3box:GetSelection(); |
807 |
|
Kragenwar-3044 |
|
808 |
|
Kragenwar-3044 |
self.settings["Quickslots"].horn = { active = self.setupqs.quickslot1cb:IsChecked(), type = self.setupqs.quickslot1:GetShortcut():GetType(), data = self.setupqs.quickslot1:GetShortcut():GetData() }; |
809 |
|
Kragenwar-3044 |
self.settings["Quickslots"].fervorpot = { active = self.setupqs.quickslot2cb:IsChecked(), type = self.setupqs.quickslot2:GetShortcut():GetType(), data = self.setupqs.quickslot2:GetShortcut():GetData() }; |
810 |
|
Kragenwar-3044 |
|
811 |
|
Kragenwar-3044 |
self:SaveSettings(); |
812 |
|
Kragenwar-3044 |
self:Refresh(); |
813 |
|
Kragenwar-3044 |
|
814 |
|
Kragenwar-3044 |
end |
815 |
|
Kragenwar-3044 |
|
816 |
|
Kragenwar-3044 |
-- REFRESH SKILLS AND BARS |
817 |
|
Kragenwar-3044 |
function ChampionBars:Refresh() |
818 |
|
Kragenwar-3044 |
|
819 |
|
Kragenwar-3044 |
-- GENERIC REFRESH (Required for all classes) |
820 |
|
Kragenwar-3044 |
self:RefreshBars(); |
821 |
|
Kragenwar-3044 |
|
822 |
|
Kragenwar-3044 |
-- REDEFINE EFFECTLIST IN CASE OF LANGUAGE CHANGE |
823 |
|
Kragenwar-3044 |
self.DefineEffectList(); |
824 |
|
Kragenwar-3044 |
|
825 |
|
Kragenwar-3044 |
-- CLASS SPECIFIC REFRESH |
826 |
|
Kragenwar-3044 |
-- Setup Features |
827 |
|
Kragenwar-3044 |
self.skills["FerociousStrikes"]:SetActive(self.settings["Features"].ferocious); |
828 |
|
Kragenwar-3044 |
self.skills["RagingBlades"]:SetActive(self.settings["Features"].raging); |
829 |
|
Kragenwar-3044 |
self.skills["FightOn"]:SetActive(self.settings["Features"].fighton); |
830 |
|
Kragenwar-3044 |
self.skills["CBR"]:SetActive(self.settings["Features"].cbr); |
831 |
|
Kragenwar-3044 |
|
832 |
|
Kragenwar-3044 |
-- Setup Quickslots |
833 |
|
Kragenwar-3044 |
self.skills["CraftedHorn"]:SetQuickslot(self.settings["Quickslots"].horn["active"], self.settings["Quickslots"].horn["type"], self.settings["Quickslots"].horn["data"]); |
834 |
|
Kragenwar-3044 |
self.skills["FervorPotions"]:SetQuickslot(self.settings["Quickslots"].fervorpot["active"], self.settings["Quickslots"].fervorpot["type"], self.settings["Quickslots"].fervorpot["data"]); |
835 |
|
Kragenwar-3044 |
|
836 |
|
Kragenwar-3044 |
-- Rebuild Stance Slot (Multi) |
837 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:Clear(); |
838 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:AddShortCut("Fervour", 4, "0x70003DFF"); |
839 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:AddShortCut("Ardour", 10, "0x7000D46C"); |
840 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:AddShortCut("Glory", 30, "0x7000967C"); |
841 |
|
Kragenwar-3044 |
if (self.settings["Features"].controlled) then self.multi["StanceSlot"]:AddShortCut("ControlledBurn", 45, "0x70002DB5"); end |
842 |
|
Kragenwar-3044 |
self.multi["StanceSlot"]:LevelCheck(); |
843 |
|
Kragenwar-3044 |
|
844 |
|
Kragenwar-3044 |
-- Set Fear Indicator |
845 |
|
Kragenwar-3044 |
if (self.settings["Features"].fearindicator and self.fear > 0) then |
846 |
|
Kragenwar-3044 |
self.skills["FearNothing"]:SetColor("purple"); |
847 |
|
Kragenwar-3044 |
else |
848 |
|
Kragenwar-3044 |
self.skills["FearNothing"]:SetColor(); |
849 |
|
Kragenwar-3044 |
end |
850 |
|
Kragenwar-3044 |
|
851 |
|
Kragenwar-3044 |
-- Refresh States |
852 |
|
Kragenwar-3044 |
self:CombatChange(vars.player:IsInCombat()); |
853 |
|
Kragenwar-3044 |
self:StanceChange(self.stance); |
854 |
|
Kragenwar-3044 |
self:FervorChange(vars.classattr:GetFervor()); |
855 |
|
Kragenwar-3044 |
|
856 |
|
Kragenwar-3044 |
Turbine.Shell.WriteLine("KragenBars: Champion Bars refresh completed successfully."); |
857 |
|
Kragenwar-3044 |
|
858 |
|
Kragenwar-3044 |
end |