mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-03-27 04:25:39 -05:00
Fix party stat decrypt
from refactor
This commit is contained in:
parent
49505a4a8c
commit
aad2839736
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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)) { }
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user