diff --git a/objects.lua b/objects.lua index 7d9ab54..21bbb81 100644 --- a/objects.lua +++ b/objects.lua @@ -22,12 +22,23 @@ cobj = function(v) v.used = v.use; return obj(v); end ---Палка+верёвка+амбарный замок=цепная булава ---Тряпка+мех с водой+лист подорожника=лечебный компресс +--Плащ+мех с водой+лист подорожника=лечебный компресс --Складная лодка+палка+плащ=парусная лодка rope = cobj{ nam = 'верёвка', inv = 'Длинная крепкая пеньковая верёвка.', + fuse = function(this, that) + if (that == 'lock') then + inv():del('lock'); + inv():del('rope'); + inv():add('rope_with_lock'); + return 'Вы привязываете к концу верёвки замок.' + end; + end, +} +rope_with_lock = cobj{ + nam = 'верёвка с замком', + inv = 'Длинная пеньковая верёвка, на конце которой болтается тяжеленный амбарный замок. В принципе, это можно использовать как оружие..возможно, метательное.', } pot = cobj{ nam = 'горшок', @@ -51,6 +62,42 @@ pot = cobj{ end; end, } +stick = cobj{ + nam = 'палка', + inv = 'Толстая ветка средней длины. На неё хорошо опираться во время ходьбы по горам.', + fuse = function(this, that) + if (that == 'rope') then + inv():del('stick'); + inv():del('rope'); + inv():add('club'); + return 'Вы обвязываете верёвкой палку. Такой дубинушкой можно и пришибить!'; + elseif (that == 'rope_with_lock') then + inv():del('stick'); + inv():del('rope_with_lock'); + inv():add('mace'); + return 'Вы привязываете свободный конец верёвки к палке. У вас получилось настоящее оружие!'; + end; + end, +} +lock = cobj{ + nam = 'амбарный замок', + inv = 'Амбарный навесной замок. Большой и увесистый.' +} +club = cobj{ + nam = 'дубина', + inv = 'Толстая палка, обмотанная верёвкой вполне может послужить как хорошая дубинка.', + fuse = function(this, that) + if (that == 'rope') then + inv():del('stick'); + inv():del('rope'); + inv():add('club'); + end; + end, +} +mace = cobj{ + nam = 'булава', + inv = 'Один конец верёвки привязан к палке, на втором болтается тяжёлый замок. Это же настоящая цепная булава!', +} pot_with_powder = cobj{ nam = 'горшочек с порохом', inv = 'Горшок из коричневой глины, заполненный чёрным порохом. Не переворачивать.', diff --git a/rooms.lua b/rooms.lua index a4aee3f..178c7d3 100644 --- a/rooms.lua +++ b/rooms.lua @@ -65,6 +65,8 @@ falling = room{ inv():add('knife'); inv():add('axe'); inv():add('black_powder'); + inv():add('stick'); + inv():add('lock'); lifeon('falling'); return [[Как только Джек открыл дверь, свет в комнате погас.Знакомый голос сказал:^^ "Да, ты выбрал верно. Продолжаем игру. Второй раунд! ]]..txtem('Телепорт."'); @@ -81,7 +83,7 @@ falling = room{ return goto('end_fall'),true; end; end, - dsc = "Вы находитесь в свободном полёте. На вас быстро падает земля...или вы на неё падаете, что для вас одно и то же. Похоже, что внизу лежит какой-то большой город." + dsc = "Вы находитесь в свободном полёте. На вас быстро падает земля...или вы на неё падаете, что для вас одно и то же. Похоже, что внизу лежит какой-то большой город. Вы почти не чувствуете веса рюкзака на спине." } end_fall = room{ nam = 'Земля',