/// <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); }
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; }
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; } } }
public Pokemon(int id, string name, Form formId) : this(id, name) { form = PokemonTranslator.GetFormName(formId); }
public EvolvesFrom(PokemonTranslator pokemonTranslator) : this(pokemonTranslator.EvolvesFromId, pokemonTranslator.EvolvesFrom, pokemonTranslator.Form, pokemonTranslator.CandiesToEvolve, pokemonTranslator.EvolveSpecialItem) { }