Exemple #1
0
        internal OnboardPokemon(Pokemon pokemon, int x)
        {
            this.pokemon = pokemon;
              conditions = new ConditionsDictionary();
              Owner = pokemon.Owner;

              Type1 = pokemon.PokemonType.Type1;
              Type2 = pokemon.PokemonType.Type2;
              Gender = pokemon.Gender;
              Ability = pokemon.Ability;
              Base = new SixD(pokemon.Base);
              Iv = new SixD(pokemon.Iv);
              Ev = new SixD(pokemon.Ev);
              Static = new SixD(pokemon.Static);
              Lv5D = new SixD();
              Moves = new Move[4] { pokemon.Moves[0], pokemon.Moves[1], pokemon.Moves[2], pokemon.Moves[3] };

              Position = new Position(pokemon.TeamId,x);

              //幻影new完后覆盖属性
              Outward = new PokemonOutward(this, pokemon.Hp);
              Outward.Name = pokemon.Name;
              Outward.Gender = Gender;
              Outward.ImageId = pokemon.PokemonType.Id;
        }
Exemple #2
0
 public ReadOnly6D(SixD values)
 {
     Hp = values.Hp;
       Atk = values.Atk;
       Def = values.Def;
       SpAtk = values.SpAtk;
       SpDef = values.SpDef;
       Speed = values.Speed;
 }
Exemple #3
0
 public void Set6D(SixD values)
 {
     Hp = values.Hp;
       Set5D(values);
 }
Exemple #4
0
 /// <summary>
 /// all but Hp
 /// </summary>
 public void Set5D(SixD values)
 {
     Atk = values.Atk;
       Def = values.Def;
       SpAtk = values.SpAtk;
       SpDef = values.SpDef;
       Speed = values.Speed;
 }
Exemple #5
0
 public SixD(SixD values)
 {
     Set6D(values);
 }