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 |