2PlayerGame/detective-game/casegen/names.js
UndecimoDia 2c887ca451 fixes
2026-08-15 15:37:54 +03:00

103 lines
11 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Пули імен. Прізвища — нейтральні (однакові для чоловіків і жінок), щоб не відмінювати.
const MALE = ['Андрій', 'Богдан', 'Василь', 'Віктор', 'Данило', 'Денис', 'Ігор', 'Максим',
'Мар\'ян', 'Микола', 'Назар', 'Олег', 'Олексій', 'Орест', 'Павло', 'Роман', 'Сергій',
'Тарас', 'Юрій', 'Ярослав', 'Артем', 'Гліб', 'Євген', 'Лесь', 'Остап', 'Петро', 'Степан', 'Тимур',
'Аскольд', 'Борис', 'Владислав', 'Гордій', 'Дем\'ян', 'Захар', 'Кирило', 'Любомир',
'Матвій', 'Нестор', 'Радомир', 'Святослав', 'Устим', 'Юліан'];
const FEMALE = ['Анна', 'Віра', 'Галина', 'Дарина', 'Єва', 'Ірина', 'Катерина', 'Лариса',
'Леся', 'Марта', 'Марія', 'Надія', 'Оксана', 'Олена', 'Ольга', 'Соломія', 'Софія',
'Тетяна', 'Уляна', 'Христина', 'Юлія', 'Яна', 'Зоряна', 'Іванна', 'Люба', 'Наталя', 'Роксолана',
'Аліна', 'Богдана', 'Владислава', 'Дана', 'Єлизавета', 'Злата', 'Карина', 'Лідія',
'Мирослава', 'Орися', 'Поліна', 'Стефанія', 'Таїсія', 'Ярина'];
const SURNAMES = ['Шевченко', 'Бондаренко', 'Ткаченко', 'Кравченко', 'Коваленко', 'Мельник',
'Шевчук', 'Поліщук', 'Савченко', 'Клименко', 'Кузьменко', 'Мороз', 'Лисенко', 'Романюк',
'Гончаренко', 'Кравчук', 'Марченко', 'Руденко', 'Литвиненко', 'Соломаха', 'Дяченко',
'Гриценко', 'Захарченко', 'Костенко', 'Мірошниченко', 'Носенко', 'Одарченко', 'Панченко',
'Радченко', 'Сидоренко', 'Тимченко', 'Устенко', 'Федоренко', 'Харченко', 'Царенко',
'Чумаченко', 'Шульга', 'Щербак', 'Юрченко', 'Ярема',
'Бабенко', 'Величко', 'Гайдук', 'Деркач', 'Жайворонок', 'Зозуля', 'Кулик', 'Лебідь', 'Майстренко',
'Нечипоренко', 'Орел', 'Пасічник', 'Рибалко', 'Сорока', 'Тесленко', 'Чорновіл', 'Швайка',
'Щиголь', 'Яценко', 'Гамалія', 'Довбуш'];
const DOG_NAMES = ['Рекс', 'Джесі', 'Барон', 'Лола', 'Чапа', 'Грей', 'Буся', 'Арчі',
'Мухтар', 'Белла', 'Цезар', 'Жуля', 'Тайсон', 'Найда', 'Бім', 'Альма', 'Граф', 'Пиріжок', 'Зевс', 'Хатіко'];
const TATTOOS = ['якір на передпліччі', 'ластівка на ключиці', 'тризуб на плечі',
'троянда на зап\'ясті', 'напис «Vale» на ребрах', 'компас на литці', 'сова на лопатці',
'змія довкола зап\'ястя', 'хрест на плечі', 'вовк на грудях', 'дата римськими цифрами на передпліччі',
'кит на щиколотці', 'меч уздовж передпліччя', 'півмісяць за вухом', 'шахова тура на біцепсі',
'ключ скрипковий на шиї', 'олень на лопатці', 'маяк на литці'];
const COATS = ['чорному пальті', 'сірій куртці', 'синій парці', 'зеленому бушлаті',
'бежевому плащі', 'бордовій куртці', 'коричневій дублянці', 'темно-синьому кітелі'];
// Чому люди брешуть про свій вечір (виправдання на повторному допиті).
// Гравці самі вирішують, кому вірити, — гра вердиктів не ставить.
// УВАГА: рядки роздаються `pick`ом незалежно від статі, тож усі вони мусять
// лишатися БЕЗРІДНИМИ — теперішній час, інфінітив або називна конструкція.
// Жодного минулого часу від першої особи («був», «пив», «ходив»): половина
// мешканців району — жінки. Тест у test.js це перевіряє.
const EXCUSES = [
'Була компанія, і вдома про це знати не мусять. Ви розумієте.',
'Пиятика. Сильна. І на роботі про це знати не мусять.',
'Карти на гроші в гаражах. Це ж не злочин... майже.',
'Страх, розумієте: скажеш «я поруч» — і ти вже підозрюваний. От і брехня.',
'Борг у людини, про яку краще не говорити вголос.',
'Ворожка. Смійтеся-смійтеся. Спробуйте самі поживіть із моїм щастям.',
'Підробіток. Офіційно мені не можна, тож — тихцем.',
'Сварка вдома, ніч у майстерні. Соромно казати.',
'Пляшки на здачу. Так, отакий у мене вечір. Задоволені?',
'Клініка. Аналізи. Це моя справа і нікого не обходить.',
'Зустріч із колишнім коханням. Якщо дізнаються удома — мені кінець.',
'Дещо з дому — на продаж, поки рідня не бачить. Борги.',
'Бар до самого закриття. Мамі кажу, що не п\'ю.',
'Риболовля без квитка. Інспектор мене вже двічі попереджав.',
'Сльози в машині. Буває. І без свідків, будь ласка.',
'Дивлюся іноді на ту квартиру... тобто, я не так кажу. Просто прогулянка тим двором.',
'Репетиція освідчення. Так, наодинці. Годину. У дворі.',
'Співбесіда в іншому місті. Начальник не мусить знати.',
'Речі колишнього орендаря треба було винести. Не питайте.',
'Дзвінок у передачу на радіо. Це анонімно, і хай так і лишиться.',
'Фотографую птахів. Уночі. Сов, якщо точніше. Це хобі!',
'Стеження за власною половиною. І ні, не скажу, що з того вийшло.',
'Кидаю курити — і намотую кола районом, щоб не зірватися.',
'Ремонт чужої машини за готівку. Податкова ж не дізнається?',
'Могила брата. Про це нікому не розповідаю.',
'Шахи на набережній. На гроші. Пенсії не вистачає.',
'Перукарка. Не та, до якої ходить моя сім\'я. Це складно.',
'Вправляюся співати в елінгу. Там акустика. І ніхто не чує. Зазвичай.',
'Оголошення про зниклого кота, по всіх стовпах. Кіт не мій. Довга історія.',
'Просто брехня. Звичка з дитинства: менше скажеш — краще спиш.'
];
// Хто знайшов тіло / повідомив (для вступів)
const DISCOVERERS = ['двірник, що вийшов о шостій', 'бігун на ранковому колі', 'листоноша з ранковою поштою',
'рибалка, що йшов на кльов', 'водій хлібовоза', 'сторож із нічної зміни', 'жінка, що вигулювала пса',
'підліток, що зрізав шлях до школи', 'таксист, що чекав на клієнта'];
const WEATHER = ['Дощ лив усю ніч і змив половину слідів', 'Туман із ріки стояв до ранку',
'Вночі мжичило, і бруківка блищить дотепер', 'Вітер із набережної грюкав вивісками до світанку',
'Ніч була безвітряна й задушлива', 'Перший приморозок посріблив траву',
'Зливa скінчилася рівно опівночі', 'Ліхтарі півночі блимали — підстанцію знову заливало'];
// Пули для генератора району
const DISTRICTS = ['Причал', 'Гавань', 'Старий Млин', 'Пороги', 'Затока', 'Слобідка', 'Верф', 'Пакгауз'];
const STREETS = ['Ярова', 'Каштанова', 'Соборна', 'Липова', 'Гончарна', 'Вишнева', 'Портова', 'Заводська',
'Кобзарська', 'Митна', 'Набережна-Горішня', 'Чумацька'];
const LANES = ['Цегельний', 'Ткацький', 'Млиновий', 'Рибальський', 'Кооперативний', 'Бондарний', 'Солодовий'];
const HOUSES = ['Каштан', 'Липа', 'Ясен', 'Затишок', 'Хвиля', 'Колос', 'Явір', 'Джерело', 'Світанок', 'Берегиня'];
const DORMS = ['Схід', 'Енергія', 'Молодість', 'Портовик', 'Текстильник', 'Хвиля-2'];
const BARS = ['Причал', 'Якір', 'Штурвал', 'Старий Док', 'Сирена', 'Боцман'];
const SHOPS = ['24/7', 'Куток', 'Гастроном №3', 'Мальва', 'Колос', 'Продукти у Петровича'];
const DINERS = ['Смак', 'Обід', 'У Галини', 'Ложка', 'Домашня кухня', 'Вареник'];
const OFFICES = ['Форум', 'Меридіан', 'Індустрія', 'Прогрес', 'Дельта', 'Континент'];
const CLINICS = ['Медіс', 'Астра-Мед', 'Гіппократ', 'Панацея', 'Здоров\'я'];
const GARAGES = ['Поршень', 'Карбюратор', 'Шина+', 'Глушник', 'Автодок'];
const PARKS = ['Парк над рікою', 'Сквер ткачів', 'Старий сад', 'Липова алея', 'Сквер річковиків'];
const PIERS = ['Набережна і причал', 'Річковий вокзал', 'Пристань «Чайка»', 'Старий причал', 'Дебаркадер №2'];
module.exports = { MALE, FEMALE, SURNAMES, DOG_NAMES, TATTOOS, COATS, EXCUSES, DISCOVERERS, WEATHER,
DISTRICTS, STREETS, LANES, HOUSES, DORMS, BARS, SHOPS, DINERS, OFFICES, CLINICS, GARAGES, PARKS, PIERS };