public void Reptiloid(Player player, Battle battle, int easteregg, List <Nps> nps, Misc misc, List <Enemy> enemies) { Console.WriteLine("Повинуясь голосу я шёл за ним не обращая внимания на окружение"); Console.WriteLine("Голос привёл меня к двери. Потянув за ручку ничего не произошло. Закрыто"); Console.WriteLine("1. Назад"); bool checkInventory = false; foreach (var item in player.Inventory) { if (item.Name == "Ржавый ключ") { Console.WriteLine("2. Использовать Ржавый ключ"); } checkInventory = true; } locationchoise = Console.ReadLine(); switch (locationchoise) { case "1": break; case "2": if (checkInventory) { Console.WriteLine("Поковыряв немного в дверном проёме я ничего не добился"); Console.WriteLine("Более детально осмотрев дверь я обнаружил довольно странной формы ещё одну дырку, \n" + "предположительно для другого вида ключа"); Console.WriteLine("1. Уйти"); bool checkInventory2 = false; foreach (var item in player.Inventory) { if (item.Name == "Деревянный член") { Console.WriteLine("2. Попробовать вставить деревянный член"); } checkInventory2 = true; } locationchoise = Console.ReadLine(); switch (locationchoise) { case "1": break; case "2": if (checkInventory2) { Console.WriteLine("С неподдельным удивлением я наблюдал как после поворота члена дверь распахнулась"); Console.WriteLine("Как только я прошёл чуть дальше - дверь за мной захлопнулась. Обратного пути уже небыло"); Console.WriteLine("То, куда я попал - было подвалом одного из Сталинских пятиэтажек. Славящегося своей запутанностью"); Basement(player, battle, easteregg, nps, misc, enemies); } break; default: break; } } else { checkInventory = false; } break; default: break; } }
public void Basement(Player player, Battle battle, int easteregg, List <Nps> nps, Misc misc, List <Enemy> enemies) { while (CurrentLocation != 8) { Console.WriteLine("Пройдя ещё пару шагов я оказался перед развилкой"); //Console.WriteLine($"Позиция {CurrentLocation}"); BasementChoise(); switch (CurrentLocation) { case 1: if (ChosenLocation == 1) { CurrentLocation = 9; } else if (ChosenLocation == 2) { CurrentLocation = 2; } else { CurrentLocation = 1; } break; case 2: if (ChosenLocation == 1) { CurrentLocation = 15; } else if (ChosenLocation == 2) { CurrentLocation = 3; } else { CurrentLocation = 1; } break; case 3: if (ChosenLocation == 1) { CurrentLocation = 16; } else if (ChosenLocation == 2) { CurrentLocation = 4; } else { CurrentLocation = 1; } break; case 4: if (ChosenLocation == 3) { CurrentLocation = 5; } else { CurrentLocation = 1; } break; case 5: if (ChosenLocation == 1) { CurrentLocation = 6; } else if (ChosenLocation == 2) { CurrentLocation = 20; } else if (ChosenLocation == 3) { CurrentLocation = 19; } else { CurrentLocation = 1; } break; case 6: if (ChosenLocation == 1) { CurrentLocation = 7; } else { CurrentLocation = 1; } break; case 7: if (ChosenLocation == 1) { CurrentLocation = 8; } else if (ChosenLocation == 2) { CurrentLocation = 21; } else { CurrentLocation = 1; } break; case 8: break; case 9: if (ChosenLocation == 1) { CurrentLocation = 10; } else if (ChosenLocation == 2) { CurrentLocation = 15; } else { CurrentLocation = 1; } break; case 10: if (ChosenLocation == 1) { CurrentLocation = 17; } else if (ChosenLocation == 3) { CurrentLocation = 11; } else { CurrentLocation = 1; } break; case 11: if (ChosenLocation == 3) { CurrentLocation = 12; } else { CurrentLocation = 1; } break; case 12: if (ChosenLocation == 1) { CurrentLocation = 18; } else if (ChosenLocation == 2) { CurrentLocation = 13; } else { CurrentLocation = 1; } break; case 13: if (ChosenLocation == 1) { CurrentLocation = 22; } else if (ChosenLocation == 2) { CurrentLocation = 14; } else { CurrentLocation = 1; } break; case 14: if (ChosenLocation == 3) { CurrentLocation = 8; } else { CurrentLocation = 1; } break; case 15: if (ChosenLocation == 2) { CurrentLocation = 16; } else { CurrentLocation = 1; } break; case 16: CurrentLocation = 1; break; case 17: if (ChosenLocation == 2) { CurrentLocation = 12; } else { CurrentLocation = 1; } break; case 18: if (ChosenLocation == 2) { CurrentLocation = 22; } else { CurrentLocation = 1; } break; case 19: CurrentLocation = 1; break; case 20: CurrentLocation = 1; break; case 21: CurrentLocation = 1; break; case 22: CurrentLocation = 1; break; default: break; } } Console.WriteLine("Блуждая по этому месту я и не надеялся выбраться, но к моему счастью я вышел в достаточно большую и остлённую комнату"); Console.WriteLine("На небольшом стуле по среди комнаты сидела фигура в чёрном капюшоне"); Console.ReadKey(); string hello1 = "Неизвестный: Приветствую тебя."; string helloNormal1 = hello1; hello1 = ReverseString(hello1); Console.WriteLine("Неизвестный: Приветствую тебя."); Console.WriteLine($"{player.name}: Я не понимаю. Кто-ты?"); string hello = "Если ты тот, о ком слагали легенды - ты всё поймёшь. Мы расса Нибириацев. Получили сигнал из земли отправленный из твоего планшета."; string helloNormal = hello; hello = ReverseString(hello); Console.WriteLine(hello); Console.WriteLine("1. Подумать"); for (int i = 0; i < 20; i++) { Console.Write("."); Thread.Sleep(500); } Console.WriteLine($"{Lists.nps[3].name}: {helloNormal} "); Console.WriteLine($"{player.name}: Не может быть!? Ты - РЕПТИЛОИД!?"); Console.WriteLine($"{Lists.nps[3].name}: Ты можешь присоедениться к нам и обрести силу Хамона. Или уйти и продолжить своё мирское существование\n" + $"1. Присоедениться\n" + $"2. Отказаться"); dialogechoise = Console.ReadLine(); switch (dialogechoise) { case "1": player.abilities.Add(Lists.allAbilities[4]); Console.WriteLine($"Получена способность: {Lists.allAbilities[4].Name}"); Console.ReadKey(); Console.WriteLine($"{Lists.nps[3].name} кивнул головой. Я начал чувствовать изменения внутри. \n" + $"А может это были остатки молока рабочих? В прочим не важно. {Lists.nps[3].name} прервал ход моих мыслей"); Console.WriteLine($"{ Lists.nps[3].name}: Теперь ты истинный Рептилоид\n" + $"Я почувствовал слабость у упал в обморок, \a" + $"а когда очнулся - был уже перед дверью Ярика"); YarikHome(player, battle, easteregg, nps, misc, enemies); break; case "2": misc.GameOver(); break; default: break; } }
public void StreetKot(Player player, Battle battle, List <Enemy> enemies, Misc misc, int easteregg) { Console.WriteLine("Быстрым шагом подойдя к месту события я выяснил, что источником звука выступала бабуля, стоящая у дерева."); Console.ReadKey(); Console.WriteLine("Подойдя немного ближе бабушка не замечая меня продолжала что-то глазами искать на этом дереве.\n" + "Этим чем-то был ... Кот... "); Console.ReadKey(); Console.WriteLine($"{Lists.nps[1].name}: Барсик, барсик, барсик! Иди сюда! Чего ты залез то туда? Нука слезай!"); Console.WriteLine($"{Lists.nps[1].name}: Внучёк, помоги. Кот на дерево залез. А слезть не может!"); Console.ReadKey(); Console.WriteLine("1. Помочь\n" + "2. Придумать отмазку"); dialogechoise = Console.ReadLine(); switch (dialogechoise) { case "1": Console.WriteLine("Хорошо. Бабуль."); Console.WriteLine("*Чёрт ну и зачем я согласился спасать этого кота*"); Console.WriteLine("*Ладно, что может помочь мне его снять?*"); Console.ReadKey(); bool SycleVar2 = true; while (SycleVar2) { Console.WriteLine("Попросить:\n" + "1. Длинную бельевую верёвку\n" + "2. Топор"); dialogechoise = Console.ReadLine(); bool SycleVar = true; while (SycleVar) { switch (dialogechoise) { case "1": Console.WriteLine($"{ Lists.nps[1].name}: как как же ты его снимешь то?"); Console.WriteLine($"{player.name}: а вы достаньте верёвку, Бабуля, мы вам покажем"); Console.WriteLine("Что попросить в дополнение к верёвке?\n" + "1. Бутылку воды\n" + "2. Рулон туалетной бумаги\n" + "3. Отказаться от затеи"); dialogechoise2 = Console.ReadLine(); switch (dialogechoise2) { case "1": Console.WriteLine("Привязав бутылку воды к верёвке я поднялся на второй этаж многоквартирного дома"); Console.ReadKey(); Console.WriteLine("Как следует розмахнувшись я бросил заготовленный снаряд в сторону дерева. \n"); Console.ReadKey(); Console.WriteLine("*ХРЯСЬ*"); Console.WriteLine("Но прогадав где - то на уровне пятного класа урока физики - бутылка под влияние гравитации не долетев до дерева\n" + "ударила в окно на первом этаже. Естественно разбив его"); Console.ReadKey(); break; case "2": //Добавить код подвала Console.WriteLine("Привязав рулон туалетной бумаги к верёвке я поднялся на второй этаж многоквартирного дома"); Console.ReadKey(); Console.WriteLine("Как следует розмахнувшись я бросил заготовленный снаряд в сторону дерева. \n"); Console.ReadKey(); Console.WriteLine("Долетев до дерева рулон замотался об ветку дерева"); Console.ReadKey(); Console.WriteLine($"{Lists.nps[2].name}: МЯЯУ!"); Console.WriteLine("Как следует взявшись за верёвку я начал раскачивать дерево"); Console.ReadKey(); Console.WriteLine($"{Lists.nps[2].name}: МЯЯяяЯЯяЯУ!"); Console.WriteLine("Дерево расшатывалось, но кот держался крепко"); break; case "3": SycleVar = false; break; default: Console.WriteLine(".|."); break; } break; case "2": Console.WriteLine("Поблагодарив за топор я принялся рубить ствол дерева, на котором сидел потерпевший"); Console.ReadKey(); Console.WriteLine($"{Lists.nps[2].name}: МЯЯУ!"); Console.WriteLine("СТУК"); Console.ReadKey(); Console.WriteLine("СТУК СТУК СТУК"); Console.WriteLine("ХрР-Пдыщь"); Console.ReadKey(); Console.WriteLine("Дерево начало косить в сторону. Успех уже близок! "); Console.WriteLine($"{Lists.nps[2].name}: МЯЯяяЯЯяЯУ! ШШшШшш!"); Console.ReadKey(); Console.WriteLine("ХХРРРР-ПАММ!"); Console.WriteLine("Обрубив основу, я дал небольшой толчок и дерево начало падать.\n"); Console.ReadKey(); Console.Clear(); for (int i = 0; i < 3; i++) { Thread.Sleep(2000); Console.WriteLine("К моему большому удивления оно зацепившись за линии электро-передач не упало до конца"); Thread.Sleep(1000); Console.Clear(); } //Добавить задержку Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Запускаю запасное питание"); Console.ResetColor(); Thread.Sleep(3000); for (int i = 0; i < 20; i++) { Console.Write("."); Thread.Sleep(500); } Console.WriteLine(""); Console.WriteLine("*Молодец.*"); Console.ReadKey(); Console.WriteLine("*Теперь жильцы всего района остались без света!.*"); Console.ReadKey(); Console.WriteLine("Но что с котом?"); Console.ReadKey(); Console.WriteLine("Бедняга перепугавшись до чортиков прыгнул на провода и отскочив от них святясь как пикачу убежал во дворы"); Console.ReadKey(); Console.WriteLine($"{player.name}: Что-же. Зато я спас кота!"); Console.WriteLine($"{player.name}: Я выполнил приказ. Ведь выполнить приказ - первостепенно важно для меня!"); Console.ReadKey(); Console.WriteLine("Воспользовавшись всеобщей суматохой я забрал топор и пошёл дальше по своим делам"); Console.ReadKey(); player.Inventory.Add(Lists.questItems[2]); Console.WriteLine($"Получено {Lists.questItems[2].Name}"); Console.WriteLine($"Пасхалок найдено: {++easteregg}"); Console.ReadKey(); SycleVar = false; SycleVar2 = false; break; default: Console.WriteLine(".|."); break; } } } break; case "2": Console.WriteLine($"{player.name}: {Lists.Dodge[GenerateDodge(RandomDodge)]}"); Console.WriteLine($"Пасхалок найдено: {++easteregg}"); Console.ReadKey(); break; default: Console.WriteLine(".|."); break; } }