Example #1
0
        /// <summary>
        /// Continues scripted controls of a seated avatar after crossing
        /// </summary>
        /// <param name="satOnPart"></param>
        /// <param name="client"></param>
        public void OnCrossedAvatarReady(SceneObjectPart satPart, UUID agentId)
        {
            if (satPart == null)
            {
                return;
            }

            SceneObjectGroup satOnGroup = satPart.ParentGroup;

            List <TaskInventoryItem> allScripts = new List <TaskInventoryItem>();

            if (satOnGroup != null)
            {
                satOnGroup.ForEachPart(delegate(SceneObjectPart part)
                {
                    allScripts.AddRange(part.Inventory.GetScripts());
                });
            }

            foreach (TaskInventoryItem item in allScripts)
            {
                _exeScheduler.QueueCrossedAvatarReady(item.ItemID, agentId);
            }
        }