Example #1
0
        void RewardPlayerWithRewardPack(RewardPackRecord rewardPackEntry)
        {
            if (rewardPackEntry == null)
            {
                return;
            }

            CharTitlesRecord charTitlesEntry = CliDB.CharTitlesStorage.LookupByKey(rewardPackEntry.CharTitleID);

            if (charTitlesEntry != null)
            {
                SetTitle(charTitlesEntry);
            }

            ModifyMoney(rewardPackEntry.Money);

            var rewardCurrencyTypes = Global.DB2Mgr.GetRewardPackCurrencyTypesByRewardID(rewardPackEntry.Id);

            foreach (RewardPackXCurrencyTypeRecord currency in rewardCurrencyTypes)
            {
                ModifyCurrency((CurrencyTypes)currency.CurrencyTypeID, currency.Quantity);
            }

            var rewardPackXItems = Global.DB2Mgr.GetRewardPackItemsByRewardID(rewardPackEntry.Id);

            foreach (RewardPackXItemRecord rewardPackXItem in rewardPackXItems)
            {
                AddItem(rewardPackXItem.ItemID, rewardPackXItem.ItemQuantity);
            }
        }
Example #2
0
        void RewardPlayerWithRewardPack(RewardPackRecord rewardPackEntry)
        {
            if (rewardPackEntry == null)
            {
                return;
            }

            CharTitlesRecord charTitlesEntry = CliDB.CharTitlesStorage.LookupByKey(rewardPackEntry.TitleID);

            if (charTitlesEntry != null)
            {
                SetTitle(charTitlesEntry);
            }

            ModifyMoney(rewardPackEntry.Money);
            var rewardPackXItems = Global.DB2Mgr.GetRewardPackItemsByRewardID(rewardPackEntry.Id);

            if (rewardPackXItems != null)
            {
                foreach (RewardPackXItemRecord rewardPackXItem in rewardPackXItems)
                {
                    AddItem(rewardPackXItem.ItemID, rewardPackXItem.Amount);
                }
            }
        }