Mercurial > wow > raid-target-tactics
annotate PartyInfo.lua @ 11:d2cbfe498c4d
first beta
| author | Jay Bird <a4blank@yahoo.com> |
|---|---|
| date | Sat, 04 Dec 2010 05:53:52 +0300 |
| parents | |
| children |
| rev | line source |
|---|---|
| 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 |
