示例#1
0
        private void Game_LearningMove(PSXAPI.Response.Payload.PokemonMoveID moveId, int pokemonUid, Guid pokeUniqueId)
        {
            if (_bot.Game == null || _bot.Script == null)
            {
                return;
            }

            IsLearning      = true;
            PokemonUid      = pokemonUid;
            PokemonUniqueId = pokeUniqueId;
            LearningMoveId  = moveId;
            MoveToForget    = 0;
            _learningTimeout.Set(_bot.Rand.Next(1000, 3000));

            _bot.Script?.OnLearningMove(MovesManager.Instance.GetMoveNameFromEnum(moveId), pokemonUid);
        }
示例#2
0
        public MoveData GetMoveDataFromEnum(PSXAPI.Response.Payload.PokemonMoveID id)
        {
            MoveData result = Moves.ToList().Find(move => move.BattleID.ToLowerInvariant() == id.ToString().ToLowerInvariant());

            return(result);
        }
示例#3
0
        public string GetMoveNameFromEnum(PSXAPI.Response.Payload.PokemonMoveID id)
        {
            var foundMove = GetMoveDataFromEnum(id);

            return(foundMove != null ? foundMove.Name : id.ToString());
        }
示例#4
0
        public MoveData GetMoveDataFromEnum(PSXAPI.Response.Payload.PokemonMoveID id)
        {
            var result = Moves.ToList().Find(move => string.Equals(move.BattleID, id.ToString(), StringComparison.InvariantCultureIgnoreCase));

            return(result);
        }