Esempio n. 1
0
 /// <summary>
 /// This is for use when creating a Pokemon from a class derived from Pokemon.
 /// </summary>
 /// <param name="pokemon"></param>
 public Pokemon(Pokemon pokemon) :
     this(pokemon.id, pokemon.name)
 {
     form = pokemon.FormId == Form.FORM_UNSET && !string.IsNullOrWhiteSpace(pokemon.form) ?
            pokemon.form :
            PokemonTranslator.GetFormName(pokemon.FormId);
 }
Esempio n. 2
0
 public PokemonTranslator(PokemonTranslator pokemonTranslator, Form form)
     : base(pokemonTranslator.TemplateId)
 {
     PokemonSettings             = new PokemonSettings();
     PokemonSettings.pokemon_id  = pokemonTranslator.PokemonSettings.pokemon_id;
     PokemonSettings.model_scale = pokemonTranslator.PokemonSettings.model_scale;
     PokemonSettings.type        = pokemonTranslator.PokemonSettings.type;
     PokemonSettings.type_2      = pokemonTranslator.PokemonSettings.type_2;
     PokemonSettings.camera      = pokemonTranslator.PokemonSettings.camera;
     PokemonSettings.encounter   = pokemonTranslator.PokemonSettings.encounter;
     PokemonSettings.stats       = pokemonTranslator.PokemonSettings.stats;
     foreach (var var in pokemonTranslator.PokemonSettings.quick_moves)
     {
         PokemonSettings.quick_moves.Add(var);
     }
     foreach (var var in pokemonTranslator.PokemonSettings.cinematic_moves)
     {
         PokemonSettings.cinematic_moves.Add(var);
     }
     PokemonSettings.animation_time = pokemonTranslator.PokemonSettings.animation_time;
     foreach (var var in pokemonTranslator.PokemonSettings.evolution_ids)
     {
         PokemonSettings.evolution_ids.Add(var);
     }
     PokemonSettings.evolution_pips       = pokemonTranslator.PokemonSettings.evolution_pips;
     PokemonSettings.rarity               = pokemonTranslator.PokemonSettings.rarity;
     PokemonSettings.pokedex_height_m     = pokemonTranslator.PokemonSettings.pokedex_height_m;
     PokemonSettings.pokedex_weight_kg    = pokemonTranslator.PokemonSettings.pokedex_weight_kg;
     PokemonSettings.parent_pokemon_id    = pokemonTranslator.PokemonSettings.parent_pokemon_id;
     PokemonSettings.height_std_dev       = pokemonTranslator.PokemonSettings.height_std_dev;
     PokemonSettings.weight_std_dev       = pokemonTranslator.PokemonSettings.weight_std_dev;
     PokemonSettings.km_distance_to_hatch = pokemonTranslator.PokemonSettings.km_distance_to_hatch;
     PokemonSettings.family_id            = pokemonTranslator.PokemonSettings.family_id;
     PokemonSettings.candy_to_evolve      = pokemonTranslator.PokemonSettings.candy_to_evolve;
     PokemonSettings.km_buddy_distance    = pokemonTranslator.PokemonSettings.km_buddy_distance;
     PokemonSettings.buddy_size           = pokemonTranslator.PokemonSettings.buddy_size;
     PokemonSettings.model_height         = pokemonTranslator.PokemonSettings.model_height;
     foreach (var var in pokemonTranslator.PokemonSettings.evolution_branch)
     {
         EvolutionBranch evolutionBranch = new EvolutionBranch();
         evolutionBranch.candy_cost = var.candy_cost;
         evolutionBranch.evolution  = var.evolution;
         evolutionBranch.evolution_item_requirement = var.evolution_item_requirement;
         evolutionBranch.form = var.form;
         evolutionBranch.km_buddy_distance_requirement = var.km_buddy_distance_requirement;
         PokemonSettings.evolution_branch.Add(evolutionBranch);
     }
     PokemonSettings.model_scale_v2        = pokemonTranslator.PokemonSettings.model_scale_v2;
     PokemonSettings.form                  = form;
     PokemonSettings.event_quick_move      = pokemonTranslator.PokemonSettings.event_quick_move;
     PokemonSettings.event_cinematic_move  = pokemonTranslator.PokemonSettings.event_cinematic_move;
     PokemonSettings.buddy_offset_male     = pokemonTranslator.PokemonSettings.buddy_offset_male;
     PokemonSettings.buddy_offset_female   = pokemonTranslator.PokemonSettings.buddy_offset_female;
     PokemonSettings.buddy_scale           = pokemonTranslator.PokemonSettings.buddy_scale;
     PokemonSettings.buddy_portrait_offset = pokemonTranslator.PokemonSettings.buddy_portrait_offset;
     PokemonSettings.parent_form           = pokemonTranslator.PokemonSettings.parent_form;
     PokemonSettings.is_transferable       = pokemonTranslator.PokemonSettings.is_transferable;
     PokemonSettings.is_deployable         = pokemonTranslator.PokemonSettings.is_deployable;
 }
Esempio n. 3
0
        private void AssignEvolutionProperties(PokemonTranslator parent)
        {
            EvolvesFromId   = parent.Id;
            EvolvesFrom     = parent.Name;
            EvolvesFromForm = PokemonSettings.parent_form;
            foreach (var evolution in parent.PokemonSettings.evolution_branch)
            {
                if (evolution.evolution == PokemonSettings.pokemon_id)
                {
                    CandiesToEvolve   = evolution.candy_cost;
                    EvolveSpecialItem = evolution.evolution_item_requirement == ItemId.ITEM_UNKNOWN ?
                                        null :
                                        FixItemId(evolution.evolution_item_requirement.ToString().Substring(MARKER_EVOLVE_SPECIAL_ITEM.Length));

                    break;
                }
            }
        }
Esempio n. 4
0
 public Pokemon(int id, string name, Form formId) :
     this(id, name)
 {
     form = PokemonTranslator.GetFormName(formId);
 }
Esempio n. 5
0
 public EvolvesFrom(PokemonTranslator pokemonTranslator) :
     this(pokemonTranslator.EvolvesFromId, pokemonTranslator.EvolvesFrom, pokemonTranslator.Form, pokemonTranslator.CandiesToEvolve, pokemonTranslator.EvolveSpecialItem)
 {
 }