mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-23 12:33:06 +00:00
Mark G3 and G4 Safari Slots
This commit is contained in:
parent
2f2014cdde
commit
a12979ed41
2 changed files with 56 additions and 1 deletions
|
@ -194,6 +194,27 @@ namespace PKHeX.Core
|
||||||
{
|
{
|
||||||
ReduceAreasSize(ref Areas);
|
ReduceAreasSize(ref Areas);
|
||||||
}
|
}
|
||||||
|
private static void MarkG3SlotsSafariZones(ref EncounterArea[] Areas, int location)
|
||||||
|
{
|
||||||
|
foreach (EncounterArea Area in Areas.Where(a => a.Location == location))
|
||||||
|
{
|
||||||
|
foreach (EncounterSlot Slot in Area.Slots)
|
||||||
|
{
|
||||||
|
SlotType t;
|
||||||
|
switch (Slot.Type)
|
||||||
|
{
|
||||||
|
case SlotType.Grass: t = SlotType.Grass_Safari; break;
|
||||||
|
case SlotType.Surf: t = SlotType.Surf_Safari; break;
|
||||||
|
case SlotType.Old_Rod: t = SlotType.Old_Rod_Safari; break;
|
||||||
|
case SlotType.Good_Rod: t = SlotType.Good_Rod_Safari; break;
|
||||||
|
case SlotType.Super_Rod: t = SlotType.Super_Rod_Safari; break;
|
||||||
|
case SlotType.Rock_Smash: t = SlotType.Rock_Smash_Safari; break;
|
||||||
|
default: continue;
|
||||||
|
}
|
||||||
|
Slot.Type = t;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
private static void MarkG4PokeWalker(ref EncounterStatic[] t)
|
private static void MarkG4PokeWalker(ref EncounterStatic[] t)
|
||||||
{
|
{
|
||||||
foreach (EncounterStatic s in t)
|
foreach (EncounterStatic s in t)
|
||||||
|
@ -202,6 +223,27 @@ namespace PKHeX.Core
|
||||||
s.Gift = true; //Pokeball only
|
s.Gift = true; //Pokeball only
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
private static void MarkG4SlotsGreatMarsh(ref EncounterArea[] Areas, int location)
|
||||||
|
{
|
||||||
|
foreach (EncounterArea Area in Areas.Where(a => a.Location == location))
|
||||||
|
{
|
||||||
|
foreach (EncounterSlot Slot in Area.Slots)
|
||||||
|
{
|
||||||
|
SlotType t;
|
||||||
|
switch (Slot.Type)
|
||||||
|
{
|
||||||
|
case SlotType.Grass: t = SlotType.Grass_Safari; break;
|
||||||
|
case SlotType.Surf: t = SlotType.Surf_Safari; break;
|
||||||
|
case SlotType.Old_Rod: t = SlotType.Old_Rod_Safari; break;
|
||||||
|
case SlotType.Good_Rod: t = SlotType.Good_Rod_Safari; break;
|
||||||
|
case SlotType.Super_Rod: t = SlotType.Super_Rod_Safari; break;
|
||||||
|
case SlotType.Pokeradar: t = SlotType.Pokeradar_Safari; break;
|
||||||
|
default: continue;
|
||||||
|
}
|
||||||
|
Slot.Type = t;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
private static void MarkG4SwarmSlots(ref EncounterArea[] Areas, EncounterArea[] SwarmAreas)
|
private static void MarkG4SwarmSlots(ref EncounterArea[] Areas, EncounterArea[] SwarmAreas)
|
||||||
{
|
{
|
||||||
// Swarm slots replace slots 0 and 1 from encounters data
|
// Swarm slots replace slots 0 and 1 from encounters data
|
||||||
|
@ -416,6 +458,11 @@ namespace PKHeX.Core
|
||||||
MarkG3Slots_RSE(ref E_Slots);
|
MarkG3Slots_RSE(ref E_Slots);
|
||||||
MarkG3Slots_FRLG(ref FR_Slots);
|
MarkG3Slots_FRLG(ref FR_Slots);
|
||||||
MarkG3Slots_FRLG(ref LG_Slots);
|
MarkG3Slots_FRLG(ref LG_Slots);
|
||||||
|
MarkG3SlotsSafariZones(ref R_Slots, 57);
|
||||||
|
MarkG3SlotsSafariZones(ref S_Slots, 57);
|
||||||
|
MarkG3SlotsSafariZones(ref E_Slots, 57);
|
||||||
|
MarkG3SlotsSafariZones(ref FR_Slots, 136);
|
||||||
|
MarkG3SlotsSafariZones(ref LG_Slots, 136);
|
||||||
|
|
||||||
SlotsR = addExtraTableSlots(R_Slots, SlotsRSEAlt);
|
SlotsR = addExtraTableSlots(R_Slots, SlotsRSEAlt);
|
||||||
SlotsS = addExtraTableSlots(S_Slots, SlotsRSEAlt);
|
SlotsS = addExtraTableSlots(S_Slots, SlotsRSEAlt);
|
||||||
|
@ -479,6 +526,10 @@ namespace PKHeX.Core
|
||||||
MarkG4Slots(ref HG_Headbutt_Slots);
|
MarkG4Slots(ref HG_Headbutt_Slots);
|
||||||
MarkG4Slots(ref SS_Headbutt_Slots);
|
MarkG4Slots(ref SS_Headbutt_Slots);
|
||||||
|
|
||||||
|
MarkG4SlotsGreatMarsh(ref D_Slots, 52);
|
||||||
|
MarkG4SlotsGreatMarsh(ref P_Slots, 52);
|
||||||
|
MarkG4SlotsGreatMarsh(ref Pt_Slots, 52);
|
||||||
|
|
||||||
SlotsD = addExtraTableSlots(D_Slots, D_HoneyTrees_Slots, SlotsDPPPtAlt, DP_Trophy);
|
SlotsD = addExtraTableSlots(D_Slots, D_HoneyTrees_Slots, SlotsDPPPtAlt, DP_Trophy);
|
||||||
SlotsP = addExtraTableSlots(P_Slots, P_HoneyTrees_Slots, SlotsDPPPtAlt, DP_Trophy);
|
SlotsP = addExtraTableSlots(P_Slots, P_HoneyTrees_Slots, SlotsDPPPtAlt, DP_Trophy);
|
||||||
SlotsPt = addExtraTableSlots(Pt_Slots, Pt_HoneyTrees_Slots, SlotsDPPPtAlt, Pt_Trophy);
|
SlotsPt = addExtraTableSlots(Pt_Slots, Pt_HoneyTrees_Slots, SlotsDPPPtAlt, Pt_Trophy);
|
||||||
|
@ -768,7 +819,9 @@ namespace PKHeX.Core
|
||||||
}
|
}
|
||||||
internal static bool IsSafariSlot(SlotType t)
|
internal static bool IsSafariSlot(SlotType t)
|
||||||
{
|
{
|
||||||
if (t == SlotType.Grass_Safari || t == SlotType.Surf_Safari || t == SlotType.Old_Rod_Safari || t == SlotType.Good_Rod_Safari || t == SlotType.Super_Rod_Safari)
|
if (t == SlotType.Grass_Safari || t == SlotType.Surf_Safari ||
|
||||||
|
t == SlotType.Rock_Smash_Safari || t == SlotType.Pokeradar_Safari ||
|
||||||
|
t == SlotType.Old_Rod_Safari || t == SlotType.Good_Rod_Safari || t == SlotType.Super_Rod_Safari)
|
||||||
return true;
|
return true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,5 +28,7 @@
|
||||||
Old_Rod_Safari,
|
Old_Rod_Safari,
|
||||||
Good_Rod_Safari,
|
Good_Rod_Safari,
|
||||||
Super_Rod_Safari,
|
Super_Rod_Safari,
|
||||||
|
Rock_Smash_Safari,
|
||||||
|
Pokeradar_Safari
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue