Esempio n. 1
0
        internal SimOnboardPokemon(SimPokemon pokemon, PokemonOutward outward)
        {
            _pokemon = pokemon;
            Outward  = outward;
            X        = outward.Position.X;
            Moves    = new SimMove[4];
            for (int i = 0; i < pokemon.Moves.Length; ++i)
            {
                Moves[i] = new SimMove(pokemon.Moves[i]);
            }
            ZMoves = new SimMove[4];
            for (int i = 0; i < pokemon.Moves.Length; ++i)
            {
                var x = GameHelper.Zmove(pokemon.Moves[i], pokemon.Item, pokemon.Form.Species.Number, pokemon.Form.Index);
                if (x != null)
                {
                    ZMoves[i] = new SimMove(x);
                }
            }

            DetailOfMove  = new string[4];
            ZDetailOfMove = new string[4];
            for (int i = 0; i < pokemon.Moves.Length; ++i)
            {
                DetailOfMove[i] = detail(Moves[i], pokemon);
                if (ZMoves[i] != null)
                {
                    ZDetailOfMove[i] = detail(ZMoves[i], pokemon);
                }
            }
        }
 internal SimOnboardPokemon(SimPokemon pokemon, PokemonOutward outward)
 {
     _pokemon = pokemon;
     Outward  = outward;
     X        = outward.Position.X;
     Moves    = new SimMove[4];
     for (int i = 0; i < pokemon.Moves.Length; ++i)
     {
         Moves[i] = new SimMove(pokemon.Moves[i]);
     }
 }
Esempio n. 3
0
        internal BoardOutward(IGameSettings settings)
        {
            Settings = settings;
            Players  = new PlayerOutward[2, Settings.Mode.PlayersPerTeam()];
            pokemons = new ObservableCollection <PokemonOutward> [2];
            Pokemons = new ReadOnlyObservableCollection <PokemonOutward> [2];
            _weather = Weather.Normal;
            Terrain  = settings.Terrain;

            var empty = new PokemonOutward[settings.Mode.XBound()];

            for (int i = 0; i < 2; i++)
            {
                pokemons[i] = new ObservableCollection <PokemonOutward>(empty);
                Pokemons[i] = new ReadOnlyObservableCollection <PokemonOutward>(pokemons[i]);
            }
        }
Esempio n. 4
0
 internal void StateChanged(PokemonOutward pm)
 {
     _balls[pm.PokemonIndex] = pm.Hp.Value == 0 ? BallState.Faint : pm.State == PokemonState.Normal ? BallState.Normal : BallState.Abnormal;
 }