Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Sort:StartGbankSort()
- if(GuildBankFrame and GuildBankFrame:IsShown()) then
- TSM:Print("Starting to sort items")
- Sort:GenerateGbankItems()
- TSMAPI:CreateTimeDelay("GBankSort", 0.60,Sort.GbankSortRun, 0.60)
- else
- TSM:Print("Not at guild bank")
- end
- end
- TSM.IterationNumberGbankSort = 1
- function Sort.GbankSortRun()
- local TableSize = #TSMAPI.GBankData
- local FreeBag, FreeSlot = Util:GetFreeBagSpace()
- if TSM.IterationNumberGbankSort <= TableSize then
- local Tab = TSMAPI.GBankData[TSM.IterationNumberGbankSort]["TabToMoveTo"]
- local CurrentTab = TSMAPI.GBankData[TSM.IterationNumberGbankSort]["CurrentTab"]
- local Slot = TSMAPI.GBankData[TSM.IterationNumberGbankSort]["Slot"]
- --local Item = TSMAPI.GBankData[GenerateGbankItemsIterationNumber]["Item"]
- if Tab == nil or CurrentTab == nil then
- TSM.IterationNumberGbankSort = TSM.IterationNumberGbankSort + 1
- return
- end
- SetCurrentGuildBankTab(Tab)
- PickupGuildBankItem(CurrentTab,Slot)
- print("Picked up item")
- PickupContainerItem(FreeBag, FreeSlot)
- SetCurrentGuildBankTab(Tab)
- TSMAPI:CreateTimeDelay("GBankSort2", 0.5, PlaceItem)
- function PlaceItem()
- TSMAPI:CancelFrame("GBankSort2")
- UseContainerItem(FreeBag, FreeSlot)
- print("Placed item into gbank")
- TSM.IterationNumberGbankSort = TSM.IterationNumberGbankSort + 1
- end
- else
- TSMAPI.GBankData = {}
- TSM.IterationNumberGbankSort = 1
- TSM:Print("Finished sorting items.")
- TSMAPI:CancelFrame("GBankSort")
- end
- end
- function Sort:GenerateGbankItems()
- TSMAPI.GBankData = {}
- local GenerateGbankItemsIterationNumber = 0
- local NumTabs = GetNumGuildBankTabs()
- local Guild
- local Tab
- local Item
- if TSM.PlayerGuild == nil then
- TSM.PlayerGuild = select(1,GetGuildInfo("player"))
- end
- for CurrentTab = 1, NumTabs, 1 do
- for Slot = 1, NUMBER_OF_GBANK_SLOTS, 1 do
- Item = GetGuildBankItemLink(CurrentTab, Slot)
- Guild, Tab = Util:CheckTabAndGuild(Item)
- if Guild == nil or Tab == nil then
- elseif CurrentTab == Tab then
- --TSM:Print("Correct Tab")
- else
- if Guild == TSM.PlayerGuild then
- GenerateGbankItemsIterationNumber = GenerateGbankItemsIterationNumber + 1
- TSMAPI.GBankData[GenerateGbankItemsIterationNumber] = {}
- TSMAPI.GBankData[GenerateGbankItemsIterationNumber]["TabToMoveTo"] = Tab
- TSMAPI.GBankData[GenerateGbankItemsIterationNumber]["CurrentTab"] = CurrentTab
- TSMAPI.GBankData[GenerateGbankItemsIterationNumber]["Slot"] = Slot
- --TSMAPI.GBankData[GenerateGbankItemsIterationNumber]["Item"] = Item
- TSMAPI.GBankData[GenerateGbankItemsIterationNumber]["CurrentBagSlot"] = 0
- TSMAPI.GBankData[GenerateGbankItemsIterationNumber]["CurrentBag"] = 0
- else
- print("Guild not equal to Guild")
- end
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement