private void EndPlayerTurn(bool dead) { //update health pbHpEnemyPokemon.Value = (enemyPokemon.CurrentHp / Convert.ToDouble(enemyPokemon.CalculatedMaxHP)) * 100; lblHpEnemy.Content = $"HP: {enemyPokemon.CurrentHp}/{enemyPokemon.CalculatedMaxHP}"; int gainedXp = 0; if (dead) { txtInformation.Text += "the enemy " + enemyPokemon.Pokedex.Name + " has Fainted." + Environment.NewLine; txtInformation.Text += playerPokemon.Name + " has gained "; if (lblEnemyName.Content.ToString() == "Wild Pokemon") { gainedXp += Convert.ToInt32((enemyPokemon.Pokedex.BaseExperience * enemyPokemon.Level * 1) / 7); playerPokemon.Xp += gainedXp; txtInformation.Text += gainedXp + " Xp" + Environment.NewLine; LevelUp(); EndBattle(); } else { gainedXp += Convert.ToInt32((enemyPokemon.Pokedex.BaseExperience * enemyPokemon.Level * 1.5) / 7); playerPokemon.Xp += gainedXp; txtInformation.Text += gainedXp + " Xp" + Environment.NewLine; LevelUp(); btnRun.IsEnabled = false; btnPokemon.IsEnabled = false; btnBag.IsEnabled = false; btnFight.IsEnabled = false; // volgende trainer pokemon if (enemyPokemonListIndex < enemyPokemonList.Count - 1) { txtInformation.Text += $"{Environment.NewLine}{Trainer.Name} has {(enemyPokemonList.Count - 1) - enemyPokemonListIndex} pokemon left"; btnEnemyNextPokemon.Visibility = Visibility.Visible; btnEnemyTurn.Visibility = Visibility.Collapsed; imgEnemyPokemon.Opacity = 0; } else { txtInformation.Text += $"{Environment.NewLine}You have defeated {lblEnemyName.Content.ToString()}!"; PlayerInformation.IncreasePlayerPokedollar(player, Convert.ToInt32(Trainer.Pokedollar)); txtInformation.Text += $"{Environment.NewLine}You gained {Convert.ToInt32(Trainer.Pokedollar)} pokedollars{Environment.NewLine}"; if (Trainer.Type.ToLower() == "gym leader") { //add badge to playeritems Item badgeItem = DatabaseOperations.GetGymLeaderBadge(Trainer.Id).Item; PlayerItem playerBadge = new PlayerItem { PlayerId = PlayerInformation.PlayerId, Amount = 1, ItemId = badgeItem.Id, }; List <PlayerItem> playerItems = DatabaseOperations.GetPlayerBadges(PlayerInformation.PlayerId); if (!playerItems.Contains(playerBadge)) { DatabaseOperations.AddPlayerItem(playerBadge); txtInformation.Text += $"You have earned the {badgeItem.Name} badge, for defeating {Trainer.Name}!"; } else { txtInformation.Text += Environment.NewLine + "You didn't get a badge because you already have this badge."; } } EndBattle(); } } } else { btnEnemyTurn.IsEnabled = true; btnBag.IsEnabled = false; btnRun.IsEnabled = false; btnFight.IsEnabled = false; btnPokemon.IsEnabled = false; txtInformation.Text += Environment.NewLine + "It is the enemy pokemon's turn!" + Environment.NewLine; } btnAttack1.Visibility = Visibility.Collapsed; btnAttack2.Visibility = Visibility.Collapsed; btnAttack3.Visibility = Visibility.Collapsed; btnAttack4.Visibility = Visibility.Collapsed; btnFight.Visibility = Visibility.Visible; btnBag.Visibility = Visibility.Visible; btnPokemon.Visibility = Visibility.Visible; btnRun.Visibility = Visibility.Visible; }