Example #1
0
        private TurnWorkResult ExecEnemyStartWork()
        {
            TurnWorkResult turnWorkResult = new TurnWorkResult();

            turnWorkResult.ChangeState = TurnState.ENEMY_END;
            return(turnWorkResult);
        }
        public TurnResultModel GetResult_Turn()
        {
            bool             arg_13_1 = false;
            List <TurnState> list     = new List <TurnState>();

            list.Add(TurnState.TURN_END);
            TurnWorkResult turnWorkResult = this._PhaseEnd(arg_13_1, list);

            if (turnWorkResult == null)
            {
                return(null);
            }
            TurnResultModel turnResultModel = new TurnResultModel(turnWorkResult);

            if (turnResultModel.RadingResult == null)
            {
                return(turnResultModel);
            }
            for (int i = 0; i < turnResultModel.RadingResult.get_Count(); i++)
            {
                RadingResultData radingResultData = turnResultModel.RadingResult.get_Item(i);
                if (radingResultData.RadingDamage != null)
                {
                    List <int> list2 = radingResultData.RadingDamage.FindAll((RadingDamageData item) => item.DamageState == DamagedStates.Gekichin).ConvertAll <int>((RadingDamageData item) => item.Rid);
                    if (list2.get_Count() > 0)
                    {
                        base.UserInfo.__RemoveGekichinShips__(list2);
                        base.UserInfo.__UpdateEscortDeck__(new Api_get_Member());
                        break;
                    }
                }
            }
            return(turnResultModel);
        }
Example #3
0
        private TurnWorkResult ExecOwnEndWork()
        {
            TurnWorkResult turnWorkResult = new TurnWorkResult();

            turnWorkResult.ChangeState = TurnState.ENEMY_START;
            return(turnWorkResult);
        }
Example #4
0
        public TurnResultModel GetResult_Turn()
        {
            TurnWorkResult turnWorkResult = _PhaseEnd(force: false, new List <TurnState>
            {
                TurnState.TURN_END
            });

            if (turnWorkResult == null)
            {
                return(null);
            }
            TurnResultModel turnResultModel = new TurnResultModel(turnWorkResult);

            if (turnResultModel.RadingResult == null)
            {
                return(turnResultModel);
            }
            for (int i = 0; i < turnResultModel.RadingResult.Count; i++)
            {
                RadingResultData radingResultData = turnResultModel.RadingResult[i];
                if (radingResultData.RadingDamage != null)
                {
                    List <int> list = radingResultData.RadingDamage.FindAll((RadingDamageData item) => item.DamageState == DamagedStates.Gekichin).ConvertAll((RadingDamageData item) => item.Rid);
                    if (list.Count > 0)
                    {
                        base.UserInfo.__RemoveGekichinShips__(list);
                        base.UserInfo.__UpdateEscortDeck__(new Api_get_Member());
                        break;
                    }
                }
            }
            return(turnResultModel);
        }
Example #5
0
        private TurnWorkResult ExecTurnEndWork()
        {
            TurnWorkResult turnWorkResult = new TurnWorkResult();

            turnWorkResult.ChangeState = TurnState.TURN_START;
            turnInstance.AddTurn(this);
            if (turnInstance.GetDateTime().Day == 1)
            {
                new Api_req_Quest(this).EnforceQuestReset();
            }
            if (Utils.IsTurnOver())
            {
                Mem_history mem_history = new Mem_history();
                mem_history.SetGameOverToTurn(turnInstance.Total_turn);
                Comm_UserDatas.Instance.Add_History(mem_history);
            }
            foreach (Mem_ship value in Comm_UserDatas.Instance.User_ship.Values)
            {
                value.BlingWaitToStart();
                value.PurgeLovTouchData();
            }
            Comm_UserDatas.Instance.UpdateEscortShipLocale();
            Comm_UserDatas.Instance.UpdateDeckShipLocale();
            List <Mem_deck> list = Comm_UserDatas.Instance.User_deck.Values.ToList();

            list.ForEach(delegate(Mem_deck x)
            {
                x.ActionStart();
            });
            List <Mst_radingtype> types        = Mst_DataManager.Instance.Mst_RadingType[(int)basicInstance.Difficult];
            Mst_radingtype        radingRecord = Mst_radingtype.GetRadingRecord(types, turnInstance.Total_turn);

            new HashSet <int>();
            if (radingRecord != null)
            {
                double randDouble = Utils.GetRandDouble(1.0, 100.0, 1.0, 1);
                if ((double)radingRecord.Rading_rate >= randDouble)
                {
                    IEnumerable <IGrouping <int, Mem_tanker> > areaEnableTanker = Mem_tanker.GetAreaEnableTanker(Comm_UserDatas.Instance.User_tanker);
                    Dictionary <int, RadingKind> radingArea = getRadingArea(areaEnableTanker, radingRecord.Rading_type);
                    if (radingArea.Count > 0)
                    {
                        Dictionary <int, List <Mem_tanker> > tankers = areaEnableTanker.ToDictionary((IGrouping <int, Mem_tanker> x) => x.Key, (IGrouping <int, Mem_tanker> y) => y.ToList());
                        turnWorkResult.RadingResult = getRadingResult(radingRecord.Rading_type, radingArea, tankers);
                    }
                }
            }
            updateRadingEscortShipExp(turnWorkResult.RadingResult);
            if (basicInstance.Difficult == DifficultKind.KOU || basicInstance.Difficult == DifficultKind.SHI)
            {
                addRebellionPoint();
                selectRegistanceArea();
            }
            else
            {
                selectRegistanceArea();
                addRebellionPoint();
            }
            return(turnWorkResult);
        }
Example #6
0
        private TurnWorkResult ExecEnemyEndWork()
        {
            TurnWorkResult turnWorkResult = new TurnWorkResult();

            turnWorkResult.ChangeState = TurnState.TURN_END;
            return(turnWorkResult);
        }
Example #7
0
        public EnemyActionPhaseResultModel GetResult_EnemyActionPhase()
        {
            TurnWorkResult turnWorkResult = _PhaseEnd(force: false, new List <TurnState>
            {
                TurnState.ENEMY_END
            });

            return((turnWorkResult == null) ? null : new EnemyActionPhaseResultModel(turnWorkResult));
        }
Example #8
0
        public virtual UserActionPhaseResultModel GetResult_UserActionPhase()
        {
            TurnWorkResult turnWorkResult = _PhaseEnd(force: true, new List <TurnState>
            {
                TurnState.CONTINOUS,
                TurnState.OWN_END
            });

            return((turnWorkResult == null) ? null : new UserActionPhaseResultModel(turnWorkResult));
        }
        public EnemyActionPhaseResultModel GetResult_EnemyActionPhase()
        {
            bool             arg_10_1 = false;
            List <TurnState> list     = new List <TurnState>();

            list.Add(TurnState.ENEMY_END);
            TurnWorkResult turnWorkResult = this._PhaseEnd(arg_10_1, list);

            return((turnWorkResult == null) ? null : new EnemyActionPhaseResultModel(turnWorkResult));
        }
        public virtual UserActionPhaseResultModel GetResult_UserActionPhase()
        {
            bool             arg_17_1 = true;
            List <TurnState> list     = new List <TurnState>();

            list.Add(TurnState.CONTINOUS);
            list.Add(TurnState.OWN_END);
            TurnWorkResult turnWorkResult = this._PhaseEnd(arg_17_1, list);

            return((turnWorkResult == null) ? null : new UserActionPhaseResultModel(turnWorkResult));
        }
        private TurnWorkResult ExecTurnStartWork()
        {
            IEnumerable <int> enumerable  = Enumerable.Select <Mem_ndock, int>(Enumerable.Where <Mem_ndock>(Comm_UserDatas.Instance.User_ndock.get_Values(), (Mem_ndock ndock) => !ndock.IsRecoverEndTime() && ndock.State == NdockStates.RESTORE), (Mem_ndock ndock) => ndock.Ship_id);
            HashSet <int>     hashSet     = new HashSet <int>(enumerable);
            IEnumerable <int> enumerable2 = Enumerable.Select <Mem_deck, int>(Comm_UserDatas.Instance.User_deck.get_Values(), (Mem_deck x) => x.Ship[0]);
            HashSet <int>     hashSet2    = new HashSet <int>(enumerable2);

            using (Dictionary <int, Mem_ship> .ValueCollection.Enumerator enumerator = Comm_UserDatas.Instance.User_ship.get_Values().GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Mem_ship current = enumerator.get_Current();
                    current.AddTurnRecoveryCond(this, 10);
                    bool flag = current.SumLovToTurnStart(hashSet.Contains(current.Rid), hashSet2.Contains(current.Rid));
                }
            }
            TurnWorkResult turnWorkResult = new TurnWorkResult();

            turnWorkResult.ChangeState       = TurnState.CONTINOUS;
            turnWorkResult.TransportMaterial = new Dictionary <enumMaterialCategory, int>();
            Dictionary <enumMaterialCategory, int> dictionary = new Dictionary <enumMaterialCategory, int>();

            using (IEnumerator enumerator2 = Enum.GetValues(typeof(enumMaterialCategory)).GetEnumerator())
            {
                while (enumerator2.MoveNext())
                {
                    object current2 = enumerator2.get_Current();
                    turnWorkResult.TransportMaterial.Add((enumMaterialCategory)((int)current2), 0);
                    dictionary.Add((enumMaterialCategory)((int)current2), 0);
                }
            }
            this.TakeMaterial(ref turnWorkResult.TransportMaterial, ref dictionary);
            this.setSummaryMaterialInfo(dictionary, out turnWorkResult.BonusMaterialMonthly, out turnWorkResult.BonusMaterialWeekly);
            using (Dictionary <int, Mem_deck> .ValueCollection.Enumerator enumerator3 = Comm_UserDatas.Instance.User_deck.get_Values().GetEnumerator())
            {
                while (enumerator3.MoveNext())
                {
                    Mem_deck current3 = enumerator3.get_Current();
                    if (current3.MissionState == MissionStates.NONE)
                    {
                        this.repairShipAutoRecovery(current3.Ship);
                    }
                }
            }
            this.getInstance.Deck_Port();
            turnWorkResult.MissionEndDecks = Enumerable.ToList <Mem_deck>(Enumerable.Where <Mem_deck>(Comm_UserDatas.Instance.User_deck.get_Values(), (Mem_deck x) => x.MissionState == MissionStates.END || (x.MissionState == MissionStates.STOP && x.CompleteTime == 0)));
            this.ExecBling_Ship(out turnWorkResult.BlingEndShip);
            this.ExecBling_EscortDeck(out turnWorkResult.BlingEndEscortDeck);
            this.ExecBling_Tanker(out turnWorkResult.BlingEndTanker);
            this.setTurnRewardItem(out turnWorkResult.SpecialItem);
            this.updateRewardItem(turnWorkResult.SpecialItem);
            return(turnWorkResult);
        }
Example #12
0
        public virtual UserPreActionPhaseResultModel GetResult_UserPreActionPhase()
        {
            TurnWorkResult turnWorkResult = _PhaseEnd(force: false, new List <TurnState>
            {
                TurnState.TURN_START
            });

            if (turnWorkResult == null)
            {
                return(null);
            }
            return(new UserPreActionPhaseResultModel(turnWorkResult, this));
        }
        public virtual UserPreActionPhaseResultModel GetResult_UserPreActionPhase()
        {
            bool             arg_10_1 = false;
            List <TurnState> list     = new List <TurnState>();

            list.Add(TurnState.TURN_START);
            TurnWorkResult turnWorkResult = this._PhaseEnd(arg_10_1, list);

            if (turnWorkResult == null)
            {
                return(null);
            }
            return(new UserPreActionPhaseResultModel(turnWorkResult, this));
        }
Example #14
0
        private TurnWorkResult ExecTurnStartWork()
        {
            IEnumerable <int> collection = from ndock in Comm_UserDatas.Instance.User_ndock.Values
                                           where !ndock.IsRecoverEndTime() && ndock.State == NdockStates.RESTORE
                                           select ndock.Ship_id;
            HashSet <int>     hashSet     = new HashSet <int>(collection);
            IEnumerable <int> collection2 = from x in Comm_UserDatas.Instance.User_deck.Values
                                            select x.Ship[0];
            HashSet <int> hashSet2 = new HashSet <int>(collection2);

            foreach (Mem_ship value in Comm_UserDatas.Instance.User_ship.Values)
            {
                value.AddTurnRecoveryCond(this, 10);
                value.SumLovToTurnStart(hashSet.Contains(value.Rid), hashSet2.Contains(value.Rid));
            }
            TurnWorkResult turnWorkResult = new TurnWorkResult();

            turnWorkResult.ChangeState       = TurnState.CONTINOUS;
            turnWorkResult.TransportMaterial = new Dictionary <enumMaterialCategory, int>();
            Dictionary <enumMaterialCategory, int> summaryBase = new Dictionary <enumMaterialCategory, int>();

            foreach (object value2 in Enum.GetValues(typeof(enumMaterialCategory)))
            {
                turnWorkResult.TransportMaterial.Add((enumMaterialCategory)(int)value2, 0);
                summaryBase.Add((enumMaterialCategory)(int)value2, 0);
            }
            TakeMaterial(ref turnWorkResult.TransportMaterial, ref summaryBase);
            setSummaryMaterialInfo(summaryBase, out turnWorkResult.BonusMaterialMonthly, out turnWorkResult.BonusMaterialWeekly);
            foreach (Mem_deck value3 in Comm_UserDatas.Instance.User_deck.Values)
            {
                if (value3.MissionState == MissionStates.NONE)
                {
                    repairShipAutoRecovery(value3.Ship);
                }
            }
            getInstance.Deck_Port();
            turnWorkResult.MissionEndDecks = (from x in Comm_UserDatas.Instance.User_deck.Values
                                              where x.MissionState == MissionStates.END || (x.MissionState == MissionStates.STOP && x.CompleteTime == 0)
                                              select x).ToList();
            ExecBling_Ship(out turnWorkResult.BlingEndShip);
            ExecBling_EscortDeck(out turnWorkResult.BlingEndEscortDeck);
            ExecBling_Tanker(out turnWorkResult.BlingEndTanker);
            setTurnRewardItem(out turnWorkResult.SpecialItem);
            updateRewardItem(turnWorkResult.SpecialItem);
            return(turnWorkResult);
        }
Example #15
0
 public UserPreActionPhaseResultModel(TurnWorkResult data, ManagerBase manager) : base(data)
 {
     this._bling_end_ships        = new List <ShipModel>();
     this._bling_end_escort_decks = new List <EscortDeckModel>();
     this._bling_end_tanker       = new Dictionary <int, int>();
     if (this._data.BlingEndShip != null)
     {
         Api_Result <Dictionary <int, Mem_ship> > api_Result = new Api_get_Member().Ship(this._data.BlingEndShip);
         if (api_Result.state == Api_Result_State.Success)
         {
             for (int i = 0; i < this._data.BlingEndShip.get_Count(); i++)
             {
                 int num = this._data.BlingEndShip.get_Item(i);
                 this._bling_end_ships.Add(new ShipModel(api_Result.data.get_Item(num)));
             }
         }
     }
     if (this._data.BlingEndEscortDeck != null)
     {
         for (int j = 0; j < this._data.BlingEndEscortDeck.get_Count(); j++)
         {
             int             num2       = this._data.BlingEndEscortDeck.get_Item(j);
             int             area_id    = num2;
             EscortDeckModel escortDeck = manager.UserInfo.GetEscortDeck(area_id);
             this._bling_end_escort_decks.Add(escortDeck);
         }
     }
     if (this._data.BlingEndTanker != null)
     {
         using (Dictionary <int, List <Mem_tanker> > .KeyCollection.Enumerator enumerator = this._data.BlingEndTanker.get_Keys().GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 int current = enumerator.get_Current();
                 this._bling_end_tanker.set_Item(current, this._data.BlingEndTanker.get_Item(current).get_Count());
             }
         }
     }
     this._mission_results = new List <MissionResultModel>();
     if (data.MissionEndDecks != null && data.MissionEndDecks.get_Count() > 0)
     {
         for (int k = 0; k < data.MissionEndDecks.get_Count(); k++)
         {
             int                   rid        = data.MissionEndDecks.get_Item(k).Rid;
             DeckModel             deck       = manager.UserInfo.GetDeck(rid);
             ShipModel[]           ships      = deck.GetShips();
             Dictionary <int, int> dictionary = new Dictionary <int, int>();
             for (int l = 0; l < ships.Length; l++)
             {
                 ShipModel shipModel = ships[l];
                 dictionary.set_Item(shipModel.MemId, shipModel.Exp_Percentage);
             }
             Api_Result <MissionResultFmt> api_Result2 = new Api_req_Mission().Result(rid);
             if (api_Result2.state == Api_Result_State.Success)
             {
                 MissionResultFmt data2 = api_Result2.data;
                 this._mission_results.Add(new MissionResultModel(data2, manager.UserInfo, dictionary));
             }
         }
     }
     this._resources = new MaterialInfo(this._data.TransportMaterial);
     this._resources_monthly_bonus = new MaterialInfo(this._data.BonusMaterialMonthly);
     this._resources_weekly_bonus  = new MaterialInfo(this._data.BonusMaterialWeekly);
     this._rewards = new List <IReward>();
     if (this._data.SpecialItem != null && this._data.SpecialItem.get_Count() > 0)
     {
         for (int m = 0; m < this._data.SpecialItem.get_Count(); m++)
         {
             ItemGetFmt itemGetFmt = this._data.SpecialItem.get_Item(m);
             if (itemGetFmt.Category == ItemGetKinds.Ship)
             {
                 this._rewards.Add(new Reward_Ship(itemGetFmt.Id));
             }
             else if (itemGetFmt.Category == ItemGetKinds.SlotItem)
             {
                 this._rewards.Add(new Reward_Slotitem(itemGetFmt.Id, itemGetFmt.Count));
             }
             else if (itemGetFmt.Category == ItemGetKinds.UseItem)
             {
                 this._rewards.Add(new Reward_Useitem(itemGetFmt.Id, itemGetFmt.Count));
             }
         }
     }
 }
Example #16
0
 public UserActionPhaseResultModel(TurnWorkResult data)
     : base(data)
 {
 }
 public EnemyActionPhaseResultModel(TurnWorkResult data) : base(data)
 {
 }
 public TurnResultModel(TurnWorkResult data) : base(data)
 {
 }
 public PhaseResultModel(TurnWorkResult data)
 {
     this._data = data;
 }
        private TurnWorkResult ExecTurnEndWork()
        {
            TurnWorkResult turnWorkResult = new TurnWorkResult();

            turnWorkResult.ChangeState = TurnState.TURN_START;
            this.turnInstance.AddTurn(this);
            if (this.turnInstance.GetDateTime().get_Day() == 1)
            {
                new Api_req_Quest(this).EnforceQuestReset();
            }
            if (Utils.IsTurnOver())
            {
                Mem_history mem_history = new Mem_history();
                mem_history.SetGameOverToTurn(this.turnInstance.Total_turn);
                Comm_UserDatas.Instance.Add_History(mem_history);
            }
            using (Dictionary <int, Mem_ship> .ValueCollection.Enumerator enumerator = Comm_UserDatas.Instance.User_ship.get_Values().GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Mem_ship current = enumerator.get_Current();
                    current.BlingWaitToStart();
                    current.PurgeLovTouchData();
                }
            }
            Comm_UserDatas.Instance.UpdateEscortShipLocale();
            Comm_UserDatas.Instance.UpdateDeckShipLocale();
            List <Mem_deck> list = Enumerable.ToList <Mem_deck>(Comm_UserDatas.Instance.User_deck.get_Values());

            list.ForEach(delegate(Mem_deck x)
            {
                x.ActionStart();
            });
            List <Mst_radingtype> types        = Mst_DataManager.Instance.Mst_RadingType.get_Item((int)this.basicInstance.Difficult);
            Mst_radingtype        radingRecord = Mst_radingtype.GetRadingRecord(types, this.turnInstance.Total_turn);
            HashSet <int>         hashSet      = new HashSet <int>();

            if (radingRecord != null)
            {
                double randDouble = Utils.GetRandDouble(1.0, 100.0, 1.0, 1);
                if ((double)radingRecord.Rading_rate >= randDouble)
                {
                    IEnumerable <IGrouping <int, Mem_tanker> > areaEnableTanker = Mem_tanker.GetAreaEnableTanker(Comm_UserDatas.Instance.User_tanker);
                    Dictionary <int, RadingKind> radingArea = this.getRadingArea(areaEnableTanker, radingRecord.Rading_type);
                    if (radingArea.get_Count() > 0)
                    {
                        Dictionary <int, List <Mem_tanker> > tankers = Enumerable.ToDictionary <IGrouping <int, Mem_tanker>, int, List <Mem_tanker> >(areaEnableTanker, (IGrouping <int, Mem_tanker> x) => x.get_Key(), (IGrouping <int, Mem_tanker> y) => Enumerable.ToList <Mem_tanker>(y));
                        turnWorkResult.RadingResult = this.getRadingResult(radingRecord.Rading_type, radingArea, tankers);
                    }
                }
            }
            this.updateRadingEscortShipExp(turnWorkResult.RadingResult);
            if (this.basicInstance.Difficult == DifficultKind.KOU || this.basicInstance.Difficult == DifficultKind.SHI)
            {
                this.addRebellionPoint();
                this.selectRegistanceArea();
            }
            else
            {
                this.selectRegistanceArea();
                this.addRebellionPoint();
            }
            return(turnWorkResult);
        }
Example #21
0
 public UserPreActionPhaseResultModel(TurnWorkResult data, ManagerBase manager)
     : base(data)
 {
     _bling_end_ships        = new List <ShipModel>();
     _bling_end_escort_decks = new List <EscortDeckModel>();
     _bling_end_tanker       = new Dictionary <int, int>();
     if (_data.BlingEndShip != null)
     {
         Api_Result <Dictionary <int, Mem_ship> > api_Result = new Api_get_Member().Ship(_data.BlingEndShip);
         if (api_Result.state == Api_Result_State.Success)
         {
             for (int i = 0; i < _data.BlingEndShip.Count; i++)
             {
                 int key = _data.BlingEndShip[i];
                 _bling_end_ships.Add(new ShipModel(api_Result.data[key]));
             }
         }
     }
     if (_data.BlingEndEscortDeck != null)
     {
         for (int j = 0; j < _data.BlingEndEscortDeck.Count; j++)
         {
             int             num        = _data.BlingEndEscortDeck[j];
             int             area_id    = num;
             EscortDeckModel escortDeck = manager.UserInfo.GetEscortDeck(area_id);
             _bling_end_escort_decks.Add(escortDeck);
         }
     }
     if (_data.BlingEndTanker != null)
     {
         foreach (int key2 in _data.BlingEndTanker.Keys)
         {
             _bling_end_tanker[key2] = _data.BlingEndTanker[key2].Count;
         }
     }
     _mission_results = new List <MissionResultModel>();
     if (data.MissionEndDecks != null && data.MissionEndDecks.Count > 0)
     {
         for (int k = 0; k < data.MissionEndDecks.Count; k++)
         {
             int                   rid        = data.MissionEndDecks[k].Rid;
             DeckModel             deck       = manager.UserInfo.GetDeck(rid);
             ShipModel[]           ships      = deck.GetShips();
             Dictionary <int, int> dictionary = new Dictionary <int, int>();
             foreach (ShipModel shipModel in ships)
             {
                 dictionary[shipModel.MemId] = shipModel.Exp_Percentage;
             }
             Api_Result <MissionResultFmt> api_Result2 = new Api_req_Mission().Result(rid);
             if (api_Result2.state == Api_Result_State.Success)
             {
                 MissionResultFmt data2 = api_Result2.data;
                 _mission_results.Add(new MissionResultModel(data2, manager.UserInfo, dictionary));
             }
         }
     }
     _resources = new MaterialInfo(_data.TransportMaterial);
     _resources_monthly_bonus = new MaterialInfo(_data.BonusMaterialMonthly);
     _resources_weekly_bonus  = new MaterialInfo(_data.BonusMaterialWeekly);
     _rewards = new List <IReward>();
     if (_data.SpecialItem == null || _data.SpecialItem.Count <= 0)
     {
         return;
     }
     for (int m = 0; m < _data.SpecialItem.Count; m++)
     {
         ItemGetFmt itemGetFmt = _data.SpecialItem[m];
         if (itemGetFmt.Category == ItemGetKinds.Ship)
         {
             _rewards.Add(new Reward_Ship(itemGetFmt.Id));
         }
         else if (itemGetFmt.Category == ItemGetKinds.SlotItem)
         {
             _rewards.Add(new Reward_Slotitem(itemGetFmt.Id, itemGetFmt.Count));
         }
         else if (itemGetFmt.Category == ItemGetKinds.UseItem)
         {
             _rewards.Add(new Reward_Useitem(itemGetFmt.Id, itemGetFmt.Count));
         }
     }
 }