mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-23 20:43:07 +00:00
Add id7 setters
can now set TrainerID7 / TrainerSID7 via batch editor
This commit is contained in:
parent
7f31fdf874
commit
01323c0ee8
1 changed files with 9 additions and 2 deletions
|
@ -277,8 +277,15 @@ namespace PKHeX.Core
|
||||||
public virtual int SpriteItem => HeldItem;
|
public virtual int SpriteItem => HeldItem;
|
||||||
public virtual bool IsShiny => TSV == PSV;
|
public virtual bool IsShiny => TSV == PSV;
|
||||||
public virtual bool Locked { get => false; set { } }
|
public virtual bool Locked { get => false; set { } }
|
||||||
public int TrainerID7 => (int)((uint)(TID | (SID << 16)) % 1000000);
|
public int TrainerID7 { get => (int)((uint)(TID | (SID << 16)) % 1000000); set => SetID7(TrainerSID7, value); }
|
||||||
public int TrainerSID7 => (int)((uint)(TID | (SID << 16)) / 1000000);
|
public int TrainerSID7 { get => (int)((uint)(TID | (SID << 16)) / 1000000); set => SetID7(value, TrainerID7); }
|
||||||
|
private void SetID7(int sid7, int tid7)
|
||||||
|
{
|
||||||
|
var oid = (sid7 * 1_000_000) + (tid7 % 1_000_000);
|
||||||
|
TID = (ushort)oid;
|
||||||
|
SID = oid >> 16;
|
||||||
|
}
|
||||||
|
|
||||||
public bool VC2 => Version >= 39 && Version <= 41;
|
public bool VC2 => Version >= 39 && Version <= 41;
|
||||||
public bool VC1 => Version >= 35 && Version <= 38;
|
public bool VC1 => Version >= 35 && Version <= 38;
|
||||||
public bool Horohoro => Version == 34;
|
public bool Horohoro => Version == 34;
|
||||||
|
|
Loading…
Reference in a new issue