end |
if (foundmount == true) then |
local mounttoadd = mntspid |
if listtype == 'CL' then |
local sources, mounts |
for sources, mounts in pairs(MountRandomMount_MountDataList["flying"]) do |
table.foreach(mounts, function(k,v) |
if mntspid == v then |
listtype = 'flying' |
end |
end) |
end |
for sources, mounts in pairs(MountRandomMount_MountDataList["ground"]) do |
table.foreach(mounts, function(k,v) |
if mntspid == v then |
if listtype == 'flying' then |
listtype = 'both' |
else |
listtype = 'ground' |
local sources, mounts |
for sources, mounts in pairs(MountRandomMount_MountDataList["flying"]) do |
table.foreach(mounts, function(k,v) |
if mntspid == v then |
local insert = true |
for iSaved, vSaved in pairs(MountRandomMount_SavedTable['flying']) do |
if vSaved == v then |
insert = false |
end |
end |
end) |
end |
end |
if (listtype == 'flying') then |
|
if (MountRandomMount_SavedTable.randommountlist == nil) or (MountRandomMount_SavedTable['flying'] == nil) or (#MountRandomMount_SavedTable['flying'] == 0) then |
print(amount.." "..L['MRMFlyingAdded']) |
MountRandomMount_SavedTable['flying'][1] = mounttoadd |
else |
for j = 1, #MountRandomMount_SavedTable['flying'] do |
if (MountRandomMount_SavedTable['flying'][j][1] == amount) then |
print(amount.." "..L['MRMAlreadyInList']) |
return |
if insert then |
print(amount.." "..L['MRMFlyingAdded']) |
table.insert(MountRandomMount_SavedTable['flying'], v) |
end |
end |
print(amount.." "..L['MRMFlyingAdded']) |
MountRandomMount_SavedTable['flying'][#MountRandomMount_SavedTable['flying']+1] = mounttoadd |
end |
elseif(headlesshorse == true) then |
if(listtype == "both") then |
if (MountRandomMount_SavedTable.randommountlist == nil) or (MountRandomMount_SavedTable['flying'] == nil) or (#MountRandomMount_SavedTable['flying'] == 0) then |
print(amount.." "..L['MRMFlyingAdded']) |
MountRandomMount_SavedTable['flying'][1] = mounttoadd |
else |
for j = 1, #MountRandomMount_SavedTable['flying'] do |
if (MountRandomMount_SavedTable['flying'][j][1] == amount) then |
print(amount.." "..L['MRMAlreadyInList']) |
return |
end) |
end |
for sources, mounts in pairs(MountRandomMount_MountDataList["ground"]) do |
table.foreach(mounts, function(k,v) |
if mntspid == v then |
local insert = true |
for iSaved, vSaved in pairs(MountRandomMount_SavedTable['flying']) do |
if vSaved == v then |
insert = false |
end |
end |
print(amount.." "..L['MRMFlyingAdded']) |
MountRandomMount_SavedTable['flying'][#MountRandomMount_SavedTable['flying']+1] = mounttoadd |
end |
if (MountRandomMount_SavedTable.randommountlist == nil) or (MountRandomMount_SavedTable['ground'] == nil) or (#MountRandomMount_SavedTable['ground'] == 0) then |
print(amount.." "..L['MRMLandAdded']) |
MountRandomMount_SavedTable['ground'][1] = mounttoadd |
else |
for j = 1, #MountRandomMount_SavedTable['ground'] do |
if (MountRandomMount_SavedTable['ground'][j][1] == amount) then |
print(amount.." "..L['MRMAlreadyInList']) |
return |
end |
if insert then |
print(amount.." "..L['MRMLandAdded']) |
table.insert(MountRandomMount_SavedTable['flying'], v) |
end |
print(amount.." "..L['MRMLandAdded']) |
MountRandomMount_SavedTable['ground'][((#MountRandomMount_SavedTable['ground'])+1)] = mounttoadd |
end |
elseif(listtype == "Flying") then |
if (MountRandomMount_SavedTable.randommountlist == nil) or (MountRandomMount_SavedTable['flying'] == nil) or (#MountRandomMount_SavedTable['flying'] == 0) then |
print(amount.." "..L['MRMFlyingAdded']) |
MountRandomMount_SavedTable['flying'][1] = mounttoadd |
else |
for j = 1, #MountRandomMount_SavedTable['flying'] do |
if (MountRandomMount_SavedTable['flying'][j][1] == amount) then |
print(amount.." "..L['MRMAlreadyInList']) |
return |
end |
end |
print(amount.." "..L['MRMFlyingAdded']) |
MountRandomMount_SavedTable['flying'][#MountRandomMount_SavedTable['flying']+1] = mounttoadd |
end |
else |
if (MountRandomMount_SavedTable.randommountlist == nil) or (MountRandomMount_SavedTable['ground'] == nil) or (#MountRandomMount_SavedTable['ground'] == 0) then |
print(amount.." "..L['MRMLandAdded']) |
MountRandomMount_SavedTable['ground'][1] = mounttoadd |
else |
for j = 1, #MountRandomMount_SavedTable['ground'] do |
if (MountRandomMount_SavedTable['ground'][j][1] == amount) then |
print(amount.." "..L['MRMAlreadyInList']) |
return |
end |
end |
print(amount.." "..L['MRMLandAdded']) |
MountRandomMount_SavedTable['ground'][((#MountRandomMount_SavedTable['ground'])+1)] = mounttoadd |
end |
end |
elseif(listtype == "Land") then |
if (MountRandomMount_SavedTable.randommountlist == nil) or (MountRandomMount_SavedTable['ground'] == nil) or (#MountRandomMount_SavedTable['ground'] == 0) then |
print(amount.." "..L['MRMLandAdded']) |
MountRandomMount_SavedTable['ground'][1] = mounttoadd |
else |
for j = 1, #MountRandomMount_SavedTable['ground'] do |
if (MountRandomMount_SavedTable['ground'][j][1] == amount) then |
print(amount.." "..L['MRMAlreadyInList']) |
return |
end |
end |
print(amount.." "..L['MRMLandAdded']) |
MountRandomMount_SavedTable['ground'][((#MountRandomMount_SavedTable['ground'])+1)] = mounttoadd |
end |
end) |
end |
else |
print(amount.." " ..L['MRMNoExist']) |
end |
end |
|
function MountRandomMount:remove(amount, listtype) |
if (MountRandomMount_SavedTable.randommountlist == nil) or ((MountRandomMount_SavedTable['flying'] == nil) and (MountRandomMount_SavedTable['ground'] == nil)) or ((#MountRandomMount_SavedTable['flying'] == 0) and (#MountRandomMount_SavedTable['ground'] == 0)) then |
print(L['MRMNoMounts']) |
return |
end |
local foundmount = false |
local mountcount = GetNumCompanions("MOUNT") |
local id, mntspid |
|
if listtype == "CL" then |
|
for i = 1, mountcount do |
local _, creatureName, creatureSpellID = GetCompanionInfo("MOUNT", i) |
local lowerCN = string.lower(creatureName) |
--print("]"..amount..'[ - ]'..creatureName.."[") |
if (amount == lowerCN) then |
foundmount = true |
id = i |
mntspid = creatureSpellID |
break |
end |
function MountRandomMount:remove(amount) |
for iSaved, vSaved in pairs(MountRandomMount_SavedTable['ground']) do |
if amount == GetSpellInfo(vSaved) then |
print(amount.." "..L['MRMLandRemoved']) |
table.remove(MountRandomMount_SavedTable['ground'], iSaved) |
break |
end |
|
local _, name, spellID = GetCompanionInfo("MOUNT",id) |
MountRandomMount:MountDataListFill() |
if (MountRandomMount_MountDataList[spellID][3]) then |
|
if listtype == "CL" then |
listtype = "both" |
end |
elseif (MountRandomMount_MountDataList[spellID][2]) then |
|
if listtype == "CL" then |
listtype = "Flying" |
end |
elseif (MountRandomMount_MountDataList[spellID][1]) then |
|
if listtype == "CL" then |
listtype = "Land" |
end |
end |
end |
local exists = 0 |
if (listtype == "Flying" or listtype == "both") then |
for i = 1, #MountRandomMount_SavedTable['flying'] do |
if (amount == MountRandomMount_SavedTable['flying'][i][1]) then |
table.remove(MountRandomMount_SavedTable['flying'], i) |
print(amount.." "..L['MRMFlyingRemoved']) |
exists = 1 |
break |
end |
for iSaved, vSaved in pairs(MountRandomMount_SavedTable['flying']) do |
if amount == GetSpellInfo(vSaved) then |
print(amount.." "..L['MRMFlyingRemoved']) |
table.remove(MountRandomMount_SavedTable['flying'], iSaved) |
break |
end |
end |
if (listtype == "Land" or listtype == "both") then |
for i = 1, #MountRandomMount_SavedTable['ground'] do |
if (amount == MountRandomMount_SavedTable['ground'][i][1]) then |
table.remove(MountRandomMount_SavedTable['ground'], i) |
print(amount.." "..L['MRMLandRemoved']) |
exists = 1 |
break |
end |
end |
end |
if (exists == 0) then |
print(amount.." "..L['MRMNoExist']) |
end |
end |
|
function MountRandomMount:list() |