internal static EncounterStatic Clone(this EncounterStatic s, int location) { var result = s.Clone(); result.Location = location; return(result); }
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); }
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); }
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); }
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); } } }