Example #1
0
 public void addObjekttoInventar(Objekt obj)
 {
     if (m_inventar.ContainsKey(obj.Name))
         Console.WriteLine("Das habe Ich schon im Inventar!");
     else
         m_inventar.Add(obj.Name, obj);
 }
Example #2
0
        public Level createWohnung(Player spieler,Story story)
        {
            Level level = new Level();
            Raum wohnzimmer = new Raum(); Raum bad = new Raum(); Raum schlafzimmer = new Raum();
            Raum flur = new Raum(); Raum kuche = new Raum(); Raum arbeitszimmer = new Raum();

            #region Flur
            flur.nebenraume[1] = wohnzimmer;

            #region objekte
            Objekt tuer = new Objekt();
            flur.addObjekt(tuer, "Tür","Meine Haustüre. Sie hat einige Kratzer an den Seiten, Ich sollte sie wohl nicht mehr so zuschlagen.");

            Objekt garderobe = new Objekt();
            flur.addObjekt(garderobe,"Garderobe","Die Garderobe, gut gefüllt mit meinen Mänteln und Schuhen. Ich sollte sie mal wieder aufräumen...Moment, da liegt etwas...ein Schlüssel!");
            garderobe.BeschreibungTook = "Immernoch meine Garderobe, immernoch gefüllt mit Mänteln und Schuhen und immernoch unordentlich...";

            Objekt schluessel = new Objekt();
            flur.addObjekt(schluessel, "Schlüssel", "Ein kleiner, rostiger Schlüssel.");
            schluessel.isTake = true;
            schluessel.isVisible = false;

            Objekt kl_tisch = new Objekt();
            flur.addObjekt(kl_tisch, "kl.Tisch", "Ein kleiner Tisch mitsamt meiner Vase drauf. Die Blume ist vertrocknet...brauch man mehr als nur Dünger?");

            Objekt portrait = new Objekt();
            flur.addObjekt(portrait, "Bild", "Das Bild zeigt eine alte Frau, die gekrümmt auf einem Stuhl sitzt. Sie sieht traurig aus und hat tiefe Augenringe, sie scheint Angst zu haben...");
            #endregion

            #region useable pairs
            schluessel.addUseablePair(schluessel, tuer);
            #endregion

            level.AddRoom(flur, "Flur");

            #region listeners
            story.addListenerObjekt(tuer,false);
            story.addListenerObjekt(garderobe, false);
            #endregion

            #endregion

            #region wohnzimmer
            wohnzimmer.nebenraume[0] = kuche;
            wohnzimmer.nebenraume[1] = schlafzimmer;
            wohnzimmer.nebenraume[2] = arbeitszimmer;
            wohnzimmer.nebenraume[3] = flur;
            level.AddRoom(wohnzimmer, "Wohnzimmer");
            #endregion

            spieler.Raum = flur;

            return level;
        }
Example #3
0
 public void deleteObjektfromInventar(Objekt obj)
 {
     m_inventar.Remove(obj.Name);
 }
Example #4
0
 public void addUseableObject(Objekt obj)
 {
     m_usewithobject.Add(obj, true);
 }
Example #5
0
 public void useWith(Objekt obj)
 {
     if (m_usewithobject.ContainsKey(obj)) //Damit keine Exception kommt
     {
         if ((m_usewithobject[obj] == true) || (obj.m_useableifnotininventar == true))
         {
             Console.WriteLine(Name + " mit " + obj.Name + " verwendet!");
             obj.isUsed = true;
             this.isUsed = true;
         }
         else
             Console.WriteLine("Das geht so nicht...");
     }
     else Console.WriteLine("Das geht so nicht...");
 }
Example #6
0
 public void addUseablePair(Objekt obj1, Objekt obj2)
 {
     obj1.addUseableObject(obj2);
     obj2.addUseableObject(obj1);
 }
Example #7
0
 public void deleteObjekt(Objekt obj)
 {
     m_objekte.Remove(obj.Name);
 }
Example #8
0
 public void addObjekt(Objekt obj,string objektname, string beschreibung)
 {
     obj.Name = objektname;
     obj.Beschreibung = beschreibung;
     m_objekte.Add(objektname, obj);
 }
Example #9
0
 public void addListenerObjekt(Objekt obj, bool hashappend)
 {
     m_hashappend.Add(obj, hashappend);
 }