Skip to content
Open
Show file tree
Hide file tree
Changes from 10 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
10 changes: 1 addition & 9 deletions meta/todo.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,30 +22,22 @@
* {-} **Лордские угодья**:
* {-} Добавить описание событий на локациях со счётчиком до смерти героя по аналогии с эшафотом:
* {-} Возможно переделать квест: создание героем "зелья" из ягод и грибов для упрощённого поиска следов оленя;
* {+} Переработать **Пещеру**: разделение на две сцены (`/meta/testing--2018.06.01.md`);
* {H-} **D1A4**:
* {-} **Клетка**:
* {-} Кузнец в плену у урук-хай:
* Объяснение кто такие одичалые:
* `-- Это не просто праздно-шатающаяся по окрестностям орочья ватага. Это армия! Армия! Я слышал среди них есть настоящие одичалые!`;
* Диалог должен адекватно изменяться, если кузнец избит героем;
* {?-} Смерть от урук охранника;
* {+} Диалог с гоблином: `-- Сперклсииз эвиктимм, кемосабе, -- шипит существо.`;
* {-} Объяснение кто такие одичалые;
* {H-} **D1A5**:
* {-} **Шатёр главаря**:
* {-} Добавить описание событий на локациях со счётчиком до смерти героя по аналогии с эшафотом;
* {-} **Бойцовая яма**:
* {-} Доделать ветвь союза с кузнецом в бойцовской яме: кузнец предаёт ГГ после убийства Уорри и гоблина, и убивает его;
* {+} Пояснения по событиям драки (`/meta/testing--2018.07.03.md`);
* {H-} **D2A1**:
* {+} **Твоя камера**: непонятное описание окна и миски;
* {-} **Тюремный коридор**:
* {?} Описание взаимодействия с различными предметами при стражнике:
* {?} Возможно варьировать действия в зависимости от состояния стражника;
* {?} Или переписать текст;
* {-} Квест с телом стражника;
* {-} **Каморка стражи**: Неочевидное прохождение **каморки стражи**: использовать крысу на спящем охраннике, чтобы открыть сундук (сложно догадаться);
* {+} Мистическое нечто не самое удачное название для предмета в инвентаре. Может лучше амулет?;
* {-} Подумать чем заменить `Gameover` и `The End`. Заменить;
* {?-} Возможно тексты разговоров с крысой нужно оформить как диалог;

Expand Down
2 changes: 1 addition & 1 deletion src/day1/act1/home/trophies.obj.lua
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ trophies = obj {
Ты критически осматриваешь своё жилище. Трофеи на его стенах -- в основном
оружие урук-хай. Громоздкое, чудовищных размеров и форм,
для использования человеком непригодное. Жемчужина коллекции -- голова
урука на тяжёлой стадии превращения в одичалого. Страшно представить,
урука на завершающей стадии превращения в одичалого. Страшно представить,
как происходило её отделение от туловища...
^
Всё это нагоняет на тебя не самые приятные воспоминания о службе в армии
Expand Down
134 changes: 98 additions & 36 deletions src/day1/act4/uh_prison/uhp_blacksmith.person.lua
Original file line number Diff line number Diff line change
@@ -1,10 +1,22 @@
uhp_blacksmith = obj {
nam = 'Кузнец';
beaten_dsc = [[
Оставшуюся половину клетки занимает распластанное тело кузнеца.
]];
awaken_dsc = [[
Оставшуюся половину клетки занимает мрачный {кузнец}, потирающий затылок.
]];
awaken_act = function()
return [[
Ты пробуешь заговорить с кузнецом, но его полный злобы взгляд
заставляет тебя замолчать.
]];
end;
dsc = [[
Оставшуюся половину клетки занимает мрачный {кузнец}. Вид у него поникший.
]];
act = function()
walk 'uhp_blacksmith_dlg'
walk 'uhp_blacksmith_dlg';
end;
}

Expand All @@ -21,44 +33,77 @@ uhp_blacksmith_dlg = dlg {
{
tag = 'wassup';
true;
'Что произошло? Откуда взялись эти орки?';
[[
-- Думаешь, я знаю откуда они? Появились как из под земли,
и давай жечь и убивать.
^
-- Кроме вас никто не выжил? -- спрашиваешь ты, но кузнец
тут же мотает головой.
^
-- Всех резали без разбору. Ростовщик, кажется, зарубил одного,
и тогда его схватили. Ну и меня тоже решили живым взять,
-- кузнец бросил взгляд на разбитые в кровь костяжки пальцев.
^
-- Выходит, они пришли сюда не за рабами, -- задумчиво произносишь ты,
-- думаю, нас оставили в живых только для увеселения.
^
-- Для увелесения?! Это не просто праздно-шатающаяся по окрестностям орочья ватага!
-- возражает кузнец, -- это, чтоб её, армия!
Я видел как на цепи вели одичалого.
Они готовятся начать новую войну, не иначе.
^
-- Настоящего одичалого? -- с недоверием переспрашиваешь ты,
-- орка-мутанта под три метра ростом со шкурой ящера,
рогами быка, клыками кинжалами и медвежими когтями?
^
Кузнец утвердительно кивает.
^
-- Ладно, ещё поглядим, что тут за армия.
]];
function()
uhp_blacksmith_dlg:pon('plan')
end;
};
{
tag = 'plan';
false;
'Уже придумал план побега?';
[[
-- Очень смешно.
^
-- Серьёзно. Я немного знаю этих парней.
Крутые воины ищут драки с ещё более крутыми
воинами. Им бы просто поубивать друг друга.
Крутые воины ищут драки с ещё более крутыми воинами.
Им бы просто поубивать друг друга.
Но даже у орков есть кое-какие амбиции.
^
Кузнец кривит рот то ли от боли, то ли от
твоих речей.
^
-- Каждый из них мечтает возглавить собственную
банду. А кого-то к тому же может просто не устраивать
нынешний главарь. Слышал что-то подобное, пока сидел здесь?
^
Кузнец озирается по сторонам. Ты понимаешь, что по голове
ему настучали хорошо. В конце концов кузнец подзывает тебя
поближе.
^
-- Я знаю, -- хриплым голосом начинает он, --
что большая часть банды сейчас в другом месте. Здесь что-то
вроде передового отряда. Но их главный тоже здесь.
Не знаю, зачем им наша деревня, но я слышал, что
не всем по вкусу этот поход.
^
-- Если главарь оставил банду -- значит, самых опасных он
взял с собой, чтобы держать рядом. А те в свою очередь мечтают
вернуться с его головой.
^
-- Что нам-то от этого.
^
-- То, что любой разлад среди них нам на руку. И грех будет этим
не воспользоваться. Посмотри на нашего бычару-сторожа.
Наверняка метит на место главаря.
^
Вместо этого кузнец с недоверием смотрит на тебя. Тебе
остаётся лишь махнуть рукой.
Кузнец кривит рот то ли от боли, то ли от твоих речей.
^
-- Каждый из них мечтает возглавить собственную банду.
А кого-то к тому же может просто не устраивать нынешний главарь.
Слышал что-то подобное, пока сидел здесь?
^
Кузнец озирается по сторонам. Ты понимаешь, что по голове ему настучали хорошо.
В конце концов кузнец подзывает тебя поближе.
^
-- Я знаю, -- хриплым голосом начинает он, --
что большая часть банды сейчас в другом месте.
Здесь что-то вроде передового отряда. Но их главный тоже здесь.
Не знаю, зачем им наша деревня, но я слышал, что не всем по вкусу этот поход
и приказы главного.
^
-- Если главарь оставил банду -- значит, самых опасных он
взял с собой, чтобы держать рядом. А те в свою очередь мечтают
вернуться с его головой.
^
-- Что нам-то от этого?
^
-- То, что любой разлад среди них нам на руку. И грех будет этим
не воспользоваться. Посмотри на нашего бычару-сторожа.
Наверняка метит на место главаря.
^
Вместо этого кузнец с недоверием смотрит на тебя. Тебе
остаётся лишь махнуть рукой.
]];
function()
event 'knows about plot';
Expand All @@ -75,25 +120,42 @@ uhp_blacksmith_dlg = dlg {
и без чувств сползает на пол.
]];
function()
_beaten_blacksmith = true
event 'blood was spilled'
_beaten_blacksmith = true;
event 'blood was spilled';
uhp_blacksmith.dsc = uhp_blacksmith.beaten_dsc;
back();
end;
};
{
always = true;
tag = 'goodbye';
true;
'Крепись, как-нибудь выпутаемся.';
'Кузнец не отвечает.';
function()
back()
uhp_blacksmith_dlg:pon('goodbye');
back();
end;
};
{
tag = 'badbye';
false;
'[Уйти].';
'Кузнец не реагирует.';
function()
uhp_blacksmith_dlg:pon('badbye');
back();
end;
};
};
}

-- События
on_event('orc wants blood', function()
uhp_blacksmith_dlg:pon('prepare_your_anus');
end)

on_event('blood was spilled', function()
uhp_blacksmith_dlg:poff('wassup');
uhp_blacksmith_dlg:poff('goodbye');
uhp_blacksmith_dlg:pon('badbye');
end)
50 changes: 40 additions & 10 deletions src/day1/act4/uh_prison/uhp_guardian.person.lua
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
-- Объекты
uhp_guardian = obj {
nam = 'Охранник';
dsc = [[
Expand All @@ -6,10 +7,16 @@ uhp_guardian = obj {
времени он со скучающим видом заглядывает в какую-нибудь из них.
]];
act = function()
walk 'uhp_guardian_dlg'
walk 'uhp_guardian_dlg';
end;
good_guardian_act = function()
return [[
Ты смотришь на охранника, тот в ответ улыбается нехорошей улыбкой.
]];
end;
}

-- Диалог
uhp_guardian_dlg = dlg {
nam = 'Охранник';
hideinv = true;
Expand All @@ -22,18 +29,31 @@ uhp_guardian_dlg = dlg {
Ты рад, что между вами решётка.
]];
phr = {
-- Диалоги для геймовера
{
tag = 'i_want_food';
true;
'Эй, а пленникам положено есть?';
[[
-- Почему бы тебе не полакомиться собственными кишками? -- с улыбкой отвечает
-- Я не ослышался, тварь? -- сквозь зубы рычит орк.
]];
function()
uhp_guardian_dlg:pon('if_you_want_food');
end;
};
{
tag = 'if_you_want_food';
false;
'Жрать охота!';
[[
-- Почему бы задохлику не полакомиться собственными кишками? -- с улыбкой отвечает
охранник, хищно обнажая клыки.
]];
function()
walk 'orcslaughter';
end;
};
-- Выбираеся через избитого кузнеца
{
tag = 'wassup_man';
true;
Expand All @@ -44,27 +64,26 @@ uhp_guardian_dlg = dlg {
-- Открой клетку и узнаешь.
^
-- Узнаю, как быстро задохлики бегают по лесам? -- с хитрецой в голосе
отзывается орк, но тут же поправляется: -- Хотя знаешь, немного размяться
отзывается орк, но тут же поправляется, -- хотя знаешь, немного размяться
этим ленивым толстозадам не помешает. Не всё же им по шатрам сидеть да
мечи надраивать. Кха!
^
Охранник заходится приглушённым смехом.
^
-- Урук-хай выпустит тебя попастись в поле, овечка.
Ему будет интересно посмотреть, сколько ты протянешь, -- необычайно
вкрадчивым голосом вещает орк, --
Ему будет интересно посмотреть, сколько ты протянешь,
-- необычайно вкрадчивым голосом вещает орк, --
но для начала покажи себя воином. Воином, достойным
этой маленькой и короткой свободы.
этого мига маленькой свободы.
^
Урук нагибается и заглядывает тебе в лицо, обдавая смрадным дыханием.
Ты морщишься, но от решётки не отходишь. Вы смотрите друг на друга,
пока ты не заходишься в приступе кашля.
^
Скаля зубы, урук выпрямляется.
^
-- Побей-ка для начала того здоровяка, --
палец-дубина тычет в кузнеца, -- чтобы я убедился, что
твой "побег" хотя бы будет интересным.
-- Побей-ка для начала того здоровяка, -- палец-дубина тычет в кузнеца,
-- чтобы я убедился, что твой "побег" хотя бы будет интересным.
]];
function()
event 'orc wants blood';
Expand Down Expand Up @@ -92,6 +111,8 @@ uhp_guardian_dlg = dlg {
Орк заходится смехом.
]];
function()
uhp_blacksmith.dsc = uhp_blacksmith.awaken_dsc;
uhp_blacksmith.act = uhp_blacksmith.awaken_act;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не попадёт в сейв

event 'may leave prison';
end;
};
Expand Down Expand Up @@ -129,7 +150,14 @@ uhp_guardian_dlg = dlg {
^
-- Урук-хай наскучил их вождь?
^
-- Не забивай свою головку, косточка. Ты меня повеселил. Я хочу продолжения.
-- Вождь? -- снова заходиться смехом урук-хай, -- это он приказал нам марать руки
о ваших самок и детёнышей, на которых банда могла бы заработать железяк.
Из-за его приказов урук-хай перестанут быть воинами.
^
Орк смачно сплёвывает на землю.
^
-- Я буду долго смеяться, если такая косточка как ты разделается с главарём.
Это было бы самой подходящей смертью для того, кто предал урук-хай.
^
Откуда-то из карманов урук извлекает ключ. Пара поворотов --
и клетка открывается.
Expand Down Expand Up @@ -170,4 +198,6 @@ on_event('may leave prison', function()
uhp_guardian_dlg:poff('wassup_man');
uhp_guardian_dlg:poff('ok_go');
uhp_guardian_dlg:poff('gunpowder_treason_and_plot');

uhp_guardian.act = uhp_guardian.good_guardian_act;
end)
Loading