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