// Temp - start a test wild battle public void TempCreateWildBattle(Map map, Map.Layout.Block block, EncounterTable.Encounter encounter) { Save sav = Save; var me = new PBETrainerInfo(sav.PlayerParty, sav.PlayerName); var wildPkmn = PartyPokemon.GetTestWildPokemon(encounter); var wild = new PBETrainerInfo(new Party { wildPkmn }, "Wild " + PBELocalizedString.GetSpeciesName(wildPkmn.Species).English); void OnBattleEnded() { void FadeFromTransitionEnded() { _fadeFromTransition = null; } _fadeFromTransition = new FadeFromColorTransition(20, 0, FadeFromTransitionEnded); _battleGUI = null; } _battleGUI = new BattleGUI(new PBEBattle(PBEBattleFormat.Single, PBESettings.DefaultSettings, me, wild, battleTerrain: Overworld.GetPBEBattleTerrainFromBlock(block.BlocksetBlock), weather: Overworld.GetPBEWeatherFromMap(map)), OnBattleEnded); void OnBattleTransitionEnded() { _battleTransition = null; } _battleTransition = new SpiralTransition(OnBattleTransitionEnded); }
public static PartyPokemon GetTestWildPokemon(EncounterTable.Encounter encounter) { return(GetTest(encounter.Species, encounter.Form, (byte)PBEUtils.GlobalRandom.RandomInt(encounter.MinLevel, encounter.MaxLevel))); }