# HG changeset patch # User silverwing # Date 2017-09-09 11:51:24 # Node ID 1e36831e24950dc1d372210559e5e633755f8b9a # Parent 2f33a15b020d9bd66a97422a8e3c08196aa4fd52 Some extra money diff --git a/dock2.lua b/dock2.lua --- a/dock2.lua +++ b/dock2.lua @@ -66,18 +66,20 @@ dock_inside = room { dock_boxes = obj { var { - searched = false; + searched = 0; }; nam = "dock_boxes"; disp = "Ящики"; dsc = [[Ровными рядами вокруг расположены старые грузовые {контейнеры}. Краска на большинстве из них повреждена настолько, что не осталось никаких опознавательных знаков об их происхождении и содержимом. ]]; act = function(s) - if (not s.searched) then - s.searched = true; + if s.searched == 0 then + s.searched = 1; put(item_pump_broken, pl); - return [[ - В одном из ящиков вы находите неисправный ручной насос. - ]]; + return [[В одном из ящиков вы находите неисправный ручной насос. ]]; + elseif s.searched == 1 then + s.searched = 2; + pl.money = pl.money + 5; + return [[В одном из ящиков кто-то оставил монету в пять шиллингов. ]]; end; end; }; diff --git a/london.lua b/london.lua --- a/london.lua +++ b/london.lua @@ -358,7 +358,7 @@ hotel_room_7 = room { disp = "Гостиница, Комната №7"; dsc = [[Небольшая чистая комната. Деревянный столик в углу прикрыт белой скатертью. В углу стоит аккуратно сделанный стул. У окна расположена застеленная чистым бельем кровать. На скрипучем деревянном полу лежит старый коврик. ]]; obj = { - 'item_lamp', 'room_7_window' + 'item_lamp', 'room_7_window', 'money_hotel' }; way = { vroom("В коридор", "hotel_corridor_2"); @@ -617,4 +617,31 @@ bank_guard = npc { [[Охранник зевает. ]]; [[Охранник задумчиво чешет подбородок. ]]; }; +}; + +money_dock = obj { + nam = "money_dock"; + dsc = "Среди куч мусора вы видите что-то {блестящее}. "; + act = function(s) + remove(money_dock, here()); + return "Пять шиллингов!"; + end; +}; + +money_wh32 = obj { + nam = "money_wh32"; + dsc = "На столе лежат несколько {монет}. "; + act = function(s) + remove(money_wh32, here()); + return "Пять шиллингов!"; + end; +}; + +money_hotel = obj { + nam = "money_hotel"; + dsc = "Под кроватью вы замечаете {что-то блестящее}. "; + act = function(s) + remove(money_hotel, here()); + return "Пять шиллингов!"; + end; }; \ No newline at end of file diff --git a/warehouse32.lua b/warehouse32.lua --- a/warehouse32.lua +++ b/warehouse32.lua @@ -181,7 +181,8 @@ w32_mgr = darkroom { }; obj = { 'w32_mgr_table', - 'w32_mgr_bookcase' + 'w32_mgr_bookcase', + 'money_w32' }; }; diff --git a/wright.lua b/wright.lua --- a/wright.lua +++ b/wright.lua @@ -59,7 +59,7 @@ wright_dlg = dlg { return [[Джек Райт отвлекается от газеты: "Добрый день". ]]; elseif (s.state == 1) then --First meeting - char_wright_home.known = true; + char_wright_home.known = true; psub('first_visit'); return [[Перед вами молодой человек, одетый в недорогой, но опрятный костюм. Его бледное лицо украшает короткая темная борода и пышные усы. Темные волосы коротко острижены. Серые глаза с интересом разглядывают вас. Он протягивает вам руку и представляется: "Добрый день. Мое имя -- Джек Райт. Майкл -- мой отец, но он пропал несколько лет назад". ]]; elseif (s.state == 2) then