lotrointerface.com
Search Downloads

LoTROInterface SVN SortPack

[/] [trunk/] [JackdawPlugins/] [SortPack/] [Stack.Lua] - Blame information for rev 156

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 151 MrJackdaw-1942
function Stack()
2 MrJackdaw-1942
 
3 MrJackdaw-1942
Timer=Turbine.UI.Control()
4 MrJackdaw-1942
 
5 MrJackdaw-1942
        function Timer:Start()
6 MrJackdaw-1942
                FirstStart= Turbine.Engine.GetGameTime()
7 MrJackdaw-1942
 
8 MrJackdaw-1942
                Slot=1
9 MrJackdaw-1942
                Start= Turbine.Engine.GetGameTime()
10 MrJackdaw-1942
                Timer:SetWantsUpdates(true)
11 MrJackdaw-1942
        end
12 MrJackdaw-1942
 
13 MrJackdaw-1942
        function Timer:Update()
14 MrJackdaw-1942
                local Time = Turbine.Engine.GetGameTime()
15 MrJackdaw-1942
                local elapsed = Time - Start
16 MrJackdaw-1942
 
17 MrJackdaw-1942
                if elapsed>0.2 then
18 MrJackdaw-1942
                        if Slot>size then
19 MrJackdaw-1942
                                Timer:SetWantsUpdates(false)
20 MrJackdaw-1942
                                Timer=nil
21 MrJackdaw-1942
                                Turbine.Shell.WriteLine("<rgb=#888888>Stack finished after "..Time-FirstStart.." seconds.")
22 MrJackdaw-1942
                                return
23 MrJackdaw-1942
                        end
24 MrJackdaw-1942
 
25 MrJackdaw-1942
                        --Get the name of the current item
26 MrJackdaw-1942
                        aitem=backpack:GetItem(Slot)
27 MrJackdaw-1942
 
28 MrJackdaw-1942
                        --If there is no item to search for then see what is in the current slot.
29 MrJackdaw-1942
                        if SearchItem==nil then
30 MrJackdaw-1942
                                if aitem~=nil then
31 156 MrJackdaw-1942
                                        local itemInfo=aitem:GetItemInfo()
32 MrJackdaw-1942
                                        Current=        itemInfo:GetName()
33 MrJackdaw-1942
                                        StackSize=      itemInfo:GetMaxStackSize()
34 151 MrJackdaw-1942
                                        Quantity=       aitem:GetQuantity()
35 MrJackdaw-1942
                                        if StackSize>Quantity then
36 MrJackdaw-1942
                                                SearchItem=Current
37 MrJackdaw-1942
                                        else
38 MrJackdaw-1942
                                                Slot=Slot+1
39 MrJackdaw-1942
                                                return
40 MrJackdaw-1942
                                        end
41 MrJackdaw-1942
                                else
42 MrJackdaw-1942
                                        Slot=Slot+1
43 MrJackdaw-1942
                                        return
44 MrJackdaw-1942
                                end
45 MrJackdaw-1942
                        end
46 MrJackdaw-1942
 
47 MrJackdaw-1942
                        if SearchItem~=nil then
48 MrJackdaw-1942
                                        --If the stack is full - get outta here!
49 156 MrJackdaw-1942
                                        local itemInfo=aitem:GetItemInfo()
50 151 MrJackdaw-1942
                                        if aitem:GetQuantity()==StackSize then
51 MrJackdaw-1942
                                                SearchItem=nil
52 MrJackdaw-1942
                                                Slot=Slot+1
53 MrJackdaw-1942
                                                Start= Turbine.Engine.GetGameTime()
54 MrJackdaw-1942
                                                return
55 MrJackdaw-1942
                                        end
56 MrJackdaw-1942
 
57 MrJackdaw-1942
                                        --Search for the item in the rest of the pack.
58 MrJackdaw-1942
                                        for i=Slot+1,size do
59 MrJackdaw-1942
                                                item=backpack:GetItem(i)
60 156 MrJackdaw-1942
                                                if item~=nil then local itemInfo=item:GetItemInfo() Name=itemInfo:GetName()
61 151 MrJackdaw-1942
                                                        if Name==SearchItem then
62 156 MrJackdaw-1942
                                                                local itemInfo=item:GetItemInfo()
63 154 MrJackdaw-1942
                                                                if item:GetQuantity()~=StackSize then
64 151 MrJackdaw-1942
                                                                        backpack:PerformItemDrop(item,Slot, false)
65 MrJackdaw-1942
                                                                        Start= Turbine.Engine.GetGameTime()
66 MrJackdaw-1942
                                                                        return
67 MrJackdaw-1942
                                                                end
68 MrJackdaw-1942
                                                        end
69 MrJackdaw-1942
                                                end
70 MrJackdaw-1942
                                        end
71 MrJackdaw-1942
                                        SearchItem=nil
72 MrJackdaw-1942
                                        Slot=Slot+1
73 MrJackdaw-1942
                                        Start= Turbine.Engine.GetGameTime()
74 MrJackdaw-1942
                                        return
75 MrJackdaw-1942
                                end
76 MrJackdaw-1942
                        end
77 MrJackdaw-1942
                end
78 MrJackdaw-1942
        Timer:Start()
79 MrJackdaw-1942
end

All times are GMT -5. The time now is 08:52 PM.


Our Network
EQInterface | EQ2Interface | Minion | WoWInterface | ESOUI | LoTROInterface | MMOUI | Swtorui