Language:
Lua     Change language:
Pastebin: 3867
Author: Cide
Subject: Untitled
Created: 2006-12-21 14:24:09
Download and save
Toggle line numbers
1function GMail:Inbox_OnUpdate(elapsed) 
2    if ( GMail_addItem ) then 
3        GMail_addItem[4] = GMail_addItem[4] - elapsed 
4        if ( GMail_addItem[4] <= 0 ) then 
5            GMail_addItem = nil 
6            for i = 1, NUM_CONTAINER_FRAMES, 1 do 
7                if ( getglobal("ContainerFrame" .. i):IsVisible() ) then 
8                    ContainerFrame_Update(getglobal("ContainerFrame" .. i)) 
9                end 
10            end 
11        end 
12    end 
13    if ( not this.returnSelected and this.num and this.elapsed ) then 
14        this.elapsed = this.elapsed - elapsed 
15        if ( this.elapsed <= 0 ) then 
16            this.elapsed = nil 
17            if ( this.id[1] ) then 
18                local val = this.id[1
19                local success = GMail:PickMail(val, this.openSelected) 
20                if ( success ~= 2 ) then 
21                    tremove(this.id, 1
22                    this.num = this.num - 1 
23                end 
24                if ( success == 1 ) then 
25                    for key, va in pairs(this.id) do 
26                        if ( va > val ) then 
27                            this.id[key] = va-1 
28                        end 
29                    end 
30                    this.lastVal = val 
31                    InboxFrame_Update() 
32                else 
33                    this.elapsed = 1+GMail_DELETEDELAY 
34                    this.lastVal = nil 
35                end 
36                if ( this.num == 0 ) then 
37                    this.num = nil 
38                    GMail:Inbox_DisableClicks(nil
39                end 
40            end 
41        end 
42    end 
43    if ( this.returnSelected and this.num and this.elapsed ) then 
44        this.elapsed = this.elapsed - elapsed 
45        if ( this.elapsed <= 0 ) then 
46            this.elapsed = nil 
47            if ( this.id[1] ) then 
48                local val = this.id[1
49                local success = GMail_Inbox_ReturnMail(val, this.returnSelected) 
50                if ( success ~= 2 ) then 
51                    tremove(this.id, 1
52                    this.num = this.num - 1 
53                end 
54                if ( success == 1 ) then 
55                    for key, va in pairs(this.id) do 
56                        if ( va > val ) then 
57                            this.id[key] = va-1 
58                        end 
59                    end 
60                    this.lastVal = val 
61                    InboxFrame_Update() 
62                else 
63                    this.elapsed = 1+GMail_DELETEDELAY 
64                    this.lastVal = nil 
65                end 
66                if ( this.num == 0 ) then 
67                    this.num = nil 
68                    GMail:Inbox_DisableClicks(nil
69                    this.returnSelected = nil 
70                end 
71            end 
72        end 
73    end 
74    if ( this.delete ) then 
75        this.delete[1] = this.delete[1] - elapsed 
76        if ( this.delete[1] <= 0 ) then 
77            local packageIcon, stationeryIcon, sender, subject, money, CODAmount, daysLeft, itemID, wasRead, wasReturned, textCreated  = GetInboxHeaderInfo(this.delete[2]) 
78            if ( money == 0 and not itemID ) then 
79                GetInboxText(this.delete[2]) 
80                DeleteInboxItem(this.delete[2]) 
81            end 
82            this.delete = nil 
83            this.elapsed = 0.5+GMail_DELETEDELAY 
84        end 
85    end 
86end 
87 
88function CT_MMInbox_OnUpdate(elapsed) 
89    if ( CT_Mail_addItem ) then 
90        CT_Mail_addItem[4] = CT_Mail_addItem[4] - elapsed; 
91        if ( CT_Mail_addItem[4] <= 0 ) then 
92            CT_Mail_addItem = nil
93            for i = 1, NUM_CONTAINER_FRAMES, 1 do 
94                if ( getglobal("ContainerFrame" .. i):IsVisible() ) then 
95                    ContainerFrame_Update(getglobal("ContainerFrame" .. i)); 
96                end 
97            end 
98        end 
99    end 
100    if ( this.num and this.elapsed ) then 
101        this.elapsed = this.elapsed - elapsed; 
102        if ( this.elapsed <= 0 ) then 
103            this.elapsed = nil
104            if ( this.id[1] ) then 
105                local val = this.id[1]; 
106                local success = CT_MMInbox_PickMail(val, this.openSelected); 
107                if ( success ~= 2 ) then 
108                    tremove(this.id, 1); 
109                    this.num = this.num - 1
110                end 
111                if ( success == 1 ) then 
112                    for key, va in pairs(this.id) do 
113                        if ( va > val ) then 
114                            this.id[key] = va-1
115                        end 
116                    end 
117                    this.lastVal = val; 
118                    InboxFrame_Update(); 
119                else 
120                    this.elapsed = 1+CT_MMINBOX_DELETEDELAY; 
121                    this.lastVal = nil
122                end 
123                if ( this.num == 0 ) then 
124                    this.num = nil
125                    CT_MMInbox_DisableClicks(nil); 
126                    if ( not GetInboxHeaderInfo(1) ) then 
127                        MiniMapMailFrame:Hide(); 
128                    end 
129                end 
130            end 
131        end 
132    end 
133    if ( this.delete ) then 
134        this.delete[1] = this.delete[1] - elapsed; 
135        if ( this.delete[1] <= 0 ) then 
136            local packageIcon, stationeryIcon, sender, subject, money, CODAmount, daysLeft, itemID, wasRead, wasReturned, textCreated  = GetInboxHeaderInfo(this.delete[2]); 
137            if ( money == 0 and not itemID ) then 
138                GetInboxText(this.delete[2]); 
139                DeleteInboxItem(this.delete[2]); 
140            end 
141            this.delete = nil
142            this.elapsed = 0.5+CT_MMINBOX_DELETEDELAY; 
143        end 
144    end 
145end 
Download and save
Toggle line numbers
Thread:
[3867] Untitled by Cide at 2006-12-21 14:24:09
Tip: Click the line numbers to toggle highliting on that line.

Paste followup:

Language:
Author:
Subject:


    Tabstop:     bigger biggest
Note: You can prefix a line with "@@@" to highlight it.