public void NullPlayerHero() { var hero = new EntityBuilder("HERO_01", 0, 30).Hero().Damage(20).ToEntity(); _opponent.Add(hero); var board = new BoardState(_player, _opponent, _entities, 1); Assert.IsTrue(board.IsPlayerDeadToBoard()); }
public void IsDeadToBoard2() { var playerHero = new EntityBuilder("HERO_01", 0, 30).Hero().Damage(20).Armor(8).ToEntity(); _player.Add(playerHero); var opponentHero = new EntityBuilder("HERO_02", 0, 30).Hero().Damage(25).ToEntity(); _opponent.Add(opponentHero); var board = new BoardState(_player, _opponent, _entities, 1); Assert.IsFalse(board.IsPlayerDeadToBoard()); Assert.IsTrue(board.IsOpponentDeadToBoard()); }
private void UpdateIcons() { IconBoardAttackPlayer.Visibility = Config.Instance.HidePlayerAttackIcon || _game.IsInMenu ? Collapsed : Visible; IconBoardAttackOpponent.Visibility = Config.Instance.HideOpponentAttackIcon || _game.IsInMenu ? Collapsed : Visible; // do the calculation if at least one of the icons is visible if (_game.Entities.Count > 67 && (IconBoardAttackPlayer.Visibility == Visible || IconBoardAttackOpponent.Visibility == Visible)) { var board = new BoardState(); TextBlockPlayerAttack.Text = board.Player.Damage.ToString(); TextBlockOpponentAttack.Text = board.Opponent.Damage.ToString(); } var showPlayerCthunCounter = WotogCounterHelper.ShowPlayerCthunCounter; var showPlayerSpellsCounter = WotogCounterHelper.ShowPlayerSpellsCounter; if(showPlayerCthunCounter) { var proxy = WotogCounterHelper.PlayerCthunProxy; WotogIconsPlayer.Attack = (proxy?.Attack ?? 6).ToString(); WotogIconsPlayer.Health = (proxy?.Health ?? 6).ToString(); } if(showPlayerSpellsCounter) WotogIconsPlayer.Spells = _game.Player.SpellsPlayedCount.ToString(); WotogIconsPlayer.WotogCounterStyle = showPlayerCthunCounter && showPlayerSpellsCounter ? Full : (showPlayerCthunCounter ? Cthun : (showPlayerSpellsCounter ? Spells : None)); var showOpponentCthunCounter = WotogCounterHelper.ShowOpponentCthunCounter; var showOpponentSpellsCounter = WotogCounterHelper.ShowOpponentSpellsCounter; if(showOpponentCthunCounter) { var proxy = WotogCounterHelper.OpponentCthunProxy; WotogIconsOpponent.Attack = (proxy?.Attack ?? 6).ToString(); WotogIconsOpponent.Health = (proxy?.Health ?? 6).ToString(); } if(showOpponentSpellsCounter) WotogIconsOpponent.Spells = _game.Opponent.SpellsPlayedCount.ToString(); WotogIconsOpponent.WotogCounterStyle = showOpponentCthunCounter && showOpponentSpellsCounter ? Full : (showOpponentCthunCounter ? Cthun : (showOpponentSpellsCounter ? Spells : None)); }
private void UpdateAttackValues() { IconBoardAttackPlayer.Visibility = Config.Instance.HidePlayerAttackIcon || _game.IsInMenu ? Visibility.Collapsed : Visibility.Visible; IconBoardAttackOpponent.Visibility = Config.Instance.HideOpponentAttackIcon || _game.IsInMenu ? Visibility.Collapsed : Visibility.Visible; // do the calculation if at least one of the icons is visible if(IconBoardAttackPlayer.Visibility == Visibility.Visible || IconBoardAttackOpponent.Visibility == Visibility.Visible) { var board = new BoardState(); TextBlockPlayerAttack.Text = board.Player.Damage.ToString(); TextBlockOpponentAttack.Text = board.Opponent.Damage.ToString(); } }
public void WindfuryWeaponEquipped() { _player.Add(new EntityBuilder("HERO_01", 5, 30).InPlay().Hero().Damage(20).ToEntity()); _player.Add(new EntityBuilder("DS1_188", 5, 0).InPlay().Weapon().Windfury().Durability(4).ToEntity()); _opponent.Add(new EntityBuilder("HERO_02", 0, 30).InPlay().Hero().Damage(10).ToEntity()); var board = new BoardState(_player, _opponent, _entities, 1); Assert.AreEqual(17, board.Player.Damage); }
public void NoHeros() { var board = new BoardState(_player, _opponent, _entities, 1); Assert.IsTrue(board.IsPlayerDeadToBoard()); }
private void UpdateBoardDamage() { if(Core.Game.Entities.Count < 67) return; var board = new BoardState(); PlayerDataGrid.ItemsSource = board.Player.Cards; OpponentDataGrid.ItemsSource = board.Opponent.Cards; PlayerHeader.Text = "Player " + board.Player; OpponentHeader.Text = "Opponent " + board.Opponent; DamageView.UpdateLayout(); }
private void UpdateBoardDamage() { var board = new BoardState(); PlayerDataGrid.ItemsSource = board.Player.Cards; OpponentDataGrid.ItemsSource = board.Opponent.Cards; PlayerHeader.Text = "Player " + board.Player.ToString(); OpponentHeader.Text = "Opponent " + board.Opponent.ToString(); DamageView.UpdateLayout(); }