Beispiel #1
0
        public object Detach(string item, string token)
        {
            if (tokens.Allow(token, "inventory", "Detach", handleGetClientIP()) == false)
            {
                return(Failure("Token not accepted", "Detach", new [] { item }));
            }
            if (UUID.TryParse(item, out UUID itemuuid) == false)
            {
                return(Failure("invaild item uuid", "Detach", new [] { item }));
            }
            InventoryItem realitem = HelperInventory.getItemByInventoryUUID(bot, itemuuid);

            bot.GetClient.Appearance.RemoveFromOutfit(realitem);
            return(BasicReply("Ok", "Detach", new [] { item }));
        }
Beispiel #2
0
        public object RenameInventory(string item, [FormField] string newname, string token)
        {
            if (tokens.Allow(token, "inventory", "RenameInventory", handleGetClientIP()) == false)
            {
                return(Failure("Token not accepted", "RenameInventory", new [] { item, newname }));
            }
            if (UUID.TryParse(item, out UUID target) == false)
            {
                return(Failure("invaild item uuid", "RenameInventory", new [] { item, newname }));
            }
            if (newname.Length < 3)
            {
                return(Failure("Item name is to short", "RenameInventory", new [] { item, newname }));
            }
            InventoryItem realitem = HelperInventory.getItemByInventoryUUID(bot, target);

            if (realitem == null)
            {
                return(Failure("Unable to find inventory item", "RenameInventory", new [] { item, newname }));
            }
            realitem.Name = newname;
            bot.GetClient.Inventory.RequestUpdateItem(realitem);
            return(BasicReply("Ok", "RenameInventory", new [] { item, newname }));
        }