Вторая ветка объектов.
This commit is contained in:
parent
e1d4fccda5
commit
f20ac80811
51
objects.lua
51
objects.lua
|
@ -22,12 +22,23 @@ cobj = function(v)
|
||||||
v.used = v.use;
|
v.used = v.use;
|
||||||
return obj(v);
|
return obj(v);
|
||||||
end
|
end
|
||||||
--Палка+верёвка+амбарный замок=цепная булава
|
--Плащ+мех с водой+лист подорожника=лечебный компресс
|
||||||
--Тряпка+мех с водой+лист подорожника=лечебный компресс
|
|
||||||
--Складная лодка+палка+плащ=парусная лодка
|
--Складная лодка+палка+плащ=парусная лодка
|
||||||
rope = cobj{
|
rope = cobj{
|
||||||
nam = 'верёвка',
|
nam = 'верёвка',
|
||||||
inv = 'Длинная крепкая пеньковая верёвка.',
|
inv = 'Длинная крепкая пеньковая верёвка.',
|
||||||
|
fuse = function(this, that)
|
||||||
|
if (that == 'lock') then
|
||||||
|
inv():del('lock');
|
||||||
|
inv():del('rope');
|
||||||
|
inv():add('rope_with_lock');
|
||||||
|
return 'Вы привязываете к концу верёвки замок.'
|
||||||
|
end;
|
||||||
|
end,
|
||||||
|
}
|
||||||
|
rope_with_lock = cobj{
|
||||||
|
nam = 'верёвка с замком',
|
||||||
|
inv = 'Длинная пеньковая верёвка, на конце которой болтается тяжеленный амбарный замок. В принципе, это можно использовать как оружие..возможно, метательное.',
|
||||||
}
|
}
|
||||||
pot = cobj{
|
pot = cobj{
|
||||||
nam = 'горшок',
|
nam = 'горшок',
|
||||||
|
@ -51,6 +62,42 @@ pot = cobj{
|
||||||
end;
|
end;
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
stick = cobj{
|
||||||
|
nam = 'палка',
|
||||||
|
inv = 'Толстая ветка средней длины. На неё хорошо опираться во время ходьбы по горам.',
|
||||||
|
fuse = function(this, that)
|
||||||
|
if (that == 'rope') then
|
||||||
|
inv():del('stick');
|
||||||
|
inv():del('rope');
|
||||||
|
inv():add('club');
|
||||||
|
return 'Вы обвязываете верёвкой палку. Такой дубинушкой можно и пришибить!';
|
||||||
|
elseif (that == 'rope_with_lock') then
|
||||||
|
inv():del('stick');
|
||||||
|
inv():del('rope_with_lock');
|
||||||
|
inv():add('mace');
|
||||||
|
return 'Вы привязываете свободный конец верёвки к палке. У вас получилось настоящее оружие!';
|
||||||
|
end;
|
||||||
|
end,
|
||||||
|
}
|
||||||
|
lock = cobj{
|
||||||
|
nam = 'амбарный замок',
|
||||||
|
inv = 'Амбарный навесной замок. Большой и увесистый.'
|
||||||
|
}
|
||||||
|
club = cobj{
|
||||||
|
nam = 'дубина',
|
||||||
|
inv = 'Толстая палка, обмотанная верёвкой вполне может послужить как хорошая дубинка.',
|
||||||
|
fuse = function(this, that)
|
||||||
|
if (that == 'rope') then
|
||||||
|
inv():del('stick');
|
||||||
|
inv():del('rope');
|
||||||
|
inv():add('club');
|
||||||
|
end;
|
||||||
|
end,
|
||||||
|
}
|
||||||
|
mace = cobj{
|
||||||
|
nam = 'булава',
|
||||||
|
inv = 'Один конец верёвки привязан к палке, на втором болтается тяжёлый замок. Это же настоящая цепная булава!',
|
||||||
|
}
|
||||||
pot_with_powder = cobj{
|
pot_with_powder = cobj{
|
||||||
nam = 'горшочек с порохом',
|
nam = 'горшочек с порохом',
|
||||||
inv = 'Горшок из коричневой глины, заполненный чёрным порохом. Не переворачивать.',
|
inv = 'Горшок из коричневой глины, заполненный чёрным порохом. Не переворачивать.',
|
||||||
|
|
|
@ -65,6 +65,8 @@ falling = room{
|
||||||
inv():add('knife');
|
inv():add('knife');
|
||||||
inv():add('axe');
|
inv():add('axe');
|
||||||
inv():add('black_powder');
|
inv():add('black_powder');
|
||||||
|
inv():add('stick');
|
||||||
|
inv():add('lock');
|
||||||
lifeon('falling');
|
lifeon('falling');
|
||||||
return [[Как только Джек открыл дверь, свет в комнате погас.Знакомый голос сказал:^^
|
return [[Как только Джек открыл дверь, свет в комнате погас.Знакомый голос сказал:^^
|
||||||
"Да, ты выбрал верно. Продолжаем игру. Второй раунд! ]]..txtem('Телепорт."');
|
"Да, ты выбрал верно. Продолжаем игру. Второй раунд! ]]..txtem('Телепорт."');
|
||||||
|
@ -81,7 +83,7 @@ falling = room{
|
||||||
return goto('end_fall'),true;
|
return goto('end_fall'),true;
|
||||||
end;
|
end;
|
||||||
end,
|
end,
|
||||||
dsc = "Вы находитесь в свободном полёте. На вас быстро падает земля...или вы на неё падаете, что для вас одно и то же. Похоже, что внизу лежит какой-то большой город."
|
dsc = "Вы находитесь в свободном полёте. На вас быстро падает земля...или вы на неё падаете, что для вас одно и то же. Похоже, что внизу лежит какой-то большой город. Вы почти не чувствуете веса рюкзака на спине."
|
||||||
}
|
}
|
||||||
end_fall = room{
|
end_fall = room{
|
||||||
nam = 'Земля',
|
nam = 'Земля',
|
||||||
|
|
Loading…
Reference in a new issue