# HG changeset patch # User silverwing # Date 2015-10-17 18:11:34 # Node ID 46e5bdf0fc8f8eede82390bee8221ff5c3d5b91f # Parent 9c3e0fecdb922f7201ea1d4f4f451e8f7a32fd53 Minimal updates diff --git a/london.lua b/london.lua --- a/london.lua +++ b/london.lua @@ -262,6 +262,11 @@ hotel_corridor_2 = room { vroom("В холл", "hotel_hall"); vroom("В комнату №7", "hotel_room_7"):disable(); }; + enter = function(s) + if (s.room_visited and not s.met_starlight) then + walkin('starlight_first_dlg'); + end; + end; }; hotel_room_2 = room { @@ -286,9 +291,12 @@ hotel_room_7 = room { way = { vroom("Спуститься вниз", "hotel_hall"); }; + exit = function(s) + hotel_corridor_2.room_visited = true; + end; }; -hotel_alley = room { +--[[hotel_alley = room { nam = "hotel_alley"; disp = "Переулок"; entered = function(s) @@ -297,9 +305,9 @@ hotel_alley = room { left = function(s) lifeoff(alley_trader); end; - dsc = [[ + dsc = [ Вы находитесь в узком проулке позади гостиницы. Дома расположены очень близко друг к другу, оставляя совсем немного свободного места. - ]]; + ]; obj = { 'alley_trader' }; @@ -312,9 +320,9 @@ hotel_alley = room { alley_trader = obj { nam = "alley_trader"; disp = "Торговец редкостями"; - dsc = [[ + dsc = [ Немолодой {человек} в старом пальто стоит, опершись на стену одного из домов. Сквозь стекла старых очков в тяжелой оправе он смотрит на вас, словно в ожидании ваших действий. - ]]; + ]; life = function(s) if(math.random(5) > 3 and where(pl) ~= alley_trader_dlg) then pn("Повернувшись к вам, человек спрашивает: \"Могу я чем-нибудь помочь?\""); @@ -340,7 +348,7 @@ alley_trader_dlg = dlg { else poff(2); end; - return [["У меня есть все, что вам нужно"]]; + return ["У меня есть все, что вам нужно"]; end; phr = { {1, "Мне нужна лампа", function() @@ -357,7 +365,7 @@ alley_trader_dlg = dlg { return "До встречи"; end}; }; -}; +};]] hotel_concierge = obj { nam = "hotel_concierge"; @@ -392,4 +400,15 @@ hotel_concierge_dlg = dlg { return "Когда соберетесь тогда и приходите."; end}; }; +}; + +starlight_first_dlg = dlg { + nam = "starlight_first_dlg"; + disp = "Джозеф Старлайт"; + entered = [[ + Выйдя из своей комнаты, вы замечаете поднимающегося человека + ]]; + phr = { + + }; }; \ No newline at end of file diff --git a/main.lua b/main.lua --- a/main.lua +++ b/main.lua @@ -206,6 +206,7 @@ function init() --put("char_radcliffe", "leviathan_engines"); --put("char_wright", "leviathan_wardroom"); --pl.where = leviathan_airlock; - pl.where = warehouse_32_entry; + pl.where = hotel_street; + --pl.where = warehouse_32_entry; --dock_found = true; end \ No newline at end of file