generated from VLADIMIR/template
update
This commit is contained in:
parent
9f484366bb
commit
0657f36206
3
Makefile
3
Makefile
@ -26,3 +26,6 @@ clear:
|
|||||||
|
|
||||||
test:
|
test:
|
||||||
DB_FILENAME=store.db go test -count=1 ./...
|
DB_FILENAME=store.db go test -count=1 ./...
|
||||||
|
|
||||||
|
text_to_program: text_to_story
|
||||||
|
cp ./cmd/text_to_story/story.json ./data/story/story.json
|
||||||
|
@ -1 +0,0 @@
|
|||||||
@media (min-width: 1024px){.about{min-height:100vh;display:flex;align-items:center}}
|
|
@ -1 +0,0 @@
|
|||||||
import{_ as o,c as s,a as t,o as a}from"./index-DkrD2ASU.js";const n={},c={class:"about"};function r(_,e){return a(),s("div",c,e[0]||(e[0]=[t("h1",null,"This is an about page",-1)]))}const l=o(n,[["render",r]]);export{l as default};
|
|
@ -1 +0,0 @@
|
|||||||
:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--main-color: rgba(34, 50, 60, 1);--second-color: rgb(136, 105, 31);--main-back-color: rgba(240, 240, 240, 1);--main-back-item-color: rgba(254, 254, 254, 1)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100dvh;color:var(--color-text);background:var(--main-back-color);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header-block{height:60px;background-color:var(--main-color);font-size:large;color:#fff;vertical-align:middle;padding:15px 0 10px 16px;font-weight:700}.input-custom{width:100%;box-sizing:border-box;margin-bottom:15px}.button-custom{margin-left:auto;background-color:var(--main-color);font-weight:600;color:#fff}.button-custom:hover{background-color:var(--main-color);opacity:.9}.button-custom:disabled{opacity:.5}.input-custom,.button-custom{padding:12px 16px;border:1px solid #ddd;border-radius:15px;font-size:16px}.button-container{display:flex}.center-message{display:flex;justify-content:center;align-items:center;height:calc(100dvh - 100px);text-align:center}header[data-v-913ef6b1]{line-height:1.5;max-height:100vh}.logo[data-v-913ef6b1]{display:block;margin:0 auto 2rem}nav[data-v-913ef6b1]{width:100%;font-size:12px;text-align:center;margin-top:2rem}nav a.router-link-exact-active[data-v-913ef6b1]{color:var(--color-text)}nav a.router-link-exact-active[data-v-913ef6b1]:hover{background-color:transparent}nav a[data-v-913ef6b1]{display:inline-block;padding:0 1rem;border-left:1px solid var(--color-border)}nav a[data-v-913ef6b1]:first-of-type{border:0}@media (min-width: 1024px){header[data-v-913ef6b1]{display:flex;place-items:center;padding-right:calc(var(--section-gap) / 2)}.logo[data-v-913ef6b1]{margin:0 2rem 0 0}header .wrapper[data-v-913ef6b1]{display:flex;place-items:flex-start;flex-wrap:wrap}nav[data-v-913ef6b1]{text-align:left;margin-left:-1rem;font-size:1rem;padding:1rem 0;margin-top:1rem}}body[data-v-5146ce3d]{overflow:hidden}.hr[data-v-5146ce3d]{margin:7px 0}.body-custom[data-v-5146ce3d]{font-size:medium}.info-custom[data-v-5146ce3d]{padding-left:15px}.logo[data-v-5146ce3d]{float:left;margin:10px}.logo-right[data-v-5146ce3d]{float:right;margin:12px}.second-color[data-v-5146ce3d]{color:var(--second-color)}.form-custom[data-v-5146ce3d]{border:1px solid #444444;background-color:var(--main-back-color);position:fixed;bottom:0;left:0;width:100%;padding:20px;color:#fff}.message-cloud[data-v-5146ce3d]{border:1px solid #444444;border-radius:15px;margin:12px 10px;padding:16px;background-color:var(--main-back-item-color)}.message-header[data-v-5146ce3d]{font-size:large;font-weight:200}.message-content[data-v-5146ce3d]{font-weight:500;white-space:pre-line}.message-footer[data-v-5146ce3d]{font-weight:400;color:var(--second-color)}.form-block[data-v-5146ce3d]{height:140px}.messages-block[data-v-5146ce3d]{height:calc(100dvh - 200px);overflow-y:auto;scrollbar-width:none}@media (min-width: 1025px){.center-block-custom[data-v-5146ce3d]{width:700px;margin:0 auto}}.center-message[data-v-5146ce3d]{height:calc(100dvh - 140px)}.qr[data-v-5146ce3d]{text-align:center;width:200px}.error-message[data-v-13746d20]{color:brown;margin:16px 0}
|
|
@ -0,0 +1 @@
|
|||||||
|
:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--main-color: rgba(34, 50, 60, 1);--second-color: rgb(97, 74, 22);--main-back-color: rgba(240, 240, 240, 1);--main-back-item-color: rgba(254, 254, 254, 1)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100dvh;color:var(--color-text);background:var(--main-back-color);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header-block{height:60px;background-color:var(--main-color);font-size:large;color:#fff;vertical-align:middle;padding:15px 0 10px 16px;font-weight:700}.input-custom{width:100%;box-sizing:border-box;margin-bottom:15px}.button-custom{margin-left:auto;background-color:var(--main-color);font-weight:600;color:#fff}.button-custom:hover{background-color:var(--main-color);opacity:.9}.button-custom:disabled{opacity:.5}.input-custom,.button-custom{padding:12px 16px;border:1px solid #ddd;border-radius:15px;font-size:16px}.button-container{display:flex}.center-message{display:flex;justify-content:center;align-items:center;height:calc(100dvh - 100px);text-align:center}header[data-v-913ef6b1]{line-height:1.5;max-height:100vh}.logo[data-v-913ef6b1]{display:block;margin:0 auto 2rem}nav[data-v-913ef6b1]{width:100%;font-size:12px;text-align:center;margin-top:2rem}nav a.router-link-exact-active[data-v-913ef6b1]{color:var(--color-text)}nav a.router-link-exact-active[data-v-913ef6b1]:hover{background-color:transparent}nav a[data-v-913ef6b1]{display:inline-block;padding:0 1rem;border-left:1px solid var(--color-border)}nav a[data-v-913ef6b1]:first-of-type{border:0}@media (min-width: 1024px){header[data-v-913ef6b1]{display:flex;place-items:center;padding-right:calc(var(--section-gap) / 2)}.logo[data-v-913ef6b1]{margin:0 2rem 0 0}header .wrapper[data-v-913ef6b1]{display:flex;place-items:flex-start;flex-wrap:wrap}nav[data-v-913ef6b1]{text-align:left;margin-left:-1rem;font-size:1rem;padding:1rem 0;margin-top:1rem}}body[data-v-5146ce3d]{overflow:hidden}.hr[data-v-5146ce3d]{margin:7px 0}.body-custom[data-v-5146ce3d]{font-size:medium}.info-custom[data-v-5146ce3d]{padding-left:15px}.logo[data-v-5146ce3d]{float:left;margin:10px}.logo-right[data-v-5146ce3d]{float:right;margin:12px}.second-color[data-v-5146ce3d]{color:var(--second-color)}.form-custom[data-v-5146ce3d]{border:1px solid #444444;background-color:var(--main-back-color);position:fixed;bottom:0;left:0;width:100%;padding:20px;color:#fff}.message-cloud[data-v-5146ce3d]{border:1px solid #444444;border-radius:15px;margin:12px 10px;padding:16px;background-color:var(--main-back-item-color)}.message-header[data-v-5146ce3d]{font-size:large;font-weight:200}.message-content[data-v-5146ce3d]{font-weight:500;white-space:pre-line}.message-footer[data-v-5146ce3d]{font-weight:400;color:var(--second-color)}.form-block[data-v-5146ce3d]{height:140px}.messages-block[data-v-5146ce3d]{height:calc(100dvh - 200px);overflow-y:auto;scrollbar-width:none}@media (min-width: 1025px){.center-block-custom[data-v-5146ce3d]{width:700px;margin:0 auto}}.center-message[data-v-5146ce3d]{height:calc(100dvh - 140px)}.qr[data-v-5146ce3d]{text-align:center;width:200px}.error-message[data-v-13746d20]{color:brown;margin:16px 0}
|
File diff suppressed because one or more lines are too long
32
cmd/evening_detective/static/user/assets/index-mCljZvgA.js
Normal file
32
cmd/evening_detective/static/user/assets/index-mCljZvgA.js
Normal file
File diff suppressed because one or more lines are too long
@ -5,8 +5,8 @@
|
|||||||
<link rel="icon" href="/favicon.ico">
|
<link rel="icon" href="/favicon.ico">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<title>Вечерний детектив</title>
|
<title>Вечерний детектив</title>
|
||||||
<script type="module" crossorigin src="/assets/index-DkrD2ASU.js"></script>
|
<script type="module" crossorigin src="/assets/index-mCljZvgA.js"></script>
|
||||||
<link rel="stylesheet" crossorigin href="/assets/index-BJbIgyMb.css">
|
<link rel="stylesheet" crossorigin href="/assets/index-BcQUCYaE.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="app"></div>
|
<div id="app"></div>
|
||||||
|
@ -1,163 +1,324 @@
|
|||||||
{
|
{
|
||||||
"places": [
|
"places": [
|
||||||
|
{
|
||||||
|
"code": "ЛП-1",
|
||||||
|
"name": "Шезлонги",
|
||||||
|
"text": "Десяток аккуратно расставленных шезлонгов с пастельно-голубыми полосатыми матрасами, под цвет балетных пачек. Каркасы — из потемневшего от солёного воздуха тика, с небольшими табличками, указывающими номера кают. Утром они стоят пустые, лишь на некоторых остались следы вчерашнего вечера:\nНа одном — пустой бокал с подтаявшим дном, прилипший к подстаканнику. Внутри болтается синий бумажный зонтик.\nПод третьим шезлонгом, в тени, валяется небольшая розовая заколка-краб.\nВоздух пахнет речной водой, нагретым деревом и сладковатым ароматом засохшего коктейля. Утреннее солнце высветливает пылинки, кружащиеся в воздухе. Единственный свидетель утра — горничная Люба, которая сонно протирает матрасы тряпкой, напевая что-то себе под нос и поглядывая на дверь в бар, откуда доносятся звуки уборки."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "ЛП-2",
|
||||||
|
"name": "Бассейн",
|
||||||
|
"text": "Небольшой, но живописный бассейн в форме лебедя. Вода чуть мутновата от ночной прохлады, на поверхности плавает несколько опавших лепестков от цветочных композиций с вечеринки. По краям — синие пластиковые шезлонги и плетёные столики."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "ЛП-3",
|
||||||
|
"name": "Прохладительные напитки",
|
||||||
|
"text": "Небольшая стойка-бар под тентом у бассейна. За прилавком — ряды бутылок с яркими сиропами, содовой в сифонах и медный холодильник, густо покрытый конденсатом. Утром бар не работает, но на стойке остались следы вчерашней суеты."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "ТЗ",
|
||||||
|
"name": "Танцевальный зал",
|
||||||
|
"text": "Господа артисты, а теперь растяжка, девочки помогите, к нам гости.\nВас встречает Маргарита Станиславовна. \nПочему не в форме, вчера вы отлично танцевали с нами вместе.\nВы рассказываете события которые застали вас с первыми лучами солнца. \nЯ вчера была в том баре, И девочки там были, Этот мужчина в пиджаке за баром сидел, не нравится он мне, телефоном своим тыкал бармену в лицо, мне даже жалко мальчишку стало. А потом пришел этот мясник, злой весь пыхтел. Я чего заметила то, он меня каждый вечер танцевать зовет, а вчера с барменом поговорил, и пулей вылетел из бара."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "Р-1",
|
||||||
|
"name": "Ресторан «Феэте \u0026 Фуа-гра»",
|
||||||
|
"text": "Вас встречает высокий грузный мужчина лет 40. В белой форме, он уже накричал на двоих поваров за халатность.\nСемен Викторович? Конечно знаю - VIP клиент, холить и лелеять, целовать в жопу - приказ капитана. Был вчера, не самый приятный человек. Поел был даже весел. Когда ушел не знаю. Я отходил отнести в “Пуанты” десерт. \nВы просите поговорить с официантом который приносил вчера обед в каюту 323.\nГЕНА! Хороший парень. Его ещё нет. Весь вечер он был тут, а после за разбитую тарелку, он мыл посуду вместе с посудомойкой. Часов до 3 должны были тут быть."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "Т-1",
|
||||||
|
"name": "Туалет",
|
||||||
|
"text": "Все уделали, паразиты, а мне опять отмывай. Проклятый бар.\nОсмотрев комнату уже нельзя было понять что кому-то здесь было плохо, тётя Глаша тут уже все убрала."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "Б-1",
|
||||||
|
"name": "Бар «Пуанты вверх!»",
|
||||||
|
"text": "С утра бар закрыт, приглушённое освещение и тишина делают его похожим на театральные кулисы после спектакля. Стойка липкая от пролитых напитков, на её поверхности — засохшие круги от бокалов, рассыпанная соль, мятные палочки и крошки от орешков. Под стойкой, рядом с мусорным ведром, валяется смятая пачка сигарет «Ява» и один синий пластиковый зонтик для коктейлей."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К",
|
||||||
|
"name": "Костюмерная",
|
||||||
|
"text": "Тесное, забитое до потолка стеллажами помещение. Повсюду висят пышные пачки, трико, перья и блестящие аксессуары. Пахнет нафталином, гримом и пудрой. На большом столе у зеркала — беспорядок: коробка с нитками и иголками, пустая упаковка от таблеток «от усталости ног» и распечатанная афиша вчерашнего выступления с автографом."
|
||||||
|
},
|
||||||
|
{ "code": "К-200", "name": "Каюта 200", "text": "Дверь закрыта." },
|
||||||
|
{ "code": "К-201", "name": "Каюта 201", "text": "Дверь закрыта." },
|
||||||
|
{
|
||||||
|
"code": "К-202",
|
||||||
|
"name": "Каюта 202",
|
||||||
|
"text": "Вам открывает дверь невысокий пожилой мужчина. Он встречает вас широкой улыбкой. Из разговора вы узнаете, что с обеда он до полуночи был на верхней палубе и играл на аккордеоне. Парни наверное спят еще, тяжелый денек был."
|
||||||
|
},
|
||||||
|
{ "code": "К-203", "name": "Каюта 203", "text": "Дверь закрыта." },
|
||||||
|
{
|
||||||
|
"code": "К-204",
|
||||||
|
"name": "Каюта 204",
|
||||||
|
"text": "Вы стучитесь в дверь, которая с тихим скрипом открывается. Из каюты повеяло мягким цветочным ароматом. Вы проходите в комнату, никого нет. Осмотревшись, Вы замечаете пачку фотографий на столе среди которых вывстречаете и фото вчерашнего вечера.",
|
||||||
|
"applications": [{ "name": "Фото" }]
|
||||||
|
},
|
||||||
|
{ "code": "К-205", "name": "Каюта 205", "text": "Дверь закрыта." },
|
||||||
|
{
|
||||||
|
"code": "К-206",
|
||||||
|
"name": "Каюта 206",
|
||||||
|
"text": "На двери висит расписание занятий в танцевальном зале и сейчас Маргарита Станиславовна должна быть там."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-207",
|
||||||
|
"name": "Каюта 207",
|
||||||
|
"text": "Около каюты Вы встречаете молодую девушку, это же она танцевала вчера под звёздами. В каюте вы рассказываете что произошло и что ей грозит тюрьма. \nНет! Я ничего не крала! - она начинает плакать, - Я не самый хороший человек но я не нарушаю закон. Спросите руководителя, девчонок, я никогда…\nЭто дело кажется вам странным а почему-то вы верите, девушке. Хладнокровно украсть дорогой телефон, и так неудачно спрятать, что горничная находит его даже при легкой уборке.\nВчера всё утро мы репетировали, а после показывали историю про париж 19 века. После был мастер класс. Вечером как обычно с девчонками заглянули в бар, Алинке там бармен Толя нравится. Там были до половины десятого, а потом на Лебединую палубу пошли, там танцы вчера были и звезды красивые, Соня нас даже сфотографировала.\nВы с задумчивым видом получаете разрешение взять буклеты, кладете их в карман и покидаете каюту.",
|
||||||
|
"applications": [{ "name": "Карта" }]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-208",
|
||||||
|
"name": "Каюта 208",
|
||||||
|
"text": "Дверь закрыта, Николай Степанович обычно в это время уже на верхней палубе играет в шахматы, поэтому вы не удивлены."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-209",
|
||||||
|
"name": "Каюта 209",
|
||||||
|
"text": "Убирайтесь прочь! - низкий голос из каюты."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-210",
|
||||||
|
"name": "Каюта 210",
|
||||||
|
"text": "Каюта закрыта, капитан на мостике."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-211",
|
||||||
|
"name": "Каюта 211",
|
||||||
|
"text": "Встретив старпома в коридоре, он разрешает вам исследовать его каюту, он дает вам ключи и удаляется. Идеальный порядок, пахнет свежей краской, типографской краской и металлом. Каюта похожа на кабинет штурмана. На столе — стопка уставов, навигационные приборы, распечатанный график вахт и телескоп в чехле. На стене — астрономическая карта звёздного неба, схема устройства теплохода и диплом мореходного училища. На полке — потёртый блокнот со стихами о море и лейкопластырь. Возле иллюминатора на штативе установлен телескоп, направленный на звёзды. В ящике стола, под схемами, лежит секретная шифровка о розыске контрабандистов, а на её полях карандашом написано: «Груз №7 — бананы? Проверить по накладным. Капитан не слушает...». Рядом валяется пузырёк с антигистаминными таблетками."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "Р-2",
|
||||||
|
"name": "Ресторан «Гранд батон»",
|
||||||
|
"text": "Более скромный, чем «Фуэте \u0026 Фуа-гра», но уютный ресторан на третьей палубе. Утром здесь подают завтрак: запах кофе, свежей выпечки и масла. На столиках — остатки еды, сморщенные салфетки и меню с пятном от варенья. За стойкой официанты суетятся, разнося подносы."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "И",
|
||||||
|
"name": "Игровая комната «Золотая рыбка»",
|
||||||
|
"text": "Небольшая комната с игрушками, столом для рисования и несколькими стеллажами книг за кафедрой. Похоже руководитель комнаты еще не пришел. За кафедрой вы находите засаленный учебник по мореходству и пачку читательских билетов. В центре сидит девочка и строит башню из металлического конструктора. На полу валяется плюшевая пчёлка и раскраска с кораблём. В углу стоит жестяная коробка с надписью «Юный архитектор». На ваши вопросы она не отвечает."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "Т-2",
|
||||||
|
"name": "Туалет",
|
||||||
|
"text": "Чисто, пахнет хлоркой. На полу — мокрый след от швабры. Ведро для мусора переполнено смятыми бумажками и обёртками от леденцов."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "Б-2",
|
||||||
|
"name": "Бар «Гранд шот»",
|
||||||
|
"text": "У барной стойки никого нет. На столешнице табличка с надписью:\nРаботаем с 12:00"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"code": "А",
|
"code": "А",
|
||||||
"name": "Администрация",
|
"name": "Администрация",
|
||||||
"text": "Тут работают директор и старший вожатый. На столе Лехи вы находите расписание на 23 августа. Стопку книг по педагогике и какие-то записки от детей — похоже они очень любили Лёху.",
|
"text": "Да-да, я знаю про трагедию, а Вы тот самый детектив о котором все только и говорят? Очень приятно Валерия Сергеевна Сомова, администратор.\nНа полках много папок но все расставлены в идеальном порядке по годам и рейсам, кажется ошибок быть не может.\nВот вам список пассажиров, в этот раз не все каюты заняты, одну даже выкупили но не поплыли с нами, я там отметила. Все пассажиры у нас хорошие вежливые. А я вчера вечером уже спала, режим, да и остановка сегодня большая работы много. А теперь еще и эта кража. Больше ничем помочь не могу.",
|
||||||
"applications": [{ "name": "Расписание дня" }]
|
"applications": [{ "name": "Список пассажиров" }]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "В-1",
|
"code": "К-300",
|
||||||
"name": "Вход",
|
"name": "Каюта 300",
|
||||||
"text": "Ржавые ворота с выцветшей табличкой «Добро пожаловать в «Сосновый Бор» скрипят на ветру. За ними — узкая дорога, уходящая вглубь соснового леса. На покосившемся стенде у проходной — пожелтевший плакат с информацией:\n\n\"Лагерь «Сосновый Бор» - Место, где рождаются характеры.\"\n\n«Орлы» — спортивные, загорелые, с грамотами за победы в эстафетах.\n\n«Лисы» — те, кто вместо костра сидит с книгами. Их шепотом называют «ботанами», но именно они всегда знают ответ.\n\n«Волки» — вечные нарушители. Их следы находят то на крыше столовой, то у водонапорной вышки.\n\n«Совы» — тихие художники и поэты. Их рисунки иногда находят даже в лесу.\n\nВ самом низу подпись: Директор лагеря - Виктор Сергеевич Громов."
|
"text": "Проходите, садитесь.\nВ её каюте пахнет духами и воспоминаниями. На столе — программки старых балетов, фото в роли Жизели на столе.\nЭто я. Хорошие были времена. А вот в кардебалете Витя Кораблев он с нами плывет. Хороший парень был. Связался с плохой компанией. \nНа фотографии вы видите шеф-повара. Моложе худее, но это точно он!\nЕго в 90-е поймали на хранении наркотиков, они называли его “скорость”. Красивое название, вы не находите? Тогда и пропал."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "В-2",
|
"code": "К-301",
|
||||||
"name": "Водонапорная вышка",
|
"name": "Каюта 301",
|
||||||
"text": "Труп лежит на земле с разбитой головой, рядом лежит окровавленный камень, судя по всему от него и погиб старший вожатый. Помимо следов погибшего рядом с трупом вы находите отпечатки кроссовок. Они глубокие, будто кто-то бежал или резко разворачивался. Подошва – с характерным рисунком в виде зигзагов. Также вы находите другие следы двух пар ботинок. Первые – массивные, с грубым протектором. Следы ведут к телу, затем резко обрываются – будто человек замер на месте. Вторые – аккуратные, с узким носком. Они подходят к камню, а затем удаляются в сторону вышки."
|
"text": "Я думаю это инопланетяне, даже Анжела поверила. Вчера такая вспышка была, и она двигалась Дима подтвердит. Зачем им телефон я не знаю, могли же кого-нибудь украсть, А все пассажиры на месте?"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "Д",
|
"code": "К-302",
|
||||||
"name": "Душ",
|
"name": "Каюта 302",
|
||||||
"text": "Вы дергаете дверь душа, она закрыта. Завхоз и повариха, сидящие на лавочке рассказали, что душ не работает – у кочегара голова болит уже вторые сутки, – и почему-то громко расхохотались. Поговорив с женщинами вы узнаете, что кормят в лагере очень плохо, даже 2 проверки приезжали – нарушений не нашли, но дети жалуются и почти не едят. Лёша сам ругаться приходил несколько раз, уж очень он за детей волновался."
|
"text": "Кто там? Мне папа запрещает открывать незнакомым, а он ещё спит."
|
||||||
|
},
|
||||||
|
{ "code": "К-303", "name": "Каюта 303", "text": "Закрыто." },
|
||||||
|
{
|
||||||
|
"code": "К-304",
|
||||||
|
"name": "Каюта 304",
|
||||||
|
"text": "На стук никто не отвечает, прислушавшись Вы слышите легкое сопение и бормотание.\nКакая хорошенькая девочка. … Как так напиться можно было, негодяй! … Это же совсем не ваше дело, Вам танцевать нужно, а не пирожки печь."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "К-1",
|
"code": "К-305",
|
||||||
"name": "Клуб",
|
"name": "Каюта 305",
|
||||||
"text": "В клубе вас встречает диджей Пётр.\n“Концерт как всегда душевный, все плакали обнимались, вроде все здесь были, хотя награждение “Лучший ребенок” в этот раз Лёха проводил, а не броненосец, вот его то я вчера и не видел”.\nОн рассказывает, что дискотека прошла на ура, танцевали и пели под все самые лучшие песни. Кажется он почти не общался с Лехой и до сих пор не знает, что произошло: «А какие медляки, танцевал весь лагерь, правда Макса и Даши не было. Они у нас главные знаменитости, танцуют медляки каждый вечер, а днем делают вид что противны друг другу, думают что дети верят в их притворство»"
|
"text": "Ты видел её глаза! Теперь то она точно поверит в НЛО! Такая вспышка интересная получилась, да все теперь поверят.\nСлышится радостный разговор из каюты."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "К-2",
|
"code": "К-306",
|
||||||
"name": "Костровище",
|
"name": "Каюта 306",
|
||||||
"text": "В глубине лагеря, за последним отрядом расчищена круглая площадка, окруженная полукругом пеньков-сидушек, сколоченных из толстых спилов сосны. В центре — огромный костровой круг, выложенный из камней, почерневших от бесчисленных костров."
|
"text": "Здравствуйте, я вчера на Лебединой с дочкой весь вечер была. Салюты огни было красиво. Мужчину про которого вы говорите я там не видела. Знаете что странно было. Вчера шеф сильно наорал на бармена на коктейльном столике. Он принес ящик бананов, а другой забрал точно такой же. Я запомнила потому что Настюшка сильно напугалась. А в остальном вечер отличный был."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "К-3",
|
"code": "К-307",
|
||||||
"name": "Коморка физрука",
|
"name": "Каюта 307",
|
||||||
"text": "Тесное помещение, забитое спортинвентарем до самого потолка. В углу валяется порванный мат, из которого торчит пожелтевший поролон. На полках вперемешку лежат мячи разных видов – футбольные, волейбольные, баскетбольные, – половина из которых явно спущена. Воняет резиной, потом и старыми кроссовками."
|
"text": "Здравствуйте, это вы занимаетесь этим делом? У меня есть несколько зацепок. Вчера около 22:00 часов была вспышка очень близко к кораблю, и тогда же и исчез телефон. Это инопланетяне, им нужны наши технологии, они изучают нас! Я раньше не верила, но факты!!!"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "Л",
|
"code": "К-308",
|
||||||
"name": "Лавки",
|
"name": "Каюта 308",
|
||||||
"text": "Пара покосившихся деревянных скамеек, выкрашенных когда-то в зелёную краску, но теперь облезлых до серой древесины. Сиденья испещрены выцарапанными именами, сердечками и нецензурными словами – кто-то старательно выводил их гвоздём или кончиком ключа."
|
"text": "Эту каюту Вы уже видели. Тут живет отличный мальчуган, внук Григория Семеновича и Людмилы Аркадьевны, скорее всего где-то с ними сейчас."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-309",
|
||||||
|
"name": "Каюта 309",
|
||||||
|
"text": "Здрасте, свою комнату обыскивать не позволю!!! Я завуч, я на вас жаловаться буду!\nВы пытаетесь объяснить ситуацию, и что обыскивать её вы не собираетесь. Но толку было бы больше рисуй вы на воде ровные квадраты вилами.\nВорует прислуга, они уже украли мою статуэтку и очки! Я найду на них и Вас управу.\nОчень вежливо извинившись вы уходите. Очки же у нее на цепочке, о статуэтка на полочке для ключей, увы сказать ей это не получится."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-310",
|
||||||
|
"name": "Каюта 310",
|
||||||
|
"text": "Дверь заперта, а около ручки очень аккуратно приклеен листок с кружевной надписью: “Греем косточки, ищите на верхней палубе”."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-311",
|
||||||
|
"name": "Каюта 311",
|
||||||
|
"text": "По коридору быстрым шагом несется Станислав с огромной клетчатой сумкой, кажется скоро его остановка. Вы кричите ему в след, но он уже Вас не слышит."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-312",
|
||||||
|
"name": "Каюта 312",
|
||||||
|
"text": "Виктор Павлович с которым вы познакомились еще в очереди на посадку очень рад вас видеть.\nПроходите, дорогой друг. \nОн приглашает вас в каюту и быстро закрывает дверь. В то же мгновение улыбка на его лице исчезла.\nНас нашли. Это они, наводят суету чтобы нас поймать. Я не могу сказать за что нас ищут, это государственная тайна.\nЕго жена, Людмила Ивановна, насторожено посмотрела на дверь. \nПосле пятиминутной беседы но уже шепотом, вы покидаете каюту, с боязнью что за 3 дня путешествия вы так обмякли что не заметили шпионов прямо под носом."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-313",
|
||||||
|
"name": "Каюта 313",
|
||||||
|
"text": "Уютный хаос из книг. На столе — «Три мушкетёра», очки и клетка с канарейкой Кешей. На тумбочке — стопки книг с закладками. На полу стоит корзинка с пряжей и следы птичьего корма.\nЯ вчера вечером ходила по коридору, уснуть долго не могла из-за музыки сверху. И видела как мальчишка зашел в каюту Катеньки в белой рубашке был и брюках. Еще шапочка была. Я с катенькой болтаю иногда, она молодец хочет в большой пойти, на пробы едет. Ой, я же забыла ей рассказать что вор был.\nВы обещаете что всё передадите и уходите."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-314",
|
||||||
|
"name": "Каюта 314",
|
||||||
|
"text": "Доносится громкий женский храп! Не стоит будить такую женщину."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-315",
|
||||||
|
"name": "Каюта 315",
|
||||||
|
"text": "Я ничего не крал! Я просто погоду смотрел! Я не знаю вашего … ну того обокраденного.\nДверь он так и не открыл, скрывает он что-то."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-316",
|
||||||
|
"name": "Каюта 316",
|
||||||
|
"text": "Из двери доносится легкий запах канифоли.\nЗдравствуйте, проходите. Я про вас слышал. Вернее читал в газете. Тогда в лагере мой ребенок отдыхал. Но он ничего не знает я не рассказывал, но спасибо огромное. \nОн крепко жмет Вашу руку.\nВы видели эту молодежь верят в привидения, и ползают везде. Я их даже в запретной зоне видел. А туда же нельзя. Ух руки бы им поотрывать. Столько радиоэлементов на свои глупости тратят, и откуда деньги!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-317",
|
||||||
|
"name": "Каюта 317",
|
||||||
|
"text": "Дверь закрыта. На стук никто не отвечает."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-318",
|
||||||
|
"name": "Каюта телохранителя Гриши",
|
||||||
|
"text": "Ты это куда, сердешный? Я тут. А там никого нет.\nПрогремел мужчина у 320 каюты."
|
||||||
|
},
|
||||||
|
{ "code": "К-319", "name": "Каюта 319", "text": "Закрыто." },
|
||||||
|
{
|
||||||
|
"code": "К-320",
|
||||||
|
"name": "Каюта 320",
|
||||||
|
"text": "У двери вас встречает охранник. Обыскав вас он стучит в дверь каюты. Вам открывает мужчина плотного телосложения в водолазке и толстой цепи. \nЗаходите, слышал конечно, весь корабль гудит. Я даже хотел отправить Гришу отправить искать, но администратор запретила, говорит не законно это. Не то чтобы я закона боюсь, но паники нам тут не надо.\nОн как то зло улыбнулся.\nЯ вам вот что скажу мои соседи - очень подозрительные ребята, из 303 постоянно что-то бормочет себе под нос. Поехавший, зуб даю. Гриша его уже дважды сломать хотел. А больше ничего подозрительного не видел, да я и не ищу, больше не ищу.\nОн ухмыльнулся и расплылся в холодной улыбке."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-321",
|
||||||
|
"name": "Каюта 321",
|
||||||
|
"text": "Ключ от этой двери вам достать не получилось, но Вас уверяют что там никого нет уже давно, и пыль в щели под дверью намекает на тоже."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-322",
|
||||||
|
"name": "Каюта 322",
|
||||||
|
"text": "Заперта на ключ. Из-под двери тянет запахом старой ткани и пыли. Если заглянуть в замочную скважину, можно увидеть стопки постельного белья и ведро с тряпками. Видимо, используется горничными для хранения запасов."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-323",
|
||||||
|
"name": "Каюта 323",
|
||||||
|
"text": "Просторная VIP каюта отличается от вашей только расположением кровати, и наличием чайника с микроволновкой. \n“Всё утро я играл в шахматы с Николаем Степанычем пока не проснулся Дмитрий Федотыч и я любезно уступил ему место на верхней палубе. После читал здесь “Записки юного врача” - он указал на книгу лежащую на столе рядом с буклетами.\n“Обед я заказал в каюту официант, который приносил мне блюда был очень любопытный все про телефон спрашивал, где я его купил и сколько стоит” - Семен закурил, руки его тряслись все сильнее и уже от злости.\nУбью ворюгу! Через 2 часа остановка там я и должен позвонить сыну. Вечером отужинав с Вами и нашей милой медсестрой, я проводил последнюю до её 400-ой каюты и пошел в бар пропустить стаканчик. Я был в баре, в том что на носу, остаток вечера, и точно помню мне пришло смс, где-то в 10 часов, от жены… не будем об этом. Я и много пить не собирался вчера. В итоге даже фарфорового друга обнимал в том же баре, только никому не говорите. Больше ничего не помню, проснулся думал проспал время звонка и потянулся за телефоном, дальше вы знаете.\nТолько он завершил свой рассказ, в дверь каюты кто-то постучался. \nВойдите.\nТётя Глаша взволнованно открыла дверь. Я случайно нашла ваш телефон в 207-ой. Вы забираете телефон: \n- Никому не говорите что нашли его.\nТелефон найден дело закрыто! Слишком просто. Вы убеждаете Семёна никому ничего не говорить пока Вы не разрешите. И направляетесь в 207-ую каюту [к-207].",
|
||||||
|
"applications": [{ "name": "Список смс" }]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-324",
|
||||||
|
"name": "Каюта 324",
|
||||||
|
"text": "Незаправленная кровать, выдает не самое спокойное утро, приняв холодный душ, Вы садитесь в кресло и начинаете вспоминать события вчерашнего дня. Прекрасный спектакль на первой палубе, со сцены три неотразимые молодые танцовщицы рассказывали дерзкую историю улиц ночного Парижа. Вкуснейший ужин в ресторане «Феэте \u0026 Фуа-гра» состоящий из 3 блюд прелестной компании Семёна Викторовича и Эльвиры Петровны. Волшебные танцы под звездами и целого импровизированного шоу от Екатерины (одной из участниц труппы театра). Вы были тут - прямо в центре преступления и в шаге от его предотвращения. Что ж, за дело, нужно опросить потерпевшего, он живет в каюте 323 [К-323]."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "К-325",
|
||||||
|
"name": "Каюта 325",
|
||||||
|
"text": "Тихая и неприметная. За дверью слышен звук радио и чье-то покашливание. Постучавшись, вы слышите пожилой мужской голос, это капитан:\nУходите, я отдыхаю!\nВидимо, Вы не вовремя."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "С",
|
||||||
|
"name": "Склад",
|
||||||
|
"text": "Прохладное помещение со стеллажами до потолка. Пахнет овощами, металлом и свежестью. В углу стоят ящики с надписью «Эквадор. Бананы.». На полу — следы грязи от ботинок и белый порошок, мука похоже. На стене висит график разгрузки и список поставок."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "М",
|
"code": "М",
|
||||||
"name": "Медпункт",
|
"name": "Медпункт",
|
||||||
"text": "Небольшое побелено-голубое здание в тени сосен. Внутри – приемная с выцветшими плакатами про “чистые руки” и “опасность клещей”, изолятор с двумя койками за занавеской, а дальше – общий душ и туалет. На столе стоят 3 кружки из-под чая. Печенье “Юбилейное” в открытой пачке. Медицинская карта с последней записью: “22:30 23.08.99 – Волкова С. (отряд “Орлы”) – жалобы на температуру и тошноту. Диагноз: пищевое отравление?” В мусорном ведре вы замечаете упаковку от таблетки, 3 пакетика чая и использованный презерватив. Слабый аромат духов – дешевый, сладкий, явно не медицинский."
|
"text": "Работа с 10:00 до 20:00. В экстренных ситуациях обращаться в каюту 400."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "O-1",
|
"code": "К-400",
|
||||||
"name": "Отряд 1",
|
"name": "Каюта 400",
|
||||||
"text": "Белое кирпичное здание, с выложенными кирпичом “1970”. Сбоку нарисован Чебурашка, коричневой и красной краской. Отряд опрятный, но сильно пахнет потом. Койки заправлены с армейской аккуратностью. На стене – газета с детскими стихами, где кто-то красной ручкой исправил рифмы на похабные."
|
"text": "Дверь закрыта. Постучавшись в дверь вы слышите:\nБегу, бегу. Что случилось? Кто-то утонул?\nПока вы рассказываете ситуацию, глаза медсестры все больше теряют к ней интерес.\nКогда кто-то будет умирать, ну или хотя-бы пораниться, зовите. А пока я спать. Скоро смена."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "O-2",
|
"code": "К-401",
|
||||||
"name": "Отряд 2",
|
"name": "Каюта 401",
|
||||||
"text": "Тени от сосен за окном рисуют на стенах полосатые узоры. Зайдя внутрь здания, вы замечаете одного из вожатых — Кирилла. Заведя разговор о произошедшем, вы по секрету узнаете, что его напарница Даша бегает на свиданки с вожатым первого отряда Максимом. Больше ничего необычного вы не заметили."
|
"text": "На двери табличка “не беспокоить”. Ручка двери слегка покрылась пылью."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "O-3",
|
"code": "К-402",
|
||||||
"name": "Отряд 3",
|
"name": "Каюта 402",
|
||||||
"text": "Приближаясь, Вы осматриваете кирпичное здание с нарисованным сбоку здания мультяшным героем. Переводя взгляд в окно, вы видите детей, разбившихся на группки: кто-то рисует, кто-то бегает, а кто-то просто сидит в сторонке. \n«Вы тоже за тем, что пропало?» — раздаётся голос за спиной. Обернувшись, вы видите мальчика лет 12 с слишком взрослым взглядом. «Лёха говорит, что если что — искать надо в лисах. Только он не договорил... что именно.» Он нервно оглядывается и исчезает за углом, оставив вас с новой загадкой и ощущением, что за вами уже наблюдают."
|
"text": "Сквозь замочную скважину ничего увидеть не получается. Взяв ключи у администратора вы открываете дверь. По всей комнате разбросаны обрывки каких-то бумаг. В мусорном ведре вы находите упаковку снотворного и пачку слабительного. На столе также рекламу агентства элитной недвижимости с пометками и журнал сотовых телефонов и надпись: “3 штуки”. В тумбочке вы находите паспорт на имя Виктора Кораблева и билет в “большой театр”."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "O-4",
|
"code": "К-403",
|
||||||
"name": "Отряд 4",
|
"name": "Каюта 403",
|
||||||
"text": "У входа в отряд вы видите десятки пар обуви, аккуратно выставленных в ряд. Среди них вы сразу замечаете кроссовки с характерным зигзагообразным протектором, слегка запачканные грязью и... чем-то тёмным у носка. «Это Катины!» — оживляется девочка с косичками, тыча пальцем в обувь. — «Она их всегда носит, даже когда дождь!»"
|
"text": "Книга рецептов, фото семьи и расписание смен. На стене висит график готовки и список обязанностей с кучей пометок и советов. В углу стоит чемодан, а на вешалке 3 чистых выглаженных фартука. На тумбочке — два будильника и записка:\n\t“У тебя всё получится - мама и папа.”\nВы спрашиваете про вип гостей.\nУ нас много гостей, я знаю всех, но как-то особенно к ним не отношусь. Обслуживаю всех по высшему классу. Я хочу когда-нибудь стать шефом. Начальство довольно. Правда я еще не могу спорить с капитаном или шефом, опытом они меня побеждают многократно. Но я учусь. А вечером я был здесь перечитал книгу рецептов из рыбы, он будет сегодня, вчерашний хаос хорошо что закончился. Повара были раздражены этим инцидентом."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "П",
|
"code": "К-404",
|
||||||
"name": "Площадь",
|
"name": "Что это?",
|
||||||
"text": "Площадь в лагере, развивается флаг России и флаг лагеря — зелёное полотно с белой сосной. Чисто выметен асфальт. Музыку здесь почти не слышно, хотя граммофон висит на ближайшем столбе."
|
"text": "Каюта не найдена. И ее вы не отыщите её на корабле. Когда-то давно, конструктор забыл добавить ее в план."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "С-1",
|
"code": "К-405",
|
||||||
"name": "Столовая",
|
"name": "Каюта 405",
|
||||||
"text": "В столовой пахнет хлоркой, висит плакат чистоты. Там вы никого не нашли."
|
"text": "Дверь открывает молодой крючковатый парень с красными глазами. Он пускает вас в каюту. На столе — форма официанта, книга «Как стать богатым» и фото матери и журнал открытый на странице с мобильными телефонами среди которых есть и модель которая пропала у вашего соседа. На стене висит расписание рейсов и мотивирующие цитаты. Под кроватью — ящик с деньгами и пустые упаковки от лекарств. На тумбочке — записка: «Завтра разгрузка. Не опоздать.». Увидев что вы осматриваете стол он прикрывает записку:\nЭто личное, не имеете права, вчера я помогал на кухне, таскал ящики с продуктами на кухню, да шеф позавчера объявил что сегодня будет день бананов и надо принести со склада 10 ящиков.\nПопрощавшись с парнем вы выходите из каюты, после того как дверь закрылась вы слышите как бумагу начинают рвать."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "С-2",
|
"code": "К-406",
|
||||||
"name": "Стадион",
|
"name": "Каюта 406",
|
||||||
"text": "На стадионе вы встречаете детей 3 и 4 отрядов. Вы интересуетесь, почему они не собирают вещи. Вам рассказывают, что их вожатые самые классные на земле, они приучили их к спорту — каждое утро они даже бегали с Катей вокруг стадиона и водонапорной вышки. Но сегодня последний день и Катя почему-то отправила их играть в волейбол, а бегать запретила."
|
"text": "Дверь открыта, но внутри никого. На столике записка:\nЕсли вам нужна внеплановая уборка номера запишитесь в книгу. \nНа столе также вы находите вязание, фото сына-милиционера и коробку конфет «Дюшес». На стене висит график уборки. В углу стоит тележка с чистящими средствами и запасные перчатки.\nВ книге запросов вы находите записи:\nТуалет у бара на носу, пассажиру стало плохо\nКаюта 300, сменить постельное белье\nСклад, рассыпали муку\nКаюта 412, раздавлено печенье"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "Т",
|
"code": "К-407",
|
||||||
"name": "Туалет",
|
"name": "Каюта 407",
|
||||||
"text": "За туалетом вы находите пачку сигарет и записку как у Лехи, размер и бумага совпадают. На ней написано «Сегодня вам сильно повезет, не сдавайся и все получится!» Похоже кто-то раздавал печенье с предсказанием.",
|
"text": "Дверь приоткрыта. Внутри пахнет свежим бельём и мылом. На кровати — свёрнутые полотенца для гостей. Очень милая бабушка встречает вас широкой улыбкой. \nЯ с пассажирами почти не контактирую, белье горничные мне приносят. Но вот 2 дня назад приходил мальчишка официант, попросил форму почистить. Сказал на кухне мукой его осыпали. Странно потому что он пришел рано утром, там ресторан еще не работает. А еще я как-то в простыне нашла какое-то зеленое пятно.\nОна продолжает шепотом.\nМожет у нас на корабле инопланетяне, люди писают желтым."
|
||||||
"applications": [{ "name": "Газета" }]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "Ц",
|
"code": "К-408",
|
||||||
"name": "Цветы",
|
"name": "Каюта 408",
|
||||||
"text": "Неровный овал, огороженный потрёпанными синими бордюрами, которые когда-то были яркими, но теперь выцвели под солнцем и покрылись трещинами. Земля в одних местах усыпана мелкими камушками, в других – потрескалась от жары, будто жаждет воды. Но вопреки всему здесь цветут бархатцы – жёлтые и оранжевые, как маленькие огоньки."
|
"text": "Милая светлая комната. На столе — дневник с котиками, брелок-пчёлка и фото гитариста Алексея. На стене висит расписание и открытка от мамы. На кровати — плюшевый мишка и форма горничной. В углу стоит корзинка с подарками для пассажиров (конфеты, открытки). На тумбочке — кольцо из пробки.\nВчера я убирала склад и медпункт, там все как обычно было, разве что через вентиляцию я подслушала разговор с кухни, я правда не хотела. Повар ворчал на шефа, тот заставил потратить 10 ящиков бананов за день, якобы по плану должна быть рыба, а теперь чертовы бананы не дают спокойно работать, это мыло очень смешно и грустно одновременно. Су-шеф ответил что тоже был не в курсе, но Игорю Михайловичу виднее."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "МК",
|
"code": "К-409",
|
||||||
"name": "Макс Крутов",
|
"name": "Каюта 409",
|
||||||
"text": "Перед вами парень в рваных джинсах и черной футболке, похожий на музыканта. Говорит, что был в душе вчера во время дискотеки: «Тёма был на дискотеке, а наши все вчера на медляках отжигали. Ну, я и решил помыться. Пока в душ шёл у администрации у Лехи сигарету и стрельнул. Поговорили немного, о чем я вам не могу сказать. Потом мы заметили за туалетом какие-то шорохи, Леха решил проверить, сказал, что за одно и обход сделает, якобы лишним не будет, ответственный наш» — Пока он это рассказывал мимо проходил директор — «Смотрите наш броненосец пиджак скинул, а я думал это его кожа!»."
|
"text": "Вы стучите в грузную дверь каюты, недавно покрытую лаком. На темно коричневом фоне сияла бронзовая ручка с исцарапанной замочной скважиной, сквозь которую пробивался слабый лучик света. Дверь вам открыл худощавый парень с растрепанными волосами и как-то неловко прикрытых шапкой, окна были завешаны шторами насколько это позволяла их форма. \nТы кто?\nБеглым взглядом вы осмотрели каюту - койка и полтора квадратных метра, которые позволяли разве что дойти до кровати. Маленький откидной столик с бутылкой виски, и вешалка с одним крючком. У самой двери была лампочка и полочка с тремя ключами от номера.\nВчера я работал в баре, как и всегда. Потом пошел спать, как и всегда. Шеф живет в 402. Жалобы ему.\nИ он захлопывает дверь перед Вашим носом."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "АК",
|
"code": "К-410",
|
||||||
"name": "Артём Ковалёв",
|
"name": "Каюта 410",
|
||||||
"text": "«Я следил за детьми в клубе, даже драку девочек разнял — ребята утром подслушали ссору Лехи с Алиной и поддерживали разные стороны, как видите очень яро. Макс отпросился в душ, с парнями вчера спортом был занят весь день»."
|
"text": "Каюта заперта. Из-за двери доносится сильный храп. Вы стучите в дверь приложив все усилия, на храп не прекратился. Потеряв надежду вы отворачиваясь от двери замечаете схему корабля которая отличается от той что есть у вас на этаже. Последний пункт помечен как [Б-3] - Баня."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "ДО",
|
"code": "К-411",
|
||||||
"name": "Даша Орлова",
|
"name": "Каюта 411",
|
||||||
"text": "«Вчера весь вечер я сидела с детьми которые не пошли на дискотеку. Но те ребята, которые могли это подтвердить, уже уехали домой»."
|
"text": "Дверь каюты закрыта и на стук никто-не отзывается, видимо в это раннее утро есть важные дела не только у вас."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "КЛ",
|
"code": "К-412",
|
||||||
"name": "Кирилл Лебедев",
|
"name": "Каюта 412",
|
||||||
"text": "«Леху на втором ужине только видел, да и то он мимо прошел. Мы вчера с Аней, Катей и Темой дежурили на дискотеке. Потом сразу пошли на костер, это могла быть самая лучшая смена. Я рассказывал много историй вчера на костре и про историю лагеря и легенды разные. На свечку мы ушли в отряды — вспоминали смену, делились впечатлениями. На улицу больше не выходили, там похолодало, да и не видно уже ничего было — слишком поздно»."
|
"text": "Вас встречает Нина Александровна библиотекарь корабля и руководитель игровой комнаты. Вы спрашиваете ее событиях о минувшей ночи.\n– Вчере был обычный вечер, я сидела у себя в библиотеке, вечером даже ела свой любимый банановый пирог, на этом рейсе меня им балуют каждый вечер. А, знаете, шеф вчера чуть не сломал мне дверь в библиотеку, торопился куда-то, даже не извинился. Я запомнила потому что Настюшка очень испугалась, пришлось успокаивать, Извините, мне пора бежать на рабочее место."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "АГ",
|
"code": "Б-3",
|
||||||
"name": "Артём Глушко",
|
"name": "Баня",
|
||||||
"text": "Артём сидит и читает книгу в своем отряде, попутно помогает ребятам собирать чемоданы. Он интересуется, удалось ли что-то узнать, рассказывает, что они с Лехой как-то застали Макса за кражей денег из кассы, и с тех пор в их отношениях была напряженность. Артем предложил вам печенье и пошел дальше помогать ребятам."
|
"text": "Разорвав запретные ленты вы заходите вы проходите в конец коридора с 3 дверьми. За одной их них вы находите баню, достаточно чистую и вполне рабочую. Похоже персонал корабля очень любит проводить тут время. Также тут лежит кусок картонной коробки на которой нарисованы бананы."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "АС",
|
"code": "ЗЗ",
|
||||||
"name": "Анна Соколова",
|
"name": "Запретное место",
|
||||||
"text": "«Лёха был ответственным человеком и всегда помогал, иногда он делал больше чем от него требовалось. Он мог и веселые старты провести, когда физрук ленится, вёл все мероприятия лагеря со сцены, встречал проверки. Мне кажется, он некоторые проверки даже устраивал сам, чтобы лагерь лучше делать. Директор даже на него скидывал какие-то бумажные дела. Лёха был очень начитанный хоть и учился на математика, любила с ним поболтать»."
|
"text": "В коридоре вы видите желтую полосатую ленту, с предупреждением не входить. В конце коридора есть несколько дверей. Но идти туда вы не решаетесь."
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "КС",
|
|
||||||
"name": "Катя Светлова",
|
|
||||||
"text": "На диване в центре общей комнаты отряда вы встречаете молодую девушку в яркой оранжевой футболке с принтами, шортах и белых носках. Длинные волосы, собранные в небрежный хвост или косу, минимум макияжа. Она сидит в обнимку со старшими мальчиками отряда, смеётся и рассказывает им какую-то историю."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "АЗ",
|
|
||||||
"name": "Алина Зайцева",
|
|
||||||
"text": "Вы находите ее рядом с турниками. Девушка спортивного телосложения сидит на траве, прикрыв лицо капюшоном. Слезы бегут по ее лицу. “Мы встречались, хотели даже пожениться, он последнее время очень злой ходил, эта смена его совсем из колеи выбила. Рассказывать он не хотел, знаю что долго за документами засиживался уже когда все спали”."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "ВСГ",
|
|
||||||
"name": "Виктор Сергеевич Громов",
|
|
||||||
"text": "«Труп обнаружил охранник Виктор Петрович на ночном обходе, позвал меня. Я проверил пульс и позвонил в полицию. Вот вам список работников лагеря. Страшно осознавать что кто-то из них может быть убийцей».",
|
|
||||||
"applications": [{ "name": "Список работников лагеря" }]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "ЕО",
|
|
||||||
"name": "Елена Орлова",
|
|
||||||
"text": "Очень красивая статная девушка в белом халате встречает вас нежной улыбкой. \n«Во время дискотеки я была в приемной, королевская ночь по статистике самая травмоопасная. Хотя на удивление только одна девочка с температурой, я выдала таблетку и вожатая увела её обратно в отряд»."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "СС",
|
|
||||||
"name": "Сергей Смирнов",
|
|
||||||
"text": "Вы подошли к мужчине среднего роста в спортивном костюме: «Вечером телевизор смотрел, музыка долбила спать не давала. Петрович заходил, мы досмотрели “музыкальный ринг” да и побёг он. На дискотеки я не ходок, да и Лёха сказал помощь не нужна. За день набегался, дел много и не только своих, там помоги, сям помоги, никто ничего не может, вот и помогаю. Устаю, возраст как никак. Петрович попросил, вчера помочь с вывозом мусора, с тех пор в коморке и сидел. Лёху видел последний раз в воскресенье, он сказал зарядку не проводить пущай дети поспят»."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "ВПБ",
|
|
||||||
"name": "Виктор Петрович Белов",
|
|
||||||
"text": "«У меня свой режим: завтрак в 9 утра, вынос мусора в 9 вечера, в 11 вечера обход. Всю дискотеку Лёха сидел в администрации, как с концерта пришел, так и не выходил. В пол десятого я до клуба отходил проверить все ли спокойно во время дискотеки, проверил все и за клубом, площадь посмотрел — минут 30 заняло. Фонари давно у клуба не работают, пришлось с фонариком везде лазить. Тело обнаружил уже на обходе — очень перепугался и сразу в администрацию побежал».",
|
|
||||||
"applications": [{ "name": "Карта лагеря" }]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "ВД",
|
|
||||||
"name": "Вечерний детектив",
|
|
||||||
"text": "Дело №1 “Последний костёр”\n\nАвтор сценария: \nВладимир Фёдоров\n\nРедакторы:\nДарья Лисовая\nЕкатерина Бокова\nЕкатерина Бутина\nАнастасия Пушкарёва\n\nОзвучка:\nАлексей Демченко\n\nХудожники:\nВладимир Фёдоров\nАлина Заугольникова\n\nРазработчик:\nВладимир Фёдоров\n\nМы желаем вам приятной игры!"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -13,15 +13,19 @@ type Team struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *Team) GetTeamUrl() (string, error) {
|
func (t *Team) GetTeamUrl() (string, error) {
|
||||||
ips, err := getLocalIPs()
|
ip := selectIP()
|
||||||
if err != nil {
|
|
||||||
return "", err
|
|
||||||
}
|
|
||||||
ip := ips[0]
|
|
||||||
u := fmt.Sprintf("http://%s:8100?name=%s&password=%s", ip, url.PathEscape(t.Name), t.Password)
|
u := fmt.Sprintf("http://%s:8100?name=%s&password=%s", ip, url.PathEscape(t.Name), t.Password)
|
||||||
return u, nil
|
return u, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func selectIP() string {
|
||||||
|
ips, err := getLocalIPs()
|
||||||
|
if err != nil || len(ips) == 0 {
|
||||||
|
return "127.0.0.1"
|
||||||
|
}
|
||||||
|
return ips[0]
|
||||||
|
}
|
||||||
|
|
||||||
func getLocalIPs() ([]string, error) {
|
func getLocalIPs() ([]string, error) {
|
||||||
var ips []string
|
var ips []string
|
||||||
addrs, err := net.InterfaceAddrs()
|
addrs, err := net.InterfaceAddrs()
|
||||||
|
@ -59,6 +59,13 @@ func NewStoryService(filepath string) (*StoryService, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *StoryService) GetPlace(code string) *Place {
|
func (s *StoryService) GetPlace(code string) *Place {
|
||||||
|
if strings.HasPrefix(code, "[") || strings.HasSuffix(code, "]") {
|
||||||
|
return &Place{
|
||||||
|
Code: code,
|
||||||
|
Name: "Не найдено",
|
||||||
|
Text: "Уважаемые детективы внимательно прочитайте правила.",
|
||||||
|
}
|
||||||
|
}
|
||||||
code = clearCode(code)
|
code = clearCode(code)
|
||||||
for _, place := range s.story.Places {
|
for _, place := range s.story.Places {
|
||||||
if clearCode(place.Code) == code {
|
if clearCode(place.Code) == code {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user