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} з друзями в барі"); }
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); }
public override bool Execute(Player p, DayStep time) { //if (!this.IsExecutable) return false; //TODO: Change player state //TimeManager.NextPart(); return(true); }
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); }
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); } }
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); }
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); }
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); }
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); }
public override string GenerateName(Player p, DayStep time) { if (p.Company == CompanyType.WithGF) { return("Прощатися з " + (p.Gender == GenderType.Man ? "дівчиною." : "хлопцем.")); } return("Прощатися з друзями."); }
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); }
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); } }
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); }
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); } }
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} додому на таксі"); } }
public override string GenerateDescription(Player p, DayStep time) { string Description = ""; Description = "Ніколи не завадить трохи погуляти," + " покращити відношення з друзями та настрій," + " не треба витрачати гроші та сидіти на нудних парах." + " Неймовірно!"; if (time.isLearningTime) { Description += " Чорт з ними, з тими парами. Вчитель не помітить моєї відсутності. " + " Чи помітить..?"; } return(Description); }
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); }
public override string GenerateDescription(Player p, DayStep time) { string descr; if (p.isDrunk) { descr = "З похмілля краще залишатися в горизонтальному положенні"; } else { descr = "Ну хто ж не хоче подовше повалятися у ліжечку зранку?" + " Це стовідсотково підвищить настрій, та можливо навіть продуктивність. " + " Головне - не проспати весь день."; } return(descr); }
public override string GenerateDescription(Player p, DayStep time) { string Description = ""; if (p.isDrunk && p.DrunkLevel > 2) { Description = $"Нє, в тому стані, в якому зараз знаходиться {p.Name}, це просто самогубство."; } else { Description = "Іноді приходить час наздогнати втрачене," + " взявшися з усьої сили за роботу Так, сто відсотків це буде складно" + " але з достатньою мотивацією дасть неймовірні результати і в практичних навичках," + " і в теоретичних пізнаннях."; } return(Description); }
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); }
public override string GenerateDescription(Player p, DayStep time) { if (p.isDrunk) { return(p.Theory < 70 ? "Хм, ну читати лекції воно конєшно треба," + "але чи буде з того сенс зараз? Ну щось-то і запам'ятаєш, " + "можна спробувати." : "Ай, нашо треба, і так непогано шариш, краще відпочинь і протверезій."); } else { return("Вік живи - вік учися. Теорія - вкрай необхідна " + "штука у навчанні. Люди з гарною теоретичною базою " + "швидше здобувають практичні навички, та до них " + "менше досіпуються на здачі лабораторних."); } }
public override string GenerateDescription(Player p, DayStep time) { string Description; if (p.isDrunk && p.DrunkLevel > 2) { Description = $"Практичні навички - найнеобхідніші у навчанні, " + $"проте здобувати їх треба на тверезу голову. Зараз не найкращий час."; } else { Description = "Практичні навички - найнеобхідніші у навчанні. Їх здобути" + "можна тільки методичною роботою над собою і своїми знаннями." + "Вони знадобляться і при сдачі лабораторних, і на екзамені, і у " + "реальному житті(але тільки якщо справді докласти зусиль)."; } return(Description); }
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); }
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); }
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); }
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); }
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); }
public override string GenerateDescription(Player p, DayStep time) { string Description = ""; if (p.Gender == GenderType.Man) { Description = "Чому б не відвідати бар з друзями, забивши на все?" + " Настрій одразу підіймається за баночкою хмільного, " + " в компанії друзів відчуваєш себе прекрасно!"; } else { Description = "Чому б не відвідати кафешку з дівчатками, забивши на все?" + " Може потім ще в караоке заскочимо, якщо грошей вистачить."; } if (time.isLearningTime) { Description += " Чорт з ними, з тими парами. Вчитель не помітить моєї відсутності. " + " Чи помітить..?"; } return(Description); }
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); }
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); }