/// <summary> /// Anzeigen des Fensters /// </summary> /// <param name="mod"> /// Modus = In welchem Modus wird die Karte geoeffnet /// 0 = Beziehungen /// 1 = Sabotage /// 2 = Anschwärzen /// 3 = Spione /// 4 = Ermordung /// 5 = Erpressung /// 6 = Stadt auswaehlen /// 7 = Ehepartner waehlen /// 8 = Prozess initiieren /// 9 = Händler /// 10 = Kaufmann /// 11 = Merchant /// 12 = VergifteterWein /// 13 = Des Henkers Hand /// 14 !!!! gesperrt. Dieser wird von der Schreibstube aus bei der Liste der Kontrahenten verwendet /// </param> /// <param name="flaggenEinblenden"></param> public void ShowDialogModus(int mod, bool flaggenEinblenden = false) { modus = mod; if (flaggenEinblenden) { #region Flaggen einblenden for (int i = SW.Statisch.GetMinStadtID(); i < SW.Statisch.GetMaxStadtID(); i++) { this.Controls["btn_ban" + i.ToString()].Visible = false; // Wenn er ein Haus besitzt soll die Flagge angezeigt werden if (SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetSpielerHatHausVonStadtAnArraystelle(i).GetHausID() != 0) { Grafik.SwitchBanner("btn_ban" + i.ToString(), SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetBanner(), this); this.Controls["btn_ban" + i.ToString()].Visible = true; this.Controls["btn_ban" + i.ToString()].BringToFront(); } // oder wenn er eine Werkstaette besitzt else { for (int j = 1; j <= SW.Statisch.GetMaxWerkstaettenProStadt(); j++) { if (SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetSpielerHatInStadtXWerkstaettenY(j, i).GetSKillX(1) != 0) //Lagerraum { Grafik.SwitchBanner("btn_ban" + i.ToString(), SW.Dynamisch.GetHumWithID(SW.Dynamisch.GetAktiverSpieler()).GetBanner(), this); this.Controls["btn_ban" + i.ToString()].Visible = true; this.Controls["btn_ban" + i.ToString()].BringToFront(); break; } } } } #endregion } else { if (modus == 10 || modus == 11) { Level = modus - 9; modus = 9; } if (modus == 6 || modus == 9 || modus == 12) { NurStaedteMarkieren = true; } } ShowDialog(); }