From 50ffb4ba618467f081a1f8e08277a9cf0fa0f886 Mon Sep 17 00:00:00 2001 From: oreolek <> Date: Wed, 12 May 2010 07:47:27 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=BA=D0=B0=20=D1=87=D1=82=D0=BE?= =?UTF-8?q?=20=D0=B2=D1=81=D0=B5=20=D0=BF=D0=BE=D0=B1=D0=BE=D1=87=D0=BD?= =?UTF-8?q?=D1=8B=D0=B5=20=D0=BB=D0=B8=D0=BD=D0=B8=D0=B8=20=D1=81=D0=B4?= =?UTF-8?q?=D0=B5=D0=BB=D0=B0=D0=BD=D1=8B,=20=D0=BD=D0=B0=D0=B4=D0=BE=20?= =?UTF-8?q?=D1=81=D0=BE=D1=81=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=BE=D1=87?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=D1=81=D1=8F=20=D0=BD=D0=B0=20=D0=B3=D0=BB?= =?UTF-8?q?=D0=B0=D0=B2=D0=BD=D1=8B=D1=85.=20=D0=9A=D0=B0=D0=BA=20=D1=81?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D0=B0=D1=82=D1=8C=20=D0=BF=D0=B0=D1=80=D0=B0?= =?UTF-8?q?=D1=88=D1=8E=D1=82=20=D0=B8=D0=BB=D0=B8=20=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D1=8C=D1=82=D0=B0=D0=BF=D0=BB=D0=B0=D0=BD=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- objects.lua | 33 ++++++++++++++++++++++++++++++++- rooms.lua | 1 + 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/objects.lua b/objects.lua index fc95980..9d3ebf0 100644 --- a/objects.lua +++ b/objects.lua @@ -22,7 +22,6 @@ cobj = function(v) v.used = v.use; return obj(v); end ---Плащ+мех с водой+лист подорожника=лечебный компресс rope = cobj{ nam = 'верёвка', inv = 'Длинная крепкая пеньковая верёвка.', @@ -47,6 +46,15 @@ boat = cobj{ end; end, } +cape = cobj{ + nam = 'плащ', + inv = function() + local response = 'Заботливо сложенный коричневый плотный плащ. Хорош в сырую погоду и неплох для скрытного лазания по лесу.'; + if cape.wet == true then response = response.." Да, ещё плащ промок до нитки." end; + return response; + end, + wet = false, +} boat_with_stick = cobj{ nam = 'лодка с палкой', inv = 'Одноместная лодка с вёслами; рядом с сиденьем прикреплена палка, как мачта. От этого сидеть внутри ещё неудобнее, но возможно; впрочем, куда вам уплыть в свободном полёте.', @@ -160,6 +168,29 @@ bomb = cobj{ waterskin = cobj{ nam = 'мех с водой', inv = 'Мех с водой.', + fuse = function(this, that) + if (that == 'cape') then + inv():del('waterskin'); + cape.wet = true; + return 'Вы выливаете воду на плащ и он становится мокрым.'; + end; + end, +} +plantain = cobj{ + nam = 'листья подорожника', + inv = 'Несколько листьев подорожника большого (Plantago major), травянистого растения семейства Подорожниковые.', + fuse = function(this, that) + if (that == 'cape' and cape.wet) then + inv():del('cape'); + inv():del('plantain'); + inv():add('compress'); + return 'Вы заворачиваете листья в мокрый плащ и получаете лечебный компресс с листьями подорожника. Хотя немного не угадали с размером. '; + end; + end, +} +compress = cobj{ + nam = 'компресс', + inv = 'Лечебный компресс с листьями подорожника. Если вы ушибнетесь всей спиной (что вполне возможно в вашей ситуации), то может быть, он потом вас вылечит...хотя в вашем случае, вряд ли.', } knife = cobj{ nam = 'нож', diff --git a/rooms.lua b/rooms.lua index 2afc4d0..ed9e450 100644 --- a/rooms.lua +++ b/rooms.lua @@ -69,6 +69,7 @@ falling = room{ inv():add('lock'); inv():add('boat'); inv():add('cape'); + inv():add('plantain'); lifeon('falling'); return [[Как только Джек открыл дверь, свет в комнате погас.Знакомый голос сказал:^^ "Да, ты выбрал верно. Продолжаем игру. Второй раунд! ]]..txtem('Телепорт."');