示例#1
0
文件: Gutter.cs 项目: Dislocator/rpg
 public void Gutter1_Maksim(Player player, Battle battle, int easteregg, List <Nps> nps, List <Enemy> enemies, Misc misc)
 {
     Console.WriteLine("Выпив прокисшего молока я с трудом сдерживаю в себе выхлоп.\n" +
                       "Подходя к лочуге я всё больше начинал сомневался\n" +
                       "Может Дед вовсе не такой плохой?\n");
     Console.ReadKey();
     Console.WriteLine("но было уже поздно\n");
     Console.ReadKey();
     Console.WriteLine("Как только я подошёл к небрежно собранной из бытовой утвори домишке из неё показался он...\n\n\n");
     battle.BossBattle(enemies[1], player, misc);
     Console.WriteLine("Обыскав лачугу деда мне удалось обнаружить:");
     player.Inventory.Add(Lists.items[0]);
     player.Inventory.Add(Lists.items[1]);
     player.Inventory.Add(Lists.items[2]);
     player.Inventory.Add(Lists.items[8]);
     Console.ForegroundColor = ConsoleColor.Cyan;
     Console.WriteLine($"{Lists.items[0].Name} x3");
     Console.WriteLine($"Пошарив по карманам дедушки я у удивлением нашёл {Lists.questItems[1].Name}, а так-же {Lists.items[8].Name}");
     player.Inventory.Add(Lists.questItems[1]);
     Console.WriteLine($"Пасхалок найдено {++easteregg}");
     Console.ResetColor();
     Console.WriteLine("*Что-же, видимо на помойке мне делать больше нечего. Нужно продолжать идти дальше*\n\n\n");
     Console.ReadKey();
     Console.Clear();
 }
示例#2
0
文件: Gutter.cs 项目: Dislocator/rpg
        public void Gutter1_GachiLocaion(Player player, Battle battle, int easteregg, List <Nps> nps, List <Enemy> enemies, Misc misc)
        {
            Console.WriteLine($"{ nps[0].name}: Хех. Что-бы не всё так просто. Придётся тебе их отработать! \n" +
                              $"Видишь мужики по пояс в глине стоят? \n" +
                              $"Нужно помочь им помочь с песком смешать и в бетономешалку погрузить.\n" +
                              $"Возьмёшься?\n");
            Console.ReadKey();
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine($"1. А чего бы и не помесить глину, да с мужиками!\n\n" +
                              $"2. Не, мужики, я лучше обоссаным похожу.\n\n");
            Console.ResetColor();
            dialogechoise = Console.ReadLine();
            switch (dialogechoise)
            {
            case "1":
                music.StartMusic("Music/gachi1.mp3");
                Console.WriteLine("Я снял штаны.\n" +
                                  "Мужики в глине были рады пополнению. \n" +
                                  "Время пролетело не заметно как вся глина была переработана в бетон\n");
                Console.ReadKey();
                Console.WriteLine("Попрощавшись с бригадой мне одобрительно кивнули.\n" +
                                  "Начальник смены сдержал своё слово и выдал мне сухой комбенезон\n\n");

                player.clothes.Clear();
                player.clothes.Add(Lists.clothes[2]);
                Console.ReadKey();
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine($"На тебе надето: {player.clothes[0].Name}");
                Console.WriteLine($"Пасхалок найдено {++easteregg}");
                Console.ResetColor();
                Console.ReadKey();
                music.StopMusic();
                Console.WriteLine("Мне не оставалось ничего больше, кроме как двигаться дальше, \n" +
                                  "ведь у мене всё ещё нет чёткой картины того, что вчера было...\n\n\n");
                Console.ReadKey();
                Console.Clear();

                //Конец помойки----------------------------------------------
                break;

            case "2":
                Console.WriteLine($"{ nps[0].name}: Вот и иди. Не смею задерживать");
                Console.WriteLine("Мне не оставалось ничего больше, кроме как двигаться дальше, \n" +
                                  "ведь у мене всё ещё нет чёткой картины того, что вчера было...\n\n\n");
                Console.ReadKey();
                Console.Clear();
                break;

            //Конец помойки----------------------------------------------
            default:
                music.StartMusic("Music/coffin.mp3");
                Console.ReadKey();
                music.StopMusic();
                break;
            }
        }
示例#3
0
文件: Gutter.cs 项目: Dislocator/rpg
        public void Gutter1_3(Player player, Battle battle, int easteregg, List <Nps> nps, List <Enemy> enemies, Misc misc)
        {
            bool checkInventory = false;

            foreach (var item in player.Inventory)

            {
                if (item.Name == "Ржавый ключ")
                {
                    checkInventory = true;
                }
            }
            bool SycleVar2 = true;
            int  DedMaksim = 0;

            while (SycleVar2)
            {
                while (DedMaksim < 2)
                {
                    if (checkInventory)
                    {
                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine($"к. Спросить о ржавом ключе ");
                        Console.ResetColor();
                    }
                    if (Gutter1_1Var)
                    {
                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine("s. Мужики, мне бы шмотки поменять, пьяный был, упал в лужу");
                        Console.ResetColor();
                    }
                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.WriteLine("c. Спросить о мужите с бородой");
                    Console.WriteLine("e. Попросить поесть\n\n");
                    Console.ResetColor();
                    if (DedMaksim >= 1)
                    {
                        Console.WriteLine();
                    }
                    Console.WriteLine("");
                    dialogechoise = Console.ReadLine();
                    switch (dialogechoise)
                    {
                    case "k":
                        if (checkInventory)
                        {
                            Console.WriteLine($"{ nps[0].name}: Ничего себе! Петрович этот ключ две недели назад посеял!\n" +
                                              $"Где ты его нашёл?\n" +
                                              $"На куче обоссанных шмоток?\n" +
                                              $"Ладно, не важно, давай его сюда!\n" +
                                              $"Взамен получишь комплект чистых вещей" + $"\n\n");
                            Console.ReadKey();
                            Console.WriteLine("Начальник смены сдержал своё слово и выдал мне сухой комбенезон");
                            player.Inventory.Remove(Lists.questItems[0]);
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine($"Потеряно {Lists.questItems[0].Name}");
                            Console.ResetColor();
                            player.clothes.Clear();
                            player.clothes.Add(Lists.clothes[2]);
                            Console.ForegroundColor = ConsoleColor.Cyan;
                            Console.WriteLine($"На тебе надето: {player.clothes[0].Name}");
                            Console.ResetColor();
                            Console.ReadKey();
                            //Конец помойки----------------------------------------------
                            SycleVar2 = false;
                        }
                        else
                        {
                            Gutter1_GachiLocaion(player, battle, easteregg, nps, enemies, misc);
                        }
                        break;

                    case "s":
                        if (Gutter1_1Var)
                        {
                            SycleVar2 = false;
                        }
                        Gutter1_GachiLocaion(player, battle, easteregg, nps, enemies, misc);
                        break;

                    case "c":
                        Console.WriteLine($"{ nps[0].name}: " +
                                          "ты о Деде-Максиме? \n" +
                                          "Он тут завсегдай! \n" +
                                          "Главное не выбрасывай никогда бутылки при нём.\n\n\n" + "");
                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.WriteLine("1. Забудем...\n");
                        Console.WriteLine("2. Так может ему пезды дать, этому вашему Максиму?\n");
                        Console.ResetColor();
                        dialogechoise = Console.ReadLine();
                        switch (dialogechoise)
                        {
                        case "1":
                            Console.WriteLine();
                            break;

                        case "2":
                            if (DedMaksim == 0)
                            {
                                DedMaksim++;
                            }
                            Console.WriteLine("Что-же. Могу лишь пожелать тебе удачи. \n" +
                                              "Дед-Максим тот ещё боец. \n" +
                                              "Он воевал 10 лет на Улицах Ярости во Въетнаме\n" +
                                              "Но раз хочешь дать пезды - значит есть за что.\n" +
                                              "Слушай. Максим живет в лочуге на краю помойки. \n" +
                                              "Если хочешь дать ему пизды - запомни: после Въетнама у него испортились Лёгкие. \n" +
                                              "Любой сильный запах крайне полезненнен для него\n" +
                                              "Надеюсь мой совет тебе поможет.\n\n");
                            Console.ReadKey();
                            break;

                        default:
                            break;
                        }
                        break;

                    case "e":
                        Console.WriteLine($"{ nps[0].name}: Есть только просроченное молоко\n\n");
                        if (DedMaksim >= 1)
                        {
                            bool SycleVar228 = true;
                            while (SycleVar228)
                            {
                                Console.ForegroundColor = ConsoleColor.Blue;
                                Console.WriteLine("1. Настоять\n\n" +
                                                  "2. Назад\n\n");
                                Console.ResetColor();
                                dialogechoise = Console.ReadLine();
                                switch (dialogechoise)
                                {
                                case "1":

                                    DedMaksim++;
                                    Console.WriteLine("Выпив молока я почувствовал жуткое бурление в животе, а возможно ещё и силу земли!");
                                    player.abilities.Add(Lists.allAbilities[3]);
                                    Console.ForegroundColor = ConsoleColor.Cyan;
                                    Console.WriteLine($"Получено умение {Lists.allAbilities[3].Name}");
                                    Console.ResetColor();
                                    Console.Read();
                                    Gutter1_Maksim(player, battle, easteregg, nps, enemies, misc);
                                    SycleVar228 = false;
                                    SycleVar2   = false;

                                    DedMaksim++;
                                    break;

                                case "2":
                                    SycleVar228 = false;
                                    break;

                                default:
                                    Console.WriteLine("Пиздец. Может уже выучишь расположение клавишь?");
                                    break;
                                }
                            }
                        }
                        break;

                    default:
                        break;
                    }
                }
            }
        }
示例#4
0
文件: Gutter.cs 项目: Dislocator/rpg
        public void Gutter1(Player player, Battle battle, int easteregg, List <Nps> nps, Misc misc)
        {
            synth.SetOutputToDefaultAudioDevice();
            var LocationBug = false;

            Console.WriteLine("Встав и осмотрев окрестности, я понял где нахожусь. \n" +
                              "Горы мусора, старая техника. \n" +
                              "Я на помойке. " +
                              "\nМне не очень хотелось оставаться здесь. Нужно поскорее выбираться и идти домой, переодеться. \n" +
                              "Хотя с другой стороны возможно стоит порыскать здесь в поисках сменных вещей\n");
            Console.ReadKey();

            Console.WriteLine("");
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("1. Уйти из помойки\n");
            if (Gutter1_2Var == true)
            {
                Console.WriteLine("2. Осмотреться");
            }
            Console.ResetColor();
            locationchoise = Console.ReadLine();

            switch (locationchoise)
            {
            case "1":
                location = "street1";
                break;

            case "2":
                location = "gutter1_2";
                Console.WriteLine("На помойке небыло ни души, лишь время от времени пролетали птицы\n " +
                                  "Где-то вдали был слышен машинный гул и возмущённые голоса. \n" +
                                  "Возможно мне стоит попросить у них сменную одежду? \n" +
                                  "Но за кого меня примут... весь в грязи и ещё голова расскалываеться. \n");
                Console.ReadKey();
                if (Gutter1_1Var)
                {
                    Console.WriteLine("Краем глаза я заметил кучу рваных вещей лежавших неподалёку. \n" +
                                      "Хоть не известно какой бомж носил их до этого. \n" +
                                      "Гораздо безопаснее будет переодеться в них\n");
                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.WriteLine("1. Надеть разорванные вещи\n\n" +
                                      "2. Попросить вещи у рабочих\n");
                    Console.ResetColor();
                    locationchoise = Console.ReadLine();
                    switch (locationchoise)
                    {
                    case "1":
                        Gutter1_1(player, battle, easteregg, nps, Lists.enemies, misc);
                        break;

                    case "2":
                        Gutter1_2(player, battle, easteregg, nps, Lists.enemies, misc);

                        break;

                    default:
                        Console.WriteLine("Я тебя предупреждал!");
                        synth.SpeakAsync($"Сенк ю фор камминг. Соу вай а ю гэй?");
                        //synth.SpeakAsync($"Thank you for comming. so why Are you gay?");
                        Console.WriteLine("Thank you for comming. SO WHY Are YOU GAY?");

                        break;
                    }
                }
                else
                {
                    Gutter1_2(player, battle, easteregg, nps, Lists.enemies, misc);
                }


                break;

            default:
                if (Gutter1_1Var)
                {
                    Gutter1_1(player, battle, easteregg, nps, Lists.enemies, misc);
                }
                else
                {
                    Console.WriteLine("Всё! Хватит! Ты проиграл!");
                }
                misc.GameOver();
                break;
            }
        }
示例#5
0
文件: Gutter.cs 项目: Dislocator/rpg
        public void Gutter1_2(Player player, Battle battle, int easteregg, List <Nps> nps, List <Enemy> enemies, Misc misc)
        {
            Console.WriteLine("Погода была ясная. Сегодня я собирался пойти поиграть в контру с друзьями. \n" +
                              "А что в замен? Весь мокрый, в каких-то чертях.\n" +
                              "Ведь говорил мне вчера Ярик не мешать водку с пивом.\n" +
                              "А я ему Ёрш, Ёрш...\n" +
                              "Точно! Ярик! Он должен помнить что было вчера. Нужно позвонить ему, уверен он пил меньше меня, возможно он проясит ситуацию.\n\n\n");
            Console.ReadKey();
            Console.WriteLine("Погрязнув в своих мыслях я не заметил как дошёл до источника звука\n" +
                              "Источником выступала бригада рабочих мешающих бетон.");
            Console.WriteLine("Из радио стоящего рядом доносилась пронзательна мелодия");
            music.StartMusic("Music/beton.mp3");
            Console.WriteLine("Заприметив мои неудачные попытки дать о себе знать один из рабочих выключил радио и подошёл поближе\n\n\n");
            Console.ReadKey();
            music.StopMusic();
            var waveStop = new WaveOutEvent();


            if (Gutter1_1Var == false)
            {
                bool CycleVar = true;
                while (CycleVar)
                {
                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.WriteLine($"{nps[0].name}: Эй ты бомжара, а ну пшёл отсюда нах!");
                    Console.WriteLine("1. Следи за языком, работящий. ");
                    Console.WriteLine("2. Я не бомжара. Ничерта не помню, что вчера было");
                    Console.WriteLine("3. А может ты пидор?\n\n");
                    Console.ResetColor();
                    dialogechoise = Console.ReadLine();
                    switch (dialogechoise)
                    {
                    case "1":
                        CycleVar = false;
                        Console.WriteLine($"{nps[0].name}: А я смотрю ты не промах, себя в обиду не дашь." +
                                          $"\nЛадно, какого чёрта ты тут забыл?\n\n");
                        Gutter1_3(player, battle, easteregg, nps, enemies, misc);
                        break;

                    case "2":
                        Console.WriteLine($"{nps[0].name}: Вот и вали домой, проспись, нечего тебе здесь шляться!\n\n");
                        CycleVar = false;
                        Gutter1_3(player, battle, easteregg, nps, enemies, misc);
                        break;

                    case "3":
                        CycleVar = false;
                        player.abilities.Add(Lists.allAbilities[1]);
                        Enemy enemy1 = (Enemy)nps[0];
                        enemy1.hp          = 500;
                        enemy1.damage      = 228;
                        enemy1.battlecry   = "Сюда!";
                        enemy1.deathrattle = "Ну почему всегда я? а?";
                        enemy1.name        = "Буйный работяга";
                        battle.BattleStart(enemy1, player, misc);
                        Console.WriteLine($"Пасхалок найдено {++easteregg}");

                        break;

                    default:
                        Console.WriteLine("Лох, пидр");
                        break;
                    }
                }
            }
            else
            {
                Console.WriteLine($"{nps[0].name}: Парень, ты заблудился. Здесь не парк развлечений!\n\n" +
                                  $"Чего тебе здесь надо!?");
                Console.ReadKey();
                Gutter1_3(player, battle, easteregg, nps, enemies, misc);
            }
        }
示例#6
0
文件: Gutter.cs 项目: Dislocator/rpg
 public void Gutter1_1(Player player, Battle battle, int easteregg, List <Nps> nps, List <Enemy> enemies, Misc misc)
 {
     location = "gutter1.1";
     if (player.name == "Login")
     {
         Console.WriteLine($"Хватит ломать мой код! \n" +
                           $"Найдено пасхалок: {++easteregg} \n" +
                           $"Ты остался стоять в нерешительности, \n" +
                           "краем глаза я заметил груду вещей лежащих в углу. \n" +
                           "Возможно стоит напялить их раз уж домой я не спешу\n\n\n");
         Console.ReadKey();
     }
     else
     {
         Console.WriteLine($"Хватит ломать мой код! \n" +
                           $"Ты остался стоять в нерешительности, \n" +
                           "краем глаза я заметил груду вещей лежащих в углу. \n" +
                           "Возможно стоит напялить их раз уж домой я не спешу\n\n\n");
     }
     Console.ReadKey();
     Console.WriteLine("Подойдя поближе к вещам, разбросанным по земле, я заметил, как зашевелился правый карман пыльных брюк.. \n" +
                       "Оттолкнув их немного назад, \n" +
                       "я увидел огромную злобную уставшую крысу с маленькими глазами, \n" +
                       "явно не желающую покидать свое убежище. \n" +
                       "Ну, мне придется набить ее крысиный хвост.\n\n\n");
     Console.ReadKey();
     battle.BattleStart(enemies[0], player, misc);
     Gutter1_1Var = false;
     player.clothes.Clear();
     player.clothes.Add(Lists.clothes[1]);
     Console.ForegroundColor = ConsoleColor.Cyan;
     Console.WriteLine($"На тебе надето: {player.clothes[0].Name}");
     Console.WriteLine("Надрав жопу крысе и одев новопреобретённые панталоны в кармене я обнаружил ржавый старый ключ");
     player.Inventory.Add(Lists.questItems[0]);
     Console.WriteLine($"Получено {Lists.questItems[0].Name}\n\n\n");
     Console.ResetColor();
     Console.ReadKey();
     Gutter1(player, battle, easteregg, nps, misc);
 }