Skip to content

Commit fa1d2f7

Browse files
authored
Merge pull request #282 from Bestride/develop
Add option to only summon random fliers
2 parents e8143b1 + f58ee75 commit fa1d2f7

File tree

4 files changed

+23
-1
lines changed

4 files changed

+23
-1
lines changed

Versions/Common/BeStride_Mount.lua

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ end
2525
function BeStride_Mount:DBGetMountStatus(mountType,key)
2626

2727
local mounts = BeStride:DBGet("mounts." .. mountType)
28+
print(#mounts)
29+
print(key)
2830
local status = mounts[key]
2931
if status ~= nil and status then
3032
return true
@@ -57,7 +59,16 @@ end
5759
function BeStride_Mount:Failback()
5860
local mounts = {}
5961
if BeStride:DBGetSetting("mount.emptyrandom") then
60-
for k,v in pairs(mountTable["master"]) do if self:IsUsable(k) then table.insert(mounts,k) end end
62+
63+
for k,v in pairs(mountTable["master"]) do
64+
if BeStride:DBGetSetting("mount.emptyrandomflying") and v.type == "flying" and BeStride:IsFlyable() then
65+
table.insert(mounts,k)
66+
elseif BeStride:DBGetSetting("mount.emptyrandomflying") and v.type == "ground" and not BeStride:IsFlyable() then
67+
table.insert(mounts,k)
68+
elseif not BeStride:DBGetSetting("mount.emptyrandomflying") and self:IsUsable(k) then
69+
table.insert(mounts,k)
70+
end
71+
end
6172

6273
if #mounts == 0 then
6374
BeStride_Debug:Debug("No Mounts")

Versions/Common/BeStride_Variables.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ BeStride_Variables = {
44
["mount.enablenew"]={name="mount.enablenew",element="CheckBox",label=LibStub("AceLocale-3.0"):GetLocale("BeStride")["Settings.EnableNew"]},
55
["mount.remount"]={name="mount.remount",element="CheckBox",label=LibStub("AceLocale-3.0"):GetLocale("BeStride")["Settings.RemountAfterDismount"]},
66
["mount.emptyrandom"]={name="mount.emptyrandom",element="CheckBox",label=LibStub("AceLocale-3.0"):GetLocale("BeStride")["Settings.EmptyRandom"]},
7+
["mount.emptyrandomflying"]={name="mount.emptyrandomflying",element="CheckBox",label=LibStub("AceLocale-3.0"):GetLocale("BeStride")["Settings.EmptyRandomFlying"]},
78
["mount.nodismountwhileflying"]={name="mount.nodismountwhileflying",element="CheckBox",label=LibStub("AceLocale-3.0"):GetLocale("BeStride")["Settings.NoDismountWhileFlying"]},
89
["mount.useflyingmount"]={name="mount.useflyingmount",element="CheckBox",label=LibStub("AceLocale-3.0"):GetLocale("BeStride")["Settings.UseFlyingMount"], dependants = {"mount.forceflyingmount"}},
910
["mount.forceflyingmount"]={name="mount.forceflyingmount",element="CheckBox",label=LibStub("AceLocale-3.0"):GetLocale("BeStride")["Settings.ForceFlyingMount"], depends = {"mount.useflyingmount"}},

Versions/Common/options.lua

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,15 @@ local optionsTable_Options = {
4242
get=function (info) return BeStride:DBGetSetting(info[#info]) end,
4343
set=function (info,val) BeStride:DBSetSetting(info[#info],val) end,
4444
},
45+
["mount.emptyrandomflying"]={
46+
type="toggle",
47+
name=L["Settings.EmptyRandomFlying"],
48+
order=2,
49+
width="full",
50+
get=function (info) return BeStride:DBGetSetting(info[#info]) end,
51+
set=function (info,val) BeStride:DBSetSetting(info[#info],val) end,
52+
disabled=function(info) return not BeStride:DBGetSetting('mount.emptyrandom') end,
53+
},
4554
["mount.remount"]={
4655
type="toggle",
4756
name=L["Settings.RemountAfterDismount"],

localization/en-US.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ L["Continent.Draenor"] = "Draenor"
5959
L["Skills.Riding"] = "Riding"
6060
L["Settings.EnableNew"] = "Automatically enable new mounts upon learning them"
6161
L["Settings.EmptyRandom"] = "Choose random usable mount if no usable mounts selected"
62+
L["Settings.EmptyRandomFlying"] = "Restrict random mounts to flying when in flyable zones"
6263
L["Settings.RemountAfterDismount"] = "Remount Immediately After Dismounting"
6364
L["Settings.NoDismountWhileFlying"] = "Don't dismount while flying. You'll have to land or (if enabled in Blizzard options) cast a spell"
6465
L["Settings.UseFlyingMount"] = "Use Flying type mounts even in areas where you cannot fly"

0 commit comments

Comments
 (0)