|
|
|
@ -13,63 +13,86 @@ namespace PkmnLibSharp.Library.Evolution
|
|
|
|
|
internal EvolutionData(IntPtr ptr) : base(ptr)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateLevelEvolution(byte level, Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(Pkmnlib.Generated.EvolutionData.CreateLevelEvolution(level, into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
public static EvolutionData CreateFriendshipEvolution(byte level, Species into)
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateFriendshipEvolution(byte friendship, Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(Pkmnlib.Generated.EvolutionData.CreateFriendshipEvolution(friendship, into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateFriendshipTimeEvolution(byte friendship, TimeOfDay start, TimeOfDay end,
|
|
|
|
|
Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(Pkmnlib.Generated.EvolutionData.CreateFriendshipEvolution(level, into.Ptr));
|
|
|
|
|
return new EvolutionData(Pkmnlib.Generated.EvolutionData.CreateFriendshipTimeEvolution(friendship,
|
|
|
|
|
(Pkmnlib.TimeOfDay) start, (Pkmnlib.TimeOfDay) end, into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateKnownMoveEvolution(MoveData move, Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(Pkmnlib.Generated.EvolutionData.CreateKnownMoveEvolution(move.Ptr, into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateLocationEvolution(string location, Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(
|
|
|
|
|
Pkmnlib.Generated.EvolutionData.CreateLocationEvolution(location.ToPtr(), into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
public static EvolutionData CreateTimeEvolution(TimeOfDay timeOfDay, Species into)
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateTimeEvolution(TimeOfDay start, TimeOfDay end, Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(
|
|
|
|
|
Pkmnlib.Generated.EvolutionData.CreateTimeEvolution((Pkmnlib.TimeOfDay) timeOfDay, into.Ptr));
|
|
|
|
|
return new EvolutionData(Pkmnlib.Generated.EvolutionData.CreateTimeEvolution((Pkmnlib.TimeOfDay) start,
|
|
|
|
|
(Pkmnlib.TimeOfDay) end, into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateHeldItemEvolution(Item item, Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(Pkmnlib.Generated.EvolutionData.CreateHeldItemEvolution(item.Ptr, into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
public static EvolutionData CreateItemEvolution(Item item, Species into)
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateHeldItemTimeEvolution(Item item, TimeOfDay start, TimeOfDay end, Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(Pkmnlib.Generated.EvolutionData.CreateItemEvolution(item.Ptr, into.Ptr));
|
|
|
|
|
return new EvolutionData(Pkmnlib.Generated.EvolutionData.CreateHeldItemTimeEvolution(item.Ptr,
|
|
|
|
|
(Pkmnlib.TimeOfDay) start, (Pkmnlib.TimeOfDay) end, into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateGenderBasedEvolution(Gender gender, byte level, Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(
|
|
|
|
|
Pkmnlib.Generated.EvolutionData.CreateGenderBasedEvolution((Pkmnlib.Gender) gender, level, into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateItemUseEvolution(Item item, Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(
|
|
|
|
|
Pkmnlib.Generated.EvolutionData.CreateItemUseEvolution(item.Ptr, into.Ptr));
|
|
|
|
|
return new EvolutionData(Pkmnlib.Generated.EvolutionData.CreateItemUseEvolution(item.Ptr, into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateItemUseWithGenderEvolution(Item item, Gender gender, Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(
|
|
|
|
|
Pkmnlib.Generated.EvolutionData.CreateItemUseWithGenderEvolution(item.Ptr, (Pkmnlib.Gender) gender, into.Ptr));
|
|
|
|
|
Pkmnlib.Generated.EvolutionData.CreateItemUseWithGenderEvolution(item.Ptr, (Pkmnlib.Gender) gender,
|
|
|
|
|
into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateTradeEvolution(Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(
|
|
|
|
|
Pkmnlib.Generated.EvolutionData.CreateTradeEvolution(into.Ptr));
|
|
|
|
|
return new EvolutionData(Pkmnlib.Generated.EvolutionData.CreateTradeEvolution(into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateTradeWithItemEvolution(Item item, Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(
|
|
|
|
|
Pkmnlib.Generated.EvolutionData.CreateTradeWithItemEvolution(item.Ptr, into.Ptr));
|
|
|
|
|
return new EvolutionData(Pkmnlib.Generated.EvolutionData.CreateTradeWithItemEvolution(item.Ptr, into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateTradeWithSpeciesEvolution(Species with, Species into)
|
|
|
|
|
{
|
|
|
|
|
return new EvolutionData(
|
|
|
|
|
Pkmnlib.Generated.EvolutionData.CreateTradeWithSpeciesEvolution(with.Ptr, into.Ptr));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static EvolutionData CreateCustomEvolution(IList<EffectParameter> parameters, Species into)
|
|
|
|
|
{
|
|
|
|
|
var parametersPtrs = parameters.Select(x => x.Ptr).ToArray();
|
|
|
|
@ -106,6 +129,7 @@ namespace PkmnLibSharp.Library.Evolution
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private Species? _species;
|
|
|
|
|
|
|
|
|
|
protected override void DeletePtr()
|
|
|
|
|
{
|
|
|
|
|
throw new NotImplementedException();
|
|
|
|
|