Skip to content

Commit 0792aac

Browse files
committed
New Module: PetBattleScriptsBreedExtension
When using PetBattleScripts and BattlePetBreedID it adds two conditions usable with PetBattleScripts [breed] and [breednum] Usable like [enemy.breed == "S/S"] or [enemy.breednum == 5]
1 parent 34a488a commit 0792aac

3 files changed

Lines changed: 41 additions & 1 deletion

File tree

ProjectAzilroka/Load_Modules.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<Script file='Modules\MouseoverAuras.lua' />
1212
<Script file='Modules\MovableFrames.lua' />
1313
<Script file='Modules\OzCooldowns.lua' />
14+
<Script file="Modules\PetBattleScriptsBreedExtension.lua"/>
1415
<Script file='Modules\QuestSounds.lua' />
1516
<Script file='Modules\Reminder.lua' />
1617
<Script file='Modules\SquareMinimapButtons.lua' />
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
local PA, ACL, ACH = unpack(_G.ProjectAzilroka)
2+
if PA.Classic or not PA:IsAddOnEnabled("tdBattlePetScript") or not PA:IsAddOnEnabled("BattlePetBreedID") then
3+
error("not loading PBSBE")
4+
return
5+
end
6+
7+
local PBSBE = PA:NewModule("PetBattleScriptsBreedExtension")
8+
local C_AddOns_IsAddOnLoaded = _G.C_AddOns.IsAddOnLoaded
9+
10+
function PBSBE.GetBreedInfo(petOwner, petIndex, breedFormat)
11+
local oldOpt = _G.BPBID_Options.format
12+
_G.BPBID_Options.format = breedFormat
13+
local breed = _G.GetBreedID_Battle({ petOwner = petOwner, petIndex = petIndex })
14+
_G.BPDID_Options.formaat = oldOpt
15+
return breed
16+
end
17+
18+
function PBSBE.BreedText(owner, pet)
19+
return PBSBE.GetBreedInfo(owner, pet, 3)
20+
end
21+
22+
function PBSBE.Breed(owner, pet)
23+
return PBSBE.GetBreedInfo(owner, pet, 1)
24+
end
25+
26+
PBSBE.Conditions = {
27+
breed = PBSBE.BreedText,
28+
breednum = PBSBE.Breed,
29+
}
30+
31+
function PBSBE:Initialize()
32+
pcall(C_AddOns_LoadAddOn, "tdBattlePetScript")
33+
if C_AddOns_IsAddOnLoaded("tdBattlePetScript") then
34+
local PBS = _G.PetBattleScripts
35+
for condition, func in pairs(self.Conditions) do
36+
PBS:RegisterCondition(condition, { type = "compare", arg = false }, func)
37+
end
38+
end
39+
end

ProjectAzilroka/ProjectAzilroka.toc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
## Title: |cFF16C3F2Project|r|cFFFFFFFFAzilroka|r
33
## Author: Azilroka, Nihilistzsche
44
## Version: 1.95
5-
## OptionalDeps: Masque, Tukui, ElvUI, SpartanUI, BattlePetBreedID
5+
## OptionalDeps: Masque, Tukui, ElvUI, SpartanUI, tdBattlePetScript, BattlePetBreedID
66
## SavedVariables: ProjectAzilrokaDB, stAddonManagerProfilesDB, stAddonManagerServerDB
77
## X-Curse-Project-ID: 311661
88
## X-Wago-ID: baNDy46o

0 commit comments

Comments
 (0)