diff --git a/locations/chos.lua b/locations/chos.lua index 1fd5418..8001094 100644 --- a/locations/chos.lua +++ b/locations/chos.lua @@ -177,8 +177,7 @@ dlg { -- place('kathy', here()) -- lifeon('kathy') p "У вас больше нет идей. Видимо, разговор закончен." - place('call-ui', here()) - char.call = 'unknown' + lifeon('call-unknown') walk('chos') end, {'Где живёт этот Павел?', [[Это такой зелёный домик, вы его @@ -257,10 +256,20 @@ dlg { }} } obj { - nam = 'call-ui', + nam = 'call-unknown', disp = false, - dsc = 'У вас звонит {телефон.}', - act = 'Просто откройте телефон.' + timer = 0, + life = function(s) + s.timer = s.timer + 1 + char.call = 'unknown' + if s.timer < 8 then + pn 'У вас звонит телефон.' -- не могу сделать ссылкой + end + if s.timer == 8 then + char.call = nil + lifeoff(s) + end + end, } local backtocho = function() walk('chos') diff --git a/locations/pavels.lua b/locations/pavels.lua index 8c3efdf..2822fd1 100644 --- a/locations/pavels.lua +++ b/locations/pavels.lua @@ -267,10 +267,12 @@ dlg { В центре за широким круглым столом возвышалось мягкое Главное Кресло. И в кресле сидел хозяин дома.^^]] if char.war == "moon" then - out = out .. '-- Добро пожаловать, майор. Мне так и называть вас Майором?' + out = out .. '-- Добро пожаловать, '..plural('майор', 'майоры').. + '. Мне так и называть вас '..plural('Майором', 'Майорами')..'?' end if char.war == "moon" then - out = out .. '-- Добро пожаловать, старший лейтенант. Мне так и называть вас по званию?' + out = out .. '-- Добро пожаловать, '..plural('старший лейтенант', 'старшие лейтенанты').. + '. Мне так и называть вас по званию?' end return out end, @@ -293,7 +295,9 @@ dlg { }; { { - '-- Сейчас больше подходит «ремонтник», спасибо.', + function() + return '-- Сейчас больше подходит «'..plural('ремонтник', 'ремонтники')..'», спасибо.' + end, tea, next = '#rumours' }; diff --git a/ui.lua b/ui.lua index 9106933..dc2cedd 100644 --- a/ui.lua +++ b/ui.lua @@ -126,7 +126,12 @@ dlg { dlg { nam = 'inventory', - disp = "Телефон", + disp = function() + if char.call ~= nil then + return fmt.b("Телефон") + end + return "Телефон" + end, noinv = true, enter = function() local walkto = nil