Skip to content

Commit

Permalink
Merge branch 'ppllouf-main'
Browse files Browse the repository at this point in the history
  • Loading branch information
Manu098vm committed Mar 12, 2024
2 parents 69de939 + aaed735 commit f1242d3
Show file tree
Hide file tree
Showing 19 changed files with 95 additions and 72 deletions.
5 changes: 5 additions & 0 deletions TeraFinder.Core/Classes/DeviceExecutor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -470,4 +470,9 @@ private async Task<ulong> GetBlockAddress(DataBlock block, CancellationToken tok

private async Task<ulong> PrepareAddress(ulong address, CancellationToken token) =>
BitConverter.ToUInt64(await SwitchConnection.ReadBytesAbsoluteAsync(address + 8, 8, token).ConfigureAwait(false));

public Task WriteBlock(Span<byte> data, DataBlock kSevenStarRaidsCapture, CancellationToken none)
{
throw new NotImplementedException();
}
}
8 changes: 4 additions & 4 deletions TeraFinder.Core/Classes/Encounter9RNG.cs
Original file line number Diff line number Diff line change
Expand Up @@ -67,12 +67,12 @@ public static bool GenerateData(TeraDetails pk, in GenerateParam9 enc, uint id32
_ => GetGender(gender_ratio, rand.NextInt(100)),
}; ;

byte nature = enc.Nature != Nature.Random ? (byte)enc.Nature : enc.Species == (int)Species.Toxtricity
var nature = enc.Nature != Nature.Random ? enc.Nature : enc.Species == (int)Species.Toxtricity
? ToxtricityUtil.GetRandomNature(ref rand, pk.Form)
: (byte)rand.NextInt(25);
if (criteria.Nature != Nature.Random && nature != (int)criteria.Nature)
: (Nature)rand.NextInt(25);
if (criteria.Nature != Nature.Random && nature != criteria.Nature)
return false;
pk.Nature = nature;
pk.Nature = (byte)(pk.StatNature = nature);

pk.Height = enc.Height != 0 ? enc.Height : (byte)(rand.NextInt(0x81) + rand.NextInt(0x80));
pk.Weight = enc.Weight != 0 ? enc.Weight : (byte)(rand.NextInt(0x81) + rand.NextInt(0x80));
Expand Down
20 changes: 12 additions & 8 deletions TeraFinder.Core/Classes/EncounterDist9.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public sealed record EncounterDist9 : IEncounterable, IEncounterConvertible<PK9>
public required ExtraMoves ExtraMoves { get; init; }

public int Generation => 9;
int ILocation.Location => Location;
ushort ILocation.Location => Location;
public const ushort Location = Locations.TeraCavern9;
public EntityContext Context => EntityContext.Gen9;
public GameVersion Version => GameVersion.SV;
Expand Down Expand Up @@ -137,6 +137,10 @@ public int ProgressStageMax
}
}

byte IGeneration.Generation => throw new NotImplementedException();

ushort ILocation.EggLocation => throw new NotImplementedException();

public int GetProgressMaximum(uint seed)
{
// We loop from the highest progress, since that is where the majority of samples will be from.
Expand Down Expand Up @@ -258,21 +262,21 @@ public static EncounterDist9[] GetArray(ReadOnlySpan<byte> data)
public PK9 ConvertToPKM(ITrainerInfo tr) => ConvertToPKM(tr, EncounterCriteria.Unrestricted);
public PK9 ConvertToPKM(ITrainerInfo tr, EncounterCriteria criteria)
{
int lang = (int)Language.GetSafeLanguage(Generation, (LanguageID)tr.Language);
var version = this.GetCompatibleVersion((GameVersion)tr.Game);
byte lang = (byte)Language.GetSafeLanguage((byte)Generation, (LanguageID)tr.Language);
var version = this.GetCompatibleVersion(tr.Version);
var pk = new PK9
{
Language = lang,
Species = Species,
Form = Form,
CurrentLevel = LevelMin,
OT_Friendship = PersonalTable.SV[Species, Form].BaseFriendship,
Met_Location = Location,
Met_Level = LevelMin,
Version = (int)version,
OriginalTrainerFriendship = PersonalTable.SV[Species, Form].BaseFriendship,
MetLocation = Location,
MetLevel = LevelMin,
Version = (GameVersion)(int)version,
Ball = (byte)Ball.Poke,

Nickname = SpeciesName.GetSpeciesNameGeneration(Species, lang, Generation),
Nickname = SpeciesName.GetSpeciesNameGeneration(Species, lang, (byte)Generation),
Obedience_Level = LevelMin,

Check failure on line 280 in TeraFinder.Core/Classes/EncounterDist9.cs

View workflow job for this annotation

GitHub Actions / build (Release)

'PK9' does not contain a definition for 'Obedience_Level'
};
SetPINGA(pk, criteria);
Expand Down
20 changes: 12 additions & 8 deletions TeraFinder.Core/Classes/EncounterMight9.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public sealed record EncounterMight9 : IEncounterable, IEncounterConvertible<PK9
public required ExtraMoves ExtraMoves { get; init; }

public int Generation => 9;
int ILocation.Location => Location;
ushort ILocation.Location => Location;
public const ushort Location = Locations.TeraCavern9;
public EntityContext Context => EntityContext.Gen9;
public GameVersion Version => GameVersion.SV;
Expand Down Expand Up @@ -136,6 +136,10 @@ public int ProgressStageMax
}
}

byte IGeneration.Generation => throw new NotImplementedException();

ushort ILocation.EggLocation => throw new NotImplementedException();

public int GetProgressMaximum(uint seed)
{
// We loop from the highest progress, since that is where the majority of samples will be from.
Expand Down Expand Up @@ -266,21 +270,21 @@ public static EncounterMight9[] GetArray(ReadOnlySpan<byte> data)
public PK9 ConvertToPKM(ITrainerInfo tr) => ConvertToPKM(tr, EncounterCriteria.Unrestricted);
public PK9 ConvertToPKM(ITrainerInfo tr, EncounterCriteria criteria)
{
int lang = (int)Language.GetSafeLanguage(Generation, (LanguageID)tr.Language);
var version = this.GetCompatibleVersion((GameVersion)tr.Game);
int lang = (int)Language.GetSafeLanguage((byte)Generation, (LanguageID)tr.Language);
var version = this.GetCompatibleVersion(tr.Version);
var pk = new PK9
{
Language = lang,
Species = Species,
Form = Form,
CurrentLevel = LevelMin,
OT_Friendship = PersonalTable.SV[Species, Form].BaseFriendship,
Met_Location = Location,
Met_Level = LevelMin,
Version = (int)version,
OriginalTrainerFriendship = PersonalTable.SV[Species, Form].BaseFriendship,
MetLocation = Location,
MetLevel = LevelMin,
Version = (GameVersion)(int)version,
Ball = (byte)Ball.Poke,

Nickname = SpeciesName.GetSpeciesNameGeneration(Species, lang, Generation),
Nickname = SpeciesName.GetSpeciesNameGeneration(Species, lang, (byte)Generation),
Obedience_Level = LevelMin,

Check failure on line 288 in TeraFinder.Core/Classes/EncounterMight9.cs

View workflow job for this annotation

GitHub Actions / build (Release)

'PK9' does not contain a definition for 'Obedience_Level'
RibbonMarkMightiest = true,
};
Expand Down
6 changes: 6 additions & 0 deletions TeraFinder.Core/Classes/EncounterRaid9.cs
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,12 @@ public class EncounterRaid9(ITeraRaid9 encounter) : IEncounterable, IEncounterCo
public bool CanBeEncounteredScarlet => GetCanBeEncountered(GameVersion.SL);
public bool CanBeEncounteredViolet => GetCanBeEncountered(GameVersion.VL);

byte IGeneration.Generation => throw new NotImplementedException();

ushort ILocation.Location => throw new NotImplementedException();

ushort ILocation.EggLocation => throw new NotImplementedException();

public Type GetEncounterType() => EncounterRaid.GetType();
public bool CanBeEncountered(uint seed) => EncounterRaid.CanBeEncountered(seed);

Expand Down
24 changes: 14 additions & 10 deletions TeraFinder.Core/Classes/EncounterTera9.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public sealed record EncounterTera9 : IEncounterable, IEncounterConvertible<PK9>
public int Generation => 9;
public EntityContext Context => EntityContext.Gen9;
public GameVersion Version => GameVersion.SV;
int ILocation.Location => Location;
ushort ILocation.Location => Location;
public const ushort Location = Locations.TeraCavern9;
public bool IsDistribution => Index != 0;
public Ball FixedBall => Ball.None;
Expand Down Expand Up @@ -56,6 +56,10 @@ public sealed record EncounterTera9 : IEncounterable, IEncounterConvertible<PK9>
public byte LevelMin => Level;
public byte LevelMax => Level;

byte IGeneration.Generation => throw new NotImplementedException();

ushort ILocation.EggLocation => throw new NotImplementedException();

public bool CanBeEncountered(uint seed) => Tera9RNG.IsMatchStarChoice(seed, Stars, RandRate, RandRateMinScarlet, RandRateMinViolet, Map);

/// <summary>
Expand Down Expand Up @@ -205,26 +209,26 @@ public static EncounterTera9[] GetArray(ReadOnlySpan<byte> data, TeraRaidMapPare
public PK9 ConvertToPKM(ITrainerInfo tr) => ConvertToPKM(tr, EncounterCriteria.Unrestricted);
public PK9 ConvertToPKM(ITrainerInfo tr, EncounterCriteria criteria)
{
int lang = (int)Language.GetSafeLanguage(Generation, (LanguageID)tr.Language);
var version = this.GetCompatibleVersion((GameVersion)tr.Game);
int lang = (int)Language.GetSafeLanguage((byte)Generation, (LanguageID)tr.Language);
var version = this.GetCompatibleVersion(tr.Version);
var pi = PersonalTable.SV[Species, Form];
var pk = new PK9
{
Language = lang,
Species = Species,
Form = Form,
CurrentLevel = LevelMin,
OT_Friendship = pi.BaseFriendship,
Met_Location = Location,
Met_Level = LevelMin,
OriginalTrainerFriendship = pi.BaseFriendship,
MetLocation = Location,
MetLevel = LevelMin,
MetDate = EncounterDate.GetDateSwitch(),
Version = (byte)version,
Version = (GameVersion)(byte)version,
Ball = (byte)Ball.Poke,

Nickname = SpeciesName.GetSpeciesNameGeneration(Species, lang, Generation),
Nickname = SpeciesName.GetSpeciesNameGeneration(Species, lang, (byte)Generation),
Obedience_Level = LevelMin,

Check failure on line 229 in TeraFinder.Core/Classes/EncounterTera9.cs

View workflow job for this annotation

GitHub Actions / build (Release)

'PK9' does not contain a definition for 'Obedience_Level'
OT_Name = tr.OT,
OT_Gender = tr.Gender,
OriginalTrainerName = tr.OT,
OriginalTrainerGender = tr.Gender,
ID32 = tr.ID32,
};
SetPINGA(pk, criteria, pi);
Expand Down
2 changes: 1 addition & 1 deletion TeraFinder.Core/Classes/TeraDetails.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public class TeraDetails : IRaidDetails
public ushort Move4 { get; set; }
public byte EventIndex { get; set; }
public ulong Calcs { get; set; }

public Nature StatNature { get; internal set; }

public int GetAbilityNumber()
{
Expand Down
2 changes: 1 addition & 1 deletion TeraFinder.Core/TeraFinder.Core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

<ItemGroup>
<PackageReference Include="FlatSharp.Runtime" Version="7.4.0" />
<PackageReference Include="PKHeX.Core" Version="24.1.12" />
<PackageReference Include="PKHeX.Core" Version="24.3.10" />
</ItemGroup>

<ItemGroup>
Expand Down
28 changes: 14 additions & 14 deletions TeraFinder.Core/Utils/TeraUtil.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,18 +33,18 @@ public static PK9 GenerateTeraEntity(SAV9SV sav, EncounterRaid9 encounter, RaidC
template.Form = rngres.Form;
if (rngres.Stars == 7) template.RibbonMarkMightiest = true;
template.MetDate = DateOnly.FromDateTime(DateTime.Now);
template.Met_Level = rngres.Level;
template.CurrentLevel = rngres.Level;
template.MetLevel = (byte)rngres.Level;
template.CurrentLevel = (byte)rngres.Level;
template.Obedience_Level = (byte)rngres.Level;

Check failure on line 38 in TeraFinder.Core/Utils/TeraUtil.cs

View workflow job for this annotation

GitHub Actions / build (Release)

'PK9' does not contain a definition for 'Obedience_Level' and no accessible extension method 'Obedience_Level' accepting a first argument of type 'PK9' could be found (are you missing a using directive or an assembly reference?)
template.TeraTypeOriginal = (MoveType)rngres.TeraType;
template.EncryptionConstant = rngres.EC;
template.ID32 = id32;
template.Version = sav.Game;
template.Version = sav.Version;
template.Language = (byte)sav.Language;
template.HT_Name = sav.OT;
template.HT_Language = (byte)sav.Language;
template.OT_Name = sav.OT;
template.OT_Gender = sav.Gender;
template.HandlingTrainerName = sav.OT;
template.HandlingTrainerLanguage = (byte)sav.Language;
template.OriginalTrainerName = sav.OT;
template.OriginalTrainerGender = sav.Gender;
template.PID = rngres.PID;
template.IV_HP = rngres.HP;
template.IV_ATK = rngres.ATK;
Expand All @@ -54,9 +54,9 @@ public static PK9 GenerateTeraEntity(SAV9SV sav, EncounterRaid9 encounter, RaidC
template.IV_SPE = rngres.SPE;
template.Ability = rngres.Ability;
template.AbilityNumber = rngres.GetAbilityNumber() == 3 ? 4 : rngres.GetAbilityNumber();
template.Nature = rngres.Nature;
template.StatNature = rngres.Nature;
template.Gender = (int)rngres.Gender;
template.Nature = (Nature)rngres.Nature;
template.StatNature = (Nature)rngres.Nature;
template.Gender = (byte)rngres.Gender;
template.HeightScalar = rngres.Height;
template.WeightScalar = rngres.Weight;
template.Scale = rngres.Scale;
Expand Down Expand Up @@ -87,7 +87,7 @@ public static PK9 GenerateTeraEntity(SAV9SV sav, EncounterRaid9 encounter, RaidC
}
}
if ((LanguageID)template.Language is (LanguageID.ChineseS or LanguageID.ChineseT or LanguageID.Korean or LanguageID.Japanese) && !la_ot.Valid)
template.OT_Name = "TF";
template.OriginalTrainerName = "TF";
}
}
catch (Exception ex)
Expand Down Expand Up @@ -184,7 +184,7 @@ private static int CalcStars(Xoroshiro128Plus xoro, GameProgress progress)
public static List<string> GetAvailableSpecies(SAV9SV sav, string[] species, string[] forms, string[] types, Dictionary<string, string> plugins, int stars, RaidContent content, TeraRaidMapParent map)
{
List<string> list = [];
var game = (GameVersion)sav.Game;
var game = (GameVersion)sav.Version;

var encounters = content is RaidContent.Event ? GetSAVDistEncounters(sav)[0] : content is RaidContent.Event_Mighty ? GetSAVDistEncounters(sav)[1] :
EncounterRaid9.GetEncounters(EncounterTera9.GetArray(map switch
Expand Down Expand Up @@ -388,8 +388,8 @@ public static int GetDeliveryGroupID(SAV9SV sav, GameProgress progress, RaidCont
var possibleGroups = new HashSet<int>();
if (content is RaidContent.Event or RaidContent.Event_Mighty && Dist is not null)
foreach (var enc in Dist)
if (((GameVersion)sav.Game is GameVersion.SL && enc.GetRandRateTotalScarlet(p) > 0) ||
((GameVersion)sav.Game is GameVersion.VL && enc.GetRandRateTotalViolet(p) > 0))
if (((GameVersion)sav.Version is GameVersion.SL && enc.GetRandRateTotalScarlet(p) > 0) ||
((GameVersion)sav.Version is GameVersion.VL && enc.GetRandRateTotalViolet(p) > 0))
possibleGroups.Add(enc.Index);

var eventCount = content >= RaidContent.Event ? GetEventCount(raids, currRaid+1) : 0;
Expand Down
8 changes: 4 additions & 4 deletions TeraFinder.Plugins/Forms/CalculatorForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public CalculatorForm(EditorForm editor)

var progress = (int)(Editor.Progress == GameProgress.None ? 0 : Editor.Progress);
cmbProgress.SelectedIndex = progress;
cmbGame.SelectedIndex = Editor.SAV.Game == (int)GameVersion.VL ? 1 : 0;
cmbGame.SelectedIndex = Editor.SAV.Version == GameVersion.VL ? 1 : 0;
txtTID.Text = $"{Editor.SAV.TrainerTID7}";
txtSID.Text = $"{Editor.SAV.TrainerSID7}";
if (!IsBlankSAV()) grpGameInfo.Enabled = false;
Expand Down Expand Up @@ -235,7 +235,7 @@ private void cmbStars_IndexChanged(object sender, EventArgs e)
var sav = Editor.SAV.Clone();
sav.TrainerTID7 = Convert.ToUInt32(txtTID.Text, 10);
sav.TrainerSID7 = Convert.ToUInt32(txtSID.Text, 10);
sav.Game = cmbGame.SelectedIndex == 0 ? (int)GameVersion.SL : (int)GameVersion.SV;
sav.Version = (GameVersion)(cmbGame.SelectedIndex == 0 ? (int)GameVersion.SL : (int)GameVersion.SV);
var species = TeraUtil.GetAvailableSpecies((SAV9SV)sav, NameList, FormList, TypeList, Strings, GetStars(), (RaidContent)cmbContent.SelectedIndex, (TeraRaidMapParent)cmbMap.SelectedIndex);
cmbSpecies.Items.Clear();
cmbSpecies.Items.Add(Strings["Any"]);
Expand Down Expand Up @@ -468,7 +468,7 @@ private void UpdateLabel()
}
catch (Exception)
{
lblFound.Text = $"{Strings["Found"]} {CalculatedList.LongCount()}";
lblFound.Text = $"{Strings["Found"]} {CalculatedList.Count}";
}
else
lblFound.Text = $"{Strings["Found"]} {(CalculatedList.Count > 0 ? Strings["True"] : Strings["False"])}";
Expand Down Expand Up @@ -532,7 +532,7 @@ public async void btnSearch_Click(object sender, EventArgs e)
var sav = (SAV9SV)Editor.SAV.Clone();
sav.TrainerTID7 = Convert.ToUInt32(txtTID.Text, 10);
sav.TrainerSID7 = Convert.ToUInt32(txtSID.Text, 10);
sav.Game = cmbGame.SelectedIndex == 0 ? (int)GameVersion.SL : (int)GameVersion.SV;
sav.Version = (GameVersion)(cmbGame.SelectedIndex == 0 ? (int)GameVersion.SL : (int)GameVersion.SV);
var progress = (RaidContent)cmbContent.SelectedIndex is RaidContent.Black ? GameProgress.None : (GameProgress)cmbProgress.SelectedIndex;
var content = (RaidContent)cmbContent.SelectedIndex;

Expand Down
6 changes: 3 additions & 3 deletions TeraFinder.Plugins/Forms/CheckerForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public CheckerForm(PKM pk, string language)
numSpD.Value = PKM.IV_SPD;
numSpe.Value = PKM.IV_SPE;
cmbSpecies.SelectedIndex = PKM.Species;
cmbNature.SelectedIndex = PKM.Nature;
cmbNature.SelectedIndex = (int)PKM.Nature;
cmbTera.SelectedIndex = (int)PKM.TeraTypeOriginal;
numHeight.Value = PKM.HeightScalar;
numWeight.Value = PKM.WeightScalar;
Expand Down Expand Up @@ -104,7 +104,7 @@ private void btnCalc_Click(object sender, EventArgs e)
IV_SPA = spa,
IV_SPD = spd,
IV_SPE = spe,
Nature = nature,
Nature = (Nature)nature,
TeraTypeOriginal = (MoveType)tera,
HeightScalar = height,
WeightScalar = weight,
Expand Down Expand Up @@ -187,7 +187,7 @@ private static bool CompareResult (PK9 pkm, TeraDetails rng)
return false;
if (pkm.IV_SPE != rng.SPE)
return false;
if (pkm.Nature != rng.Nature)
if ((int)pkm.Nature != rng.Nature)
return false;
if ((sbyte)pkm.TeraTypeOriginal != rng.TeraType)
return false;
Expand Down
2 changes: 1 addition & 1 deletion TeraFinder.Plugins/Forms/ConnectionForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ private async void btnConnect_Click(object sender, EventArgs e)
UpdateProgress(CurrentProgress++, MaxProgress);
var version = await Executor.ReadGame(token).ConfigureAwait(false);
UpdateProgress(CurrentProgress++, MaxProgress);
SAV.Game = (int)version;
SAV.Version = (GameVersion)(int)version;
var mystatusblock = SAV.Accessor.FindOrDefault(Blocks.KMyStatus.Key);
mystatusblock.ChangeData((byte[]?)await Executor.ReadBlock(Blocks.KMyStatus, token).ConfigureAwait(false));
UpdateProgress(CurrentProgress++, MaxProgress);
Expand Down
6 changes: 3 additions & 3 deletions TeraFinder.Plugins/Forms/RewardCalcForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public RewardCalcForm(EditorForm editor)

var progress = (int)(Editor.Progress == GameProgress.None ? 0 : Editor.Progress);
cmbProgress.SelectedIndex = progress;
cmbGame.SelectedIndex = Editor.SAV.Game == (int)GameVersion.VL ? 1 : 0;
cmbGame.SelectedIndex = Editor.SAV.Version == GameVersion.VL ? 1 : 0;
txtTID.Text = $"{Editor.SAV.TrainerTID7}";
txtSID.Text = $"{Editor.SAV.TrainerSID7}";
if (!IsBlankSAV()) grpProfile.Enabled = false;
Expand Down Expand Up @@ -321,7 +321,7 @@ private void UpdateLabel()
}
catch (Exception)
{
lblFound.Text = $"{Strings["Found"]}: {CalculatedList.LongCount()}";
lblFound.Text = $"{Strings["Found"]}: {CalculatedList.Count}";
}
else
lblFound.Text = $"{Strings["Found"]} : {(CalculatedList.Count > 0 ? Strings["True"] : Strings["False"])}";
Expand Down Expand Up @@ -369,7 +369,7 @@ private async void btnSearch_Click(object sender, EventArgs e)
var sav = (SAV9SV)Editor.SAV.Clone();
sav.TrainerTID7 = Convert.ToUInt32(txtTID.Text, 10);
sav.TrainerSID7 = Convert.ToUInt32(txtSID.Text, 10);
sav.Game = cmbGame.SelectedIndex == 0 ? (int)GameVersion.SL : (int)GameVersion.SV;
sav.Version = (GameVersion)(cmbGame.SelectedIndex == 0 ? (int)GameVersion.SL : (int)GameVersion.SV);
var progress = (RaidContent)cmbContent.SelectedIndex is RaidContent.Black ? GameProgress.None : (GameProgress)cmbProgress.SelectedIndex;
var content = (RaidContent)cmbContent.SelectedIndex;
var boost = cmbBoost.SelectedIndex;
Expand Down
Binary file modified TeraFinder.Plugins/Resources/deps/PKHeX.Drawing.PokeSprite.dll
Binary file not shown.
Binary file modified TeraFinder.Plugins/Resources/deps/PKHeX.Drawing.dll
Binary file not shown.
2 changes: 1 addition & 1 deletion TeraFinder.Plugins/TeraFinder.Plugins.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
<PackageReference Include="LibUsbDotNet" Version="2.2.29" />
<PackageReference Include="NLog" Version="5.1.4" />
<PackageReference Include="Octokit" Version="9.0.0" />
<PackageReference Include="PKHeX.Core" Version="24.1.12" />
<PackageReference Include="PKHeX.Core" Version="24.3.10" />
</ItemGroup>

<ItemGroup>
Expand Down
Loading

0 comments on commit f1242d3

Please sign in to comment.