public void PruefeWaffe(Geschoepf verteidiger) { if (verteidiger != null) { PruefeTreffer(verteidiger); } }
public void Entferne(Geschoepf gesch) { if (gesch != null) { if (alleImKampf.Contains(gesch)) { alleImKampf.Remove(gesch); ProtokollSheet.Add(String.Format("{0} hatt den Kampf verlassen", gesch.Name)); AktualisiereAlle(); } } }
public void PruefeName(Geschoepf aGesch) { if (!AlleImKampf.Contains(aGesch)) { AlleImKampf.Add(aGesch); ProtokolliereBeitritt(aGesch); } else { ProtokollSheet.Add("Kämpfer ist schon im Kampf"); } }
public void FuegeCharakterHinzu(Geschoepf aGesch) { foreach (Geschoepf g in AlleSpieler) { if (g.Name.Equals(aGesch.Name)) { PruefeName(aGesch); } } AktualisiereAlle(); }
private Boolean Schadensberechnung(Geschoepf angreifer, Geschoepf ziel) { ziel.AktuelleLP -= angreifer.Staerke + angreifer.Waffenbonus + werte[2] - ziel.Widerstand - ziel.Ruestungsbonus; if (ziel.Lebenspunkte > 0) { return(false); } else { return(true); } }
private void FuelleListCharakter(ObservableCollection <Geschoepf> charaktere) { cmd = new OleDbCommand("select * from Charakter", con); OleDbDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { g = new Geschoepf(); g = MkGeschoepf(reader); charaktere.Add(g); } reader.Close(); }
public void PruefeTreffer(Geschoepf verteidiger) { String protokoll = ""; if (werte[0] == 1 || werte[0] == 2) { protokoll = String.Format("{0} {1} {2} {3}", AktuellerAngreifer.Name, "trifft", verteidiger.Name, "kritisch"); protokollSheet.Add(protokoll); Angriff(verteidiger); } else if (werte[0] == 99 || werte[0] == 100) { protokoll = String.Format("{0} {1}", AktuellerAngreifer.Name, "verfehlt sein Gegenüber kritisch"); protokollSheet.Add(protokoll); Angriff(verteidiger); } else { Angriff(verteidiger); } }
public void Angriff(Geschoepf verteidiger) { if (aktuellerAngreifer.Kampfgeschick > werte[0]) { if (Schadensberechnung(AktuellerAngreifer, verteidiger)) { Entferne(verteidiger); SchreibeProtokoll(true, verteidiger); } else { SchreibeProtokoll(false, verteidiger); } } else { String protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "misslingt der Angriff auf", verteidiger.Name); ProtokollSheet.Add(protokoll); } NaechsterSpieler(); }
private void SchreibeProtokoll(Boolean tot, Geschoepf verteidiger) { int zone = werte[1]; String protokoll = ""; if (tot) { // 1-15 Kopf - 16-35 r. Arm - 36-55 l. Arm - 56-80 Torso - 81-90 r. Bein - 91-100 l. Bein if (zone > 0 && zone < 16) { protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "zerteilt den Kopf von", verteidiger.Name); } else if (zone > 15 && zone < 36) { protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "zerteilt den Kopf von", verteidiger.Name); } else if (zone > 35 && zone < 56) { protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "zerteilt den Kopf von", verteidiger.Name); } else if (zone > 55 && zone < 81) { protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "zerteilt den Kopf von", verteidiger.Name); } else if (zone > 80 && zone < 91) { protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "zerteilt den Kopf von", verteidiger.Name); } else if (zone > 91) { protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "zerteilt den Kopf von", verteidiger.Name); } } else { if (zone > 0 && zone < 16) { protokoll = String.Format("{0} verwundet den Kopf von {1}.", AktuellerAngreifer.Name, verteidiger.Name); } else if (zone > 15 && zone < 36) { protokoll = String.Format("{0} verwundet den rechten Arm von {1}", AktuellerAngreifer.Name, verteidiger.Name); } else if (zone > 35 && zone < 56) { protokoll = String.Format("{0} verwundet den linken Arm von {1}", AktuellerAngreifer.Name, verteidiger.Name); } else if (zone > 55 && zone < 81) { protokoll = String.Format("{0} rammt seine Waffe {1} in den Bauch und verwundet ihn", AktuellerAngreifer.Name, verteidiger.Name); } else if (zone > 80 && zone < 91) { protokoll = String.Format("{0} verwundet das rechte Bein von {1}", AktuellerAngreifer.Name, verteidiger.Name); } else if (zone > 91) { protokoll = String.Format("{0} verwundet das linke Bein von {1}", AktuellerAngreifer.Name, verteidiger.Name); } } ProtokollSheet.Add(protokoll); }
private void ProtokolliereBeitritt(Geschoepf g) { ProtokollSheet.Add(String.Format("{0} tritt dem Kampf bei", g.Name)); }