/// <summary> /// Sets all values to the specified value. /// </summary> /// <param name="pk">Data to set values for</param> /// <param name="min">Minimum value to set</param> /// <param name="max">Maximum value to set</param> public static void AwakeningSetRandom(this IAwakened pk, int min = 0, int max = Legal.AwakeningMax) { var rnd = Util.Rand; int randClamp = max + 1; for (int index = 0; index < 6; index++) { pk.SetAV(index, rnd.Next(min, randClamp)); } }
/// <summary> /// Sets the values based on the current IVs. /// </summary> /// <param name="a">Accessor for setting the values</param> /// <param name="pk">Retriever for IVs</param> public static void SetSuggestedAwakenedValues(this IAwakened a, StatPKM pk) { for (int i = 0; i < 6; i++) { if (pk.GetIV(i) > 2) { a.SetAV(i, 200); } } }