mirror of
https://gitlab.com/Oreolek/duel.git
synced 2024-06-30 22:05:07 +03:00
Фикс домофона и дуэльных условий
This commit is contained in:
parent
91cda2e8c9
commit
c5aff74d7b
|
@ -21,12 +21,10 @@ room {
|
||||||
return 'первый робот'
|
return 'первый робот'
|
||||||
end,
|
end,
|
||||||
act = function(s)
|
act = function(s)
|
||||||
if not isduel then
|
return [[
|
||||||
return [[Низкий хромированный фермер, древняя четырёхногая модель.
|
Низкий хромированный фермер, древняя четырёхногая модель.
|
||||||
Он медленно неуклюже передвигал передние ноги, когда переходил к следующей грядке.]]
|
Он медленно неуклюже передвигал передние ноги, когда переходил к следующей грядке.
|
||||||
else
|
]]
|
||||||
return s.talk()
|
|
||||||
end
|
|
||||||
end,
|
end,
|
||||||
talk = function()
|
talk = function()
|
||||||
walk('robofarmer-dlg')
|
walk('robofarmer-dlg')
|
||||||
|
@ -42,15 +40,11 @@ room {
|
||||||
return 'второй робот'
|
return 'второй робот'
|
||||||
end,
|
end,
|
||||||
act = function(s)
|
act = function(s)
|
||||||
if not isduel then
|
|
||||||
return [[
|
return [[
|
||||||
Он был похож по строению на робота-дворецкого, но у него не хватало верхней части лица,
|
Он был похож по строению на робота-дворецкого, но у него не хватало верхней части лица,
|
||||||
а вместо левой ноги стоял импровизированный протез из строительного нанопластика.
|
а вместо левой ноги стоял импровизированный протез из строительного нанопластика.
|
||||||
Его глаза были очень маленькими для широкого лица; скорее всего, их вставили из какой-нибудь детской куклы.
|
Его глаза были очень маленькими для широкого лица; скорее всего, их вставили из какой-нибудь детской куклы.
|
||||||
]]
|
]]
|
||||||
else
|
|
||||||
return s.talk()
|
|
||||||
end
|
|
||||||
end,
|
end,
|
||||||
talk = function()
|
talk = function()
|
||||||
walk('robobutler-dlg')
|
walk('robobutler-dlg')
|
||||||
|
|
|
@ -35,11 +35,7 @@ room {
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
act = function(s)
|
act = function(s)
|
||||||
if not isduel then
|
|
||||||
return 'Старушка мирно посапывала, раскачиваясь в гамаке.'
|
return 'Старушка мирно посапывала, раскачиваясь в гамаке.'
|
||||||
else
|
|
||||||
return s.talk()
|
|
||||||
end
|
|
||||||
end,
|
end,
|
||||||
talk = function() return walk('cho_dlg'); end,
|
talk = function() return walk('cho_dlg'); end,
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,13 +20,12 @@ room {
|
||||||
nam = 'call';
|
nam = 'call';
|
||||||
disp = 'домофон';
|
disp = 'домофон';
|
||||||
act = function(s)
|
act = function(s)
|
||||||
if not isduel then
|
|
||||||
return 'Домофон был включён, хозяин — дома. Достаточно было только поговорить с ним.'
|
return 'Домофон был включён, хозяин — дома. Достаточно было только поговорить с ним.'
|
||||||
else
|
|
||||||
return s.talk()
|
|
||||||
end
|
|
||||||
end;
|
end;
|
||||||
talk = function()
|
talk = function()
|
||||||
|
if _('pavels-call').obj:empty() then
|
||||||
|
return 'Вам нечего сказать.'
|
||||||
|
end
|
||||||
return walk('pavels-call')
|
return walk('pavels-call')
|
||||||
end;
|
end;
|
||||||
take = function()
|
take = function()
|
||||||
|
@ -81,13 +80,7 @@ dlg {
|
||||||
nam = 'pavels-call',
|
nam = 'pavels-call',
|
||||||
disp = 'Разговор с домофоном',
|
disp = 'Разговор с домофоном',
|
||||||
decor = [[Камера домофона смотрела на вас бесстрастным блеском.]],
|
decor = [[Камера домофона смотрела на вас бесстрастным блеском.]],
|
||||||
enter = function(self)
|
enter = [[-- Кто там? — спросил неприветливый мужской низкий голос.]],
|
||||||
if empty(self) then
|
|
||||||
return 'Вам нечего сказать.'
|
|
||||||
else
|
|
||||||
return [[-- Кто там? — спросил неприветливый мужской низкий голос.]]
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
obj = {
|
obj = {
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
|
|
21
main3.lua
21
main3.lua
|
@ -4,27 +4,8 @@
|
||||||
require "fmt"
|
require "fmt"
|
||||||
require "noinv"
|
require "noinv"
|
||||||
declare "isdebug" (false)
|
declare "isdebug" (false)
|
||||||
declare "isduel" (false)
|
|
||||||
if not isduel then
|
|
||||||
require "proxymenu"
|
require "proxymenu"
|
||||||
else
|
|
||||||
std.menu_player = std.class ({
|
|
||||||
__menu_player_type = true;
|
|
||||||
new = function(self, v)
|
|
||||||
if type(v) ~= 'table' then
|
|
||||||
std.err ("Wrong argument to std.menu_player: "..std.tostr(v), 2)
|
|
||||||
end
|
|
||||||
if not v.room then
|
|
||||||
v.room = 'main'
|
|
||||||
end
|
|
||||||
v.invent = std.list {}
|
|
||||||
return std.player(v)
|
|
||||||
end;
|
|
||||||
inventory = function(s)
|
|
||||||
return s.invent
|
|
||||||
end;
|
|
||||||
}, std.player)
|
|
||||||
end
|
|
||||||
|
|
||||||
if isdebug then
|
if isdebug then
|
||||||
require "dbg"
|
require "dbg"
|
||||||
|
|
|
@ -59,7 +59,6 @@ init = function ()
|
||||||
end
|
end
|
||||||
}, me())
|
}, me())
|
||||||
char.act = nil
|
char.act = nil
|
||||||
if not isduel then
|
|
||||||
place( proxy_menu {
|
place( proxy_menu {
|
||||||
disp = function()
|
disp = function()
|
||||||
if stead.table.maxn(here().obj) > 0 then
|
if stead.table.maxn(here().obj) > 0 then
|
||||||
|
@ -103,7 +102,6 @@ init = function ()
|
||||||
sources = { scene = true, inv = false };
|
sources = { scene = true, inv = false };
|
||||||
}, me())
|
}, me())
|
||||||
end
|
end
|
||||||
end
|
|
||||||
game.after_take = function(s, w)
|
game.after_take = function(s, w)
|
||||||
take(w)
|
take(w)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue