void getBless() //молимся и О Б М А З Ы В А Е М С Я Б Л А Г О С Л О В Е Н И Е М { Console.Clear(); Console.WriteLine('\n' + new string('#', 80) + '\n'); Console.WriteLine("Вы усердно молитесь..."); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); canGetBless = false; int gotBless = random.Next(0, 3); //результат молитвы Console.ReadKey(); switch (gotBless) //вычисляем последствия молитвы { case 0: //очень плохо помолились Console.Clear(); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.WriteLine("Вам кажется, что ничего не поменялось."); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.ReadKey(); break; case 1: //хорошо помолились Console.Clear(); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.WriteLine("Вы чувствуете, как энергия проходит сквозь вас."); MainCharacter.BeliveLev = MainCharacter.BeliveLev + 1; MainCharacter.AddHP(5); MainCharacter.AddMT(5); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.ReadKey(); break; case 2: //слишком хорошо помолились Console.Clear(); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.WriteLine("Вы чувствуете, как у вас начинают трястись руки."); MainCharacter.BeliveLev = MainCharacter.BeliveLev + 3; MainCharacter.RemoveMT(10); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.ReadKey(); break; case 3: //О Т Д А Й С В О Ю Д У Ш У Console.Clear(); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.WriteLine("Вы чувствуете, как у вас начинает болеть голова."); MainCharacter.BeliveLev = MainCharacter.BeliveLev + 3; MainCharacter.RemoveHP(10); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.ReadKey(); break; } }
// Описание и возможности public override void GoTo() { bool doneAll = false; while (!doneAll) { Console.Clear(); Console.WriteLine(new string('#', 80)); Console.WriteLine("Вы захождите в таверну."); if (Pop > 10 && Pop < 35) { Console.WriteLine("Таверна выглядит очень пустой."); } else if (Pop > 35 && Pop < 75) { Console.WriteLine("Таверна выглядит запустелой."); } else if (Pop > 75 && Pop < 345) { Console.WriteLine("Таверна выглядит НЕ запустелой."); } switch (Pros) { case 0: Console.WriteLine("Состояние ужасное."); break; case 1: Console.WriteLine("Состояние терпимое."); break; case 2: Console.WriteLine("Состояние хорошее."); break; case 3: Console.WriteLine("Состояние отличное."); break; } //Конец описания Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.WriteLine("Вы можете:"); Console.WriteLine("[1] - Подойти к барной стойке."); Console.WriteLine("[2] - Сесть за стол и перекусить."); Console.WriteLine("[3] - Покинуть таверну."); string choice; Console.Write("Введите цифру: "); choice = Console.ReadLine(); bool done = false; while (!done) { switch (choice) { case "1": done = true; GoToBar(); break; case "2": done = true; EatMeal(MainCharacter.HP, MainCharacter.MT, MainCharacter.Money); break; case "3": done = true; doneAll = true; break; default: Console.Write("Давай по новой, Миша, все хуйня: "); choice = Console.ReadLine(); break; } } void EatMeal(int gghp, int ggmp, int moneys) { Console.Clear(); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.WriteLine("Вы садитесь за свободный стол."); Console.WriteLine("Спустя какое-то время к вам подходит официантка(???)."); // Официантки вообще были тогда? if (moneys >= 15) { Console.WriteLine("Вы можете заказать:"); Console.WriteLine("[1] - Запеченные овощи(15)"); // Нет if (moneys >= 50) { Console.WriteLine("[2] - Суп(50)"); // Нет, пожалуйста if (moneys >= 100) { Console.WriteLine("[3] - Свиной окорок(100)"); // Черт } } Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); string choiceEat; Console.Write("Введите букву(Регистр важен): "); choiceEat = Console.ReadLine(); done = false; while (!done) { switch (choiceEat) { case "1": done = true; Console.Clear(); if (moneys >= 15) { Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.WriteLine("Вы заказываете самое дешевое блюдо."); MainCharacter.RemoveMoney(15); Console.WriteLine("После того, как вы поели, вам стало чуть-чуть лучше."); MainCharacter.AddHP(10); MainCharacter.AddMT(5); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.ReadKey(); } else { Console.WriteLine("У вас нет денег на это."); } break; case "2": done = true; Console.Clear(); if (moneys >= 50) { Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.WriteLine("Вы заказываете овощи."); MainCharacter.RemoveMoney(50); Console.WriteLine("После того, как вы поели, вам стало лучше."); MainCharacter.AddHP(20); MainCharacter.AddMT(10); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.ReadKey(); } else { Console.WriteLine("У вас нет денег на это."); //ГЫЫЫЫЯЫЫ ТЫ БОМЖ } break; case "3": done = true; Console.Clear(); if (moneys >= 100) { Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.WriteLine("Вы заказываете большой сытный окорок."); MainCharacter.RemoveMoney(100); Console.WriteLine("После того, как вы его съели, вам стало очень хорошо."); //Править меню nconc: В плане править? MainCharacter.AddHP(25); MainCharacter.AddMT(15); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.ReadKey(); } else { Console.WriteLine("У вас нет денег на это."); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.ReadKey(); } break; default: Console.Write("Давай по новой, Миша, все хуйня: "); choiceEat = Console.ReadLine(); break; } } } else { Console.WriteLine("У вас нет денег, чтобы что-нибудь заказать."); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.ReadKey(); } } void GoToBar() { Console.Clear(); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.WriteLine("Вы подходите к барной стойке"); Console.WriteLine("Нужно что-нибудь еще написать..."); Console.WriteLine("nconc: тут довольно оригинальный способ оставлять комментарии"); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.WriteLine("Вы можете:"); Console.WriteLine("[1] - Спросить о слухах."); Console.WriteLine("[2] - Выпить."); Console.WriteLine("[3] - Отойти."); string choice2; Console.Write("Введите букву(Регистр важен): "); choice2 = Console.ReadLine(); done = false; while (!done) { switch (choice2) { case "1": TalkBarman(); break; case "2": DrinkBarman(MainCharacter.HP, MainCharacter.MT, MainCharacter.Money); break; case "3": done = true; doneAll = true; break; default: Console.Write("Давай по новой, Миша, все хуйня: "); choice2 = Console.ReadLine(); break; } } } void DrinkBarman(int gghp, int ggmp, int moneys) { Console.Clear(); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); if (moneys < 5) { Console.WriteLine("У вас нет денег, чтобы выпить."); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.ReadKey(); GoToBar(); } Console.WriteLine("Вы заказываете себе выпить."); Console.WriteLine("Ваше моральное состояние улучшилось."); MainCharacter.RemoveMoney(5); MainCharacter.RemoveHP(2); MainCharacter.AddMT(25); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.ReadKey(); GoToBar(); } void TalkBarman() { // Генератор для слухов int value = random.Next(1, 12); int value2 = random.Next(1, 10); Console.Clear(); Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); Console.WriteLine("Вы спрашиваете у владельца таверны, слышал ли он что-либо."); switch (value2) // "Бармен перед слухами" { case 1: Console.WriteLine("Владелец таверны нервно оглядывается и произносит:"); break; case 2: Console.WriteLine("Владелец таверны, раздумывая пару секунд, говорит:"); break; case 3: Console.WriteLine("Владелец таверны, сплюнув на пол, говорит:"); break; case 4: Console.WriteLine("Владелец таверны, наливая еще один стакан посетителю, произносит:"); break; case 5: Console.WriteLine("Владелец таверны, убрав грязные стаканы, произносит:"); break; case 6: Console.WriteLine("Владелец таверны, посмотрев на вас, говорит:"); break; case 7: Console.WriteLine("Владелец таверны что-то делает и произносит:"); break; case 8: Console.WriteLine("Владелец таверны... Говорит:"); break; case 9: Console.WriteLine("Владелец таверны... Произносит:"); break; case 10: Console.WriteLine("Владелец таверны говорит:"); break; } switch (value) // Сами слухи { case 1: Console.WriteLine("'Сохраняй спокойствие'"); break; case 2: Console.WriteLine("'Будь готов к чему угодно'"); break; case 3: Console.WriteLine("'Помни о возможности осмотреться'"); break; case 4: Console.WriteLine("'Обрати внимание на то, где ты останавливаешься'"); break; case 5: Console.WriteLine("'Помни о дальности зрения каждого противника'"); break; case 6: Console.WriteLine("'Шуми'"); break; case 7: Console.WriteLine("'Привлечение внимания требует времени'"); break; case 8: Console.WriteLine("'Обращай внимание на окна'"); break; case 9: Console.WriteLine("'Открывай двери используя свое оружие'"); break; case 10: Console.WriteLine("'Не упусти дверь в зону миссии'"); break; case 11: Console.WriteLine("'tovarish, mne nravitsya vash govnokod'"); break; } Console.WriteLine(""); Console.WriteLine(new string('#', 80)); Console.WriteLine(""); // Конец генератора Console.ReadKey(); GoToBar(); } } }