Mercurial > wow > raid-target-tactics
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 |