public void Update(CardReverseGame cardReverseGame)
 {
     QueryFactory.Query(TableName).Where("id", cardReverseGame.Id).Update(new
     {
         item_id     = cardReverseGame.ItemId,
         item_rarity = cardReverseGame.ItemRarity,
         item_amount = cardReverseGame.ItemAmount
     });
 }
 public long Insert(CardReverseGame cardReverseGame)
 {
     return(QueryFactory.Query(TableName).InsertGetId <long>(new
     {
         item_id = cardReverseGame.ItemId,
         item_rarity = cardReverseGame.ItemRarity,
         item_amount = cardReverseGame.ItemAmount
     }));
 }
Exemplo n.º 3
0
    private static void HandleSelect(GameSession session)
    {
        // Unknown how this game works as to whether it's weighted or not
        // Currently being handled by each item having an equal chance

        List <CardReverseGame> cards = DatabaseManager.CardReverseGame.FindAll();

        int index = Random.Shared.Next(cards.Count);

        CardReverseGame card = cards[index];
        Item            item = new(card.ItemId, card.ItemAmount, card.ItemRarity);

        session.Send(CardReverseGamePacket.Select(index));
        session.Player.Inventory.AddItem(session, item, true);
    }
        private static void HandleSelect(GameSession session)
        {
            // Unknown how this game works as to whether it's weighted or not
            // Currently being handled by each item having an equal chance

            List <CardReverseGame> cards = DatabaseManager.CardReverseGame.FindAll();

            int index = RandomProvider.Get().Next(cards.Count);

            CardReverseGame card = cards[index];
            Item            item = new Item(card.ItemId)
            {
                Amount = card.ItemAmount,
                Rarity = card.ItemRarity
            };

            session.Send(CardReverseGamePacket.Select(index));
            InventoryController.Add(session, item, true);
        }