2PlayerGame/chapter3/casegen/names.js

100 lines
11 KiB
JavaScript
Raw Normal View History

2026-07-23 17:03:26 +03:00
// Пули імен. Прізвища — нейтральні (однакові для чоловіків і жінок), щоб не відмінювати.
const MALE = ['Андрій', 'Богдан', 'Василь', 'Віктор', 'Данило', 'Денис', 'Ігор', 'Максим',
'Мар\'ян', 'Микола', 'Назар', 'Олег', 'Олексій', 'Орест', 'Павло', 'Роман', 'Сергій',
'Тарас', 'Юрій', 'Ярослав', 'Артем', 'Гліб', 'Євген', 'Лесь', 'Остап', 'Петро', 'Степан', 'Тимур',
'Аскольд', 'Борис', 'Владислав', 'Гордій', 'Дем\'ян', 'Захар', 'Кирило', 'Любомир',
'Матвій', 'Нестор', 'Радомир', 'Святослав', 'Устим', 'Юліан'];
const FEMALE = ['Анна', 'Віра', 'Галина', 'Дарина', 'Єва', 'Ірина', 'Катерина', 'Лариса',
'Леся', 'Марта', 'Марія', 'Надія', 'Оксана', 'Олена', 'Ольга', 'Соломія', 'Софія',
'Тетяна', 'Уляна', 'Христина', 'Юлія', 'Яна', 'Зоряна', 'Іванна', 'Люба', 'Наталя', 'Роксолана',
'Аліна', 'Богдана', 'Владислава', 'Дана', 'Єлизавета', 'Злата', 'Карина', 'Лідія',
'Мирослава', 'Орися', 'Поліна', 'Стефанія', 'Таїсія', 'Ярина'];
const SURNAMES = ['Шевченко', 'Бондаренко', 'Ткаченко', 'Кравченко', 'Коваленко', 'Мельник',
'Шевчук', 'Поліщук', 'Савченко', 'Клименко', 'Кузьменко', 'Мороз', 'Лисенко', 'Романюк',
'Гончаренко', 'Кравчук', 'Марченко', 'Руденко', 'Литвиненко', 'Соломаха', 'Дяченко',
'Гриценко', 'Захарченко', 'Костенко', 'Мірошниченко', 'Носенко', 'Одарченко', 'Панченко',
'Радченко', 'Сидоренко', 'Тимченко', 'Устенко', 'Федоренко', 'Харченко', 'Царенко',
'Чумаченко', 'Шульга', 'Щербак', 'Юрченко', 'Ярема',
'Бабенко', 'Величко', 'Гайдук', 'Деркач', 'Жайворонок', 'Зозуля', 'Кулик', 'Лебідь', 'Майстренко',
'Нечипоренко', 'Орел', 'Пасічник', 'Рибалко', 'Сорока', 'Тесленко', 'Чорновіл', 'Швайка',
'Щиголь', 'Яценко', 'Гамалія', 'Довбуш'];
const DOG_NAMES = ['Рекс', 'Джесі', 'Барон', 'Лола', 'Чапа', 'Грей', 'Буся', 'Арчі',
'Мухтар', 'Белла', 'Цезар', 'Жуля', 'Тайсон', 'Найда', 'Бім', 'Альма', 'Граф', 'Пиріжок', 'Зевс', 'Хатіко'];
const TATTOOS = ['якір на передпліччі', 'ластівка на ключиці', 'тризуб на плечі',
'троянда на зап\'ясті', 'напис «Vale» на ребрах', 'компас на литці', 'сова на лопатці',
'змія довкола зап\'ястя', 'хрест на плечі', 'вовк на грудях', 'дата римськими цифрами на передпліччі',
'кит на щиколотці', 'меч уздовж передпліччя', 'півмісяць за вухом', 'шахова тура на біцепсі',
'ключ скрипковий на шиї', 'олень на лопатці', 'маяк на литці'];
const COATS = ['чорному пальті', 'сірій куртці', 'синій парці', 'зеленому бушлаті',
'бежевому плащі', 'бордовій куртці', 'коричневій дублянці', 'темно-синьому кітелі'];
// Чому люди брешуть про свій вечір (виправдання на повторному допиті).
// Гравці самі вирішують, кому вірити, — гра вердиктів не ставить.
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 };