mirror of
https://github.com/kwsch/PKHeX
synced 2024-09-20 22:32:00 +00:00
Fix header interaction on savefile clone
Probably should refactor this so all saves are handled the same way (header & footer checks) Closes #496
This commit is contained in:
parent
2261a46670
commit
a4fbb7e0dd
3 changed files with 18 additions and 3 deletions
|
@ -115,7 +115,12 @@ namespace PKHeX
|
|||
}
|
||||
|
||||
// Configuration
|
||||
public override SaveFile Clone() { return new SAV3Colosseum(Write(DSV: false)); }
|
||||
public override SaveFile Clone()
|
||||
{
|
||||
byte[] data = Write(DSV: false).Skip(Header.Length).ToArray();
|
||||
var sav = new SAV3Colosseum(data) { Header = (byte[])Header.Clone() };
|
||||
return sav;
|
||||
}
|
||||
|
||||
public override int SIZE_STORED => PKX.SIZE_3CSTORED;
|
||||
public override int SIZE_PARTY => PKX.SIZE_3CSTORED; // unused
|
||||
|
|
|
@ -67,7 +67,12 @@ namespace PKHeX
|
|||
}
|
||||
|
||||
// Configuration
|
||||
public override SaveFile Clone() { return new SAV3(Write(DSV: false), Version); }
|
||||
public override SaveFile Clone()
|
||||
{
|
||||
byte[] data = Write(DSV: false).Skip(Header.Length).ToArray();
|
||||
var sav = new SAV3RSBox(data) {Header = (byte[]) Header.Clone()};
|
||||
return sav;
|
||||
}
|
||||
|
||||
public override int SIZE_STORED => PKX.SIZE_3STORED + 4;
|
||||
public override int SIZE_PARTY => PKX.SIZE_3PARTY; // unused
|
||||
|
|
|
@ -128,7 +128,12 @@ namespace PKHeX
|
|||
}
|
||||
|
||||
// Configuration
|
||||
public override SaveFile Clone() { return new SAV3XD(Write(DSV: false)); }
|
||||
public override SaveFile Clone()
|
||||
{
|
||||
byte[] data = Write(DSV: false).Skip(Header.Length).ToArray();
|
||||
var sav = new SAV3XD(data) {Header = (byte[]) Header.Clone()};
|
||||
return sav;
|
||||
}
|
||||
|
||||
public override int SIZE_STORED => PKX.SIZE_3XSTORED;
|
||||
public override int SIZE_PARTY => PKX.SIZE_3XSTORED; // unused
|
||||
|
|
Loading…
Reference in a new issue