예제 #1
0
        public void PlayerAttack()
        {
            if (!_playerTurn)
                return;

            int monsterStartHealth = Monster.Health;

            bool monsterDead = false;

            Monster.RecieveAttack(Player.GenerateAttack());
            int monsterEndHealth = Monster.Health;

            string message;

            if (monsterEndHealth <= 0)
            {
                message = Player.Name + " hits " + Monster.Name + " for " + (monsterStartHealth - monsterEndHealth) +
                          " damage\r\n" + Player.Name + " kills " + Monster.Name;

                monsterDead = true;

                _window.MonsterLine.Visibility = Visibility.Visible;
                _window.MonsterLine2.Visibility = Visibility.Visible;

                var t = new TreasureEvent(Player);
                t.ExecuteEvent();

                _window.FleeButton.Content = "Exit";
            }
            else
            {
                message = Player.Name + " hits " + Monster.Name + " for " + (monsterStartHealth - monsterEndHealth) +
                          " damage";
            }

            _playerTurn = false;
            UpdateWindowState(message);

            if (!monsterDead)
                MonsterAttack();
        }