mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-09-30 03:46:49 -05:00
@@ -361,6 +361,8 @@ private void SetGenderFlag(ushort species, byte gender, bool shiny)
|
||||
}
|
||||
}
|
||||
|
||||
private bool GetGenderFlagMale(ushort species, bool shiny) => GetBoolean(species - 1, shiny ? OFS_MALESHINY : OFS_MALE);
|
||||
private bool GetGenderFlagFemale(ushort species, bool shiny) => GetBoolean(species - 1, shiny ? OFS_FEMALESHINY : OFS_FEMALE);
|
||||
private void SetGenderFlagMale(ushort species, bool shiny) => SetBoolean(species - 1, shiny ? OFS_MALESHINY : OFS_MALE, true);
|
||||
private void SetGenderFlagFemale(ushort species, bool shiny) => SetBoolean(species - 1, shiny ? OFS_FEMALESHINY : OFS_FEMALE, true);
|
||||
|
||||
@@ -383,14 +385,16 @@ public override void CaughtNone()
|
||||
public override void SeenAll(bool shinyToo = false)
|
||||
{
|
||||
var pt = Personal;
|
||||
for (ushort i = 1; i <= Legal.MaxSpeciesID_4; i++)
|
||||
for (ushort species = 1; species <= Legal.MaxSpeciesID_4; species++)
|
||||
{
|
||||
if (!GetSeen(i))
|
||||
SetState(i, ZukanState8b.Seen);
|
||||
var pi = pt[i];
|
||||
if (!GetSeen(species))
|
||||
SetState(species, ZukanState8b.Seen);
|
||||
var pi = pt[species];
|
||||
var m = !pi.OnlyFemale;
|
||||
var f = !pi.OnlyMale;
|
||||
SetGenderFlags(i, m, f, m && shinyToo, f && shinyToo);
|
||||
var ms = m && (shinyToo || GetGenderFlagMale(species, true));
|
||||
var fs = f && (shinyToo || GetGenderFlagFemale(species, true));
|
||||
SetGenderFlags(species, m, f, ms, fs);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -426,7 +430,9 @@ public override void SetAllSeen(bool value = true, bool shinyToo = false)
|
||||
var pi = pt[species];
|
||||
var m = !pi.OnlyFemale;
|
||||
var f = !pi.OnlyMale;
|
||||
SetGenderFlags(species, m, f, m && shinyToo, f && shinyToo);
|
||||
var ms = m && (shinyToo || GetGenderFlagMale(species, true));
|
||||
var fs = f && (shinyToo || GetGenderFlagFemale(species, true));
|
||||
SetGenderFlags(species, m, f, ms, fs);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -443,7 +449,9 @@ public override void SetDexEntryAll(ushort species, bool shinyToo = false)
|
||||
var pi = pt[species];
|
||||
var m = !pi.OnlyFemale;
|
||||
var f = !pi.OnlyMale;
|
||||
SetGenderFlags(species, m, f, m && shinyToo, f && shinyToo);
|
||||
var ms = m && (shinyToo || GetGenderFlagMale(species, true));
|
||||
var fs = f && (shinyToo || GetGenderFlagFemale(species, true));
|
||||
SetGenderFlags(species, m, f, ms, fs);
|
||||
|
||||
var formCount = GetFormCount(species);
|
||||
if (formCount is not 0)
|
||||
|
||||
@@ -118,7 +118,9 @@ public void SeenAll(ushort species, byte formCount, bool value = true, bool shin
|
||||
// Wipe existing gender flags.
|
||||
var entry = Get(species);
|
||||
entry.FlagsGenderSeen = 0;
|
||||
entry.FlagsShinySeen = (byte)(value ? shinyToo ? 3 : 1 : 0);
|
||||
entry.SetIsModelSeen(false, true); // should always be bit0=1
|
||||
if (!value || shinyToo)
|
||||
entry.SetIsModelSeen(true, value);
|
||||
|
||||
var pt = SAV.Personal;
|
||||
for (byte form = 0; form < formCount; form++)
|
||||
|
||||
@@ -182,6 +182,7 @@ private void ModifyAll(object sender, EventArgs e)
|
||||
Zukan.CompleteDex(ModifierKeys == Keys.Control);
|
||||
|
||||
GetEntry();
|
||||
System.Media.SystemSounds.Asterisk.Play();
|
||||
}
|
||||
|
||||
private void ModifyAllForms(object sender, EventArgs e)
|
||||
|
||||
Reference in New Issue
Block a user