From 5e4acfa31e3c631c2de33af20013373c1bfe1a49 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 14 三月 2019 16:34:20 +0800
Subject: [PATCH] 3335 更新洗练条件判断。

---
 System/EquipTrain/EquipTrainModel.cs |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/System/EquipTrain/EquipTrainModel.cs b/System/EquipTrain/EquipTrainModel.cs
index 2f89ea2..0e1a98e 100644
--- a/System/EquipTrain/EquipTrainModel.cs
+++ b/System/EquipTrain/EquipTrainModel.cs
@@ -105,11 +105,35 @@
         public void Train(int level, int place, bool[] inevitables)
         {
             var code = 0;
+            var inevitableCount = 0;
             for (int i = 0; i < inevitables.Length; i++)
             {
+                inevitableCount += inevitables[i] ? 1 : 0;
                 code += inevitables[i] ? MathUtility.Power(2, i) : 0;
             }
 
+            var need = GetMaterialNeed(level, place);
+            var itemId = GetTrainMaterial(level, place);
+            var own = packModel.GetItemCountByID(PackType.Item, itemId);
+            if (need > own)
+            {
+                return;
+            }
+
+            if (inevitableCount > 0)
+            {
+                var trainLevel = GetTrainLevel(level, place);
+                var trainType = GetTrainType(place);
+                var config = EquipWashConfig.Get(trainType, trainLevel + 1);
+                int moneyNeed = config != null ? config.mustCosts[inevitableCount - 1];
+                var moneyOwn = PlayerDatas.Instance.baseData.diamond;
+
+                if (moneyNeed > moneyOwn)
+                {
+                    return;
+                }
+            }
+
             var equipWash = new CA325_tagCMEquipXLAttrChange();
             equipWash.EquipPlace = (byte)EquipSet.ClientPlaceToServerPlace(level, place);
             equipWash.CheckUseGoldAttr = (byte)code;

--
Gitblit v1.8.0