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]); } }
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]); } }
internal void StateChanged(PokemonOutward pm) { _balls[pm.PokemonIndex] = pm.Hp.Value == 0 ? BallState.Faint : pm.State == PokemonState.Normal ? BallState.Normal : BallState.Abnormal; }