PlayerDialogueCatalog.Rare.cs

The class provides a catalog of rare dialogue lines for player interactions. It contains two methods, one populating dialogue banks for specific cues, and another returning a list of dialogue exchanges.

using System.Collections.Generic;

namespace Socer;

public static partial class PlayerDialogueCatalog
{
    static void RareLines()
    {
        Bank(PlayerSpeechCue.SelfReproach,
            "Талант есть. Сегодня без него.","I've got talent. Not using it today.",
            "Сам себе сейчас выговор выпишу.","Writing myself a formal warning.",
            "Хотел как игрок, вышло как зритель.","Tried playing, ended up spectating.",
            "Я бы себя сейчас на лавку посадил.","I'd bench myself for that.",
            "Как хорошо, что я не мой тренер.","Good thing I'm not my own coach.",
            "Нога нажала не ту кнопку.","My foot pressed the wrong button.",
            "Это было лишнее. Всё целиком.","That was unnecessary. All of it.",
            "Я себе этот приём не прощу.","Not forgiving myself for that first touch.",
            "Мозг догонит следующим рейсом.","Brain's arriving on the next flight.",
            "Головой придумал, ноги отказались.","Head had a plan, feet declined.",
            "Сейчас бы себе мяч не доверил.","Wouldn't trust myself with the ball now.",
            "Я сам свой опасный соперник.","I'm my own most dangerous opponent.");
        Bank(PlayerSpeechCue.DefenderIdle,
            "У меня тут тихий час по расписанию.","Scheduled quiet time back here.",
            "Если нас ищут, мы всё ещё сзади.","If anyone asks, we're still at the back.",
            "Могу пока разметку проверить.","Could check the pitch markings meanwhile.",
            "Защита работает в режиме ожидания.","Defence is in standby mode.",
            "Форварды там сезон уже прожили.","Forwards have lived a whole season up there.",
            "Скучно, но страшно жаловаться.","Bored, but scared to complain.",
            "Вот бы нам за отсутствие работы платили.","Wish they paid us for having no work.",
            "Я уже с мячом знакомство забыл.","I've forgotten what the ball looks like.",
            "Стоим красиво. Это тоже навык.","Standing beautifully. That's a skill too.",
            "Хочется подвигаться, но без подвига.","Fancy some movement, not a heroic rescue.",
            "Только не зовите приключения сюда.","Just don't invite any adventures back here.",
            "Ещё чуть-чуть — дадут табличку «охрана».","Soon they'll give me a security badge.");
        Bank(PlayerSpeechCue.GoalTeammateJoke,
            "Красавец! Теперь до автобуса донесём!","Lovely! We'll carry you to the bus now!",
            "Наконец-то бутсы отбились по деньгам!","Those boots finally paid for themselves!",
            "Так и запишем: хотел — получилось!","Noted: tried something, actually worked!",
            "После такого даже тренер моргнул!","Even the coach blinked after that!",
            "Ты теперь не рассказывай это весь ужин!","Don't tell that story throughout dinner!",
            "Я знал, что ты умеешь! Почти знал.","Knew you could do it! Almost knew.",
            "Красавец! Короной газон не поцарапай!","Lovely! Don't scratch the grass with your crown!",
            "Гол забил, теперь можно красиво идти!","Scored, now you can do the fancy walk!",
            "Вот теперь тебя в чат добавим!","Now we'll add you to the group chat!",
            "Наконец-то повтор будет не стыдный!","Finally, a replay we can show people!",
            "Ещё такой — и мы тебе поверим!","Another like that and we might believe you!",
            "Я за тебя так рад, что не побегу!","So happy for you, I'm staying right here!");
    }
    static IEnumerable<PlayerDialogueFlavor.Exchange> RareExchanges()=>new[]{
        E(PlayerSpeechCue.SelfReproach,0,"Ноги взял, голову дома оставил.","Brought my legs, left my head at home.","Главное, за ногами не возвращайся.","Just don't go back for your legs."),
        E(PlayerSpeechCue.SelfReproach,1,"Я бы себя сейчас заменил.","I'd substitute myself right now.","Не надо, на лавке и так тесно.","Don't, bench is crowded enough."),
        E(PlayerSpeechCue.SelfReproach,2,"Сам себе испортил хороший момент.","Ruined my own good chance.","Исправишь. Только не тем же способом.","You'll fix it. Try a different method."),
        E(PlayerSpeechCue.DefenderIdle,0,"Мы тут вообще ещё нужны?","Do they still need us back here?","Не спрашивай, а то проверят.","Don't ask, they might test us."),
        E(PlayerSpeechCue.DefenderIdle,1,"Я уже все травинки пересчитал.","I've counted every blade of grass.","Считай заново, я одну примял.","Start again, I flattened one."),
        E(PlayerSpeechCue.DefenderIdle,2,"Тихо у нас. Даже неловко.","It's quiet here. Almost awkward.","Помолчи, а то услышат и придут.","Shush, they'll hear and come over."),
        E(PlayerSpeechCue.GoalTeammateJoke,0,"Забил! Теперь весь ужин слушать будем?","Scored! Are we hearing this all dinner?","До завтрака, я ещё начало не придумал.","Until breakfast, haven't written the intro yet."),
        E(PlayerSpeechCue.GoalTeammateJoke,1,"Корону придержи, нам ещё играть!","Hold your crown, we've still got a game!","Тогда несите аккуратно, я дорогой.","Carry me carefully then, I'm expensive."),
        E(PlayerSpeechCue.GoalTeammateJoke,2,"Красавец! Я аж атаковать захотел!","Lovely! Even I feel like attacking!","Не надо, пусть это останется мечтой.","Don't, let it remain a dream.")
    };
}