private static List <string> AusgabeSpielerItem(Reaktion reaktion, GegnerBase gegner)
        {
            List <string> ausgabe = GetReaktionTexte(reaktion, gegner);

            if (reaktion.Schaden != 0)
            {
                ausgabe.Add($"{gegner.Name} hat {reaktion.Schaden} Schaden erhalten.");
            }

            return(ausgabe);
        }
        private static List <string> AusgabeGegnerAktion(Reaktion reaktion, GegnerBase gegner)
        {
            List <string> ausgabe = new()
            {
                $"{gegner.Name} greift dich an...",
                $"Du hast {reaktion.Schaden} Schaden erhalten.\r\n"
            };

            if (reaktion.Ziel != null && reaktion.Ziel.Lebenspunkte <= 0)
            {
                ausgabe.Add("Du wurdest besiegt!");
            }

            return(ausgabe);
        }
    }
        internal static List <string> ReaktionAusgabe(this Reaktion reaktion, KampfAktionsTyp typ, GegnerBase gegner)
        {
            List <string> ausgabe;

            switch (typ)
            {
            case KampfAktionsTyp.SpielerAngriff:
            case KampfAktionsTyp.SpielerMagie:
                ausgabe = AusgabeSpielerAktion(reaktion);
                break;

            case KampfAktionsTyp.GegnerAngriff:
                ausgabe = AusgabeGegnerAktion(reaktion, gegner);
                break;

            case KampfAktionsTyp.SpielerItem:
                ausgabe = AusgabeSpielerItem(reaktion, gegner);
                break;

            default:
                ausgabe = new List <string>();
                break;
            }

            return(ausgabe);
        }
 /// <summary>
 /// Ein Kampf zwischen Spieler und gegner.
 /// </summary>
 /// <param name="spieler"></param>
 /// <param name="gegner"></param>
 protected KampfBase(SpielerBase spieler, GegnerBase gegner)
 {
     Spieler = spieler;
     Gegner  = gegner;
 }