Ejemplo n.º 1
0
        public override string GenerateName(Player p, DayStep time)
        {
            string action = (p.Place == PlaceType.Place && p.Company == CompanyType.WithFriends) ?
                            "Продовжити сидіти " : "Погуляти ";

            return(p.Gender == GenderType.Woman ? $"{action} з дівчатками в кафе" : $"{action} з друзями в барі");
        }
Ejemplo n.º 2
0
        public override bool Execute(Player p, DayStep time)
        {
            string text;

            if (p.isDrunk)
            {
                this.EventText.Add($"Зайняття спортом на п'яну голову було поганою ідеєю. {Resource.MINUS_HAPPY}");
                text = p.Gender == GenderType.Man ? "Всього від десяти віджимань " +
                       $"{p.Name} починає відчувати нудоту і буквально чує власне сердцебиття! {Resource.MINUS_ENERGY}"
                    : $"Під час розтяжки, {p.Name} потягнула зв'язки, забилася об край столу, та вирішила " +
                       $"зупинитися, відчувши присмак вчорашньої їжі у роті. {Resource.MINUS_ENERGY}";
                this.EventText.Add(text);
                p.ChangePower(-10);
                p.ChangeHappines(-10);
                return(false);
            }
            this.EventText.Add($"Зайняття спортом робить щасливим. {Resource.PLUS_HAPPY}");
            this.EventText.Add($"{p.Name} підвищує спортивні навички. (+1)");
            if (p._power < 5)
            {
                this.EventText.Add($"Заняття спортом трохи втомлює. {Resource.MINUS_ENERGY}");
                p.ChangePower(-10);
            }
            else
            {
                string pronoun = p.Gender == GenderType.Man ? "його" : "її";
                this.EventText.Add($"{p.Name} непоганий спортсмен, і подібні навантаження" +
                                   $" {pronoun} взагалі не втомлюють!");
            }
            p.ChangeHappines(10);
            p._power += 1;
            return(false);
        }
Ejemplo n.º 3
0
 public override bool Execute(Player p, DayStep time)
 {
     //if (!this.IsExecutable) return false;
     //TODO: Change player state
     //TimeManager.NextPart();
     return(true);
 }
Ejemplo n.º 4
0
        public override bool Execute(Player p, DayStep time)
        {
            string partner     = p.Gender == GenderType.Man ? "дівчина" : "хлопець";
            string withPartner = p.Gender == GenderType.Man ? "дівчиною" : "хлопцем";

            if (time.isLearningTime)
            {
                Random r = new Random();
                if (r.Next(0, 4) == 0)
                {
                    this.EventText.Add($"{partner} відмовляється їхати, бо треба йти на пари" +
                                       $" і {p.Name} залишається сам.");
                    p.Place   = p.Place == PlaceType.Home ? PlaceType.Home : PlaceType.Outside;
                    p.Company = CompanyType.Alone;
                    return(false);
                }
            }
            if (p.Company == CompanyType.WithGF)
            {
                this.EventText.Add($"{p.Name} з {withPartner} приїжджають додому.");
            }
            else
            {
                this.EventText.Add($"{partner} приїжджає додому.");
            }
            p.Place   = PlaceType.Home;
            p.Company = CompanyType.WithGF;
            p.ChangeMoney(-cost);
            return(false);
        }
Ejemplo n.º 5
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string partner = p.Gender == GenderType.Man ? "дівчиною" : "хлопцем";

            if (p.Place == PlaceType.Home)
            {
                return($"Завжди веселіше знаходитися вдома не самому. З {partner}" +
                       $" {p.Name} може весело провести час і покращити стосунки.");
            }
            else
            {
                string Description = $"Відправитися з {partner} додому на таксі. ";
                Random r           = new Random();
                if (p.DistanceFromHome == DistanceType.Large)
                {
                    cost         = 150 + r.Next(-40, 40);
                    Description += $"(Звідси буде коштувати {cost} грн)";
                }
                else if (p.DistanceFromHome == DistanceType.Medium)
                {
                    cost         = 50 + r.Next(40);
                    Description += $"(Звідси буде коштувати {cost} грн)";
                }
                else
                {
                    cost         = 20 + r.Next(5);
                    Description += $"Звідси буде коштувати {cost} грн. Але, насправді, пішки тут 5 хвилин.";
                }
                return(Description);
            }
        }
Ejemplo n.º 6
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string Description = "Робити лабораторні - найважливіше в універі! ";

            if (!p.isLabaReady)
            {
                if (time.dayOfWeek == DayOfWeek.Saturday || time.dayOfWeek == DayOfWeek.Sunday)
                {
                    Description += "Краще зроби наперед, на тижні завал буде. ";
                }
                else
                {
                    if (time.Description == Constant.PARA_2)
                    {
                        Description += "Останній шанс - наступна пара вже захист.";;
                    }
                    else
                    {
                        Description += "Вже прям піджимає, треба встигнути до лабораторної!";
                    }
                }
            }
            else
            {
                Description += "На цей тиждень лаба вже готова, але завжди " +
                               "можна зробити наперед.";
            }
            return(Description);
        }
Ejemplo n.º 7
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string Description;

            if (p.DistanceFromHome == DistanceType.Low)
            {
                Description = "Можна проїхатися до дому на автобусі, проте тут пішки 5 хвилин. Нашо витрачати гроші?";
            }
            else if (p.DistanceFromHome == DistanceType.Medium)
            {
                Description = "Якщо не стане в затор, можна дістатися додому за 15 хвилин. (Ціна 10грн)";
                if (p.isDrunk && p.DrunkLevel >= 2)
                {
                    Description += " Головне, щоб в дорозі не захитало.";
                }
            }
            else if (p.DistanceFromHome == DistanceType.Large)
            {
                Description = $"Звідси їхати хвилин 30, якщо без заторів. (Ціна 10грн)";
                if (p.isDrunk && p.DrunkLevel >= 2)
                {
                    Description += " Головне, щоб в дорозі не захитало.";
                }
            }
            else
            {
                Description = $"Це якась помилка, ти маєш бути і так вдома. Баг!";
            }

            return(Description);
        }
Ejemplo n.º 8
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string Description;

            if (p.DistanceFromHome == DistanceType.Low)
            {
                Description = "Оптимальний варіант, будеш вдома за 5 хвилин.";
            }
            else if (p.DistanceFromHome == DistanceType.Medium)
            {
                Description = "Ну тут немало йти доведеться. Втомишся дуже і часу багато забере.";
            }
            else if (p.DistanceFromHome == DistanceType.Large)
            {
                Description = $"{p.Name} дуже далеко від дому, часу і сил піде багато.";
            }
            else
            {
                Description = $"Це якась помилка, ти маєш бути і так вдома. Баг!";
            }

            if (p.isDrunk)
            {
                Description += " По дорозі отверезієш трохи.";
            }

            return(Description);
        }
Ejemplo n.º 9
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string Description = "А чому б і ні?";

            if (time.partOfDay == PartOfDay.Morning)
            {
                Description += "Ранкова прогулянка сповнює сил і покращує " +
                               "настрій. Головне - щоб погода була хороша.";
            }
            else if (time.partOfDay == PartOfDay.Evening)
            {
                Description += "Ввечері на вулиці свіжо і тихо, якщо любиш " +
                               "спокійні прогулянки наодинці - те, що треба. Настрій " +
                               "покращить і надасть сил.";
            }
            else
            {
                Description += "Ну звичайно, час може і не найкращий, проте" +
                               " настрій і запас сил точно покращиться.";
            }

            if (time.isLearningTime)
            {
                Description += " От тільки пари зараз ідуть. Знаєш, викладачі" +
                               " чомусь ой як не люблять коли їх пари пропускають";
            }

            return(Description);
        }
Ejemplo n.º 10
0
 public override string GenerateName(Player p, DayStep time)
 {
     if (p.Company == CompanyType.WithGF)
     {
         return("Прощатися з " + (p.Gender == GenderType.Man ? "дівчиною." : "хлопцем."));
     }
     return("Прощатися з друзями.");
 }
Ejemplo n.º 11
0
        public override bool Execute(Player p, DayStep time)
        {
            this.EventText.Clear();
            p.ChangeFollowerRait(-5);
            p.ChangeFriendsRait(-5);
            this.EventText.Add($"Навчання ніколи не дається просто. {Resource.MINUS_ENERGY} {Resource.MINUS_HAPPY}");
            p.ChangePower(-10);
            p.ChangeHappines(-10);
            if (!p.isDrunk)
            {
                p.Theory  += 5;
                p.Practic += Convert.ToUInt32(10 + p.Theory / 10);
                string spend = p.Gender == GenderType.Man ? "витрачав" : "витрачала";
                this.EventText.Add($"Проте результати відчуваються, тепер ті завдання," +
                                   $" на які {p.Name} {spend} більше години зараз лускаються як горішки! {Resource.PLUS_PRACTICE}");
                this.EventText.Add($"Завдяки теоретичним знанням прогресс практики підвищено на {p.Theory / 10}.");
            }
            else
            {
                this.EventText.Add($"Особливо під мухою. {Resource.MINUS_ENERGY}");
                p.ChangePower(-5);
                if (p.DrunkLevel <= 2)
                {
                    p.Practic += Convert.ToUInt32(8 + p.Theory / 10);
                    this.EventText.Add($"Долаючи непереборну жагу відволікатися {p.Name} " +
                                       $"вчить новий для себе матеріал. Наступного разу краще робити це на тверезу голову {Resource.PLUS_PRACTICE}");
                    this.EventText.Add($"Завдяки теоретичним знанням прогресс практики підвищено на {p.Theory / 10}.");
                }
                else
                {
                    p.ChangeHappines(-5);
                    this.EventText.Add($"В такому стані всі зусилля хоч щось вивчити були марні. {Resource.MINUS_HAPPY}");
                }
                this.EventText.Add(p.ResetDrunk(1));
            }

            if (time.isLearningTime)
            {
                string para = "парі";

                if (time.Description == Constant.PARA_1)
                {
                    para = "лекції";
                }
                else if (time.Description == Constant.PARA_2)
                {
                    para = "практичній";
                }
                else if (time.Description == Constant.PARA_3)
                {
                    para = "лабі";
                }
                this.EventText.Add("Вчитися звичайно добре, але конкретно зараз викладач сумує, " +
                                   $"не побачивши одного студента на {para}. {Resource.MINUS_TEACHER}");
            }
            return(true);
        }
Ejemplo n.º 12
0
        public override bool Execute(Player p, DayStep time)
        {
            this.EventText.Clear();
            string withFriends = p.Gender == GenderType.Man ? "з хлопцями" : "з дівчатами";

            p.DistanceFromHome = DistanceType.Medium;
            p.ChangeFollowerRait(-5);
            if (p.Place == PlaceType.Place && p.Company == CompanyType.WithFriends)
            {
                EventText.Add($"Після недовгих перемовин {withFriends} було " +
                              $"вирішено продовжувати гуляння!.");
                if (time.isLearningTime)
                {
                    p.ChangeOP(-5);
                }
                p.ChangePower(-5);
                p.ChangeFollowerRait(-5);
                p.ChangeHappines(17);
                EventText.Add(p.GetDrunk(1));
                p.ChangeFriendsRait(20);
                return(true);
            }
            else
            {
                if (time.partOfDay == PartOfDay.Evening)
                {
                    EventText.Add($"Починається вечірня вилазка " +
                                  $"{withFriends} в {BarName}.");
                }
                else if (time.partOfDay == PartOfDay.Night)
                {
                    EventText.Add($"Це буде весела нічка " +
                                  $"{withFriends} в {BarName}!");
                }
                else
                {
                    EventText.Add($"Гайда " +
                                  $"{withFriends} в {BarName}!");
                }
                p.ChangePower(-10);

                EventText.Add(p.Gender == GenderType.Man ? $"{p.Name} {withFriends} " +
                              $"весело гуляє в барі, пиво ллється рікою а веселі історії, " +
                              $"здається, не закінчаться ніколи! {Resource.PLUS_HAPPY} {Resource.PLUS_FRIENDS}"
                    : $"{p.Name} {withFriends} п'ють вино, обговорюють важливі теми та оцінюють" +
                              $"");
                EventText.Add(p.GetDrunk(1));
                p.Company = CompanyType.WithFriends;
                p.Place   = PlaceType.Place;
                p.ChangeHappines(10);
                p.ChangeFriendsRait(10);
                p.ChangeFollowerRait(-5);
                return(false);
            }
        }
Ejemplo n.º 13
0
        public override bool Execute(Player p, DayStep time)
        {
            this.EventText.Clear();
            p.ChangeFollowerRait(-5);
            p.ChangeFriendsRait(-5);
            this.EventText.Add($"Навчання ніколи не дається просто. {Resource.MINUS_ENERGY} {Resource.MINUS_HAPPY}");
            p.ChangePower(-10);
            p.ChangeHappines(-10);
            if (!p.isDrunk)
            {
                p.Theory += 20;
                this.EventText.Add($"Перечитавши тонну літератури можна бути значно " +
                                   $"більш впевненим у своїх силах. {Resource.PLUS_PRACTICE}");
            }
            else
            {
                this.EventText.Add($"Особливо під мухою. {Resource.MINUS_ENERGY}");
                p.ChangePower(-5);
                if (p.DrunkLevel <= 2)
                {
                    p.Theory += 15;
                    this.EventText.Add($"Долаючи непереборну жагу відволікатися {p.Name} " +
                                       $"вчить новий для себе матеріал. Наступного разу краще робити це на тверезу голову {Resource.PLUS_PRACTICE}");
                }
                else
                {
                    p.ChangeHappines(-5);
                    this.EventText.Add($"В такому стані всі зусилля хоч щось вивчити були марні. {Resource.MINUS_HAPPY}");
                }
                this.EventText.Add(p.ResetDrunk(1));
            }

            if (time.isLearningTime)
            {
                string para = "парі";

                if (time.Description == Constant.PARA_1)
                {
                    para = "лекції";
                }
                else if (time.Description == Constant.PARA_2)
                {
                    para = "практичній";
                }
                else if (time.Description == Constant.PARA_3)
                {
                    para = "лабі";
                }
                this.EventText.Add("Вчитися звичайно добре, але зараз викладач сумує, " +
                                   $"не побачивши одного студента на {para}. {Resource.MINUS_TEACHER}");
            }
            return(true);
        }
Ejemplo n.º 14
0
        public override bool Execute(Player p, DayStep time)
        {
            this.EventText.Clear();
            if (p.DistanceFromHome == DistanceType.Home)
            {
                this.EventText.Add($"Це якась помилка, ти маєш бути і так вдома. Баг!");
                return(false);
            }

            p.Place   = PlaceType.Home;
            p.Company = CompanyType.Alone;
            switch (p.DistanceFromHome)
            {
            case DistanceType.Low:
                p.ChangePower(-5);
                p.DistanceFromHome = DistanceType.Home;
                this.EventText.Add($"{p.Name} вдома.");
                return(false);

            case DistanceType.Medium:
                p.ChangePower(-10);
                p.ChangeHappines(-5);
                if (p.isDrunk)
                {
                    this.EventText.Add(p.ResetDrunk(1));
                }
                p.DistanceFromHome = DistanceType.Home;
                this.EventText.Add($"{p.Name} трохи втомлюється по дорозі додому." +
                                   $" {Resource.MINUS_ENERGY} {Resource.MINUS_HAPPY}");
                return(false);

            case DistanceType.Large:
                p.ChangePower(-20);
                p.ChangeHappines(-10);
                p.ChangeFollowerRait(-3);
                p.DistanceFromHome = DistanceType.Home;
                if (p.isDrunk)
                {
                    this.EventText.Add(p.ResetDrunk(2));
                }
                this.EventText.Add($"{p.Name} виснажується від такої довгої подорожі." +
                                   $" {Resource.MINUS_ENERGY} {Resource.MINUS_HAPPY}");
                if (time.isLearningTime)
                {
                    p.ChangeOP(-10);
                }
                return(true);

            default:
                return(false);
            }
        }
Ejemplo n.º 15
0
 public override string GenerateName(Player p, DayStep time)
 {
     if (p.Place == PlaceType.Home)
     {
         string partner = p.Gender == GenderType.Man ? "дівчину" : "хлопця";
         return($"Запросити {partner} додому");
     }
     else
     {
         string partner = p.Gender == GenderType.Man ? "дівчиною" : "хлопцем";
         return($"Відправитися з {partner} додому на таксі");
     }
 }
Ejemplo n.º 16
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string Description = "";

            Description = "Ніколи не завадить трохи погуляти," +
                          " покращити відношення з друзями та настрій," +
                          " не треба витрачати гроші та сидіти на нудних парах." +
                          " Неймовірно!";
            if (time.isLearningTime)
            {
                Description += " Чорт з ними, з тими парами. Вчитель не помітить моєї відсутності. " +
                               " Чи помітить..?";
            }
            return(Description);
        }
Ejemplo n.º 17
0
 public override bool Execute(Player p, DayStep time)
 {
     this.EventText.Add($"{p.Name} відправляється на побачення. Має бути романтично))");
     p.Place            = PlaceType.Place;
     p.Company          = CompanyType.WithGF;
     p.DistanceFromHome = DistanceType.Medium;
     this.EventText.Add("В кафе замовили білого вина та мідії, говорили, сміялись і цілувались..." +
                        $"Треба частіше гуляти разом. {Resource.PLUS_FOLLOWER}");
     p.ChangeMoney(-320);
     p.ChangeHappines(10);
     p.ChangePower(-10);
     p.ChangeFollowerRait(15);
     this.EventText.Add(p.GetDrunk(1));
     this.EventText.Add($"Довелося віддати 320 грн, проте вилазка була незабутня! {Resource.PLUS_HAPPY}");
     return(true);
 }
Ejemplo n.º 18
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string descr;

            if (p.isDrunk)
            {
                descr = "З похмілля краще залишатися в горизонтальному положенні";
            }
            else
            {
                descr = "Ну хто ж не хоче подовше повалятися у ліжечку зранку?" +
                        " Це стовідсотково підвищить настрій, та можливо навіть продуктивність. " +
                        " Головне - не проспати весь день.";
            }
            return(descr);
        }
Ejemplo n.º 19
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string Description = "";

            if (p.isDrunk && p.DrunkLevel > 2)
            {
                Description = $"Нє, в тому стані, в якому зараз знаходиться {p.Name}, це просто самогубство.";
            }
            else
            {
                Description = "Іноді приходить час наздогнати втрачене," +
                              " взявшися з усьої сили за роботу Так, сто відсотків це буде складно" +
                              " але з достатньою мотивацією дасть неймовірні результати і в практичних навичках," +
                              " і в теоретичних пізнаннях.";
            }
            return(Description);
        }
Ejemplo n.º 20
0
        public override bool Execute(Player p, DayStep time)
        {
            p.Place            = PlaceType.Home;
            p.DistanceFromHome = DistanceType.Home;
            p.Company          = CompanyType.Alone;
            p.ChangeMoney(-cost);
            p.ChangeFriendsRait(-2);
            string w = p.Gender == GenderType.Man ? "приїхав" : "приїхала";

            this.EventText.Add($"{p.Name} {w} до дому на таксі.");
            p.ChangeFollowerRait(-2);
            if (time.isLearningTime)
            {
                p.ChangeOP(-10);
            }
            return(false);
        }
Ejemplo n.º 21
0
 public override string GenerateDescription(Player p, DayStep time)
 {
     if (p.isDrunk)
     {
         return(p.Theory < 70 ? "Хм, ну читати лекції воно конєшно треба," +
                "але чи буде з того сенс зараз? Ну щось-то і запам'ятаєш, " +
                "можна спробувати."
             :
                "Ай, нашо треба, і так непогано шариш, краще відпочинь і протверезій.");
     }
     else
     {
         return("Вік живи - вік учися. Теорія - вкрай необхідна " +
                "штука у навчанні. Люди з гарною теоретичною базою " +
                "швидше здобувають практичні навички, та до них " +
                "менше досіпуються на здачі лабораторних.");
     }
 }
Ejemplo n.º 22
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string Description;

            if (p.isDrunk && p.DrunkLevel > 2)
            {
                Description = $"Практичні навички - найнеобхідніші у навчанні, " +
                              $"проте здобувати їх треба на тверезу голову. Зараз не найкращий час.";
            }
            else
            {
                Description = "Практичні навички - найнеобхідніші у навчанні. Їх здобути" +
                              "можна тільки методичною роботою над собою і своїми знаннями." +
                              "Вони знадобляться і при сдачі лабораторних, і на екзамені, і у " +
                              "реальному житті(але тільки якщо справді докласти зусиль).";
            }
            return(Description);
        }
Ejemplo n.º 23
0
        public override bool Execute(Player p, DayStep time)
        {
            p.Company = CompanyType.WithFriends;
            this.EventText.Add($"{p.Name} відправляється з друзями гуляти по місту.");
            if (p.Place == PlaceType.Home)
            {
                p.DistanceFromHome = DistanceType.Low;
                this.EventText.Add($"Парк неподалік від гуртожитків - непоганий вибір.");
            }
            else
            {
                p.DistanceFromHome = DistanceType.Medium;
                this.EventText.Add($"Під час гульок забрели далеченько - аж на погулянку.");
            }
            p.Place = PlaceType.Outside;
            if (p.isDrunk)
            {
                if (p.DrunkLevel >= 2)
                {
                    string variant = p.Gender == GenderType.Man ? "Андрюхи" : "Юлі";
                    this.EventText.Add("Хех класс, на вулиці чотко. " +
                                       $"Авхвхвхвх, гуси)) Гуси в озері авхахах. {Resource.PLUS_HAPPY}");
                    this.EventText.Add($"Чорт його зна звідки в {variant} взявся хліб, але гусі нагодовані. {Resource.PLUS_FRIENDS}");;
                    p.ChangeHappines(12);
                }
                this.EventText.Add(p.ResetDrunk(1));
                this.EventText.Add($"Фух ходити п'яним тяжко-важко якось... {Resource.MINUS_ENERGY}");
            }
            else
            {
                this.EventText.Add($"Погода чудова, копманія приємна і на душі приємно. {Resource.PLUS_HAPPY} {Resource.PLUS_FRIENDS}");
                p.ChangeHappines(10);
                this.EventText.Add($"Непогано так пройшлись насправді. Не один кілометр, і навіть не два. {Resource.MINUS_ENERGY}");
            }
            p.ChangeFriendsRait(7);
            p.ChangeFollowerRait(-5);
            p.ChangePower(-10);

            if (time.isLearningTime)
            {
                p.ChangeOP(-10);
            }
            return(true);
        }
Ejemplo n.º 24
0
        public bool IsExecutable(DayStep CurrentStep, Player p)
        {
            if (Conditions == null || p == null)
            {
                return(false);
            }
            Condition currentCondition = new Condition()
            {
                CompanyType = p.Company,
                Day         = CurrentStep.Description,
                Place       = p.Place
            };

            if (Conditions.Where(x => x.CompanyType == currentCondition.CompanyType &&
                                 x.Day == currentCondition.Day &&
                                 x.Place == currentCondition.Place).Count() > 0)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 25
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string Description = "";
            string ending      = p.Gender == GenderType.Man ? "в" : "ла";

            if (p.isDrunk)
            {
                Description = $"Йой ти шо з глузду з'їха{ending} - читати? Перед очима все пливе.";
                if (time.isLearningTime)
                {
                    switch (time.Description)
                    {
                    case Constant.PARA_1:
                        Description += $" Лекцію вже пропусти{ending}, може до практики отверезієш...";
                        break;

                    case Constant.PARA_2:
                        Description += $" Як би то отверезіти до лаби, чи може чорт з ним?";
                        break;

                    case Constant.PARA_3:
                        Description += $" Пити всередині дня було поганою ідеєю - лаба пропущена";
                        break;

                    default:
                        break;
                    }
                }
            }
            else
            {
                Description  = "Читання сприяє саморозвитку, розширенню словникового запасу та ";
                Description += p.Gender == GenderType.Man ? "популярності у дівчат." : "визнанню у хлопців.";
                if (time.isLearningTime)
                {
                    Description += "<br>Але краще, мабуть, було б відвідати пари зараз.";
                }
            }
            return(Description);
        }
Ejemplo n.º 26
0
 public override bool Execute(Player p, DayStep time)
 {
     p.ChangeFriendsRait(-7);
     p.ChangeFollowerRait(-7);
     this.EventText.Add($"Час поринути у світ книжок.");
     if (time.isLearningTime)
     {
         p.ChangeOP(-5);
     }
     if (p.isDrunk)
     {
         if (p.DrunkLevel > 2)
         {
             this.EventText.Add($"П'яним важно зусередитися на сюжеті. {Resource.MINUS_ENERGY}");
             p.ChangeHappines(10);
             this.EventText.Add($"Авхахахаха бязь вахвахвах шо це таке?)) {Resource.PLUS_HAPPY}");
             this.EventText.Add($"Авхахахаха бязь вахвахвах шо це таке?)) {Resource.PLUS_ENERGY}");
             p.ChangePower(-10);
             p._speek += 1;
         }
         else
         {
             this.EventText.Add($"Не треба було до того братися у такому стані..." +
                                $" {Resource.MINUS_ENERGY} {Resource.MINUS_HAPPY}");
             p.ChangePower(-10);
             p.ChangeHappines(-10);
         }
         this.EventText.Add(p.ResetDrunk(1));
     }
     else
     {
         p.ChangeHappines(10);
         p.ChangePower(-5);
         p._intelligence += 1;
         p._speek        += 1;
     }
     return(true);
 }
Ejemplo n.º 27
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string Description = "Найшвидший спосіб дістатися туди, куди треба.";
            Random r           = new Random();

            if (p.DistanceFromHome == DistanceType.Large)
            {
                cost         = 150 + r.Next(-40, 40);
                Description += $"(Звідси буде коштувати {cost} грн)";
            }
            else if (p.DistanceFromHome == DistanceType.Medium)
            {
                cost         = 50 + r.Next(40);
                Description += $"(Звідси буде коштувати {cost} грн)";
            }
            else
            {
                cost         = 20 + r.Next(5);
                Description += $"(Звідси буде коштувати {cost} грн. Але, насправді, пішки тут 5 хвилин.";
            }

            return(Description);
        }
Ejemplo n.º 28
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string Description = "";

            if (p.Gender == GenderType.Man)
            {
                Description = "Чому б не відвідати бар з друзями, забивши на все?" +
                              " Настрій одразу підіймається за баночкою хмільного, " +
                              " в компанії друзів відчуваєш себе прекрасно!";
            }
            else
            {
                Description = "Чому б не відвідати кафешку з дівчатками, забивши на все?" +
                              " Може потім ще в караоке заскочимо, якщо грошей вистачить.";
            }

            if (time.isLearningTime)
            {
                Description += " Чорт з ними, з тими парами. Вчитель не помітить моєї відсутності. " +
                               " Чи помітить..?";
            }
            return(Description);
        }
Ejemplo n.º 29
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string partner     = p.Gender == GenderType.Man ? "дівчиною" : "хлопцем";
            string Description = $"Відправитися з {partner} додому на таксі. ";
            Random r           = new Random();

            if (p.DistanceFromHome == DistanceType.Large)
            {
                Description += $"Звідси до дому з пересадкою" +
                               $" хвилин 40, і то якщо заторів не буде. Краще вже на таксі. " +
                               $"Закохані ж не помічають доскомфорту громадського транспорту?";
            }
            else if (p.DistanceFromHome == DistanceType.Medium)
            {
                Description += $"(Звідси без заторів доїдете за 15хв (Ціна 10грн). " +
                               $"Закохані ж не помічають доскомфорту громадського транспорту?";
            }
            else
            {
                Description += $"Навіщо, Але, насправді, пішки тут 5 хвилин.";
            }
            return(Description);
        }
Ejemplo n.º 30
0
        public override string GenerateDescription(Player p, DayStep time)
        {
            string Description = "";

            if (p.isDrunk)
            {
                Description = "Це була би дуже хороша ідея, якби не " +
                              "паморичилося в голові від алкоголю.";
            }
            else
            {
                if (p.Gender == GenderType.Man)
                {
                    Description = "М'язи треба тримати в тонусі: тіло не втратить форму, " +
                                  "наповниться силами і енергією.";
                }
                else
                {
                    Description = "Ранкова гімнастика дозволить наповнитися енергією і " +
                                  "збереже привабливі форми тіла.";
                }
            }
            return(Description);
        }