/// <summary> /// Elenőrzi hogy a két tárgy közül az egyikkel el lehet-e törni a másikat. Ha mind a kettő elérhető (Leltárban van és látható) akkor törhető a tárgy. /// </summary> /// <param name="mit"></param> /// <param name="mivel"></param> public void Tores(string mit, string mivel) { switch (mit) { case "ablak": case "feszítővas": if (mivel == "") { switch (mit) { case "feszítővas": Console.WriteLine("Mit törjek össze vele?"); break; case "ablak": Console.WriteLine("A kezeddel nem tudod összetörni, mert megvágnád magad."); break; default: break; } } else if (Ellenorzo.KapcsolatbanVannak(mit, mivel)) { if (Ellenorzo.LeltarambanVan(mivel) || Ellenorzo.LeltarambanVan(mit)) { Console.WriteLine("A feszítővassal betöröd az ablakot"); haz.First(x => x.id == jatekos.Helye).eszak = true; } else { Console.WriteLine("Ehhez egy olyan tárgy kell ami nincs a leltáramban."); } } else { Console.WriteLine("Ez a két tárgy nem tudja betörni egymást."); } break; default: Console.WriteLine("Ezt nem lehet összetörni."); break; } }
/// <summary> /// Kinyitja a paraméterben megadott tárgyat. /// Ha két tárgy kell valaminek a kinyitásához akkor ellenőrzi mind a kettő meglétét /// </summary> /// <param name="mit"></param> /// <param name="mivel"></param> public void Nyisd(string mit, string mivel) { switch (mit) { case "szekrény": Console.WriteLine("Kinyitottad a szekrényt. Egy dobozt látsz."); targyak.First(x => x.neve == "doboz").lathato = true; break; case "doboz": if (jatekos.Leltar.Count > 0) { if (Ellenorzo.LeltarambanVan(mit)) { Console.WriteLine("kinyitottad a dobozt. Egy kulcsot találsz benne"); targyak.First(x => x.neve == "kulcs").lathato = true; } else { Console.WriteLine("Könnyebb lenne ha felvenném és úgy nyitnám ki."); } } else { Console.WriteLine("Könnyebb lenne ha felvenném és úgy nyitnám ki."); } break; case "kulcs": case "ajtó": if (mivel == "") { switch (mit) { case "kulcs": Console.WriteLine("Mivel használjam a kulcsot?"); break; case "ajtó": Console.WriteLine("Az ajtó kulcsra van zárva"); break; default: break; } } else if (Ellenorzo.KapcsolatbanVannak(mit, mivel)) { if (Ellenorzo.LeltarambanVan(mivel) || Ellenorzo.LeltarambanVan(mit)) { Console.WriteLine("Kinyitottad az ajtót"); haz.First(x => x.id == jatekos.Helye).nyugat = true; } else { Console.WriteLine("Ehhez egy olyan tárgy kell ami nincs a leltáramban."); } } else { Console.WriteLine($"Ez a két tárgy {mit} és {mivel} nem nyitják egymást."); } break; case "ablak": Console.WriteLine("Az ablak zárva van"); break; default: Console.WriteLine($"Az {mit} nem nyitható"); break; } }