mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-10-02 14:36:54 -05:00
Fix downlevel comparison
(for good? pls) https://i.redd.it/7g2c4d3kisc41.png ty anubis remove GetMinimalLevel override, as it's doing the same thing as LevelMin. When regenerating the pkm, we aren't doing anything downlevel related.
This commit is contained in:
@@ -38,10 +38,6 @@ public EncounterStatic8N(byte nestID, uint minRank, uint maxRank, byte val)
|
||||
55, 60, // 4
|
||||
};
|
||||
|
||||
public static bool IsHighestLevelTier(int lvl) => ArrayUtil.WithinRange(lvl, 55, 60);
|
||||
|
||||
protected override int GetMinimalLevel() => LevelCaps[MinRank * 2];
|
||||
|
||||
protected override bool IsMatchLevel(PKM pkm, int lvl)
|
||||
{
|
||||
var met = pkm.Met_Level;
|
||||
@@ -61,8 +57,7 @@ public bool IsDownLeveled(PKM pkm)
|
||||
{
|
||||
var met = pkm.Met_Level;
|
||||
var metLevel = met - 15;
|
||||
var rank = ((uint)metLevel) / 10;
|
||||
return rank != MaxRank && IsDownLeveled(pkm, metLevel, met);
|
||||
return met != LevelMax && IsDownLeveled(pkm, metLevel, met);
|
||||
}
|
||||
|
||||
private bool IsDownLeveled(PKM pkm, int metLevel, int met)
|
||||
|
||||
@@ -33,7 +33,7 @@ private static void AddEdgeCaseMoves(List<int> moves, IEncounterable encounter,
|
||||
{
|
||||
switch (encounter)
|
||||
{
|
||||
case EncounterStatic8N r when !EncounterStatic8N.IsHighestLevelTier(pkm.Met_Level) && r.IsDownLeveled(pkm): // Downleveled Raid can happen for shared raids and self-hosted raids.
|
||||
case EncounterStatic8N r when r.IsDownLeveled(pkm): // Downleveled Raid can happen for shared raids and self-hosted raids.
|
||||
moves.AddRange(MoveLevelUp.GetMovesLevelUp(pkm, r.Species, -1, -1, r.LevelMax, r.Form, GameVersion.SW, false, 8));
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user