mirror of
https://github.com/kwsch/PKHeX
synced 2025-02-25 03:47:09 +00:00
38 lines
900 B
C#
38 lines
900 B
C#
|
using PKHeX.Core;
|
|||
|
using static PKHeX.Drawing.PokeSprite.SpriteBuilderMode;
|
|||
|
using static PKHeX.Drawing.PokeSprite.SpriteBuilderPreference;
|
|||
|
|
|||
|
namespace PKHeX.Drawing.PokeSprite;
|
|||
|
|
|||
|
public enum SpriteBuilderMode
|
|||
|
{
|
|||
|
KeepCurrent,
|
|||
|
SpritesClassic5668,
|
|||
|
CircleMugshot5668,
|
|||
|
}
|
|||
|
|
|||
|
public enum SpriteBuilderPreference
|
|||
|
{
|
|||
|
UseSuggested,
|
|||
|
DoNotChange,
|
|||
|
ForceSprites,
|
|||
|
ForceMugshots,
|
|||
|
}
|
|||
|
|
|||
|
public static class SpriteBuilderUtil
|
|||
|
{
|
|||
|
public static SpriteBuilderPreference SpriterPreference { get; set; } = UseSuggested;
|
|||
|
|
|||
|
public static SpriteBuilderMode GetSuggestedMode(SaveFile sav) => SpriterPreference switch
|
|||
|
{
|
|||
|
ForceMugshots => CircleMugshot5668,
|
|||
|
ForceSprites => SpritesClassic5668,
|
|||
|
DoNotChange => KeepCurrent,
|
|||
|
_ => sav switch // Default, suggest.
|
|||
|
{
|
|||
|
SAV8LA => CircleMugshot5668,
|
|||
|
_ => SpritesClassic5668,
|
|||
|
},
|
|||
|
};
|
|||
|
}
|