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 }