comparison PartyInfo.lua @ 11:d2cbfe498c4d

first beta
author Jay Bird <a4blank@yahoo.com>
date Sat, 04 Dec 2010 05:53:52 +0300
parents
children
comparison
equal deleted inserted replaced
10:f93b554bb7cf 11:d2cbfe498c4d
1
2 PartyInfo = class()
3
4 function PartyInfo:init()
5 self.players = {}
6 self.have_party = false
7 self.is_in_raid = false
8 self.is_in_party = false
9 end
10
11 function PartyInfo:Update()
12 self.players = {}
13 self.raidCount = GetNumRaidMembers()
14 if self.raidCount == 0 then
15 self.is_in_raid = false
16 else
17 self.have_party = true
18 self.is_in_raid = true
19 self.is_in_party = false
20 self:LoadRaidMembers()
21 table.sort(self.players)
22 return
23 end
24
25 self.partyCount = GetNumPartyMembers()
26 if self.partyCount == 0 then
27 self.is_in_party = false
28 else
29 self.have_party = true
30 self.is_in_party = true
31 self:LoadPartyMembers()
32 table.sort(self.players)
33 return
34 end
35
36 self.have_party = false
37 end
38
39 function PartyInfo:LoadRaidMembers()
40 local name
41 for i=1, self.raidCount do
42 name = UnitName("raid" .. i)
43 table.insert(self.players, name)
44 end
45 end
46
47 function PartyInfo:LoadPartyMembers()
48 local name = UnitName("player")
49 table.insert(self.players, name)
50 for i=1, self.partyCount do
51 name = UnitName("party" .. i)
52 table.insert(self.players, name)
53 end
54 end
55
56 function PartyInfo:GetUsers()
57 return self.players
58 end