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)); }
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); }