Exemplo n.º 1
0
 public bool PosiadaWymaganyPrzedmiotDoWejscia(Lokalizacja lokalizacja)
 {
     if (lokalizacja.PrzedmiotWymaganyDoWejscia == null)
     {
         return(true);
     }
     foreach (PrzedmiotInwentarza przedmiotinwentarza in Inwentarz)
     {
         if (przedmiotinwentarza.Szczegoly.ID == lokalizacja.PrzedmiotWymaganyDoWejscia.ID)
         {
             return(true);
         }
     }
     return(Inwentarz.Exists(przedmiotInwentarza => przedmiotInwentarza.Szczegoly.ID == lokalizacja.PrzedmiotWymaganyDoWejscia.ID));
 }
Exemplo n.º 2
0
        private static void UtworzLokalizacje()
        {
            // Stworzenie lokalizacji
            Lokalizacja dom          = new Lokalizacja(ID_LOKALIZACJI_DOM, "Dom", "Jesteś w swoim domu. Przydałoby się tu posprzątać...");
            Lokalizacja rynekMiasta  = new Lokalizacja(ID_LOKALIZACJI_RYNEK_MIASTA, "Rynek miasta", "Widzisz fontannę.");
            Lokalizacja domAlchemika = new Lokalizacja(ID_LOKALIZACJI_DOM_ALCHEMIKA, "Dom alchemika", "Na półkach jest bardzo dużo dziwnych roślin,");

            domAlchemika.DostepneZadanieTegoMiejsca = ZadaniePoID(ID_ZADANIA_OCZYSC_OGROD_ALECHEMIKA);
            Lokalizacja ogrodAlchemika = new Lokalizacja(ID_LOKALIZACJI_OGROD_ALCHEMIKA, "Ogród alchemika", "Rośnie tu bardzo dużo gatunków roślin.");

            ogrodAlchemika.PotworZyjacyWTymMiejscu = PotworPoID(ID_POTWORA_SZCZUR);
            Lokalizacja chataRolnika = new Lokalizacja(ID_LOKALIZACJI_CHATA_ROLNIKA, "Chata rolnika", "Mała chotka z rolnikiem naprzeciwko.");

            chataRolnika.DostepneZadanieTegoMiejsca = ZadaniePoID(ID_ZADANIA_OCZYSC_POLE_ROLNIKA);
            Lokalizacja poleRolnika = new Lokalizacja(ID_LOKALIZACJI_POLE_ROLNIKA, "Pole rolnika", "Widzisz mnóstwo najróżniejszych warzyw.");

            poleRolnika.PotworZyjacyWTymMiejscu = PotworPoID(ID_POTWORA_WAZ);
            Lokalizacja posterunekStrazniczy = new Lokalizacja(ID_LOKALIZACJI_POSTERUNEK_STRAZNICZY, "Posterunek stażniczy", "Widisz wielkiego strażnika-twardziela");
            Lokalizacja most        = new Lokalizacja(ID_LOKALIZACJI_MOST, "Most", "Kamienny most, przechodzący przez szeroką rzekę.");
            Lokalizacja polePajakow = new Lokalizacja(ID_LOKALIZACJI_POLE_PAJAKOW, "Las", "Widzisz mnóstwo wielkich pajęczyn na drzewach.");

            polePajakow.PotworZyjacyWTymMiejscu = PotworPoID(ID_POTWORA_WIELKI_PAJAK);

            // Połączenia lokalizacji

            dom.LokalizacjaNaPolnoc = rynekMiasta;

            rynekMiasta.LokalizacjaNaPolnoc   = domAlchemika;
            rynekMiasta.LokalizacjaNaPoludnie = dom;
            rynekMiasta.LokalizacjaNaWschod   = posterunekStrazniczy;
            rynekMiasta.LokalizacjaNaZachod   = chataRolnika;

            chataRolnika.LokalizacjaNaWschod = rynekMiasta;
            chataRolnika.LokalizacjaNaZachod = poleRolnika;

            poleRolnika.LokalizacjaNaWschod = chataRolnika;

            domAlchemika.LokalizacjaNaPoludnie = rynekMiasta;
            domAlchemika.LokalizacjaNaPolnoc   = ogrodAlchemika;

            ogrodAlchemika.LokalizacjaNaPoludnie = domAlchemika;

            posterunekStrazniczy.LokalizacjaNaWschod = most;
            posterunekStrazniczy.LokalizacjaNaZachod = rynekMiasta;

            most.LokalizacjaNaZachod = posterunekStrazniczy;
            most.LokalizacjaNaWschod = polePajakow;

            polePajakow.LokalizacjaNaZachod = most;

            // Dodanie lokalizacji
            Lokalizacje.Add(dom);
            Lokalizacje.Add(rynekMiasta);
            Lokalizacje.Add(posterunekStrazniczy);
            Lokalizacje.Add(domAlchemika);
            Lokalizacje.Add(ogrodAlchemika);
            Lokalizacje.Add(chataRolnika);
            Lokalizacje.Add(poleRolnika);
            Lokalizacje.Add(most);
            Lokalizacje.Add(polePajakow);
        }