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'} }