static void InjectTeams() { Byte[] TeamData = new Byte[0x60 * 3]; Byte[] PokemonData; String[] FilePaths = Directory.GetFiles("SSD2", "*.pk2", SearchOption.AllDirectories); do { for (int i = 0; i < 3; i++) { PokemonData = File.ReadAllBytes(FilePaths[rand.Next(FilePaths.Length)]); Array.Copy(PokemonData, 0x00, TeamData, (0x60 * i), 0x60); } } while ((TeamData[0x00] == TeamData[0x60]) || (TeamData[0x00] == TeamData[0xC0]) || (TeamData[0x60] == TeamData[0xC0]));//No Same Pokémons Project64Watch.Write(0x146240, TeamData); do { for (int i = 0; i < 3; i++) { PokemonData = File.ReadAllBytes(FilePaths[rand.Next(FilePaths.Length)]); Array.Copy(PokemonData, 0x00, TeamData, (0x60 * i), 0x60); } } while ((TeamData[0x00] == TeamData[0x60]) || (TeamData[0x00] == TeamData[0xC0]) || (TeamData[0x60] == TeamData[0xC0]));//No Same Pokémons Project64Watch.Write(0x146480, TeamData); }
static void EditNames() { Byte[] Name = Encoding.ASCII.GetBytes("RED TEAM"); Project64Watch.Write(0x147D30, Name); Name = Encoding.ASCII.GetBytes("BLUE TEAM"); Project64Watch.Write(0x147D3C, Name); }