mirror of
https://github.com/kwsch/pkNX.git
synced 2026-05-02 10:55:18 -05:00
62 lines
2.1 KiB
C#
62 lines
2.1 KiB
C#
using System.Collections.Generic;
|
|
|
|
using static pkNX.Structures.EvolutionType;
|
|
using static pkNX.Structures.EvolutionTypeArgumentType;
|
|
|
|
namespace pkNX.Structures
|
|
{
|
|
public static partial class Extensions
|
|
{
|
|
private static readonly Dictionary<EvolutionType, EvolutionTypeArgumentType> ArgType = new Dictionary<EvolutionType, EvolutionTypeArgumentType>
|
|
{
|
|
[None] = NoArg,
|
|
[LevelUpFriendship] = NoArg,
|
|
[LevelUpFriendshipMorning] = NoArg,
|
|
[LevelUpFriendshipNight] = NoArg,
|
|
[LevelUp] = Level,
|
|
[Trade] = NoArg,
|
|
[TradeHeldItem] = Items,
|
|
[TradeSpecies] = Species,
|
|
[UseItem] = Items,
|
|
|
|
[LevelUpATK] = Level,
|
|
[LevelUpDEF] = Level,
|
|
[LevelUpAeqD] = Level,
|
|
[LevelUpECl5] = Level,
|
|
[LevelUpECgeq5] = Level,
|
|
[LevelUpNinjask] = Level,
|
|
[LevelUpShedinja] = Level,
|
|
[LevelUpBeauty] = Stat,
|
|
|
|
[UseItemMale] = Items,
|
|
[UseItemFemale] = Items,
|
|
[LevelUpHeldItemDay] = Items,
|
|
[LevelUpHeldItemNight] = Items,
|
|
[LevelUpKnowMove] = Moves,
|
|
[LevelUpWithTeammate] = Species,
|
|
[LevelUpMale] = Level,
|
|
[LevelUpFemale] = Level,
|
|
[LevelUpElectric] = NoArg,
|
|
[LevelUpForest] = NoArg,
|
|
[LevelUpCold] = NoArg,
|
|
[LevelUpInverted] = NoArg,
|
|
[LevelUpAffection50MoveType] = NoArg,
|
|
|
|
[LevelUpMoveType] = Type,
|
|
[LevelUpWeather] = Level,
|
|
[LevelUpMorning] = Level,
|
|
[LevelUpNight] = Level,
|
|
[LevelUpFormFemale1] = Level,
|
|
[UNUSED] = NoArg,
|
|
[LevelUpVersion] = Version,
|
|
[LevelUpVersionDay] = Version,
|
|
[LevelUpVersionNight] = Version,
|
|
[LevelUpSummit] = Level,
|
|
[LevelUpDusk] = Level,
|
|
[LevelUpWormhole] = Level,
|
|
[UseItemWormhole] = Items
|
|
};
|
|
|
|
public static EvolutionTypeArgumentType GetArgType(this EvolutionType t) => ArgType[t];
|
|
}
|
|
} |