mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-24 04:53:08 +00:00
41 lines
1.3 KiB
C#
41 lines
1.3 KiB
C#
namespace PKHeX.Core
|
|
{
|
|
/// <summary>
|
|
/// Generation 4 Pokéwalker Encounter
|
|
/// </summary>
|
|
/// <inheritdoc cref="EncounterStatic"/>
|
|
public sealed class EncounterStatic4Pokewalker : EncounterStatic
|
|
{
|
|
public override int Generation => 4;
|
|
|
|
public EncounterStatic4Pokewalker(int species, int gender, int level)
|
|
{
|
|
Species = species;
|
|
Gender = gender;
|
|
Level = level;
|
|
Gift = true;
|
|
Location = Locations.PokeWalker4;
|
|
Version = GameVersion.HGSS;
|
|
}
|
|
|
|
protected override bool IsMatchLocation(PKM pkm)
|
|
{
|
|
if (pkm.Format == 4)
|
|
return Location == pkm.Met_Location;
|
|
return true; // transfer location verified later
|
|
}
|
|
|
|
protected override void SetPINGA(PKM pk, EncounterCriteria criteria)
|
|
{
|
|
var pi = pk.PersonalInfo;
|
|
int gender = criteria.GetGender(Gender, pi);
|
|
int nature = (int)criteria.GetNature(Nature.Random);
|
|
|
|
// Cannot force an ability; nature-gender-trainerID only yield fixed PIDs.
|
|
// int ability = criteria.GetAbilityFromNumber(Ability, pi);
|
|
|
|
PIDGenerator.SetRandomPIDPokewalker(pk, nature, gender);
|
|
criteria.SetRandomIVs(pk);
|
|
}
|
|
}
|
|
}
|