public VerteidigungSituation(VerteidigungArt Art, AngriffSituation Angriff, CharakterMan Opfer) : base(getName(Art, Angriff, Opfer), Opfer, Angriff.Zeitpunkt, ZielArt.Kein, getKorpwerWerte(Art, Opfer)) { this.Art = Art; this.Angriff = Angriff; this.ParadeStil = Opfer.Objekte.KampfStil; }
private static string getName(VerteidigungArt Art, AngriffSituation Angriff, CharakterMan Opfer) { return Opfer.Charakter.VollstandigerName + "'s " + Art + " gg " + Angriff.Name; }
private static Korperwert[] getKorpwerWerte(VerteidigungArt Art, CharakterMan Opfer) { switch (Art) { case VerteidigungArt.Parade: return Opfer.Objekte.KampfStil.Belastet; case VerteidigungArt.Ausweichen: return Opfer.Charakter.Universe.Korperwerte.GetElemente("Rechtes_Bein", "Linkes_Bein"); case VerteidigungArt.Keine: return new Korperwert[] { }; case VerteidigungArt.Deckung: return new Korperwert[] { }; case VerteidigungArt.Laufen: return new Korperwert[] { }; default: throw new NotImplementedException(); } }