@@ -28,24 +28,24 @@ local staminaFoodBuff = 0
2828
2929-- playerHasBuff(x) @param spellID # returns true if player has buff x
3030function br .playerHasBuff (spellID )
31- local buffs , i = { }, 1
32- local buff = br . _G .UnitBuff (" player" , i )
33- while buff do
34- buffs [# buffs + 1 ] = buff
35- i = i + 1
36- buff = select (10 ,br . _G .UnitBuff (" player" , i ))
37- if buff ~= nil then
38- if buff == spellID then return true end
39- end
40- end
41- return false
31+ local buffs , i = {}, 1
32+ local buff = br .UnitBuff (" player" , i )
33+ while buff do
34+ buffs [# buffs + 1 ] = buff
35+ i = i + 1
36+ buff = select (10 , br .UnitBuff (" player" , i ))
37+ if buff ~= nil then
38+ if buff == spellID then return true end
39+ end
40+ end
41+ return false
4242end
4343
4444-- getClass # returns class as string
4545function br .getClass ()
4646 local myClass = " nil"
4747 local class = select (3 , br ._G .UnitClass (" player" ))
48- if class == 1 then -- Warrior
48+ if class == 1 then -- Warrior
4949 myClass = " Warrior"
5050 elseif class == 2 then -- Paladin
5151 myClass = " Paladin"
@@ -78,31 +78,31 @@ function br.getClassType()
7878 local mySpec = br ._G .GetSpecialization ()
7979 -- Agility
8080 if myClass == " Hunter"
81- or myClass == " Rogue"
82- or (myClass == " Shaman" and mySpec == 2 )
83- or (myClass == " Monk" and mySpec == 3 )
84- or (myClass == " Druid" and mySpec == 2 ) then
81+ or myClass == " Rogue"
82+ or (myClass == " Shaman" and mySpec == 2 )
83+ or (myClass == " Monk" and mySpec == 3 )
84+ or (myClass == " Druid" and mySpec == 2 ) then
8585 classType = " agilityClass"
86- -- Intellect
86+ -- Intellect
8787 elseif (myClass == " Paladin" and mySpec == 1 )
88- or myClass == " Priest"
89- or (myClass == " Shaman" and (mySpec == 1 or mySpec == 3 ))
90- or myClass == " Mage"
91- or myClass == " Warlock"
92- or (myClass == " Monk" and mySpec == 2 )
93- or (myClass == " Druid" and (mySpec == 1 or mySpec == 4 )) then
88+ or myClass == " Priest"
89+ or (myClass == " Shaman" and (mySpec == 1 or mySpec == 3 ))
90+ or myClass == " Mage"
91+ or myClass == " Warlock"
92+ or (myClass == " Monk" and mySpec == 2 )
93+ or (myClass == " Druid" and (mySpec == 1 or mySpec == 4 )) then
9494 classType = " intellectClass"
95- -- Strength
95+ -- Strength
9696 elseif (myClass == " Warrior" and (mySpec == 1 or mySpec == 2 ))
97- or (myClass == " Paladin" and mySpec == 3 )
98- or (myClass == " DeathKnight" and (mySpec == 2 or mySpec == 3 )) then
97+ or (myClass == " Paladin" and mySpec == 3 )
98+ or (myClass == " DeathKnight" and (mySpec == 2 or mySpec == 3 )) then
9999 classType = " strengthClass"
100- -- Stamina
100+ -- Stamina
101101 elseif (myClass == " Warrior" and mySpec == 3 )
102- or (myClass == " Paladin" and mySpec == 2 )
103- or (myClass == " DeathKnight" and mySpec == 1 )
104- or (myClass == " Monk" and mySpec == 1 )
105- or (myClass == " Druid" and mySpec == 3 ) then
102+ or (myClass == " Paladin" and mySpec == 2 )
103+ or (myClass == " DeathKnight" and mySpec == 1 )
104+ or (myClass == " Monk" and mySpec == 1 )
105+ or (myClass == " Druid" and mySpec == 3 ) then
106106 classType = " staminaClass"
107107 end
108108 return classType
@@ -112,11 +112,11 @@ end
112112function br .playerHasItem (itemID )
113113 if itemID == nil then return false end
114114 local itemFound = false
115- for i = 0 , 4 do -- Let's look at each bag
115+ for i = 0 , 4 do -- Let's look at each bag
116116 local numBagSlots = C_Container .GetContainerNumSlots (i )
117- if numBagSlots > 0 then -- Only look for slots if bag present
118- for x = 1 , numBagSlots do -- Let's look at each bag slot
119- local bagItemID = C_Container .GetContainerItemID (i ,x )
117+ if numBagSlots > 0 then -- Only look for slots if bag present
118+ for x = 1 , numBagSlots do -- Let's look at each bag slot
119+ local bagItemID = C_Container .GetContainerItemID (i , x )
120120 if tostring (bagItemID ) == tostring (itemID ) then -- Compare bagItemID to parameter
121121 itemFound = true
122122 end
@@ -149,23 +149,23 @@ function br.usePotion(skipSurvivability)
149149 return true
150150 end
151151 end
152- -- Intellect
152+ -- Intellect
153153 elseif classType == " intellectClass" then
154154 if br .playerCanUseItem (intellectPotion ) then
155155 if br .playerHasBuff (intellectPotionBuff ) == false then
156156 br .useItem (intellectPotion )
157157 return true
158158 end
159159 end
160- -- Strength
160+ -- Strength
161161 elseif classType == " strengthClass" or (classType == " staminaClass" and skipSurvivability == true ) then
162162 if br .playerCanUseItem (strengthPotion ) then
163163 if br .playerHasBuff (strengthPotionBuff ) == false then
164164 br .useItem (strengthPotion )
165165 return true
166166 end
167167 end
168- -- Armor
168+ -- Armor
169169 elseif classType == " staminaClass" and skipSurvivability == false then
170170 if br .playerCanUseItem (armorPotion ) then
171171 if br .playerHasBuff (armorPotionBuff ) == false then
@@ -189,23 +189,23 @@ function br.useFlask(skipSurvivability)
189189 return true
190190 end
191191 end
192- -- Intellect
192+ -- Intellect
193193 elseif classType == " intellectClass" then
194194 if br .playerCanUseItem (intellectFlask ) then
195195 if br .playerHasBuff (intellectFlaskBuff ) == false then
196196 br .useItem (intellectFlask )
197197 return true
198198 end
199199 end
200- -- Strength
200+ -- Strength
201201 elseif classType == " strengthClass" or (classType == " staminaClass" and skipSurvivability == true ) then
202202 if br .playerCanUseItem (strengthFlask ) then
203203 if br .playerHasBuff (strengthFlaskBuff ) == false then
204204 br .useItem (strengthFlask )
205205 return true
206206 end
207207 end
208- -- Stamina
208+ -- Stamina
209209 elseif classType == " staminaClass" and skipSurvivability == false then
210210 if br .playerCanUseItem (staminaFlask ) then
211211 if br .playerHasBuff (staminaFlaskBuff ) == false then
@@ -229,23 +229,23 @@ function br.useFood(skipSurvivability)
229229 return true
230230 end
231231 end
232- -- Intellect
232+ -- Intellect
233233 elseif classType == " intellectClass" then
234234 if br .playerCanUseItem (intellectFood ) then
235235 if br .playerHasBuff (intellectFoodBuff ) == false then
236236 br .useItem (intellectFood )
237237 return true
238238 end
239239 end
240- -- Strength
240+ -- Strength
241241 elseif classType == " strengthClass" or (classType == " staminaClass" and skipSurvivability == true ) then
242242 if br .playerCanUseItem (strengthFood ) then
243243 if br .playerHasBuff (strengthFoodBuff ) == false then
244244 br .useItem (strengthFood )
245245 return true
246246 end
247247 end
248- -- Stamina
248+ -- Stamina
249249 elseif classType == " staminaClass" and skipSurvivability == false then
250250 if br .playerCanUseItem (staminaFood ) then
251251 if br .playerHasBuff (staminaFoodBuff ) == false then
0 commit comments