/// <summary>
        /// Request to join a group. If there is an enrollment fee it will 
        /// automatically be deducted from your balance
        /// </summary>
        /// <param name="groupID">The group to attempt to join</param>
        public void RequestJoinGroup(LLUUID groupID)
        {
            JoinGroupRequestPacket join = new JoinGroupRequestPacket();

            join.AgentData.AgentID = Client.Network.AgentID;
            join.AgentData.SessionID = Client.Network.SessionID;
            join.GroupData.GroupID = groupID;

            Client.Network.SendPacket(join);
        }
        /// <summary>Request to join a group</summary>
        /// <remarks>Subscribe to <code>OnGroupJoined</code> event for confirmation.</remarks>
        /// <param name="id">group ID (UUID) to join.</param>
        public void RequestJoinGroup(UUID id)
        {
            JoinGroupRequestPacket join = new JoinGroupRequestPacket();
            join.AgentData.AgentID = Client.Self.AgentID;
            join.AgentData.SessionID = Client.Self.SessionID;

            join.GroupData.GroupID = id;

            Client.Network.SendPacket(join);
        }
Exemple #3
0
        internal object HandleRequestPacket(ServerConnectorContext serverConnectorContext, int module, int command, JoinGroupRequestPacket packet)
        {
            string errMsg = Program.ChatServerModel.JoinGroup(packet.GroupName, serverConnectorContext.Id.ToString());

            var resPacket = new JoinGroupResponsePacket()
            {
                RetCode = errMsg == null,
                Message = errMsg ?? $"Join to {packet.GroupName} OK",
            };

            return(resPacket);
        }