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; }