@@ -28,24 +28,24 @@ local staminaFoodBuff = 0
28
28
29
29
-- playerHasBuff(x) @param spellID # returns true if player has buff x
30
30
function 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
42
42
end
43
43
44
44
-- getClass # returns class as string
45
45
function br .getClass ()
46
46
local myClass = " nil"
47
47
local class = select (3 , br ._G .UnitClass (" player" ))
48
- if class == 1 then -- Warrior
48
+ if class == 1 then -- Warrior
49
49
myClass = " Warrior"
50
50
elseif class == 2 then -- Paladin
51
51
myClass = " Paladin"
@@ -78,31 +78,31 @@ function br.getClassType()
78
78
local mySpec = br ._G .GetSpecialization ()
79
79
-- Agility
80
80
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
85
85
classType = " agilityClass"
86
- -- Intellect
86
+ -- Intellect
87
87
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
94
94
classType = " intellectClass"
95
- -- Strength
95
+ -- Strength
96
96
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
99
99
classType = " strengthClass"
100
- -- Stamina
100
+ -- Stamina
101
101
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
106
106
classType = " staminaClass"
107
107
end
108
108
return classType
@@ -112,11 +112,11 @@ end
112
112
function br .playerHasItem (itemID )
113
113
if itemID == nil then return false end
114
114
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
116
116
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 )
120
120
if tostring (bagItemID ) == tostring (itemID ) then -- Compare bagItemID to parameter
121
121
itemFound = true
122
122
end
@@ -149,23 +149,23 @@ function br.usePotion(skipSurvivability)
149
149
return true
150
150
end
151
151
end
152
- -- Intellect
152
+ -- Intellect
153
153
elseif classType == " intellectClass" then
154
154
if br .playerCanUseItem (intellectPotion ) then
155
155
if br .playerHasBuff (intellectPotionBuff ) == false then
156
156
br .useItem (intellectPotion )
157
157
return true
158
158
end
159
159
end
160
- -- Strength
160
+ -- Strength
161
161
elseif classType == " strengthClass" or (classType == " staminaClass" and skipSurvivability == true ) then
162
162
if br .playerCanUseItem (strengthPotion ) then
163
163
if br .playerHasBuff (strengthPotionBuff ) == false then
164
164
br .useItem (strengthPotion )
165
165
return true
166
166
end
167
167
end
168
- -- Armor
168
+ -- Armor
169
169
elseif classType == " staminaClass" and skipSurvivability == false then
170
170
if br .playerCanUseItem (armorPotion ) then
171
171
if br .playerHasBuff (armorPotionBuff ) == false then
@@ -189,23 +189,23 @@ function br.useFlask(skipSurvivability)
189
189
return true
190
190
end
191
191
end
192
- -- Intellect
192
+ -- Intellect
193
193
elseif classType == " intellectClass" then
194
194
if br .playerCanUseItem (intellectFlask ) then
195
195
if br .playerHasBuff (intellectFlaskBuff ) == false then
196
196
br .useItem (intellectFlask )
197
197
return true
198
198
end
199
199
end
200
- -- Strength
200
+ -- Strength
201
201
elseif classType == " strengthClass" or (classType == " staminaClass" and skipSurvivability == true ) then
202
202
if br .playerCanUseItem (strengthFlask ) then
203
203
if br .playerHasBuff (strengthFlaskBuff ) == false then
204
204
br .useItem (strengthFlask )
205
205
return true
206
206
end
207
207
end
208
- -- Stamina
208
+ -- Stamina
209
209
elseif classType == " staminaClass" and skipSurvivability == false then
210
210
if br .playerCanUseItem (staminaFlask ) then
211
211
if br .playerHasBuff (staminaFlaskBuff ) == false then
@@ -229,23 +229,23 @@ function br.useFood(skipSurvivability)
229
229
return true
230
230
end
231
231
end
232
- -- Intellect
232
+ -- Intellect
233
233
elseif classType == " intellectClass" then
234
234
if br .playerCanUseItem (intellectFood ) then
235
235
if br .playerHasBuff (intellectFoodBuff ) == false then
236
236
br .useItem (intellectFood )
237
237
return true
238
238
end
239
239
end
240
- -- Strength
240
+ -- Strength
241
241
elseif classType == " strengthClass" or (classType == " staminaClass" and skipSurvivability == true ) then
242
242
if br .playerCanUseItem (strengthFood ) then
243
243
if br .playerHasBuff (strengthFoodBuff ) == false then
244
244
br .useItem (strengthFood )
245
245
return true
246
246
end
247
247
end
248
- -- Stamina
248
+ -- Stamina
249
249
elseif classType == " staminaClass" and skipSurvivability == false then
250
250
if br .playerCanUseItem (staminaFood ) then
251
251
if br .playerHasBuff (staminaFoodBuff ) == false then
0 commit comments