internal Party(int id, Character leader) { this.Id = id; this.Restricted = true; this.m_members.Add(leader); this.BindEvents(leader); this.Leader = leader; PartyHandler.SendPartyJoinMessage(leader.Client, this); }
protected virtual void OnGuestPromoted(Character groupMember) { PartyHandler.SendPartyJoinMessage(groupMember.Client, this); this.UpdateMember(groupMember); this.BindEvents(groupMember); Action <Party, Character> guestPromoted = this.GuestPromoted; if (guestPromoted != null) { guestPromoted(this, groupMember); } }
protected virtual void OnGuestPromoted(Character groupMember) { m_clients.Add(groupMember.Client); GroupLevelSum += groupMember.Level; GroupLevelAverage = GroupLevelSum / MembersCount; PartyHandler.SendPartyJoinMessage(groupMember.Client, this); PartyHandler.SendPartyNewMemberMessage(Clients, this, groupMember); BindEvents(groupMember); GuestPromoted?.Invoke(this, groupMember); }