a4blank@11: a4blank@11: PartyInfo = class() a4blank@11: a4blank@11: function PartyInfo:init() a4blank@11: self.players = {} a4blank@11: self.have_party = false a4blank@11: self.is_in_raid = false a4blank@11: self.is_in_party = false a4blank@11: end a4blank@11: a4blank@11: function PartyInfo:Update() a4blank@11: self.players = {} a4blank@11: self.raidCount = GetNumRaidMembers() a4blank@11: if self.raidCount == 0 then a4blank@11: self.is_in_raid = false a4blank@11: else a4blank@11: self.have_party = true a4blank@11: self.is_in_raid = true a4blank@11: self.is_in_party = false a4blank@11: self:LoadRaidMembers() a4blank@11: table.sort(self.players) a4blank@11: return a4blank@11: end a4blank@11: a4blank@11: self.partyCount = GetNumPartyMembers() a4blank@11: if self.partyCount == 0 then a4blank@11: self.is_in_party = false a4blank@11: else a4blank@11: self.have_party = true a4blank@11: self.is_in_party = true a4blank@11: self:LoadPartyMembers() a4blank@11: table.sort(self.players) a4blank@11: return a4blank@11: end a4blank@11: a4blank@11: self.have_party = false a4blank@11: end a4blank@11: a4blank@11: function PartyInfo:LoadRaidMembers() a4blank@11: local name a4blank@11: for i=1, self.raidCount do a4blank@11: name = UnitName("raid" .. i) a4blank@11: table.insert(self.players, name) a4blank@11: end a4blank@11: end a4blank@11: a4blank@11: function PartyInfo:LoadPartyMembers() a4blank@11: local name = UnitName("player") a4blank@11: table.insert(self.players, name) a4blank@11: for i=1, self.partyCount do a4blank@11: name = UnitName("party" .. i) a4blank@11: table.insert(self.players, name) a4blank@11: end a4blank@11: end a4blank@11: a4blank@11: function PartyInfo:GetUsers() a4blank@11: return self.players a4blank@11: end