Esempio n. 1
0
 public override bool CallFunction(string[] args)
 {
     if (base.CallFunction(args) == true)
     {
         if (UUID.TryParse(args[0], out UUID targetavatar) == true)
         {
             if (UUID.TryParse(args[1], out UUID targetfolder) == true)
             {
                 InventoryBase FindFolderHelper = HelperInventory.FindFolder(bot, bot.GetClient.Inventory.Store.RootFolder, targetfolder);
                 if (FindFolderHelper != null)
                 {
                     bot.GetClient.Inventory.GiveFolder(FindFolderHelper.UUID, FindFolderHelper.Name, targetavatar, false);
                     return(true);
                 }
                 else
                 {
                     return(Failed("Unable to find folder"));
                 }
             }
             else
             {
                 return(Failed("Invaild folder UUID"));
             }
         }
         else
         {
             return(Failed("Invaild avatar UUID"));
         }
     }
     return(false);
 }
Esempio n. 2
0
        public object SendFolder(string folder, string avatar, string token)
        {
            if (tokens.Allow(token, "inventory", "SendFolder", handleGetClientIP()) == false)
            {
                return(Failure("Token not accepted", "SendFolder", new [] { folder, avatar }));
            }
            ProcessAvatar(avatar);
            if (avataruuid == UUID.Zero)
            {
                return(Failure("Invaild avatar uuid", "SendFolder", new [] { folder, avatar }));
            }
            if (UUID.TryParse(folder, out UUID targetfolder) == true)
            {
                return(Failure("Invaild folder uuid", "SendFolder", new [] { folder, avatar }));
            }
            InventoryBase FindFolderHelper = HelperInventory.FindFolder(bot, bot.GetClient.Inventory.Store.RootFolder, targetfolder);

            if (FindFolderHelper == null)
            {
                return(Failure("Unable to find folder", "SendFolder", new [] { folder, avatar }));
            }
            bot.GetClient.Inventory.GiveFolder(FindFolderHelper.UUID, FindFolderHelper.Name, avataruuid, false);
            return(BasicReply("ok", "SendFolder", new [] { folder, avatar }));
        }