diff --git a/items.lua b/items.lua --- a/items.lua +++ b/items.lua @@ -644,4 +644,99 @@ item_naethvjirr_key = obj { disp = "Ключ из древнего храма"; dsc = [[На пьедестале лежит небольшая прозрачная {коробочка}, внутрь которой заключена прямоугольная пластинка из неизвестного материала. ]]; inv = [[Небольшая прозрачная {коробочка}, внутрь которой заключена прямоугольная пластинка из неизвестного материала. Пластинка с обеих сторон покрыта тонкими металлическими нитями. ]]; -}; \ No newline at end of file +}; + +item_dynamo = obj { + var { + state = 0; + }; + nam = "item_dynamo"; + disp = function(s) + if s.state == 0 then + return "Ручная динамо-машина"; + else + return "Детали динамо-машины"; + end; + end; + dsc = [[На одном из столов лежит небольшая {коробочка} с вращающейся рукояткой. ]]; + inv = function(s) + if s.state == 0 then + return [[Небольшая динамо-машина с рукояткой и клеммами для подключения к электрической цепи. При вращении рукоятки вырабатывается электрический ток. ]]; + else + return [[Разобранная динамо-машина. ]]; + end; + end; + tak = [[Вы забираете динамо-машину. ]]; + used = function(s, o) + if s.state == 0 then + if o == item_toolbox then + if here().underwater then + return [[Вы не можете сделать это здесь. ]]; + else + s.state = 1; + return [[Вы разбираете динамо-машину. ]]; + end; + end; + elseif s.state == 1 then + if o == item_electric_lamp and item_electric_lamp.state == 1 then + if here().underwater then + return [[Вы не можете сделать это здесь. ]]; + else + item_electric_lamp.state = 2; + remove(s, pl); + return [[Вы собираете лампу с динамо-машиной в одном корпусе. Теперь батарею можно заряжать не разбирая лампу. Вождь навьяров будет рад такому подарку. ]] + end; + end; + end; + end; +}; + +item_electric_lamp = obj { + var { + state = 0; + }; + nam = "item_electric_lamp"; + disp = function(s) + if s.state == 0 then + return "Лампа"; + elseif s.state == 1 then + return "Разобранная лампа"; + elseif s.state == 2 then + return "Лампа с динамо-машиной"; + end; + end; + dsc = [[В шкафу лежат на полках лампы, предназначенные для монтирования на скафандры. ]]; + inv = function(s) + if s.state == 0 then + return "Электрическая лампа в герметичном корпусе, содержащем саму лампу и батарею для ее питания. Батареи хватит примерно на полчаса-час работы. "; + elseif s.state == 1 then + return "Детали электрической лампы: Корпус, лампа, батарея. "; + elseif s.state == 2 then + return "Электрическая лампа в герметичном корпусе, содержащем саму лампу, батарею для ее питания и динамо-машину. Батареи хватит примерно на полчаса-час работы. Покрутите рукоятку чтобы зарядить батарею. "; + end; + end; + tak = "Вы забираете одну из ламп. "; + used = function(s, o) + if s.state == 0 then + if o == item_toolbox then + if here().underwater then + return [[Вы не можете сделать это здесь. ]]; + else + s.state = 1; + return [[Вы разбираете лампу. ]]; + end; + end; + elseif s.state == 1 then + if o == item_dynamo and item_dynamo.state == 1 then + if here().underwater then + return [[Вы не можете сделать это здесь. ]]; + else + s.state = 2; + remove(item_dynamo, pl); + return [[Вы собираете лампу с динамо-машиной в одном корпусе. Теперь батарею можно заряжать не разбирая лампу. Вождь навьяров будет рад такому подарку. ]] + end; + end; + end; + end; +}; +