diff --git a/items.lua b/items.lua --- a/items.lua +++ b/items.lua @@ -128,10 +128,10 @@ item_lamp = obj { inv = function(s) if (pl.has_light) then pl.has_light = false; - return "Вы гасите свет"; + return "Вы гасите свет. "; else pl.has_light = true; - return "Вы зажигаете лампу"; + return "Вы зажигаете лампу. "; end; end; }; @@ -236,19 +236,45 @@ item_bottle = obj { end; }; +item_pump_broken = obj { + nam = "item_pump_broken"; + disp = "Насос"; + inv = [[ + Старый ручной насос. Рычаг сломан, делая его использование невозможным. + ]]; +}; + +item_pump = obj { + nam = "item_pump"; + disp = "Насос"; + inv = [[ + Старый ручной насос. + ]]; +}; + item_pump_details = obj { nam = "item_pump_details"; disp = "Детали насоса"; inv = [[ - Запчасти для насоса. Сделаны по заказу Вестхейвен Трансоушен. + Запчасти для насоса. ]]; + use = function(s, o) + if (o == item_pump_broken) then + remove(s, pl); + remove(item_pump_broken, pl); + put(item_pump, pl); + return [[ + Вы починили насос. + ]]; + end; + end; }; item_electrodes = obj { nam = "item_electrodes"; disp = "Электроды"; inv = [[ - Несколько электродов - плоских свинцовых решеток. + Несколько металлических пластин, предназначенных для использования в качестве электродов. ]]; }; @@ -276,15 +302,19 @@ item_leviathan_schematics = obj { ]]; }; -item_missing_list = obj { - nam = 'item_missing_list'; - disp = 'Список пропавших'; +item_cogs = obj { + nam = "item_cogs"; + disp = "Шестеренки"; inv = [[ - Это список пропавших сотрудников Вестхейвен Трансоушен, составленный Джозефом Старлайтом. Небрежный почерк Джозефа непросто разобрать, однако документ содержит исчерпывающую информацию о пропавших. Содержание документа следующее: - 1. Уильям Дрейк - директор, владелец, основатель, по образованию - инженер-кораблестроитель. ^ - 2. Адриан Блэк - член совета директоров, по образованию - биолог, содержал лабораторию на средства компании(???). ^ - 3. Майкл Райт - начальник инженерного отдела. Хороший друг Уильяма(и его однокурсник(!)). ^ - 4. + Несколько шестерней разного размера. ]]; - + use = function(s, o) + if (o == crane_service_access_panel and crane_service_access_panel.state == 1) then + remove(s, pl); + dock_crane.broken = false; + return [[ + Вы заменяете поврежденные шестерни новыми. + ]]; + end; + end; }; \ No newline at end of file