1 |
6 |
Kragenwar-3044 |
import "Turbine.UI"; |
2 |
|
Kragenwar-3044 |
import "Turbine.UI.Lotro"; |
3 |
|
Kragenwar-3044 |
import "Turbine.Gameplay"; |
4 |
|
Kragenwar-3044 |
import "KragenPlugs.Utils"; |
5 |
|
Kragenwar-3044 |
import "KragenPlugs.KragenBars"; |
6 |
|
Kragenwar-3044 |
|
7 |
|
Kragenwar-3044 |
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 |
-- class settings arent saved then load the 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 |
if (vars.classattr:GetStance() == 1) then |
26 |
|
Kragenwar-3044 |
self.mischiefflag = 2; |
27 |
|
Kragenwar-3044 |
else |
28 |
|
Kragenwar-3044 |
self.mischiefflag = 0; |
29 |
|
Kragenwar-3044 |
end |
30 |
|
Kragenwar-3044 |
|
31 |
|
Kragenwar-3044 |
self.poison = 0; |
32 |
|
Kragenwar-3044 |
|
33 |
|
Kragenwar-3044 |
-- ALL X, Y, WIDTH, HEIGHT values are in quickslot (ie: 1 width = the width of one quickslot: 35 px); |
34 |
|
Kragenwar-3044 |
|
35 |
|
Kragenwar-3044 |
-- Build Windows SkillWindow( name:String, defaultx:int, defaulty:int, width:int, height:int, settings:table); |
36 |
|
Kragenwar-3044 |
self.windows["QuickBar8"] = SkillWindow("KB: Bar8", 7, 1, 6, 1, self.settings["QuickBar8"] ); |
37 |
|
Kragenwar-3044 |
self.windows["QuickBar7"] = SkillWindow("KB: Bar7", 1, 1, 6, 1, self.settings["QuickBar7"] ); |
38 |
|
Kragenwar-3044 |
self.windows["QuickBar6"] = SkillWindow("KB: Bar6", 7, 2, 6, 1, self.settings["QuickBar6"] ); |
39 |
|
Kragenwar-3044 |
self.windows["QuickBar5"] = SkillWindow("KB: Bar5", 1, 2, 6, 1, self.settings["QuickBar5"] ); |
40 |
|
Kragenwar-3044 |
self.windows["QuickBar4"] = SkillWindow("KB: Bar4", 7, 3, 6, 1, self.settings["QuickBar4"] ); |
41 |
|
Kragenwar-3044 |
self.windows["QuickBar3"] = SkillWindow("KB: Bar3", 1, 3, 6, 1, self.settings["QuickBar3"] ); |
42 |
|
Kragenwar-3044 |
self.windows["QuickBar2"] = SkillWindow("KB: Bar2", 7, 4, 6, 1, self.settings["QuickBar2"] ); |
43 |
|
Kragenwar-3044 |
self.windows["QuickBar1"] = SkillWindow("KB: Bar1", 1, 4, 6, 1, self.settings["QuickBar1"] ); |
44 |
|
Kragenwar-3044 |
|
45 |
|
Kragenwar-3044 |
self.windows["FMReactives"] = SkillWindow("FM Reactives", 7, 1, 2, 1, self.settings["FMReactives"] ); |
46 |
|
Kragenwar-3044 |
self.windows["Crit"] = SkillWindow("Crit Reactives", 1, 2, 3, 2, self.settings["Crit"] ); |
47 |
|
Kragenwar-3044 |
self.windows["Stunned"] = SkillWindow("Stun", 12, 2, 1, 1, self.settings["Stunned"] ); |
48 |
|
Kragenwar-3044 |
self.windows["Stance"] = SkillWindow("Stance", 11, 3, 2, 1, self.settings["Stance"] ); |
49 |
|
Kragenwar-3044 |
|
50 |
|
Kragenwar-3044 |
|
51 |
|
Kragenwar-3044 |
-- Build Bars SkillBar( parent:SkillWindow, x:int, y:int, width:int, height:int, active:Boolean); |
52 |
|
Kragenwar-3044 |
self.bars["CritTier3"] = SkillBar(self.windows["Crit"], 1, 1, 3, 2, true, true); |
53 |
|
Kragenwar-3044 |
self.bars["CritTier1"] = SkillBar(self.windows["Crit"], 1, 2, 1, 1, true, true); |
54 |
|
Kragenwar-3044 |
self.bars["CritTier2"] = SkillBar(self.windows["Crit"], 1, 2, 1, 1, true, true); |
55 |
|
Kragenwar-3044 |
|
56 |
|
Kragenwar-3044 |
self.bars["Stance"] = SkillBar(self.windows["Stance"], 1, 1, 2, 1, true, true); |
57 |
|
Kragenwar-3044 |
self.bars["Stunned"] = SkillBar(self.windows["Stunned"], 1, 1, 1, 1, true, false); |
58 |
|
Kragenwar-3044 |
self.bars["FMReactives"] = SkillBar(self.windows["FMReactives"], 1, 1, 2, 1, true, true); |
59 |
|
Kragenwar-3044 |
|
60 |
|
Kragenwar-3044 |
self.bars["QuickBar1"] = SkillBar(self.windows["QuickBar1"], 1, 1, 6, 1, true, false); |
61 |
|
Kragenwar-3044 |
self.bars["QuickBar2"] = SkillBar(self.windows["QuickBar2"], 1, 1, 6, 1, true, false); |
62 |
|
Kragenwar-3044 |
self.bars["QuickBar3"] = SkillBar(self.windows["QuickBar3"], 1, 1, 6, 1, true, false); |
63 |
|
Kragenwar-3044 |
self.bars["QuickBar4"] = SkillBar(self.windows["QuickBar4"], 1, 1, 6, 1, true, false); |
64 |
|
Kragenwar-3044 |
self.bars["QuickBar5"] = SkillBar(self.windows["QuickBar5"], 1, 1, 6, 1, true, false); |
65 |
|
Kragenwar-3044 |
self.bars["QuickBar6"] = SkillBar(self.windows["QuickBar6"], 1, 1, 6, 1, true, false); |
66 |
|
Kragenwar-3044 |
self.bars["QuickBar7"] = SkillBar(self.windows["QuickBar7"], 1, 1, 6, 1, true, false); |
67 |
|
Kragenwar-3044 |
self.bars["QuickBar8"] = SkillBar(self.windows["QuickBar8"], 1, 1, 6, 1, true, false); |
68 |
|
Kragenwar-3044 |
|
69 |
|
Kragenwar-3044 |
|
70 |
|
Kragenwar-3044 |
-- Build Skills SkillSlot( parent:SkillBar, x:int, y:int, active:Boolean, level:int, hexcode:String ); |
71 |
|
Kragenwar-3044 |
-- For skills that need to be replaced with a new version you can enter level as a table |
72 |
|
Kragenwar-3044 |
-- ie. {["start"] = 1, ["end"] = 34]} |
73 |
|
Kragenwar-3044 |
-- then set the new skill level to 34 and it will replace the old at that level |
74 |
|
Kragenwar-3044 |
self.skills["BurglarsAdvantage"] = SkillSlot(self.bars["CritTier1"], 1, 1, false, 2, "0x70003F0B"); |
75 |
|
Kragenwar-3044 |
self.skills["DoubleEdgedStrike"] = SkillSlot(self.bars["CritTier2"], 1, 1, false, 24, "0x70003F0C"); |
76 |
|
Kragenwar-3044 |
self.skills["ExposedThroat"] = SkillSlot(self.bars["CritTier3"], 2, 2, false, 41, "0x70000F80"); |
77 |
|
Kragenwar-3044 |
self.skills["FlashingBlades"] = SkillSlot(self.bars["CritTier3"], 3, 2, false, 41, "0x70000F5D"); |
78 |
|
Kragenwar-3044 |
self.skills["LuckyStrike"] = SkillSlot(self.bars["CritTier3"], 1, 1, false, 56, "0x7000FD86"); |
79 |
|
Kragenwar-3044 |
self.skills["FeintAttack"] = SkillSlot(self.bars["CritTier3"], 2, 1, false, 58, "0x7000FB71"); |
80 |
|
Kragenwar-3044 |
self.skills["SmallSnag"] = SkillSlot(self.bars["CritTier3"], 3, 1, false, 60, "0x7000FB73"); |
81 |
|
Kragenwar-3044 |
|
82 |
|
Kragenwar-3044 |
self.skills["SeizeInitiative"] = SkillSlot(self.bars["FMReactives"], 1, 1, false, 44, "0x7000D447"); |
83 |
|
Kragenwar-3044 |
self.skills["EscapeClause"] = SkillSlot(self.bars["FMReactives"], 2, 1, false, 48, "0x7000D443"); |
84 |
|
Kragenwar-3044 |
|
85 |
|
Kragenwar-3044 |
self.skills["Sneak"] = SkillSlot(self.bars["Stance"], 1, 1, true, 28, "0x70003212"); |
86 |
|
Kragenwar-3044 |
self.skills["Mischief"] = SkillSlot(self.bars["Stance"], 2, 1, true, 20, "0x7000D4A4"); |
87 |
|
Kragenwar-3044 |
|
88 |
|
Kragenwar-3044 |
self.skills["FindFooting"] = SkillSlot(self.bars["Stunned"], 1, 1, false, 32, "0x70003F14"); |
89 |
|
Kragenwar-3044 |
|
90 |
|
Kragenwar-3044 |
self.skills["SurpriseStrike"] = SkillSlot(self.bars["QuickBar1"], 1, 1, true, 1, "0x70003F08"); |
91 |
|
Kragenwar-3044 |
self.skills["CunningAttack"] = SkillSlot(self.bars["QuickBar1"], 2, 1, true, 1, "0x70003F09"); |
92 |
|
Kragenwar-3044 |
self.skills["SubtleStab"] = SkillSlot(self.bars["QuickBar1"], 3, 1, true, 1, "0x700031D3"); |
93 |
|
Kragenwar-3044 |
self.skills["Disable"] = SkillSlot(self.bars["QuickBar1"], 4, 1, true, 4, "0x700031FA"); |
94 |
|
Kragenwar-3044 |
self.skills["DITE"] = SkillSlot(self.bars["QuickBar1"], 5, 1, true, 16, "0x700031E7"); |
95 |
|
Kragenwar-3044 |
self.skills["CounterDefences"] = SkillSlot(self.bars["QuickBar1"], 6, 1, true, 26, "0x70003200"); |
96 |
|
Kragenwar-3044 |
|
97 |
|
Kragenwar-3044 |
self.skills["Riddle"] = SkillSlot(self.bars["QuickBar2"], 1, 1, true, 8, "0x700031D8"); |
98 |
|
Kragenwar-3044 |
self.skills["Addle"] = SkillSlot(self.bars["QuickBar2"], 2, 1, true, 14, "0x70003F0E"); |
99 |
|
Kragenwar-3044 |
self.skills["Provoke"] = SkillSlot(self.bars["QuickBar2"], 3, 1, true, 34, "0x70003F0A"); |
100 |
|
Kragenwar-3044 |
self.skills["Diversion"] = SkillSlot(self.bars["QuickBar2"], 4, 1, true, 18, "0x700031F5"); |
101 |
|
Kragenwar-3044 |
self.skills["HideInPlainSight"] = SkillSlot(self.bars["QuickBar2"], 5, 1, true, { 30, 54 }, { "0x7000320D", "0x70015A02" }); |
102 |
|
Kragenwar-3044 |
self.skills["ShareTheFun"] = SkillSlot(self.bars["QuickBar2"], 6, 1, true, 42, "0x7000D448"); |
103 |
|
Kragenwar-3044 |
|
104 |
|
Kragenwar-3044 |
self.skills["MischieviousGlee"] = SkillSlot(self.bars["QuickBar3"], 4, 1, true, {10, 64}, { "0x70003F10", "0x70020DD0" }); |
105 |
|
Kragenwar-3044 |
self.skills["StartlingTwist"] = SkillSlot(self.bars["QuickBar3"], 5, 1, true, {20, 52}, { "0x70003F0F", "0x70015A04" }); |
106 |
|
Kragenwar-3044 |
self.skills["CleverRetort"] = SkillSlot(self.bars["QuickBar3"], 6, 1, self.settings["Features"].honedwit or vars.classattr:GetStance() == 1, 30, "0x7000D440"); |
107 |
|
Kragenwar-3044 |
|
108 |
|
Kragenwar-3044 |
self.skills["Enrage"] = SkillSlot(self.bars["QuickBar4"], 1, 1, true, 38, "0x70003218"); |
109 |
|
Kragenwar-3044 |
self.skills["ExploitOpening"] = SkillSlot(self.bars["QuickBar4"], 2, 1, true, 12, "0x70003F0D"); |
110 |
|
Kragenwar-3044 |
self.skills["Trip"] = SkillSlot(self.bars["QuickBar4"], 3, 1, true, 28, "0x70003F07"); |
111 |
|
Kragenwar-3044 |
|
112 |
|
Kragenwar-3044 |
|
113 |
|
Kragenwar-3044 |
self.skills["Aim"] = SkillSlot(self.bars["QuickBar5"], 4, 1, true, 12, "0x700031E1"); |
114 |
|
Kragenwar-3044 |
self.skills["LIE"] = SkillSlot(self.bars["QuickBar5"], 5, 1, true, 50, "0x7000D445"); |
115 |
|
Kragenwar-3044 |
self.skills["RevealWeakness"] = SkillSlot(self.bars["QuickBar5"], 6, 1, true, 22, "0x70003F11"); |
116 |
|
Kragenwar-3044 |
|
117 |
|
Kragenwar-3044 |
self.skills["WellPlacedStrike"] = SkillSlot(self.bars["QuickBar6"], 1, 1, true, 40, "0x7000D43E"); |
118 |
|
Kragenwar-3044 |
self.skills["Confound"] = SkillSlot(self.bars["QuickBar6"], 2, 1, vars.classattr:GetStance() == 1, 46, "0x7000D441"); |
119 |
|
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"]); |
120 |
|
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"]); |
121 |
|
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"]); |
122 |
|
Kragenwar-3044 |
|
123 |
|
Kragenwar-3044 |
self.skills["TouchAndGo"] = SkillSlot(self.bars["QuickBar7"], 1, 1, true, 6, "0x70003F13"); |
124 |
|
Kragenwar-3044 |
self.skills["CurePoison"] = SkillSlot(self.bars["QuickBar7"], 2, 1, true, { 26, 62 }, {"0x70003F17", "0x7001F4A4" }); |
125 |
|
Kragenwar-3044 |
self.skills["ReadyAndAble"] = SkillSlot(self.bars["QuickBar7"], 3, 1, true, 36, "0x70003F12"); |
126 |
|
Kragenwar-3044 |
self.skills["KnivesOut"] = SkillSlot(self.bars["QuickBar7"], 4, 1, true, 42, "0x7000D444"); |
127 |
|
Kragenwar-3044 |
|
128 |
|
Kragenwar-3044 |
self.skills["Burgle"] = SkillSlot(self.bars["QuickBar8"], 4, 1, true, 14, "0x70003F16"); |
129 |
|
Kragenwar-3044 |
self.skills["ContactPedlar"] = SkillSlot(self.bars["QuickBar8"], 5, 1, false, 26, "0x7000D442"); |
130 |
|
Kragenwar-3044 |
self.skills["TrackTreasure"] = SkillSlot(self.bars["QuickBar8"], 6, 1, true, 20, "0x70003F15"); |
131 |
|
Kragenwar-3044 |
|
132 |
|
Kragenwar-3044 |
-- Set Combat States |
133 |
|
Kragenwar-3044 |
self.skills["Mischief"]:SetCombat(false, true); |
134 |
|
Kragenwar-3044 |
self.skills["Sneak"]:SetCombat(false, true); |
135 |
|
Kragenwar-3044 |
self.skills["ShareTheFun"]:SetCombat(false, true); |
136 |
|
Kragenwar-3044 |
self.skills["ContactPedlar"]:SetCombat(false, true); |
137 |
|
Kragenwar-3044 |
self.skills["Burgle"]:SetCombat(false, true); |
138 |
|
Kragenwar-3044 |
self.skills["Trip"]:SetCombat(false, true); |
139 |
|
Kragenwar-3044 |
self.skills["Diversion"]:SetCombat(false, true); |
140 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetCombat(false, true); |
141 |
|
Kragenwar-3044 |
|
142 |
|
Kragenwar-3044 |
self.bars["CritTier2"]:SetZOrder(-10); |
143 |
|
Kragenwar-3044 |
|
144 |
|
Kragenwar-3044 |
-- Stance Event |
145 |
|
Kragenwar-3044 |
AddCallback(vars.classattr, "StanceChanged", function(sender, args) |
146 |
|
Kragenwar-3044 |
KragenBars:StanceChange(); |
147 |
|
Kragenwar-3044 |
end); |
148 |
|
Kragenwar-3044 |
|
149 |
|
Kragenwar-3044 |
-- Initial Checks (Setting up inital states for combat states and stances and such) |
150 |
|
Kragenwar-3044 |
self:InitBars(); |
151 |
|
Kragenwar-3044 |
self:CombatChange(vars.player:IsInCombat()); |
152 |
|
Kragenwar-3044 |
|
153 |
|
Kragenwar-3044 |
end |
154 |
|
Kragenwar-3044 |
|
155 |
|
Kragenwar-3044 |
function BurglarBars:AddEffect( effectIndex ) |
156 |
|
Kragenwar-3044 |
local addedeffect = vars.player:GetEffects():Get( effectIndex ); |
157 |
|
Kragenwar-3044 |
|
158 |
|
Kragenwar-3044 |
-- Crit Response |
159 |
|
Kragenwar-3044 |
if (addedeffect:GetName() == "Critical Response") then |
160 |
|
Kragenwar-3044 |
self.bars["CritTier1"]:SetState( true, addedeffect:GetID()); |
161 |
|
Kragenwar-3044 |
self.skills["BurglarsAdvantage"]:SetActive(true); |
162 |
|
Kragenwar-3044 |
|
163 |
|
Kragenwar-3044 |
-- Double Edged |
164 |
|
Kragenwar-3044 |
elseif (addedeffect:GetName() == "Double Edged") then |
165 |
|
Kragenwar-3044 |
self.bars["CritTier3"]:SetState( true, addedeffect:GetID()); |
166 |
|
Kragenwar-3044 |
self.bars["CritTier2"]:SetZOrder(-10); |
167 |
10 |
Kragenwar-3044 |
self.skills["DoubleEdgedStrike"]:SetActive(false); |
168 |
6 |
Kragenwar-3044 |
self.skills["ExposedThroat"]:SetActive(self.settings["Features"].exposedthroat); |
169 |
|
Kragenwar-3044 |
self.skills["FlashingBlades"]:SetActive(self.settings["Features"].flashingblades); |
170 |
|
Kragenwar-3044 |
self.skills["LuckyStrike"]:SetActive(true); |
171 |
10 |
Kragenwar-3044 |
self.skills["FeintAttack"]:SetActive(vars.classattr:GetStance() == 1); |
172 |
6 |
Kragenwar-3044 |
self.skills["SmallSnag"]:SetActive(true); |
173 |
|
Kragenwar-3044 |
|
174 |
|
Kragenwar-3044 |
-- Stunned, Dazed, Knocked Down |
175 |
|
Kragenwar-3044 |
elseif (addedeffect:GetName() == "Stunned" or addedeffect:GetName() == "Dazed" or addedeffect:GetName() == "Knocked Down") then |
176 |
|
Kragenwar-3044 |
self.skills["FindFooting"]:SetState( true, true, addedeffect:GetID()); |
177 |
|
Kragenwar-3044 |
|
178 |
|
Kragenwar-3044 |
-- Fellowship Manoeuvre Response |
179 |
|
Kragenwar-3044 |
elseif (addedeffect:GetName() == "Fellowship Manoeuvre Response") then |
180 |
|
Kragenwar-3044 |
self.bars["FMReactives"]:SetState( true, addedeffect:GetID()); |
181 |
|
Kragenwar-3044 |
self.skills["EscapeClause"]:SetActive(true); |
182 |
|
Kragenwar-3044 |
self.skills["SeizeInitiative"]:SetActive(true); |
183 |
|
Kragenwar-3044 |
|
184 |
|
Kragenwar-3044 |
-- Improved Feint Attack |
185 |
|
Kragenwar-3044 |
elseif (addedeffect:GetName() == "Improved Feint") then |
186 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetState( true, true, addedeffect:GetID()); |
187 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetCombat(true, true); |
188 |
|
Kragenwar-3044 |
self.skills["Trip"]:SetCombat(true, true); |
189 |
|
Kragenwar-3044 |
self.skills["Diversion"]:SetCombat(true, true); |
190 |
|
Kragenwar-3044 |
|
191 |
|
Kragenwar-3044 |
elseif (addedeffect:GetName() == "Campsite") then |
192 |
|
Kragenwar-3044 |
self.skills["ContactPedlar"]:SetState( true, true, addedeffect:GetID()); |
193 |
|
Kragenwar-3044 |
|
194 |
|
Kragenwar-3044 |
-- Fear |
195 |
|
Kragenwar-3044 |
elseif (addedeffect:GetCategory() == Turbine.Gameplay.EffectCategory.Poison ) then |
196 |
|
Kragenwar-3044 |
self.poison = self.poison + 1; |
197 |
|
Kragenwar-3044 |
if (self.settings["Features"].poisonindicator) then |
198 |
|
Kragenwar-3044 |
self.skills["CurePoison"]:SetColor("green"); |
199 |
|
Kragenwar-3044 |
end |
200 |
|
Kragenwar-3044 |
|
201 |
|
Kragenwar-3044 |
end |
202 |
|
Kragenwar-3044 |
|
203 |
|
Kragenwar-3044 |
end |
204 |
|
Kragenwar-3044 |
|
205 |
|
Kragenwar-3044 |
function BurglarBars:RemoveEffect( effect ) |
206 |
|
Kragenwar-3044 |
|
207 |
|
Kragenwar-3044 |
-- Crit Response |
208 |
|
Kragenwar-3044 |
if (effect:GetName() == "Critical Response") then |
209 |
|
Kragenwar-3044 |
self.bars["CritTier1"]:SetState( false, effect:GetID()); |
210 |
|
Kragenwar-3044 |
if (not self.bars["CritTier1"].state) then |
211 |
|
Kragenwar-3044 |
self.skills["BurglarsAdvantage"]:SetActive(false); |
212 |
|
Kragenwar-3044 |
self.skills["DoubleEdgedStrike"]:SetActive(true); |
213 |
|
Kragenwar-3044 |
self.skills["DoubleEdgedStrike"]:StartTimer(5, false); |
214 |
10 |
Kragenwar-3044 |
if (vars.playerlevel > 24) then |
215 |
|
Kragenwar-3044 |
self.bars["CritTier2"]:SetZOrder(0); |
216 |
|
Kragenwar-3044 |
end |
217 |
6 |
Kragenwar-3044 |
end |
218 |
|
Kragenwar-3044 |
|
219 |
|
Kragenwar-3044 |
-- Double Edged |
220 |
|
Kragenwar-3044 |
elseif (effect:GetName() == "Double Edged") then |
221 |
|
Kragenwar-3044 |
self.bars["CritTier3"]:SetState( false, effect:GetID()); |
222 |
|
Kragenwar-3044 |
if (not self.bars["CritTier3"].state) then |
223 |
|
Kragenwar-3044 |
self.skills["ExposedThroat"]:SetActive(false); |
224 |
|
Kragenwar-3044 |
self.skills["FlashingBlades"]:SetActive(false); |
225 |
|
Kragenwar-3044 |
self.skills["LuckyStrike"]:SetActive(false); |
226 |
|
Kragenwar-3044 |
self.skills["FeintAttack"]:SetActive(false); |
227 |
|
Kragenwar-3044 |
self.skills["SmallSnag"]:SetActive(false); |
228 |
|
Kragenwar-3044 |
end |
229 |
|
Kragenwar-3044 |
|
230 |
|
Kragenwar-3044 |
|
231 |
|
Kragenwar-3044 |
-- Stunned, Dazed or Knocked Down |
232 |
|
Kragenwar-3044 |
elseif ((effect:GetName() == "Stunned" or effect:GetName() == "Dazed" or effect:GetName() == "Knocked Down")) then |
233 |
|
Kragenwar-3044 |
self.skills["FindFooting"]:SetState( false, false, effect:GetID()); |
234 |
|
Kragenwar-3044 |
|
235 |
|
Kragenwar-3044 |
-- Fellowship Manoeuvre Response |
236 |
|
Kragenwar-3044 |
elseif (effect:GetName() == "Fellowship Manoeuvre Response") then |
237 |
|
Kragenwar-3044 |
self.bars["FMReactives"]:SetState( false, effect:GetID()); |
238 |
|
Kragenwar-3044 |
if (not self.bars["FMReactive"].state) then |
239 |
|
Kragenwar-3044 |
self.skills["EscapeClause"]:SetActive(false); |
240 |
|
Kragenwar-3044 |
self.skills["SeizeInitiative"]:SetActive(false); |
241 |
|
Kragenwar-3044 |
end |
242 |
|
Kragenwar-3044 |
|
243 |
|
Kragenwar-3044 |
-- Improved Feint Attack |
244 |
|
Kragenwar-3044 |
elseif (effect:GetName() == "Improved Feint") then |
245 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetState( false, true, effect:GetID()); |
246 |
|
Kragenwar-3044 |
if (not self.skills["LIE"].state) then |
247 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetCombat(false, true); |
248 |
|
Kragenwar-3044 |
self.skills["Diversion"]:SetCombat(false, true); |
249 |
|
Kragenwar-3044 |
self.skills["Trip"]:SetCombat(false, true); |
250 |
|
Kragenwar-3044 |
end |
251 |
|
Kragenwar-3044 |
|
252 |
|
Kragenwar-3044 |
elseif (effect:GetName() == "Campsite") then |
253 |
|
Kragenwar-3044 |
self.skills["ContactPedlar"]:SetState( false, false, effect:GetID()); |
254 |
|
Kragenwar-3044 |
|
255 |
|
Kragenwar-3044 |
-- Poison |
256 |
|
Kragenwar-3044 |
elseif (effect:GetCategory() == Turbine.Gameplay.EffectCategory.Poison ) then |
257 |
|
Kragenwar-3044 |
self.poison = self.poison - 1; |
258 |
|
Kragenwar-3044 |
if (self.poison == 0) then |
259 |
|
Kragenwar-3044 |
self.skills["CurePoison"]:SetColor(); |
260 |
|
Kragenwar-3044 |
end |
261 |
|
Kragenwar-3044 |
|
262 |
|
Kragenwar-3044 |
end |
263 |
|
Kragenwar-3044 |
|
264 |
|
Kragenwar-3044 |
end |
265 |
|
Kragenwar-3044 |
|
266 |
|
Kragenwar-3044 |
function BurglarBars:StanceChange() |
267 |
|
Kragenwar-3044 |
if(vars.classattr:GetStance() == 1) then |
268 |
|
Kragenwar-3044 |
self.mischiefflag = self.mischiefflag + 1; |
269 |
|
Kragenwar-3044 |
self.skills["Mischief"]:SetHover( true ); |
270 |
|
Kragenwar-3044 |
self.skills["Sneak"]:SetActive( false ); |
271 |
|
Kragenwar-3044 |
self.skills["ShareTheFun"]:SetActive( false ); |
272 |
|
Kragenwar-3044 |
self.skills["Confound"]:SetActive( true ); |
273 |
|
Kragenwar-3044 |
self.skills["CleverRetort"]:SetActive( true ); |
274 |
|
Kragenwar-3044 |
self.skills["FeintAttack"]:SetActive( false ); |
275 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetActive( false ); |
276 |
|
Kragenwar-3044 |
self.skills["Diversion"]:SetActive( false ); |
277 |
|
Kragenwar-3044 |
self.skills["Burgle"]:SetActive( false ); |
278 |
|
Kragenwar-3044 |
self.skills["Trip"]:SetActive( false ); |
279 |
|
Kragenwar-3044 |
else |
280 |
|
Kragenwar-3044 |
if (self.mischiefflag == 2) then |
281 |
|
Kragenwar-3044 |
self.skills["Mischief"]:SetHover( false ); |
282 |
|
Kragenwar-3044 |
self.skills["Sneak"]:SetActive( true ); |
283 |
|
Kragenwar-3044 |
self.skills["ShareTheFun"]:SetActive( true ); |
284 |
|
Kragenwar-3044 |
self.skills["Confound"]:SetActive( false ); |
285 |
|
Kragenwar-3044 |
self.skills["CleverRetort"]:SetActive( self.settings["Features"].honedwit ); |
286 |
|
Kragenwar-3044 |
self.skills["FeintAttack"]:SetActive( true ); |
287 |
|
Kragenwar-3044 |
self.skills["LIE"]:SetActive( true ); |
288 |
|
Kragenwar-3044 |
self.skills["Diversion"]:SetActive( true ); |
289 |
|
Kragenwar-3044 |
self.skills["Burgle"]:SetActive( true ); |
290 |
|
Kragenwar-3044 |
self.skills["Trip"]:SetActive( true ); |
291 |
|
Kragenwar-3044 |
self.mischiefflag = 0; |
292 |
|
Kragenwar-3044 |
end |
293 |
|
Kragenwar-3044 |
end |
294 |
|
Kragenwar-3044 |
end |
295 |
|
Kragenwar-3044 |
|
296 |
|
Kragenwar-3044 |
function BurglarBars:CritChange(tier, state) |
297 |
|
Kragenwar-3044 |
if (tier == 2) then |
298 |
|
Kragenwar-3044 |
self.bars["CritTier1"]:SetVisible( not state and vars.classattr:IsCriticalTier1Available() ); |
299 |
|
Kragenwar-3044 |
self.bars["CritTier2"]:SetVisible( state ); |
300 |
|
Kragenwar-3044 |
elseif (tier == 3) then |
301 |
|
Kragenwar-3044 |
self.bars["CritTier3"]:SetVisible( state ); |
302 |
|
Kragenwar-3044 |
end |
303 |
|
Kragenwar-3044 |
end |
304 |
|
Kragenwar-3044 |
|
305 |
|
Kragenwar-3044 |
function BurglarBars:DefaultSettings() |
306 |
|
Kragenwar-3044 |
self.settings = { }; |
307 |
|
Kragenwar-3044 |
|
308 |
|
Kragenwar-3044 |
self.settings["Crit"] = { active = true, x=0, y=0, rotate=0 }; |
309 |
|
Kragenwar-3044 |
self.settings["FMReactives"] = { active = true, x=0, y=0, rotate=0 }; |
310 |
|
Kragenwar-3044 |
self.settings["Stance"] = { active = true, x=0, y=0, rotate=0 }; |
311 |
|
Kragenwar-3044 |
self.settings["Stunned"] = { active = true, x=0, y=0, rotate=0 }; |
312 |
|
Kragenwar-3044 |
|
313 |
|
Kragenwar-3044 |
self.settings["QuickBar1"] = { active = true, x=0, y=0, rotate=0 }; |
314 |
|
Kragenwar-3044 |
self.settings["QuickBar2"] = { active = true, x=0, y=0, rotate=0 }; |
315 |
|
Kragenwar-3044 |
self.settings["QuickBar3"] = { active = true, x=0, y=0, rotate=0 }; |
316 |
|
Kragenwar-3044 |
self.settings["QuickBar4"] = { active = true, x=0, y=0, rotate=0 }; |
317 |
|
Kragenwar-3044 |
self.settings["QuickBar5"] = { active = true, x=0, y=0, rotate=0 }; |
318 |
|
Kragenwar-3044 |
self.settings["QuickBar6"] = { active = true, x=0, y=0, rotate=0 }; |
319 |
|
Kragenwar-3044 |
self.settings["QuickBar7"] = { active = true, x=0, y=0, rotate=0 }; |
320 |
|
Kragenwar-3044 |
self.settings["QuickBar8"] = { active = true, x=0, y=0, rotate=0 }; |
321 |
|
Kragenwar-3044 |
|
322 |
|
Kragenwar-3044 |
|
323 |
|
Kragenwar-3044 |
self.settings["Features"] = { }; |
324 |
|
Kragenwar-3044 |
self.settings["Features"].exposedthroat = false; |
325 |
|
Kragenwar-3044 |
self.settings["Features"].flashingblades = false; |
326 |
|
Kragenwar-3044 |
self.settings["Features"].honedwit = false; |
327 |
|
Kragenwar-3044 |
self.settings["Features"].poisonindicator = true; |
328 |
|
Kragenwar-3044 |
|
329 |
|
Kragenwar-3044 |
self.settings["Quickslots"] = { }; |
330 |
|
Kragenwar-3044 |
self.settings["Quickslots"].marbles = {active = false, type = 0, data = ""}; |
331 |
|
Kragenwar-3044 |
self.settings["Quickslots"].caltrops = {active = false, type = 0, data = ""}; |
332 |
|
Kragenwar-3044 |
self.settings["Quickslots"].stundust = {active = false, type = 0, data = ""}; |
333 |
|
Kragenwar-3044 |
|
334 |
|
Kragenwar-3044 |
end |
335 |
|
Kragenwar-3044 |
|
336 |
|
Kragenwar-3044 |
|
337 |
|
Kragenwar-3044 |
function BurglarBars:UpdateSettings() |
338 |
|
Kragenwar-3044 |
settings.vers = vars.vers; |
339 |
|
Kragenwar-3044 |
|
340 |
|
Kragenwar-3044 |
end |
341 |
|
Kragenwar-3044 |
|
342 |
|
Kragenwar-3044 |
function BurglarBars:ShowSetup() |
343 |
|
Kragenwar-3044 |
self.setup:SetVisible(true); |
344 |
|
Kragenwar-3044 |
|
345 |
|
Kragenwar-3044 |
self.setupbb.opacityslider:SetValue(settings.opacity * 100); |
346 |
|
Kragenwar-3044 |
self.setupbb.checkboxlock:SetChecked(settings.lockslots); |
347 |
|
Kragenwar-3044 |
self.setupbb.checkboxgrid:SetChecked(settings.snaptogrid); |
348 |
|
Kragenwar-3044 |
|
349 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb1:SetText("Crit Response"); |
350 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb1:SetChecked (self.settings["Crit"].active); |
351 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb1:SetVisible(true); |
352 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb2:SetText("FM Reactives"); |
353 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb2:SetChecked (self.settings["FMReactives"].active); |
354 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb2:SetVisible(true); |
355 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb3:SetText("Stun Response"); |
356 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb3:SetChecked (self.settings["Stunned"].active); |
357 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb3:SetVisible(true); |
358 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb4:SetText("Mischief/Stealth"); |
359 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb4:SetChecked (self.settings["Stance"].active); |
360 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb4:SetVisible(true); |
361 |
|
Kragenwar-3044 |
|
362 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb5:SetText("Bar1"); |
363 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb5:SetChecked (self.settings["QuickBar1"].active); |
364 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb5:SetVisible(true); |
365 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb6:SetText("Bar2"); |
366 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb6:SetChecked (self.settings["QuickBar2"].active); |
367 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb6:SetVisible(true); |
368 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb7:SetText("Bar3"); |
369 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb7:SetChecked (self.settings["QuickBar3"].active); |
370 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb7:SetVisible(true); |
371 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb8:SetText("Bar4"); |
372 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb8:SetChecked (self.settings["QuickBar4"].active); |
373 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb8:SetVisible(true); |
374 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb9:SetText("Bar5"); |
375 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb9:SetChecked (self.settings["QuickBar5"].active); |
376 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb9:SetVisible(true); |
377 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb10:SetText("Bar6"); |
378 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb10:SetChecked (self.settings["QuickBar6"].active); |
379 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb10:SetVisible(true); |
380 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb11:SetText("Bar7"); |
381 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb11:SetChecked (self.settings["QuickBar7"].active); |
382 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb11:SetVisible(true); |
383 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb12:SetText("Bar8"); |
384 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb12:SetChecked (self.settings["QuickBar8"].active); |
385 |
|
Kragenwar-3044 |
self.setupbb.checkboxbb12:SetVisible(true); |
386 |
|
Kragenwar-3044 |
|
387 |
|
Kragenwar-3044 |
self.setupf.checkboxf1:SetText("Exposed Throat"); |
388 |
|
Kragenwar-3044 |
self.setupf.checkboxf1:SetChecked (self.settings["Features"].exposedthroat); |
389 |
|
Kragenwar-3044 |
self.setupf.checkboxf1:SetVisible(true); |
390 |
|
Kragenwar-3044 |
self.setupf.checkboxf2:SetText("Flashing Blades"); |
391 |
|
Kragenwar-3044 |
self.setupf.checkboxf2:SetChecked (self.settings["Features"].flashingblades); |
392 |
|
Kragenwar-3044 |
self.setupf.checkboxf2:SetVisible(true); |
393 |
|
Kragenwar-3044 |
self.setupf.checkboxf3:SetText("Honed Wit"); |
394 |
|
Kragenwar-3044 |
self.setupf.checkboxf3:SetChecked (self.settings["Features"].honedwit); |
395 |
|
Kragenwar-3044 |
self.setupf.checkboxf3:SetVisible(true); |
396 |
|
Kragenwar-3044 |
|
397 |
|
Kragenwar-3044 |
self.setupf.checkboxf10:SetText("Poison Indicator"); |
398 |
|
Kragenwar-3044 |
self.setupf.checkboxf10:SetChecked (self.settings["Features"].poisonindicator); |
399 |
|
Kragenwar-3044 |
self.setupf.checkboxf10:SetVisible(true); |
400 |
|
Kragenwar-3044 |
|
401 |
|
Kragenwar-3044 |
self.setupqs.quickslot1:SetVisible(true); |
402 |
|
Kragenwar-3044 |
pcall(function() self.setupqs.quickslot1:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].marbles["type"], self.settings["Quickslots"].marbles["data"] ) ); end); |
403 |
|
Kragenwar-3044 |
self.setupqs.quickslot1cb:SetText("Marbles"); |
404 |
|
Kragenwar-3044 |
self.setupqs.quickslot1cb:SetChecked(self.settings["Quickslots"].marbles["active"]); |
405 |
|
Kragenwar-3044 |
self.setupqs.quickslot1cb:SetVisible(true); |
406 |
|
Kragenwar-3044 |
self.setupqs.quickslot2:SetVisible(true); |
407 |
|
Kragenwar-3044 |
pcall(function() self.setupqs.quickslot2:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].caltrops["type"], self.settings["Quickslots"].caltrops["data"] ) ); end); |
408 |
|
Kragenwar-3044 |
self.setupqs.quickslot2cb:SetText("Caltrops"); |
409 |
|
Kragenwar-3044 |
self.setupqs.quickslot2cb:SetChecked(self.settings["Quickslots"].caltrops["active"]); |
410 |
|
Kragenwar-3044 |
self.setupqs.quickslot2cb:SetVisible(true); |
411 |
|
Kragenwar-3044 |
self.setupqs.quickslot3:SetVisible(true); |
412 |
|
Kragenwar-3044 |
pcall(function() self.setupqs.quickslot3:SetShortcut(Turbine.UI.Lotro.Shortcut( self.settings["Quickslots"].stundust["type"], self.settings["Quickslots"].stundust["data"] ) ); end); |
413 |
|
Kragenwar-3044 |
self.setupqs.quickslot3cb:SetText("Stun Dust"); |
414 |
|
Kragenwar-3044 |
self.setupqs.quickslot3cb:SetChecked(self.settings["Quickslots"].stundust["active"]); |
415 |
|
Kragenwar-3044 |
self.setupqs.quickslot3cb:SetVisible(true); |
416 |
|
Kragenwar-3044 |
|
417 |
|
Kragenwar-3044 |
end |
418 |
|
Kragenwar-3044 |
|
419 |
|
Kragenwar-3044 |
|
420 |
|
Kragenwar-3044 |
function BurglarBars:SetupClosing() |
421 |
|
Kragenwar-3044 |
settings.opacity = self.setupbb.opacityslider:GetValue() / 100; |
422 |
|
Kragenwar-3044 |
settings.lockslots = self.setupbb.checkboxlock:IsChecked(); |
423 |
|
Kragenwar-3044 |
settings.snaptogrid = self.setupbb.checkboxgrid:IsChecked(); |
424 |
|
Kragenwar-3044 |
|
425 |
|
Kragenwar-3044 |
self.settings["Crit"].active = self.setupbb.checkboxbb1:IsChecked(); |
426 |
|
Kragenwar-3044 |
self.settings["FMReactives"].active = self.setupbb.checkboxbb2:IsChecked(); |
427 |
|
Kragenwar-3044 |
self.settings["Stunned"].active = self.setupbb.checkboxbb3:IsChecked(); |
428 |
|
Kragenwar-3044 |
self.settings["Stance"].active = self.setupbb.checkboxbb4:IsChecked(); |
429 |
|
Kragenwar-3044 |
|
430 |
|
Kragenwar-3044 |
self.settings["QuickBar1"].active = self.setupbb.checkboxbb5:IsChecked(); |
431 |
|
Kragenwar-3044 |
self.settings["QuickBar2"].active = self.setupbb.checkboxbb5:IsChecked(); |
432 |
|
Kragenwar-3044 |
self.settings["QuickBar3"].active = self.setupbb.checkboxbb5:IsChecked(); |
433 |
|
Kragenwar-3044 |
self.settings["QuickBar4"].active = self.setupbb.checkboxbb5:IsChecked(); |
434 |
|
Kragenwar-3044 |
self.settings["QuickBar5"].active = self.setupbb.checkboxbb5:IsChecked(); |
435 |
|
Kragenwar-3044 |
self.settings["QuickBar6"].active = self.setupbb.checkboxbb5:IsChecked(); |
436 |
|
Kragenwar-3044 |
self.settings["QuickBar7"].active = self.setupbb.checkboxbb5:IsChecked(); |
437 |
|
Kragenwar-3044 |
self.settings["QuickBar8"].active = self.setupbb.checkboxbb5:IsChecked(); |
438 |
|
Kragenwar-3044 |
|
439 |
|
Kragenwar-3044 |
self.settings["Features"].exposedthroat = self.setupf.checkboxf1:IsChecked(); |
440 |
|
Kragenwar-3044 |
self.settings["Features"].flashingblades = self.setupf.checkboxf2:IsChecked(); |
441 |
|
Kragenwar-3044 |
self.settings["Features"].honedwit = self.setupf.checkboxf3:IsChecked(); |
442 |
|
Kragenwar-3044 |
|
443 |
|
Kragenwar-3044 |
self.settings["Features"].poisonindicator = self.setupf.checkboxf10:IsChecked(); |
444 |
|
Kragenwar-3044 |
|
445 |
|
Kragenwar-3044 |
self.settings["Quickslots"].marbles = { active = self.setupqs.quickslot1cb:IsChecked(), type = self.setupqs.quickslot1:GetShortcut():GetType(), data = self.setupqs.quickslot1:GetShortcut():GetData() }; |
446 |
|
Kragenwar-3044 |
self.settings["Quickslots"].caltrops = { active = self.setupqs.quickslot2cb:IsChecked(), type = self.setupqs.quickslot2:GetShortcut():GetType(), data = self.setupqs.quickslot2:GetShortcut():GetData() }; |
447 |
|
Kragenwar-3044 |
self.settings["Quickslots"].stundust = { active = self.setupqs.quickslot3cb:IsChecked(), type = self.setupqs.quickslot3:GetShortcut():GetType(), data = self.setupqs.quickslot3:GetShortcut():GetData() }; |
448 |
|
Kragenwar-3044 |
|
449 |
|
Kragenwar-3044 |
self:SaveSettings(); |
450 |
|
Kragenwar-3044 |
self:Refresh(); |
451 |
|
Kragenwar-3044 |
|
452 |
|
Kragenwar-3044 |
end |
453 |
|
Kragenwar-3044 |
|
454 |
|
Kragenwar-3044 |
|
455 |
|
Kragenwar-3044 |
function BurglarBars:Refresh() |
456 |
|
Kragenwar-3044 |
|
457 |
|
Kragenwar-3044 |
self:RefreshBars(); |
458 |
|
Kragenwar-3044 |
|
459 |
|
Kragenwar-3044 |
self.skills["ExposedThroat"]:SetActive(self.bars["CritTier3"].state and self.settings["Features"].exposedthroat); |
460 |
|
Kragenwar-3044 |
self.skills["FlashingBlades"]:SetActive(self.bars["CritTier3"].state and self.settings["Features"].flashingblades); |
461 |
|
Kragenwar-3044 |
self.skills["CleverRetort"]:SetActive(self.settings["Features"].honedwit or vars.classattr:GetStance() == 1); |
462 |
|
Kragenwar-3044 |
|
463 |
|
Kragenwar-3044 |
self.skills["Marbles"]:SetQuickslot(self.settings["Quickslots"].marbles["active"], self.settings["Quickslots"].marbles["type"], self.settings["Quickslots"].marbles["data"]); |
464 |
|
Kragenwar-3044 |
self.skills["Caltrops"]:SetQuickslot(self.settings["Quickslots"].caltrops["active"], self.settings["Quickslots"].caltrops["type"], self.settings["Quickslots"].caltrops["data"]); |
465 |
|
Kragenwar-3044 |
self.skills["StunDust"]:SetQuickslot(self.settings["Quickslots"].stundust["active"], self.settings["Quickslots"].stundust["type"], self.settings["Quickslots"].stundust["data"]); |
466 |
|
Kragenwar-3044 |
|
467 |
|
Kragenwar-3044 |
if (self.settings["Features"].poisonindicator and self.poison > 0) then |
468 |
|
Kragenwar-3044 |
self.skills["CurePoison"]:SetColor("green"); |
469 |
|
Kragenwar-3044 |
else |
470 |
|
Kragenwar-3044 |
self.skills["CurePoison"]:SetColor(); |
471 |
|
Kragenwar-3044 |
end |
472 |
|
Kragenwar-3044 |
|
473 |
|
Kragenwar-3044 |
self:CombatChange(vars.player:IsInCombat()); |
474 |
|
Kragenwar-3044 |
|
475 |
|
Kragenwar-3044 |
Turbine.Shell.WriteLine("KragenBars: Burglar Bars refresh completed successfully."); |
476 |
|
Kragenwar-3044 |
|
477 |
|
Kragenwar-3044 |
end |