From 9a4bcf7f72348cc844d832118f87a4d74c7c80c7 Mon Sep 17 00:00:00 2001 From: Alexander Yakovlev Date: Sun, 27 Jun 2010 11:52:32 +0700 Subject: [PATCH] =?UTF-8?q?=D0=95=D1=89=D1=91=20=D0=BE=D0=B4=D0=B8=D0=BD?= =?UTF-8?q?=20=D0=BC=D0=B0=D0=BB=D0=B5=D0=BD=D1=8C=D0=BA=D0=B8=D0=B9=20?= =?UTF-8?q?=D1=88=D0=B0=D0=B3,=20=D0=B6=D0=B4=D1=91=D0=BC=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BA=D0=B0=20=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D1=8E=D1=82=20xdl?= =?UTF-8?q?g.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dialogues.lua | 13 ++++++++++++- objects.lua | 32 ++++++++++++++++++++++++++++++++ rooms.lua | 11 ++++++++++- 3 files changed, 54 insertions(+), 2 deletions(-) diff --git a/dialogues.lua b/dialogues.lua index 8b13789..c9e0018 100644 --- a/dialogues.lua +++ b/dialogues.lua @@ -1 +1,12 @@ - +apprehension = dlg{ + nam = 'В коридоре', + xdsc = [[На лестницу выбегает взъерошенная {helga:дварфийка}. Она вопросительно смотрит на Джека.]], + obj = { + [1] = 'helga', + [2] = phr ('Я ищу Эндрю Октанта.'), + [3] = phr ('Я хочу поздравить вас с выигрышем мешка золота.'), + [4] = phr ('Я просто зашёл посмотреть, я поброжу и уйду.'), + [5] = phr ('Меня зовут Джек.'), + [6] = phr ('А где хозяева?','"Я - хозяйка." - кажется, что она немного обиделась.'), + } +} diff --git a/objects.lua b/objects.lua index e787362..3c9c14a 100644 --- a/objects.lua +++ b/objects.lua @@ -293,3 +293,35 @@ plain_7 = obj{ nam = 'дом 7 на Плоской улице', dsc = 'и {дом № 7}.' } +mat = obj{ + nam = 'коврик для ног', + dsc = 'Джек стоит на {коврике}.', + act = 'Грязный коврик с истёршейся надписью: "Добро пожаловать" лежит на таком же грязном полу.' +} +rack = xobj{ + nam = 'вешалка', + dsc = 'По правую руку находится {вешалка.}', + act = 'На двух рядах изысканно закрученных крючков висят загрязнённые плащи, накидки и шапероны разных размеров. Под ними выстроена {shoes:обувь.}', +} +shoes = xact("shoes_act","Чёрные мужские сапоги, коричневые женские ботинки, чёрные женские ботинки, чёрные мужские туфли, фиолетовые туфли для копыт.") +umbrellas = obj{ + nam = 'подставка для зонтиков', + dsc = 'Рядом с ней стоит {подставка для зонтиков.}', + act = 'Пустая подставка для зонтиков. Совершенно сухая.' +} +bench = obj{ + nam = 'скамейка', + dsc = 'По левую руку стоит короткая {скамейка,} ', + act = 'Коротенькая низенькая скамейка для того,чтобы надевать на ней обувь.' +} +stand = obj{ + nam = 'этажерка', + dsc = 'далее - невысокая {этажерка} ', + act = 'В этажерке лежат шнурки, обувные щётки, ложки и прочий бытовой хлам.' +} +wardrobe = obj{ + nam = 'шкаф для верхней одежды', + dsc = 'и {шкаф.}', + act = 'В шкафу висят чистые и сухие плащи и накидки. Под ними стоит пара красных сапог.' +} +helga = xact("helga_octant","") diff --git a/rooms.lua b/rooms.lua index 5306869..fc32929 100644 --- a/rooms.lua +++ b/rooms.lua @@ -161,5 +161,14 @@ plain_st = room{ } corridor = room { nam = 'Коридор дома № 12, Плоская Улица', - dsc = '' + _steps = 0, + enter = function() lifeon('corridor'); end, + exit = function() lifeoff('corridor'); end, + life = function() + if (corridor._steps == 3) then return goto('apprehension') end; + corridor._steps = corridor._steps+1; + return; + end, + dsc = [[Джек заходит в узкий коридор. Прямо напротив входа идёт лестница на второй этаж. Где-то наверху слышен топот ног.]], + obj = {'mat','rack','umbrellas','bench','stand','wardrobe','shoes'} }