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('Телепорт."');