/// <summary>Update a group's profile and other information</summary>
        /// <param name="id">Groups ID (UUID) to update.</param>
        /// <param name="group">Group struct to update.</param>
        public void UpdateGroup(UUID id, Group group)
        {
            OpenMetaverse.Packets.UpdateGroupInfoPacket cgrp = new UpdateGroupInfoPacket();
            cgrp.AgentData = new UpdateGroupInfoPacket.AgentDataBlock();
            cgrp.AgentData.AgentID = Client.Self.AgentID;
            cgrp.AgentData.SessionID = Client.Self.SessionID;

            cgrp.GroupData = new UpdateGroupInfoPacket.GroupDataBlock();
            cgrp.GroupData.GroupID = id;
            cgrp.GroupData.AllowPublish = group.AllowPublish;
            cgrp.GroupData.Charter = Utils.StringToBytes(group.Charter);
            cgrp.GroupData.InsigniaID = group.InsigniaID;
            cgrp.GroupData.MaturePublish = group.MaturePublish;
            cgrp.GroupData.MembershipFee = group.MembershipFee;
            cgrp.GroupData.OpenEnrollment = group.OpenEnrollment;
            cgrp.GroupData.ShowInList = group.ShowInList;

            Client.Network.SendPacket(cgrp);
        }
Beispiel #2
0
 /// <summary>
 /// Update a group's profile and other information
 /// </summary>
 /// <param name="group">Group struct to update</param>
 public void UpdateGroup(LLUUID id, Group group)
 {
     libsecondlife.Packets.UpdateGroupInfoPacket cgrp = new UpdateGroupInfoPacket();
     //Fill in agent data
     cgrp.AgentData = new UpdateGroupInfoPacket.AgentDataBlock();
     cgrp.AgentData.AgentID = Client.Self.AgentID;
     cgrp.AgentData.SessionID = Client.Self.SessionID;
     //Fill in group data
     cgrp.GroupData = new UpdateGroupInfoPacket.GroupDataBlock();
     cgrp.GroupData.GroupID = id;
     cgrp.GroupData.AllowPublish = group.AllowPublish;
     cgrp.GroupData.Charter = Helpers.StringToField(group.Charter);
     cgrp.GroupData.InsigniaID = group.InsigniaID;
     cgrp.GroupData.MaturePublish = group.MaturePublish;
     cgrp.GroupData.MembershipFee = group.MembershipFee;
     cgrp.GroupData.OpenEnrollment = group.OpenEnrollment;
     cgrp.GroupData.ShowInList = group.ShowInList;
     //Send it
     Client.Network.SendPacket(cgrp);
 }