示例#1
0
        public CraftingEmbed(SocketCommandContext ctx)
        {
            SetCtx(ctx);

            User      = BotUtils.GetGUser(ctx);
            Inventory = UserInventoryManager.GetInventory(User.Id);

            CraftItems = GetCraftableItems();

            if (CraftItems.Count > 0)
            {
                SelectedItem = CraftItems[0];
            }

            AddMenuOptions(ReactionHandler.SELECT, ReactionHandler.UP, ReactionHandler.DOWN, ReactionHandler.BACK);
        }
示例#2
0
        public static bool SellItem(ulong userid, uint itemid, int quantity)
        {
            UserInventoryNode i = UserInventoryManager.GetInventory(userid);

            if (i.ItemCount(itemid) < quantity)
            {
                return(false);
            }

            int total = ItemManager.GetItem(itemid).GetSellPrice() * quantity;

            UserDataManager.GetUserData(BotUtils.GetGUser(userid)).Kamtrokens += total;
            i.LoseItem(itemid, quantity);
            UserDataManager.SaveUserData();
            UserInventoryManager.SaveInventories();
            return(true);
        }
示例#3
0
        public InventoryEmbed(SocketCommandContext ctx)
        {
            SetCtx(ctx);

            User      = BotUtils.GetGUser(ctx);
            UserData  = UserDataManager.GetUserData(User);
            Inventory = UserInventoryManager.GetInventory(User.Id);

            List <uint> Items = Inventory.Items.Keys.ToList();

            Items.Sort();

            if (Items.Count != 0)
            {
                SelectedItem = Items[0];
            }

            AddMenuOptions(ReactionHandler.SELECT, ReactionHandler.BACK, ReactionHandler.UP, ReactionHandler.DOWN);
        }