示例#1
0
        public static GoodsData GiveOneMeditateGood(GameClient client)
        {
            int       packageID = Global.GetMingXiangPackageID(client);
            GoodsData result;

            if (0 == packageID)
            {
                result = null;
            }
            else
            {
                List <GoodsData> AwardGoodsList = GoodsBaoXiang.FetchGoodListBaseFallPacketID(client, packageID, 1, FallAlgorithm.BaoXiang);
                if (AwardGoodsList == null || AwardGoodsList.Count == 0)
                {
                    result = null;
                }
                else
                {
                    GoodsData tmpGoodsData = AwardGoodsList[0];
                    tmpGoodsData.Site = 1;
                    int dbRet = GoodsUtil.AddGoodsDBCommand(client, tmpGoodsData, false, 0, "冥想", true);
                    tmpGoodsData.Id = dbRet;
                    int totalTime = Global.GetRoleParamsInt32FromDB(client, "MeditateTime");
                    EventLogManager.AddRoleMeditateEvent(client, (long)(totalTime / 1000), GoodsUtil.GetMeditateBagGoodsCnt(client), Global.NewGoodsDataPropString(tmpGoodsData));
                    result = tmpGoodsData;
                }
            }
            return(result);
        }