コード例 #1
0
        internal static EncounterStatic Clone(this EncounterStatic s, int location)
        {
            var result = s.Clone();

            result.Location = location;
            return(result);
        }
コード例 #2
0
 internal static EncounterStatic[] Clone(this EncounterStatic s, int[] locations)
 {
     EncounterStatic[] Encounters = new EncounterStatic[locations.Length];
     for (int i = 0; i < locations.Length; i++)
     {
         Encounters[i] = s.Clone(locations[i]);
     }
     return(Encounters);
 }
コード例 #3
0
        private static EncounterStatic DreamRadarClone(this EncounterStatic s, int level)
        {
            var result = s.Clone(level);

            result.Level    = level;
            result.Location = 30015; // Pokemon Dream Radar
            result.Gift     = true;  // Only
            result.Ball     = 25;    // Dream Ball
            return(result);
        }
コード例 #4
0
        private static EncounterStatic GetSuggestedEncounterStatic(EncounterStatic s, int loc = -1)
        {
            if (loc == -1)
            {
                loc = s.Location;
            }

            // don't leak out the original EncounterStatic object
            var encounter = s.Clone(loc);

            return(encounter);
        }
コード例 #5
0
        private static IEnumerable <EncounterStatic> PermuteCosplayPikachu()
        {
            var CosplayPikachu = new EncounterStatic
            {
                Species = 25, Level = 20, Gender = 1, Ability = 4, IV3 = true,
                Contest = new[] { 70, 70, 70, 70, 70, 0 }, Gift = true, Shiny = Shiny.Never
            };

            foreach (int loc in new[] { 178, 180, 186, 194 })
            {
                for (int f = 1; f <= 6; f++)
                {
                    var pk = CosplayPikachu.Clone(loc); pk.Form = f; yield return(pk);
                }
            }
        }