a4blank@11
|
1
|
a4blank@11
|
2 PartyInfo = class()
|
a4blank@11
|
3
|
a4blank@11
|
4 function PartyInfo:init()
|
a4blank@11
|
5 self.players = {}
|
a4blank@11
|
6 self.have_party = false
|
a4blank@11
|
7 self.is_in_raid = false
|
a4blank@11
|
8 self.is_in_party = false
|
a4blank@11
|
9 end
|
a4blank@11
|
10
|
a4blank@11
|
11 function PartyInfo:Update()
|
a4blank@11
|
12 self.players = {}
|
a4blank@11
|
13 self.raidCount = GetNumRaidMembers()
|
a4blank@11
|
14 if self.raidCount == 0 then
|
a4blank@11
|
15 self.is_in_raid = false
|
a4blank@11
|
16 else
|
a4blank@11
|
17 self.have_party = true
|
a4blank@11
|
18 self.is_in_raid = true
|
a4blank@11
|
19 self.is_in_party = false
|
a4blank@11
|
20 self:LoadRaidMembers()
|
a4blank@11
|
21 table.sort(self.players)
|
a4blank@11
|
22 return
|
a4blank@11
|
23 end
|
a4blank@11
|
24
|
a4blank@11
|
25 self.partyCount = GetNumPartyMembers()
|
a4blank@11
|
26 if self.partyCount == 0 then
|
a4blank@11
|
27 self.is_in_party = false
|
a4blank@11
|
28 else
|
a4blank@11
|
29 self.have_party = true
|
a4blank@11
|
30 self.is_in_party = true
|
a4blank@11
|
31 self:LoadPartyMembers()
|
a4blank@11
|
32 table.sort(self.players)
|
a4blank@11
|
33 return
|
a4blank@11
|
34 end
|
a4blank@11
|
35
|
a4blank@11
|
36 self.have_party = false
|
a4blank@11
|
37 end
|
a4blank@11
|
38
|
a4blank@11
|
39 function PartyInfo:LoadRaidMembers()
|
a4blank@11
|
40 local name
|
a4blank@11
|
41 for i=1, self.raidCount do
|
a4blank@11
|
42 name = UnitName("raid" .. i)
|
a4blank@11
|
43 table.insert(self.players, name)
|
a4blank@11
|
44 end
|
a4blank@11
|
45 end
|
a4blank@11
|
46
|
a4blank@11
|
47 function PartyInfo:LoadPartyMembers()
|
a4blank@11
|
48 local name = UnitName("player")
|
a4blank@11
|
49 table.insert(self.players, name)
|
a4blank@11
|
50 for i=1, self.partyCount do
|
a4blank@11
|
51 name = UnitName("party" .. i)
|
a4blank@11
|
52 table.insert(self.players, name)
|
a4blank@11
|
53 end
|
a4blank@11
|
54 end
|
a4blank@11
|
55
|
a4blank@11
|
56 function PartyInfo:GetUsers()
|
a4blank@11
|
57 return self.players
|
a4blank@11
|
58 end
|