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 |
BurglarBars = class( KragenPlugs.KragenBars.ClassBar ); |
8 |
|
Kragenwar-3044 |
|
9 |
|
Kragenwar-3044 |
function BurglarBars: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.mischiefflag = 0; |
27 |
|
Kragenwar-3044 |
self.poison = 0; |
28 |
|
Kragenwar-3044 |
|
29 |
|
Kragenwar-3044 |
-- DEFINE THE EFFECT LIST BASED ON CLIENT LANGUAGE |
30 |
|
Kragenwar-3044 |
self.DefineEffectList = function() |
31 |
|
Kragenwar-3044 |
self.effectlist = {}; |
32 |
|
Kragenwar-3044 |
-- ENGLISH CLIENT |
33 |
|
Kragenwar-3044 |
if (settings.language == 1) then |
34 |
|
Kragenwar-3044 |
self.effectlist['CriticalResponse'] = 'Critical Response'; |
35 |
|
Kragenwar-3044 |
self.effectlist['DoubleEdged'] = 'Double Edged'; |
36 |
|
Kragenwar-3044 |
self.effectlist['FMResponse'] = 'Fellowship Manoeuvre Response'; |
37 |
|
Kragenwar-3044 |
self.effectlist['ImprovedFeint'] = 'Improved Feint'; |
38 |
|
Kragenwar-3044 |
self.effectlist['Campsite'] = 'Campsite'; |
39 |
|
Kragenwar-3044 |
self.effectlist['Stunned'] = 'Stunned'; |
40 |
|
Kragenwar-3044 |
self.effectlist['Dazed'] = 'Dazed'; |
41 |
|
Kragenwar-3044 |
self.effectlist['KnockedDown'] = 'Knocked Down'; |
42 |
|
Kragenwar-3044 |
self.effectlist['KnockedOut'] = 'Knocked Out'; |
43 |
|
Kragenwar-3044 |
|
44 |
|
Kragenwar-3044 |
-- FRENCH CLIENT |
45 |
|
Kragenwar-3044 |
elseif (settings.language == 2) then |
46 |
|
Kragenwar-3044 |
self.effectlist['CriticalResponse'] = 'Critical Response'; |
47 |
|
Kragenwar-3044 |
self.effectlist['DoubleEdged'] = 'Double Edged'; |
48 |
|
Kragenwar-3044 |
self.effectlist['FMResponse'] = 'Fellowship Manoeuvre Response'; |
49 |
|
Kragenwar-3044 |
self.effectlist['ImprovedFeint'] = 'Improved Feint'; |
50 |
|
Kragenwar-3044 |
self.effectlist['Campsite'] = 'Campsite'; |
51 |
|
Kragenwar-3044 |
self.effectlist['Stunned'] = 'Etourdissement'; |
52 |
|
Kragenwar-3044 |
self.effectlist['Dazed'] = 'Hébété'; |
53 |
|
Kragenwar-3044 |
self.effectlist['KnockedDown'] = 'Renversé'; |
54 |
|
Kragenwar-3044 |
self.effectlist['KnockedOut'] = 'Knocked Out'; |
55 |
|
Kragenwar-3044 |
Turbine.Shell.WriteLine("Some features may not function with the French Client. If you would like to help with French effect names goto http://www.lotrointerface.com/downloads/info384-KragenBars.html"); |
56 |
|
Kragenwar-3044 |
|
57 |
|
Kragenwar-3044 |
-- GERMAN CLIENT |
58 |
|
Kragenwar-3044 |
elseif (settings.language == 3) then |
59 |
|
Kragenwar-3044 |
self.effectlist['CriticalResponse'] = 'Kritische Erwiderung'; |
60 |
|
Kragenwar-3044 |
self.effectlist['DoubleEdged'] = 'Zweischneidiger Schlag'; |
61 |
|
Kragenwar-3044 |
self.effectlist['FMResponse'] = 'Erwiderung "Gefährtenmanöver"'; |
62 |
|
Kragenwar-3044 |
self.effectlist['ImprovedFeint'] = 'Improved Feint'; |
63 |
|
Kragenwar-3044 |
self.effectlist['Campsite'] = 'Campsite'; |
64 |
|
Kragenwar-3044 |
self.effectlist['Stunned'] = 'Bewusstlos geschlagen'; |
65 |
|
Kragenwar-3044 |
self.effectlist['Dazed'] = 'Benommenheit'; |
66 |
|
Kragenwar-3044 |
self.effectlist['KnockedDown'] = 'Zu Boden geschlagen'; |
67 |
|
Kragenwar-3044 |
self.effectlist['KnockedOut'] = 'Knocked Out'; |
68 |
|
Kragenwar-3044 |
Turbine.Shell.WriteLine("Some features may not function with the German Client. If you would like to help with German effect names goto http://www.lotrointerface.com/downloads/info384-KragenBars.html"); |
69 |
|
Kragenwar-3044 |
end |
70 |
|
Kragenwar-3044 |
end |
71 |
|
Kragenwar-3044 |
|
72 |
|
Kragenwar-3044 |
-- BUILD WINDOWS BARS SKILLS AND MULTIS -- |
73 |
|
Kragenwar-3044 |
|
74 |
|
Kragenwar-3044 |
-- Build Windows |
75 |
|
Kragenwar-3044 |
self.windows["QuickBar8"] = SkillWindow("KB: Bar8", 7, 1, 6, 1, self.settings["QuickBar8"] ); |
76 |
|
Kragenwar-3044 |
self.windows["QuickBar7"] = SkillWindow("KB: Bar7", 1, 1, 6, 1, self.settings["QuickBar7"] ); |
77 |
|
Kragenwar-3044 |
self.windows["QuickBar6"] = SkillWindow("KB: Bar6", 7, 2, 6, 1, self.settings["QuickBar6"] ); |
78 |
|
Kragenwar-3044 |
self.windows["QuickBar5"] = SkillWindow("KB: Bar5", 1, 2, 6, 1, self.settings["QuickBar5"] ); |
79 |
|
Kragenwar-3044 |
self.windows["QuickBar4"] = SkillWindow("KB: Bar4", 7, 3, 6, 1, self.settings["QuickBar4"] ); |
80 |
|
Kragenwar-3044 |
self.windows["QuickBar3"] = SkillWindow("KB: Bar3", 1, 3, 6, 1, self.settings["QuickBar3"] ); |
81 |
|
Kragenwar-3044 |
self.windows["QuickBar2"] = SkillWindow("KB: Bar2", 7, 4, 6, 1, self.settings["QuickBar2"] ); |
82 |
|
Kragenwar-3044 |
self.windows["QuickBar1"] = SkillWindow("KB: Bar1", 1, 4, 6, 1, self.settings["QuickBar1"] ); |
83 |
|
Kragenwar-3044 |
|
84 |
|
Kragenwar-3044 |
self.windows["FMReactives"] = SkillWindow("FM Reactives", 7, 1, 2, 1, self.settings["FMReactives"] ); |
85 |
|
Kragenwar-3044 |
self.windows["Crit"] = SkillWindow("Crit Reactives", 1, 2, 3, 2, self.settings["Crit"] ); |
86 |
|
Kragenwar-3044 |
self.windows["Stunned"] = SkillWindow("Stun", 12, 2, 1, 1, self.settings["Stunned"] ); |
87 |
|
Kragenwar-3044 |
self.windows["Stance"] = SkillWindow("Stance", 11, 3, 2, 1, self.settings["Stance"] ); |
88 |
|
Kragenwar-3044 |
|
89 |
|
Kragenwar-3044 |
-- Build Bars |
90 |
|
Kragenwar-3044 |
self.bars["CritTier3"] = SkillBar(self.windows["Crit"], 1, 1, 3, 2, true, true); |
91 |
|
Kragenwar-3044 |
self.bars["CritTier1"] = SkillBar(self.windows["Crit"], 1, 2, 1, 1, true, true); |
92 |
|
Kragenwar-3044 |
self.bars["CritTier2"] = SkillBar(self.windows["Crit"], 1, 2, 1, 1, true, true); |
93 |
|
Kragenwar-3044 |
|
94 |
|
Kragenwar-3044 |
self.bars["Stance"] = SkillBar(self.windows["Stance"], 1, 1, 2, 1, true, true); |
95 |
|
Kragenwar-3044 |
self.bars["Stunned"] = SkillBar(self.windows["Stunned"], 1, 1, 1, 1, true, false); |
96 |
|
Kragenwar-3044 |
self.bars["FMReactives"] = SkillBar(self.windows["FMReactives"], 1, 1, 2, 1, true, true); |
97 |
|
Kragenwar-3044 |
|
98 |
|
Kragenwar-3044 |
self.bars["QuickBar1"] = SkillBar(self.windows["QuickBar1"], 1, 1, 6, 1, true, false); |
99 |
|
Kragenwar-3044 |
self.bars["QuickBar2"] = SkillBar(self.windows["QuickBar2"], 1, 1, 6, 1, true, false); |
100 |
|
Kragenwar-3044 |
self.bars["QuickBar3"] = SkillBar(self.windows["QuickBar3"], 1, 1, 6, 1, true, false); |
101 |
|
Kragenwar-3044 |
self.bars["QuickBar4"] = SkillBar(self.windows["QuickBar4"], 1, 1, 6, 1, true, false); |
102 |
|
Kragenwar-3044 |
self.bars["QuickBar5"] = SkillBar(self.windows["QuickBar5"], 1, 1, 6, 1, true, false); |
103 |
|
Kragenwar-3044 |
self.bars["QuickBar6"] = SkillBar(self.windows["QuickBar6"], 1, 1, 6, 1, true, false); |
104 |
|
Kragenwar-3044 |
self.bars["QuickBar7"] = SkillBar(self.windows["QuickBar7"], 1, 1, 6, 1, true, false); |
105 |
|
Kragenwar-3044 |
self.bars["QuickBar8"] = SkillBar(self.windows["QuickBar8"], 1, 1, 6, 1, true, false); |
106 |
|
Kragenwar-3044 |
|
107 |
|
Kragenwar-3044 |
-- Build Skills |
108 |
|
Kragenwar-3044 |
self.skills["BurglarsAdvantage"] = SkillSlot(self.bars["CritTier1"], 1, 1, false, 2, "0x70003F0B"); |
109 |
|
Kragenwar-3044 |
self.skills["DoubleEdgedStrike"] = SkillSlot(self.bars["CritTier2"], 1, 1, false, 24, "0x70003F0C"); |
110 |
|
Kragenwar-3044 |
self.skills["ExposedThroat"] = SkillSlot(self.bars["CritTier3"], 2, 2, false, 41, "0x70000F80"); |
111 |
|
Kragenwar-3044 |
self.skills["FlashingBlades"] = SkillSlot(self.bars["CritTier3"], 3, 2, false, 41, "0x70000F5D"); |
112 |
|
Kragenwar-3044 |
self.skills["LuckyStrike"] = SkillSlot(self.bars["CritTier3"], 1, 1, false, 56, "0x7000FD86"); |
113 |
|
Kragenwar-3044 |
self.skills["FeintAttack"] = SkillSlot(self.bars["CritTier3"], 2, 1, false, 58, "0x7000FB71"); |
114 |
|
Kragenwar-3044 |
self.skills["SmallSnag"] = SkillSlot(self.bars["CritTier3"], 3, 1, false, 60, "0x7000FB73"); |
115 |
|
Kragenwar-3044 |
|
116 |
|
Kragenwar-3044 |
self.skills["SeizeInitiative"] = SkillSlot(self.bars["FMReactives"], 1, 1, false, 44, "0x7000D447"); |
117 |
|
Kragenwar-3044 |
self.skills["EscapeClause"] = SkillSlot(self.bars["FMReactives"], 2, 1, false, 48, "0x7000D443"); |
118 |
|
Kragenwar-3044 |
|
119 |
|
Kragenwar-3044 |
self.skills["Sneak"] = SkillSlot(self.bars["Stance"], 1, 1, true, 4, "0x70003212"); |
120 |
|
Kragenwar-3044 |
self.skills["Mischief"] = SkillSlot(self.bars["Stance"], 2, 1, true, 20, "0x7000D4A4"); |
121 |
|
Kragenwar-3044 |
|
122 |
|
Kragenwar-3044 |
self.skills["FindFooting"] = SkillSlot(self.bars["Stunned"], 1, 1, false, 32, "0x70003F14"); |
123 |
|
Kragenwar-3044 |
|
124 |
|
Kragenwar-3044 |
self.skills["SurpriseStrike"] = SkillSlot(self.bars["QuickBar1"], 1, 1, true, 1, "0x70003F08"); |
125 |
|
Kragenwar-3044 |
self.skills["CunningAttack"] = SkillSlot(self.bars["QuickBar1"], 2, 1, true, 1, "0x70003F09"); |
126 |
|
Kragenwar-3044 |
self.skills["SubtleStab"] = SkillSlot(self.bars["QuickBar1"], 3, 1, true, 1, "0x700031D3"); |
127 |
|
Kragenwar-3044 |
self.skills["Disable"] = SkillSlot(self.bars["QuickBar1"], 4, 1, true, 4, "0x700031FA"); |
128 |
|
Kragenwar-3044 |
self.skills["DITE"] = SkillSlot(self.bars["QuickBar1"], 5, 1, true, 16, "0x700031E7"); |
129 |
|
Kragenwar-3044 |
self.skills["CounterDefences"] = SkillSlot(self.bars["QuickBar1"], 6, 1, true, 26, "0x70003200"); |
130 |
|
Kragenwar-3044 |
|
131 |
|
Kragenwar-3044 |
self.skills["Riddle"] = SkillSlot(self.bars["QuickBar2"], 1, 1, true, 8, "0x700031D8"); |
132 |
|
Kragenwar-3044 |
self.skills["Addle"] = SkillSlot(self.bars["QuickBar2"], 2, 1, true, 14, "0x70003F0E"); |
133 |
|
Kragenwar-3044 |
self.skills["Provoke"] = SkillSlot(self.bars["QuickBar2"], 3, 1, true, 34, "0x70003F0A"); |
134 |
|
Kragenwar-3044 |
self.skills["Diversion"] = SkillSlot(self.bars["QuickBar2"], 4, 1, true, 18, "0x700031F5"); |
135 |
|
Kragenwar-3044 |
self.skills["HideInPlainSight"] = SkillSlot(self.bars["QuickBar2"], 5, 1, true, { 30, 54 }, { "0x7000320D", "0x70015A02" }); |
136 |
|
Kragenwar-3044 |
self.skills["ShareTheFun"] = SkillSlot(self.bars["QuickBar2"], 6, 1, true, 42, "0x7000D448"); |
137 |
|
Kragenwar-3044 |
|
138 |
|
Kragenwar-3044 |
self.skills["MischieviousGlee"] = SkillSlot(self.bars["QuickBar3"], 4, 1, true, {10, 64}, { "0x70003F10", "0x70020DD0" }); |
139 |
|
Kragenwar-3044 |
self.skills["StartlingTwist"] = SkillSlot(self.bars["QuickBar3"], 5, 1, true, {20, 52}, { "0x70003F0F", "0x70015A04" }); |
140 |
|
Kragenwar-3044 |
self.skills["CleverRetort"] = SkillSlot(self.bars["QuickBar3"], 6, 1, self.settings["Features"].honedwit or vars.classattr:GetStance() == 1, 30, "0x7000D440"); |
141 |
|
Kragenwar-3044 |
|
142 |
|
Kragenwar-3044 |
self.skills["Enrage"] = SkillSlot(self.bars["QuickBar4"], 1, 1, true, 38, "0x70003218"); |
143 |
|
Kragenwar-3044 |
self.skills["ExploitOpening"] = SkillSlot(self.bars["QuickBar4"], 2, 1, true, 12, "0x70003F0D"); |
144 |
|
Kragenwar-3044 |
self.skills["Trip"] = SkillSlot(self.bars["QuickBar4"], 3, 1, true, 28, "0x70003F07"); |
145 |
|
Kragenwar-3044 |
|
146 |
|
Kragenwar-3044 |
|
147 |
|
Kragenwar-3044 |
self.skills["Aim"] = SkillSlot(self.bars["QuickBar5"], 4, 1, true, 12, "0x700031E1"); |
148 |
|
Kragenwar-3044 |
self.skills["LIE"] = SkillSlot(self.bars["QuickBar5"], 5, 1, true, 50, "0x7000D445"); |
149 |
|
Kragenwar-3044 |
self.skills["RevealWeakness"] = SkillSlot(self.bars["QuickBar5"], 6, 1, true, 22, "0x70003F11"); |
150 |
|
Kragenwar-3044 |
|
151 |
|
Kragenwar-3044 |
self.skills["WellPlacedStrike"] = SkillSlot(self.bars["QuickBar6"], 1, 1, true, 40, "0x7000D43E"); |
152 |
|
Kragenwar-3044 |
self.skills["Confound"] = SkillSlot(self.bars["QuickBar6"], 2, 1, vars.classattr:GetStance() == 1, 46, "0x7000D441"); |
153 |
|
Kragenwar-3044 |
self.skills["Marbles"] = ItemSlot(self.bars["QuickBar6"], 3, 1, self.settings["Quickslots"].marbles["active"], self.settings["Quickslots"].marbles["type"], self.settings["Quickslots"].marbles["data"]); |
154 |
|
Kragenwar-3044 |
self.skills["Caltrops"] = ItemSlot(self.bars["QuickBar6"], 4, 1, self.settings["Quickslots"].caltrops["active"], self.settings["Quickslots"].caltrops["type"], self.settings["Quickslots"].caltrops["data"]); |
155 |
|
Kragenwar-3044 |
self.skills["StunDust"] = ItemSlot(self.bars["QuickBar6"], 5, 1, self.settings["Quickslots"].stundust["active"], self.settings["Quickslots"].stundust["type"], self.settings["Quickslots"].stundust["data"]); |
156 |
|
Kragenwar-3044 |
self.skills["Knives"] = ItemSlot(self.bars["QuickBar6"], 6, 1, self.settings["Quickslots"].knives["active"], self.settings["Quickslots"].knives["type"], self.settings["Quickslots"].knives["data"]); |
157 |
|
Kragenwar-3044 |
|
158 |
|
Kragenwar-3044 |
self.skills["TouchAndGo"] = SkillSlot(self.bars["QuickBar7"], 1, 1, true, 6, "0x70003F13"); |
159 |
|
Kragenwar-3044 |
self.skills["CurePoison"] = SkillSlot(self.bars["QuickBar7"], 2, 1, true, { 26, 62 }, {"0x70003F17", "0x7001F4A4" }); |
160 |
|
Kragenwar-3044 |
self.skills["ReadyAndAble"] = SkillSlot(self.bars["QuickBar7"], 3, 1, true, 36, "0x70003F12"); |
161 |
|
Kragenwar-3044 |
self.skills["KnivesOut"] = SkillSlot(self.bars["QuickBar7"], 4, 1, true, 42, "0x7000D444"); |
162 |
|
Kragenwar-3044 |
|
163 |
|
Kragenwar-3044 |
self.skills["Burgle"] = SkillSlot(self.bars["QuickBar8"], 4, 1, true, 14, "0x70003F16"); |
164 |
|
Kragenwar-3044 |
self.skills["ContactPedlar"] = SkillSlot(self.bars["QuickBar8"], 5, 1, false, 26, "0x7000D442"); |
165 |
|
Kragenwar-3044 |
self.skills["TrackTreasure"] = SkillSlot(self.bars["QuickBar8"], 6, 1, true, 20, "0x70003F15"); |
166 |
|
Kragenwar-3044 |
|
167 |
|
Kragenwar-3044 |
-- SET COMBAT STATES |
168 |
|
Kragenwar-3044 |
self.skills["Mischief"]:SetCombat(false, true); |
169 |
|
Kragenwar-3044 |
self.skills["Sneak"]:SetCombat(false, true); |
170 |
|
Kragenwar-3044 |
self.skills["ShareTheFun"]:SetCombat(false, true); |
171 |
|
Kragenwar-3044 |
self.skills["ContactPedlar"]:SetCombat(false, true); |
172 |
|
Kragenwar-3044 |
self.skills["Burgle"]:SetCombat(false, true); |
173 |
|
Kragenwar-3044 |
self.skills["Trip"]:SetCombat(false, true); |
174 |
|
Kragenwar-3044 |
self.skills["Diversion"]:SetCombat(false, true); |
175 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetCombat(false, true); |
176 |
|
Kragenwar-3044 |
|
177 |
|
Kragenwar-3044 |
-- CLASS SPECIFIC SETUP/DEFAULT CODE |
178 |
|
Kragenwar-3044 |
self.bars["CritTier2"]:SetZOrder(-10); |
179 |
|
Kragenwar-3044 |
|
180 |
|
Kragenwar-3044 |
if (vars.classattr:GetStance() == 1) then |
181 |
|
Kragenwar-3044 |
self.mischiefflag = 2; |
182 |
|
Kragenwar-3044 |
else |
183 |
|
Kragenwar-3044 |
self.mischiefflag = 0; |
184 |
|
Kragenwar-3044 |
end |
185 |
|
Kragenwar-3044 |
|
186 |
|
Kragenwar-3044 |
-- CLASS SPECIFIC EVENTS |
187 |
|
Kragenwar-3044 |
|
188 |
|
Kragenwar-3044 |
-- Stance Event |
189 |
|
Kragenwar-3044 |
AddCallback(vars.classattr, "StanceChanged", function(sender, args) |
190 |
|
Kragenwar-3044 |
KragenBars:StanceChange(); |
191 |
|
Kragenwar-3044 |
end); |
192 |
|
Kragenwar-3044 |
|
193 |
|
Kragenwar-3044 |
-- INITIALIZE BARS |
194 |
|
Kragenwar-3044 |
self:InitBars(); |
195 |
|
Kragenwar-3044 |
self:CombatChange(vars.player:IsInCombat()); |
196 |
|
Kragenwar-3044 |
|
197 |
|
Kragenwar-3044 |
end |
198 |
|
Kragenwar-3044 |
|
199 |
|
Kragenwar-3044 |
-- ADD EFFECT EVENT |
200 |
|
Kragenwar-3044 |
function BurglarBars:AddEffect( effectIndex ) |
201 |
|
Kragenwar-3044 |
local effect = vars.player:GetEffects():Get( effectIndex ); |
202 |
|
Kragenwar-3044 |
|
203 |
|
Kragenwar-3044 |
-- Crit Response |
204 |
|
Kragenwar-3044 |
if (effect:GetName() == self.effectlist["CriticalResponse"]) then |
205 |
|
Kragenwar-3044 |
self.bars["CritTier1"]:SetState( true, effect:GetID()); |
206 |
|
Kragenwar-3044 |
self.skills["BurglarsAdvantage"]:SetActive(true); |
207 |
|
Kragenwar-3044 |
|
208 |
|
Kragenwar-3044 |
-- Double Edged |
209 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["DoubleEdged"]) then |
210 |
|
Kragenwar-3044 |
self.bars["CritTier3"]:SetState( true, effect:GetID()); |
211 |
|
Kragenwar-3044 |
self.bars["CritTier2"]:SetZOrder(-10); |
212 |
|
Kragenwar-3044 |
self.skills["DoubleEdgedStrike"]:SetActive(false); |
213 |
|
Kragenwar-3044 |
self.skills["ExposedThroat"]:SetActive(self.settings["Features"].exposedthroat); |
214 |
|
Kragenwar-3044 |
self.skills["FlashingBlades"]:SetActive(self.settings["Features"].flashingblades); |
215 |
|
Kragenwar-3044 |
self.skills["LuckyStrike"]:SetActive(true); |
216 |
|
Kragenwar-3044 |
self.skills["FeintAttack"]:SetActive(vars.classattr:GetStance() == 0); |
217 |
|
Kragenwar-3044 |
self.skills["SmallSnag"]:SetActive(true); |
218 |
|
Kragenwar-3044 |
|
219 |
|
Kragenwar-3044 |
-- Stunned, Dazed, Knocked Down |
220 |
|
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["KnockedOut"]) then |
221 |
|
Kragenwar-3044 |
self.skills["FindFooting"]:SetState( true, true, effect:GetID()); |
222 |
|
Kragenwar-3044 |
|
223 |
|
Kragenwar-3044 |
-- Fellowship Manoeuvre Response |
224 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["FMResponse"]) then |
225 |
|
Kragenwar-3044 |
self.bars["FMReactives"]:SetState( true, effect:GetID()); |
226 |
|
Kragenwar-3044 |
self.skills["EscapeClause"]:SetActive(true); |
227 |
|
Kragenwar-3044 |
self.skills["SeizeInitiative"]:SetActive(true); |
228 |
|
Kragenwar-3044 |
|
229 |
|
Kragenwar-3044 |
-- Improved Feint Attack |
230 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["ImprovedFeint"]) then |
231 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetState( true, true, effect:GetID()); |
232 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetCombat(true, true); |
233 |
|
Kragenwar-3044 |
self.skills["Trip"]:SetCombat(true, true); |
234 |
|
Kragenwar-3044 |
self.skills["Diversion"]:SetCombat(true, true); |
235 |
|
Kragenwar-3044 |
|
236 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Campsite"]) then |
237 |
|
Kragenwar-3044 |
self.skills["ContactPedlar"]:SetState( true, true, effect:GetID()); |
238 |
|
Kragenwar-3044 |
|
239 |
|
Kragenwar-3044 |
-- Fear |
240 |
|
Kragenwar-3044 |
elseif (effect:GetCategory() == Turbine.Gameplay.EffectCategory.Poison ) then |
241 |
|
Kragenwar-3044 |
self.poison = self.poison + 1; |
242 |
|
Kragenwar-3044 |
if (self.settings["Features"].poisonindicator) then |
243 |
|
Kragenwar-3044 |
self.skills["CurePoison"]:SetColor("green"); |
244 |
|
Kragenwar-3044 |
end |
245 |
|
Kragenwar-3044 |
|
246 |
|
Kragenwar-3044 |
end |
247 |
|
Kragenwar-3044 |
|
248 |
|
Kragenwar-3044 |
end |
249 |
|
Kragenwar-3044 |
|
250 |
|
Kragenwar-3044 |
-- REMOVE EFFECT EVENT |
251 |
|
Kragenwar-3044 |
function BurglarBars:RemoveEffect( effect ) |
252 |
|
Kragenwar-3044 |
-- Crit Response |
253 |
|
Kragenwar-3044 |
if (effect:GetName() == self.effectlist["CriticalResponse"]) then |
254 |
|
Kragenwar-3044 |
self.bars["CritTier1"]:SetState( false, effect:GetID()); |
255 |
|
Kragenwar-3044 |
if (not self.bars["CritTier1"].state) then |
256 |
|
Kragenwar-3044 |
self.skills["BurglarsAdvantage"]:SetActive(false); |
257 |
|
Kragenwar-3044 |
self.skills["DoubleEdgedStrike"]:SetActive(true); |
258 |
|
Kragenwar-3044 |
self.skills["DoubleEdgedStrike"]:StartTimer(5, false); |
259 |
|
Kragenwar-3044 |
if (vars.playerlevel > 24) then |
260 |
|
Kragenwar-3044 |
self.bars["CritTier2"]:SetZOrder(0); |
261 |
|
Kragenwar-3044 |
end |
262 |
|
Kragenwar-3044 |
end |
263 |
|
Kragenwar-3044 |
|
264 |
|
Kragenwar-3044 |
-- Double Edged |
265 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["DoubleEdged"]) then |
266 |
|
Kragenwar-3044 |
self.bars["CritTier3"]:SetState( false, effect:GetID()); |
267 |
|
Kragenwar-3044 |
if (not self.bars["CritTier3"].state) then |
268 |
|
Kragenwar-3044 |
self.skills["ExposedThroat"]:SetActive(false); |
269 |
|
Kragenwar-3044 |
self.skills["FlashingBlades"]:SetActive(false); |
270 |
|
Kragenwar-3044 |
self.skills["LuckyStrike"]:SetActive(false); |
271 |
|
Kragenwar-3044 |
self.skills["FeintAttack"]:SetActive(false); |
272 |
|
Kragenwar-3044 |
self.skills["SmallSnag"]:SetActive(false); |
273 |
|
Kragenwar-3044 |
end |
274 |
|
Kragenwar-3044 |
|
275 |
|
Kragenwar-3044 |
|
276 |
|
Kragenwar-3044 |
-- Stunned, Dazed or Knocked Down |
277 |
|
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["KnockedOut"])) then |
278 |
|
Kragenwar-3044 |
self.skills["FindFooting"]:SetState( false, false, effect:GetID()); |
279 |
|
Kragenwar-3044 |
|
280 |
|
Kragenwar-3044 |
-- Fellowship Manoeuvre Response |
281 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["FMResponse"]) then |
282 |
|
Kragenwar-3044 |
self.bars["FMReactives"]:SetState( false, effect:GetID()); |
283 |
|
Kragenwar-3044 |
if (not self.bars["FMReactives"].state) then |
284 |
|
Kragenwar-3044 |
self.skills["EscapeClause"]:SetActive(false); |
285 |
|
Kragenwar-3044 |
self.skills["SeizeInitiative"]:SetActive(false); |
286 |
|
Kragenwar-3044 |
end |
287 |
|
Kragenwar-3044 |
|
288 |
|
Kragenwar-3044 |
-- Improved Feint Attack |
289 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["ImprovedFeint"]) then |
290 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetState( false, true, effect:GetID()); |
291 |
|
Kragenwar-3044 |
if (not self.skills["LIE"].state) then |
292 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetCombat(false, true); |
293 |
|
Kragenwar-3044 |
self.skills["Diversion"]:SetCombat(false, true); |
294 |
|
Kragenwar-3044 |
self.skills["Trip"]:SetCombat(false, true); |
295 |
|
Kragenwar-3044 |
end |
296 |
|
Kragenwar-3044 |
|
297 |
|
Kragenwar-3044 |
elseif (effect:GetName() == self.effectlist["Campsite"]) then |
298 |
|
Kragenwar-3044 |
self.skills["ContactPedlar"]:SetState( false, false, effect:GetID()); |
299 |
|
Kragenwar-3044 |
|
300 |
|
Kragenwar-3044 |
-- Poison |
301 |
|
Kragenwar-3044 |
elseif (effect:GetCategory() == Turbine.Gameplay.EffectCategory.Poison ) then |
302 |
|
Kragenwar-3044 |
self.poison = self.poison - 1; |
303 |
|
Kragenwar-3044 |
if (self.poison == 0) then |
304 |
|
Kragenwar-3044 |
self.skills["CurePoison"]:SetColor(); |
305 |
|
Kragenwar-3044 |
end |
306 |
|
Kragenwar-3044 |
|
307 |
|
Kragenwar-3044 |
end |
308 |
|
Kragenwar-3044 |
|
309 |
|
Kragenwar-3044 |
end |
310 |
|
Kragenwar-3044 |
|
311 |
|
Kragenwar-3044 |
-- STANCE CHANGED EVENT |
312 |
|
Kragenwar-3044 |
function BurglarBars:StanceChange() |
313 |
|
Kragenwar-3044 |
if(vars.classattr:GetStance() == 1) then |
314 |
|
Kragenwar-3044 |
self.mischiefflag = self.mischiefflag + 1; |
315 |
|
Kragenwar-3044 |
self.skills["Mischief"]:SetHover( true ); |
316 |
|
Kragenwar-3044 |
self.skills["Sneak"]:SetActive( false ); |
317 |
|
Kragenwar-3044 |
self.skills["ShareTheFun"]:SetActive( false ); |
318 |
|
Kragenwar-3044 |
self.skills["Confound"]:SetActive( true ); |
319 |
|
Kragenwar-3044 |
self.skills["CleverRetort"]:SetActive( true ); |
320 |
|
Kragenwar-3044 |
self.skills["FeintAttack"]:SetActive( false ); |
321 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetActive( false ); |
322 |
|
Kragenwar-3044 |
self.skills["Diversion"]:SetActive( false ); |
323 |
|
Kragenwar-3044 |
self.skills["Burgle"]:SetActive( false ); |
324 |
|
Kragenwar-3044 |
self.skills["Trip"]:SetActive( false ); |
325 |
|
Kragenwar-3044 |
else |
326 |
|
Kragenwar-3044 |
if (self.mischiefflag == 2) then |
327 |
|
Kragenwar-3044 |
self.skills["Mischief"]:SetHover( false ); |
328 |
|
Kragenwar-3044 |
self.skills["Sneak"]:SetActive( true ); |
329 |
|
Kragenwar-3044 |
self.skills["ShareTheFun"]:SetActive( true ); |
330 |
|
Kragenwar-3044 |
self.skills["Confound"]:SetActive( false ); |
331 |
|
Kragenwar-3044 |
self.skills["CleverRetort"]:SetActive( self.settings["Features"].honedwit ); |
332 |
|
Kragenwar-3044 |
self.skills["FeintAttack"]:SetActive( self.bars["CritTier3"].state ); |
333 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetActive( true ); |
334 |
|
Kragenwar-3044 |
self.skills["Diversion"]:SetActive( true ); |
335 |
|
Kragenwar-3044 |
self.skills["Burgle"]:SetActive( true ); |
336 |
|
Kragenwar-3044 |
self.skills["Trip"]:SetActive( true ); |
337 |
|
Kragenwar-3044 |
self.mischiefflag = 0; |
338 |
|
Kragenwar-3044 |
end |
339 |
|
Kragenwar-3044 |
end |
340 |
|
Kragenwar-3044 |
end |
341 |
|
Kragenwar-3044 |
|
342 |
|
Kragenwar-3044 |
-- CRIT CHANGED EVENT |
343 |
|
Kragenwar-3044 |
function BurglarBars:CritChange(tier, state) |
344 |
|
Kragenwar-3044 |
if (tier == 2) then |
345 |
|
Kragenwar-3044 |
self.bars["CritTier1"]:SetVisible( not state and vars.classattr:IsCriticalTier1Available() ); |
346 |
|
Kragenwar-3044 |
self.bars["CritTier2"]:SetVisible( state ); |
347 |
|
Kragenwar-3044 |
elseif (tier == 3) then |
348 |
|
Kragenwar-3044 |
self.bars["CritTier3"]:SetVisible( state ); |
349 |
|
Kragenwar-3044 |
end |
350 |
|
Kragenwar-3044 |
end |
351 |
|
Kragenwar-3044 |
|
352 |
|
Kragenwar-3044 |
-- DEFAULT SETTINGS |
353 |
|
Kragenwar-3044 |
function BurglarBars:DefaultSettings() |
354 |
|
Kragenwar-3044 |
self.settings = { }; |
355 |
|
Kragenwar-3044 |
|
356 |
|
Kragenwar-3044 |
self.settings["Crit"] = { active = true, x=0, y=0, rotate=0 }; |
357 |
|
Kragenwar-3044 |
self.settings["FMReactives"] = { active = true, x=0, y=0, rotate=0 }; |
358 |
|
Kragenwar-3044 |
self.settings["Stance"] = { active = true, x=0, y=0, rotate=0 }; |
359 |
|
Kragenwar-3044 |
self.settings["Stunned"] = { active = true, x=0, y=0, rotate=0 }; |
360 |
|
Kragenwar-3044 |
|
361 |
|
Kragenwar-3044 |
self.settings["QuickBar1"] = { active = true, x=0, y=0, rotate=0 }; |
362 |
|
Kragenwar-3044 |
self.settings["QuickBar2"] = { active = true, x=0, y=0, rotate=0 }; |
363 |
|
Kragenwar-3044 |
self.settings["QuickBar3"] = { active = true, x=0, y=0, rotate=0 }; |
364 |
|
Kragenwar-3044 |
self.settings["QuickBar4"] = { active = true, x=0, y=0, rotate=0 }; |
365 |
|
Kragenwar-3044 |
self.settings["QuickBar5"] = { active = true, x=0, y=0, rotate=0 }; |
366 |
|
Kragenwar-3044 |
self.settings["QuickBar6"] = { active = true, x=0, y=0, rotate=0 }; |
367 |
|
Kragenwar-3044 |
self.settings["QuickBar7"] = { active = true, x=0, y=0, rotate=0 }; |
368 |
|
Kragenwar-3044 |
self.settings["QuickBar8"] = { active = true, x=0, y=0, rotate=0 }; |
369 |
|
Kragenwar-3044 |
|
370 |
|
Kragenwar-3044 |
|
371 |
|
Kragenwar-3044 |
self.settings["Features"] = { }; |
372 |
|
Kragenwar-3044 |
self.settings["Features"].exposedthroat = false; |
373 |
|
Kragenwar-3044 |
self.settings["Features"].flashingblades = false; |
374 |
|
Kragenwar-3044 |
self.settings["Features"].honedwit = false; |
375 |
|
Kragenwar-3044 |
self.settings["Features"].poisonindicator = true; |
376 |
|
Kragenwar-3044 |
|
377 |
|
Kragenwar-3044 |
self.settings["Quickslots"] = { }; |
378 |
|
Kragenwar-3044 |
self.settings["Quickslots"].marbles = {active = false, type = 0, data = ""}; |
379 |
|
Kragenwar-3044 |
self.settings["Quickslots"].caltrops = {active = false, type = 0, data = ""}; |
380 |
|
Kragenwar-3044 |
self.settings["Quickslots"].stundust = {active = false, type = 0, data = ""}; |
381 |
|
Kragenwar-3044 |
self.settings["Quickslots"].knives = {active = false, type = 0, data = ""}; |
382 |
|
Kragenwar-3044 |
|
383 |
|
Kragenwar-3044 |
end |
384 |
|
Kragenwar-3044 |
|
385 |
|
Kragenwar-3044 |
-- UPDATE SETTINGS |
386 |
|
Kragenwar-3044 |
function BurglarBars:UpdateSettings() |
387 |
|
Kragenwar-3044 |
if (settings.vers < 3.20) then |
388 |
|
Kragenwar-3044 |
self.settings["Quickslots"].knives = {active = false, type = 0, data = ""}; |
389 |
|
Kragenwar-3044 |
end |
390 |
|
Kragenwar-3044 |
settings.vers = vars.vers; |
391 |
|
Kragenwar-3044 |
|
392 |
|
Kragenwar-3044 |
end |
393 |
|
Kragenwar-3044 |
|
394 |
|
Kragenwar-3044 |
|
395 |
|
Kragenwar-3044 |
-- DISPLAY SETUP WINDOW AND SET ALL CHECKBOXES COMBOBOXES SLIDERS AND QUICKSLOTS |
396 |
|
Kragenwar-3044 |
function BurglarBars:ShowSetup() |
397 |
|
Kragenwar-3044 |
self.setup:SetVisible(true); |
398 |
|
Kragenwar-3044 |
|
399 |
|
Kragenwar-3044 |
self.setupbb.opacityslider:SetValue(settings.opacity * 100); |
400 |
|
Kragenwar-3044 |
self.setupbb.checkboxlock:SetChecked(settings.lockslots); |
401 |
|
Kragenwar-3044 |
self.setupbb.checkboxgrid:SetChecked(settings.snaptogrid); |
402 |
|
Kragenwar-3044 |
self.setupbb.combolangbox:SetSelection(settings.language); |
403 |
|
Kragenwar-3044 |
|
404 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb1:SetText("Crit Response"); |
405 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb1:SetChecked (self.settings["Crit"].active); |
406 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb1:SetVisible(true); |
407 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb2:SetText("FM Reactives"); |
408 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb2:SetChecked (self.settings["FMReactives"].active); |
409 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb2:SetVisible(true); |
410 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb3:SetText("Stun Response"); |
411 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb3:SetChecked (self.settings["Stunned"].active); |
412 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb3:SetVisible(true); |
413 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb4:SetText("Mischief/Stealth"); |
414 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb4:SetChecked (self.settings["Stance"].active); |
415 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb4:SetVisible(true); |
416 |
|
Kragenwar-3044 |
|
417 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb5:SetText("Bar1"); |
418 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb5:SetChecked (self.settings["QuickBar1"].active); |
419 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb5:SetVisible(true); |
420 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb6:SetText("Bar2"); |
421 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb6:SetChecked (self.settings["QuickBar2"].active); |
422 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb6:SetVisible(true); |
423 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb7:SetText("Bar3"); |
424 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb7:SetChecked (self.settings["QuickBar3"].active); |
425 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb7:SetVisible(true); |
426 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb8:SetText("Bar4"); |
427 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb8:SetChecked (self.settings["QuickBar4"].active); |
428 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb8:SetVisible(true); |
429 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb9:SetText("Bar5"); |
430 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb9:SetChecked (self.settings["QuickBar5"].active); |
431 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb9:SetVisible(true); |
432 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb10:SetText("Bar6"); |
433 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb10:SetChecked (self.settings["QuickBar6"].active); |
434 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb10:SetVisible(true); |
435 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb11:SetText("Bar7"); |
436 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb11:SetChecked (self.settings["QuickBar7"].active); |
437 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb11:SetVisible(true); |
438 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb12:SetText("Bar8"); |
439 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb12:SetChecked (self.settings["QuickBar8"].active); |
440 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb12:SetVisible(true); |
441 |
|
Kragenwar-3044 |
|
442 |
|
Kragenwar-3044 |
self.setupf.checkboxf1:SetText("Exposed Throat"); |
443 |
|
Kragenwar-3044 |
self.setupf.checkboxf1:SetChecked (self.settings["Features"].exposedthroat); |
444 |
|
Kragenwar-3044 |
self.setupf.checkboxf1:SetVisible(true); |
445 |
|
Kragenwar-3044 |
self.setupf.checkboxf2:SetText("Flashing Blades"); |
446 |
|
Kragenwar-3044 |
self.setupf.checkboxf2:SetChecked (self.settings["Features"].flashingblades); |
447 |
|
Kragenwar-3044 |
self.setupf.checkboxf2:SetVisible(true); |
448 |
|
Kragenwar-3044 |
self.setupf.checkboxf3:SetText("Honed Wit"); |
449 |
|
Kragenwar-3044 |
self.setupf.checkboxf3:SetChecked (self.settings["Features"].honedwit); |
450 |
|
Kragenwar-3044 |
self.setupf.checkboxf3:SetVisible(true); |
451 |
|
Kragenwar-3044 |
|
452 |
|
Kragenwar-3044 |
self.setupf.checkboxf10:SetText("Poison Indicator"); |
453 |
|
Kragenwar-3044 |
self.setupf.checkboxf10:SetChecked (self.settings["Features"].poisonindicator); |
454 |
|
Kragenwar-3044 |
self.setupf.checkboxf10:SetVisible(true); |
455 |
|
Kragenwar-3044 |
|
456 |
|
Kragenwar-3044 |
pcall(function() self.setupqs.quickslot1:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].marbles["type"], self.settings["Quickslots"].marbles["data"] ) ); end); |
457 |
|
Kragenwar-3044 |
self.setupqs.quickslot1:SetVisible(true); |
458 |
|
Kragenwar-3044 |
self.setupqs.quickslot1cb:SetText("Marbles"); |
459 |
|
Kragenwar-3044 |
self.setupqs.quickslot1cb:SetChecked(self.settings["Quickslots"].marbles["active"]); |
460 |
|
Kragenwar-3044 |
self.setupqs.quickslot1cb:SetVisible(true); |
461 |
|
Kragenwar-3044 |
|
462 |
|
Kragenwar-3044 |
pcall(function() self.setupqs.quickslot2:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].caltrops["type"], self.settings["Quickslots"].caltrops["data"] ) ); end); |
463 |
|
Kragenwar-3044 |
self.setupqs.quickslot2:SetVisible(true); |
464 |
|
Kragenwar-3044 |
self.setupqs.quickslot2cb:SetText("Caltrops"); |
465 |
|
Kragenwar-3044 |
self.setupqs.quickslot2cb:SetChecked(self.settings["Quickslots"].caltrops["active"]); |
466 |
|
Kragenwar-3044 |
self.setupqs.quickslot2cb:SetVisible(true); |
467 |
|
Kragenwar-3044 |
|
468 |
|
Kragenwar-3044 |
pcall(function() self.setupqs.quickslot3:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].stundust["type"], self.settings["Quickslots"].stundust["data"] ) ); end); |
469 |
|
Kragenwar-3044 |
self.setupqs.quickslot3:SetVisible(true); |
470 |
|
Kragenwar-3044 |
self.setupqs.quickslot3cb:SetText("Stun Dust"); |
471 |
|
Kragenwar-3044 |
self.setupqs.quickslot3cb:SetChecked(self.settings["Quickslots"].stundust["active"]); |
472 |
|
Kragenwar-3044 |
self.setupqs.quickslot3cb:SetVisible(true); |
473 |
|
Kragenwar-3044 |
|
474 |
|
Kragenwar-3044 |
pcall(function() self.setupqs.quickslot4:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].knives["type"], self.settings["Quickslots"].knives["data"] ) ); end); |
475 |
|
Kragenwar-3044 |
self.setupqs.quickslot4:SetVisible(true); |
476 |
|
Kragenwar-3044 |
self.setupqs.quickslot4cb:SetText("Knives/Hatchets"); |
477 |
|
Kragenwar-3044 |
self.setupqs.quickslot4cb:SetChecked(self.settings["Quickslots"].knives["active"]); |
478 |
|
Kragenwar-3044 |
self.setupqs.quickslot4cb:SetVisible(true); |
479 |
|
Kragenwar-3044 |
|
480 |
|
Kragenwar-3044 |
end |
481 |
|
Kragenwar-3044 |
|
482 |
|
Kragenwar-3044 |
-- SET ALL VARIABLES OFF OF SETUP WINDOW |
483 |
|
Kragenwar-3044 |
function BurglarBars:SetupClosing() |
484 |
|
Kragenwar-3044 |
settings.opacity = self.setupbb.opacityslider:GetValue() / 100; |
485 |
|
Kragenwar-3044 |
settings.lockslots = self.setupbb.checkboxlock:IsChecked(); |
486 |
|
Kragenwar-3044 |
settings.snaptogrid = self.setupbb.checkboxgrid:IsChecked(); |
487 |
|
Kragenwar-3044 |
settings.language = self.setupbb.combolangbox:GetSelection(); |
488 |
|
Kragenwar-3044 |
|
489 |
|
Kragenwar-3044 |
self.settings["Crit"].active = self.setupbb.checkboxbb1:IsChecked(); |
490 |
|
Kragenwar-3044 |
self.settings["FMReactives"].active = self.setupbb.checkboxbb2:IsChecked(); |
491 |
|
Kragenwar-3044 |
self.settings["Stunned"].active = self.setupbb.checkboxbb3:IsChecked(); |
492 |
|
Kragenwar-3044 |
self.settings["Stance"].active = self.setupbb.checkboxbb4:IsChecked(); |
493 |
|
Kragenwar-3044 |
|
494 |
|
Kragenwar-3044 |
self.settings["QuickBar1"].active = self.setupbb.checkboxbb5:IsChecked(); |
495 |
|
Kragenwar-3044 |
self.settings["QuickBar2"].active = self.setupbb.checkboxbb5:IsChecked(); |
496 |
|
Kragenwar-3044 |
self.settings["QuickBar3"].active = self.setupbb.checkboxbb5:IsChecked(); |
497 |
|
Kragenwar-3044 |
self.settings["QuickBar4"].active = self.setupbb.checkboxbb5:IsChecked(); |
498 |
|
Kragenwar-3044 |
self.settings["QuickBar5"].active = self.setupbb.checkboxbb5:IsChecked(); |
499 |
|
Kragenwar-3044 |
self.settings["QuickBar6"].active = self.setupbb.checkboxbb5:IsChecked(); |
500 |
|
Kragenwar-3044 |
self.settings["QuickBar7"].active = self.setupbb.checkboxbb5:IsChecked(); |
501 |
|
Kragenwar-3044 |
self.settings["QuickBar8"].active = self.setupbb.checkboxbb5:IsChecked(); |
502 |
|
Kragenwar-3044 |
|
503 |
|
Kragenwar-3044 |
self.settings["Features"].exposedthroat = self.setupf.checkboxf1:IsChecked(); |
504 |
|
Kragenwar-3044 |
self.settings["Features"].flashingblades = self.setupf.checkboxf2:IsChecked(); |
505 |
|
Kragenwar-3044 |
self.settings["Features"].honedwit = self.setupf.checkboxf3:IsChecked(); |
506 |
|
Kragenwar-3044 |
|
507 |
|
Kragenwar-3044 |
self.settings["Features"].poisonindicator = self.setupf.checkboxf10:IsChecked(); |
508 |
|
Kragenwar-3044 |
|
509 |
|
Kragenwar-3044 |
self.settings["Quickslots"].marbles = { active = self.setupqs.quickslot1cb:IsChecked(), type = self.setupqs.quickslot1:GetShortcut():GetType(), data = self.setupqs.quickslot1:GetShortcut():GetData() }; |
510 |
|
Kragenwar-3044 |
self.settings["Quickslots"].caltrops = { active = self.setupqs.quickslot2cb:IsChecked(), type = self.setupqs.quickslot2:GetShortcut():GetType(), data = self.setupqs.quickslot2:GetShortcut():GetData() }; |
511 |
|
Kragenwar-3044 |
self.settings["Quickslots"].stundust = { active = self.setupqs.quickslot3cb:IsChecked(), type = self.setupqs.quickslot3:GetShortcut():GetType(), data = self.setupqs.quickslot3:GetShortcut():GetData() }; |
512 |
|
Kragenwar-3044 |
self.settings["Quickslots"].knives = { active = self.setupqs.quickslot4cb:IsChecked(), type = self.setupqs.quickslot4:GetShortcut():GetType(), data = self.setupqs.quickslot4:GetShortcut():GetData() }; |
513 |
|
Kragenwar-3044 |
|
514 |
|
Kragenwar-3044 |
self:SaveSettings(); |
515 |
|
Kragenwar-3044 |
self:Refresh(); |
516 |
|
Kragenwar-3044 |
|
517 |
|
Kragenwar-3044 |
end |
518 |
|
Kragenwar-3044 |
|
519 |
|
Kragenwar-3044 |
-- REFRESH SKILLS AND BARS |
520 |
|
Kragenwar-3044 |
function BurglarBars:Refresh() |
521 |
|
Kragenwar-3044 |
|
522 |
|
Kragenwar-3044 |
-- GENERIC REFRESH (Required for all classes) |
523 |
|
Kragenwar-3044 |
self:RefreshBars(); |
524 |
|
Kragenwar-3044 |
|
525 |
|
Kragenwar-3044 |
-- REDEFINE EFFECTLIST IN CASE OF LANGUAGE CHANGE |
526 |
|
Kragenwar-3044 |
self.DefineEffectList(); |
527 |
|
Kragenwar-3044 |
|
528 |
|
Kragenwar-3044 |
-- CLASS SPECIFIC REFRESH |
529 |
|
Kragenwar-3044 |
-- Setup Features |
530 |
|
Kragenwar-3044 |
self.skills["ExposedThroat"]:SetActive(self.bars["CritTier3"].state and self.settings["Features"].exposedthroat); |
531 |
|
Kragenwar-3044 |
self.skills["FlashingBlades"]:SetActive(self.bars["CritTier3"].state and self.settings["Features"].flashingblades); |
532 |
|
Kragenwar-3044 |
self.skills["CleverRetort"]:SetActive(self.settings["Features"].honedwit or vars.classattr:GetStance() == 1); |
533 |
|
Kragenwar-3044 |
|
534 |
|
Kragenwar-3044 |
-- Setup Quickslots |
535 |
|
Kragenwar-3044 |
self.skills["Marbles"]:SetQuickslot(self.settings["Quickslots"].marbles["active"], self.settings["Quickslots"].marbles["type"], self.settings["Quickslots"].marbles["data"]); |
536 |
|
Kragenwar-3044 |
self.skills["Caltrops"]:SetQuickslot(self.settings["Quickslots"].caltrops["active"], self.settings["Quickslots"].caltrops["type"], self.settings["Quickslots"].caltrops["data"]); |
537 |
|
Kragenwar-3044 |
self.skills["StunDust"]:SetQuickslot(self.settings["Quickslots"].stundust["active"], self.settings["Quickslots"].stundust["type"], self.settings["Quickslots"].stundust["data"]); |
538 |
|
Kragenwar-3044 |
self.skills["Knives"]:SetQuickslot(self.settings["Quickslots"].knives["active"], self.settings["Quickslots"].knives["type"], self.settings["Quickslots"].knives["data"]); |
539 |
|
Kragenwar-3044 |
|
540 |
|
Kragenwar-3044 |
-- Set Poison Indicator |
541 |
|
Kragenwar-3044 |
if (self.settings["Features"].poisonindicator and self.poison > 0) then |
542 |
|
Kragenwar-3044 |
self.skills["CurePoison"]:SetColor("green"); |
543 |
|
Kragenwar-3044 |
else |
544 |
|
Kragenwar-3044 |
self.skills["CurePoison"]:SetColor(); |
545 |
|
Kragenwar-3044 |
end |
546 |
|
Kragenwar-3044 |
|
547 |
|
Kragenwar-3044 |
-- Refresh States |
548 |
|
Kragenwar-3044 |
self:CombatChange(vars.player:IsInCombat()); |
549 |
|
Kragenwar-3044 |
|
550 |
|
Kragenwar-3044 |
Turbine.Shell.WriteLine("KragenBars: Burglar Bars refresh completed successfully."); |
551 |
|
Kragenwar-3044 |
|
552 |
|
Kragenwar-3044 |
end |