public void BattlePhase(int ChosenAttack) { if (!(ChosenAttack == 0)) { ChosenAttack -= 1; if (Bag.Team[_bag.ActivePokemon].Initiative >= Enemy.Team[Enemy.ActivePokemon].Initiative) { Console.WriteLine("Player Turn"); turnPlayer(ChosenAttack); if (!Enemy.CheckIsAktivePokemonKO()) { Console.WriteLine("Enemy Turn"); turnEnemy(); } } else { Console.WriteLine("Enemy Turn"); turnEnemy(); if (!Bag.CheckIsAktivePokemonKO()) { Console.WriteLine("BagInterface Turn"); turnPlayer(ChosenAttack); } } } else { turnEnemy(); } }
public void CheckStatus() { Console.WriteLine("Test Status of BagInterface Pokemon"); if (Bag.CheckIsAktivePokemonKO()) { Console.WriteLine("Active Pokemon is KO"); if (Bag.CheckAreAllPokemonKO()) { Console.WriteLine("All Pokemons are KO"); IsBattelTime = false; } else { Bag.ChangeAktivePokemon(); } } Console.WriteLine("Test Status of Enemy Pokemon"); if (Enemy.CheckIsAktivePokemonKO()) { Console.WriteLine("Active Pokemon is KO"); if (Enemy.CheckAreAllPokemonKO()) { Console.WriteLine("All Pokemons are KO"); IsBattelTime = false; } else { Console.WriteLine("Pokemon must be changed"); Enemy.ChangeAktivePokemon(); } } else { Console.WriteLine("Its All ok"); } }