mirror of
https://github.com/kwsch/PKHeX
synced 2025-02-17 05:48:44 +00:00
Update Encount5.cs
This commit is contained in:
parent
9ef93552c9
commit
05364212ba
1 changed files with 5 additions and 12 deletions
|
@ -1,23 +1,16 @@
|
||||||
using System;
|
namespace PKHeX.Core
|
||||||
|
|
||||||
namespace PKHeX.Core
|
|
||||||
{
|
{
|
||||||
public abstract class Encount5 : SaveBlock
|
public abstract class Encount5 : SaveBlock
|
||||||
{
|
{
|
||||||
protected Encount5(SAV5 SAV, int offset) : base(SAV) => Offset = offset;
|
protected Encount5(SAV5 SAV, int offset) : base(SAV) => Offset = offset;
|
||||||
|
|
||||||
public abstract uint SwarmSeed { get; set; }
|
public abstract byte SwarmSeed { get; set; }
|
||||||
public abstract uint SwarmMaxCountModulo { get; }
|
public abstract uint SwarmMaxCountModulo { get; }
|
||||||
|
|
||||||
public uint SwarmIndex
|
public uint SwarmIndex
|
||||||
{
|
{
|
||||||
get => SwarmSeed % SwarmMaxCountModulo;
|
get => SwarmSeed % SwarmMaxCountModulo;
|
||||||
set
|
set => SwarmSeed = (byte)(value % SwarmMaxCountModulo);
|
||||||
{
|
|
||||||
value %= SwarmMaxCountModulo;
|
|
||||||
while (SwarmIndex != value)
|
|
||||||
++SwarmSeed;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,7 +18,7 @@ namespace PKHeX.Core
|
||||||
{
|
{
|
||||||
public Encount5BW(SAV5BW SAV, int offset) : base(SAV, offset) { }
|
public Encount5BW(SAV5BW SAV, int offset) : base(SAV, offset) { }
|
||||||
|
|
||||||
public override uint SwarmSeed { get => BitConverter.ToUInt32(Data, Offset + 0x30); set => BitConverter.GetBytes(value).CopyTo(Data, Offset + 0x30); }
|
public override byte SwarmSeed { get => Data[Offset + 0x30]; set => Data[Offset + 0x30] = value; }
|
||||||
public override uint SwarmMaxCountModulo => 17;
|
public override uint SwarmMaxCountModulo => 17;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,7 +26,7 @@ namespace PKHeX.Core
|
||||||
{
|
{
|
||||||
public Encount5B2W2(SAV5B2W2 SAV, int offset) : base(SAV, offset) { }
|
public Encount5B2W2(SAV5B2W2 SAV, int offset) : base(SAV, offset) { }
|
||||||
|
|
||||||
public override uint SwarmSeed { get => BitConverter.ToUInt32(Data, Offset + 0x2C); set => BitConverter.GetBytes(value).CopyTo(Data, Offset + 0x2C); }
|
public override byte SwarmSeed { get => Data[Offset + 0x2C]; set => Data[Offset + 0x2C] = value; }
|
||||||
public override uint SwarmMaxCountModulo => 19;
|
public override uint SwarmMaxCountModulo => 19;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue