示例#1
0
文件: IAwakened.cs 项目: sutiam/PKHeX
        /// <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));
            }
        }
示例#2
0
 /// <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);
         }
     }
 }