Fix party stat decrypt

from refactor
This commit is contained in:
Kurt 2026-03-26 15:36:14 -05:00
parent 49505a4a8c
commit aad2839736
7 changed files with 7 additions and 7 deletions

View File

@ -36,7 +36,7 @@ public sealed class PA8 : PKM, ISanityChecksum,
public PA8() : base(PokeCrypto.SIZE_8APARTY) => AffixedRibbon = Core.AffixedRibbon.None;
public PA8(Memory<byte> data) : base(DecryptParty(data)) { }
protected override void EncryptStored(Span<byte> stored) => PokeCrypto.Encrypt8A(stored);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, PID);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, EncryptionConstant);
public override int SIZE_PARTY => PokeCrypto.SIZE_8APARTY;
public override int SIZE_STORED => PokeCrypto.SIZE_8ASTORED;

View File

@ -22,7 +22,7 @@ public sealed class PA9 : PKM, ISanityChecksum, ITechRecord, IObedienceLevel, IH
public IPermitRecord Permit => PersonalInfo;
public override EntityContext Context => EntityContext.Gen9a;
protected override void EncryptStored(Span<byte> stored) => PokeCrypto.Encrypt8(stored);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, PID);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, EncryptionConstant);
public PA9() : base(PokeCrypto.SIZE_8PARTY) => AffixedRibbon = PKHeX.Core.AffixedRibbon.None;

View File

@ -23,7 +23,7 @@ public sealed class PK5 : PKM, ISanityChecksum,
public override EntityContext Context => EntityContext.Gen5;
public override PersonalInfo5B2W2 PersonalInfo => PersonalTable.B2W2.GetFormEntry(Species, Form);
protected override void EncryptStored(Span<byte> stored) => PokeCrypto.Encrypt45(stored);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, PID);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, EncryptionConstant);
public PK5() : base(PokeCrypto.SIZE_5PARTY) { }
public PK5(Memory<byte> data) : base(DecryptParty(data)) { }

View File

@ -45,7 +45,7 @@ private static Memory<byte> DecryptParty(Memory<byte> data)
private ushort CalculateChecksum() => Checksums.Add16(Data[8..PokeCrypto.SIZE_8STORED]);
protected override void EncryptStored(Span<byte> stored) => PokeCrypto.Encrypt8(stored);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, PID);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, EncryptionConstant);
// Simple Generated Attributes
public override byte CurrentFriendship

View File

@ -12,7 +12,7 @@ public abstract class G4PKM : PKM, IHandlerUpdate,
protected G4PKM(Memory<byte> data) : base(data) { }
protected G4PKM([ConstantExpected] int size) : base(size) { }
protected override void EncryptStored(Span<byte> stored) => PokeCrypto.Encrypt45(stored);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, PID);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, EncryptionConstant);
// Maximums
public sealed override ushort MaxMoveID => Legal.MaxMoveID_4;

View File

@ -11,7 +11,7 @@ public abstract class G6PKM : PKM, ISanityChecksum, IHandlerUpdate
protected G6PKM(Memory<byte> data) : base(data) { }
protected G6PKM([ConstantExpected] int size) : base(size) { }
protected override void EncryptStored(Span<byte> stored) => PokeCrypto.Encrypt67(stored);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, PID);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, EncryptionConstant);
// Trash Bytes
public sealed override Span<byte> NicknameTrash => Data.Slice(0x40, 26);

View File

@ -12,7 +12,7 @@ public abstract class G8PKM : PKM, ISanityChecksum,
protected G8PKM() : base(PokeCrypto.SIZE_8PARTY) { }
protected G8PKM(Memory<byte> data) : base(DecryptParty(data)) { }
protected override void EncryptStored(Span<byte> stored) => PokeCrypto.Encrypt8(stored);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, PID);
protected override void EncryptParty(Span<byte> party) => PokeCrypto.CryptArray(party, EncryptionConstant);
private static Memory<byte> DecryptParty(Memory<byte> data)
{