Esempio n. 1
0
        private static void HandleClaimItems(GameSession session, PacketReader packet)
        {
            int benefitId = packet.ReadInt();

            session.Send(PremiumClubPacket.ClaimItem(benefitId));
            // TODO grab data from \table\vipbenefititemtable.xml for item ID, quantity, rank
            // TODO only claim once a day
        }
    private static void HandleClaimItems(GameSession session, PacketReader packet)
    {
        int benefitId = packet.ReadInt();

        session.Send(PremiumClubPacket.ClaimItem(benefitId));

        if (!PremiumClubDailyBenefitMetadataStorage.IsValid(benefitId))
        {
            return;
        }

        PremiumClubDailyBenefitMetadata benefit = PremiumClubDailyBenefitMetadataStorage.GetMetadata(benefitId);

        Item benefitRewardItem = new(benefit.ItemId, benefit.ItemAmount, benefit.ItemRarity);

        session.Player.Inventory.AddItem(session, benefitRewardItem, true);

        // TODO only claim once a day
    }