114 lines
4.5 KiB
Lua
114 lines
4.5 KiB
Lua
door1_obj = obj{
|
||
nam = 'дверь 1',
|
||
dsc = 'Здесь есть {дверь 1}, ',
|
||
act = 'Табличка на двери гласит: "За этой дверью находится смерть."',
|
||
}
|
||
door2_obj = obj{
|
||
nam = 'дверь 2',
|
||
dsc = '{дверь 2} и ',
|
||
act = 'Табличка на двери гласит: "Это - безопасная дверь"',
|
||
}
|
||
door3_obj = obj{
|
||
nam = 'дверь 3',
|
||
dsc = '{дверь 3}.',
|
||
act = 'Табличка на двери гласит: "Смерть за дверью 2"',
|
||
}
|
||
-- === Испытание 2 ===
|
||
cobj = function(v)
|
||
v.use = function(this,that)
|
||
if (here() == end_fall) then return 'Нет, вы уже пропустили свой шанс.' end;
|
||
return call(this, 'fuse', that);
|
||
end;
|
||
v.used = v.use;
|
||
return obj(v);
|
||
end
|
||
--Палка+верёвка+амбарный замок=цепная булава
|
||
--Тряпка+мех с водой+лист подорожника=лечебный компресс
|
||
--Складная лодка+палка+плащ=парусная лодка
|
||
rope = cobj{
|
||
nam = 'верёвка',
|
||
inv = 'Длинная крепкая пеньковая верёвка.',
|
||
}
|
||
pot = cobj{
|
||
nam = 'горшок',
|
||
inv = 'Пустой глиняный коричневый горшочек.',
|
||
fuse = function(this, that)
|
||
if (that == 'waterskin') then
|
||
inv():del('pot');
|
||
inv():del('waterskin');
|
||
inv():add('pot_with_water');
|
||
return 'Вы заполняете горшок водой.';
|
||
elseif(that == 'rope') then
|
||
inv():del('pot');
|
||
inv():del('rope');
|
||
inv():add('pot_with_rope');
|
||
return 'Вы кладёте в горшок верёвку.';
|
||
elseif(that == 'black_powder') then
|
||
inv():del('pot');
|
||
inv():del('black_powder');
|
||
inv():add('pot_with_powder');
|
||
return 'Вы заполняете горшок чёрным порохом.';
|
||
end;
|
||
end,
|
||
}
|
||
pot_with_powder = cobj{
|
||
nam = 'горшочек с порохом',
|
||
inv = 'Горшок из коричневой глины, заполненный чёрным порохом. Не переворачивать.',
|
||
fuse = function(this, that)
|
||
if (that == 'rope') then
|
||
inv():del('pot_with_powder');
|
||
inv():del('rope');
|
||
inv():add('bomb');
|
||
return 'Вы кладёте в порох верёвку как фитиль. У вас получилась самодельная бомба.';
|
||
end;
|
||
end,
|
||
}
|
||
pot_with_rope = cobj{
|
||
nam = 'горшок с верёвкой',
|
||
inv = 'Горшок из коричневой глины, в котором лежит верёвка.',
|
||
fuse = function(this, that)
|
||
if (that == 'black_powder') then
|
||
inv():del('pot_with_rope');
|
||
inv():del('black_powder');
|
||
inv():add('bomb');
|
||
return 'Вы заполняете горшок чёрным порохом и вытаскиваете верёвку как фитиль. У вас получилась самодельная бомба.';
|
||
end;
|
||
end,
|
||
}
|
||
black_powder = cobj{
|
||
nam = 'чёрный порох',
|
||
inv = 'Небольшой мешочек с чёрным порохом. Хранить в сухом и холодном месте. Вблизи лучше не чихать.',
|
||
}
|
||
bomb = cobj{
|
||
nam = 'бомба',
|
||
inv = 'Горшок, доверху наполненный чёрным порохом, из которого высовывается отрезок верёвки. Настоящая самодельная бомба. Если порох будет сухим, такая сможет взорвать небольшое каменное здание.'
|
||
}
|
||
waterskin = cobj{
|
||
nam = 'мех с водой',
|
||
inv = 'Мех с водой.',
|
||
}
|
||
knife = cobj{
|
||
nam = 'нож',
|
||
inv = 'Охотничий нож с резной рукоятью.',
|
||
}
|
||
axe = cobj{
|
||
nam = 'топор',
|
||
inv = 'Большой железный топор для рубки деревьев...может быть, и для чего другого сгодится.',
|
||
}
|
||
pot_with_water = cobj{
|
||
nam = 'горшок с водою',
|
||
inv = 'Глиняный коричневый горшочек, заполненный водой.',
|
||
fuse = function(this, that)
|
||
if (that == 'axe') then
|
||
inv():del('pot_with_water');
|
||
inv():del('axe');
|
||
inv():add('axe_porridge');
|
||
return 'Вы кладёте в горшок топор. Часть воды выливается.';
|
||
end;
|
||
end,
|
||
}
|
||
axe_porridge = cobj{
|
||
nam = 'каша из топора',
|
||
inv = 'В маленьком глиняном горшочке, доверху заполненном водой, лежит топор. Наверное, это будущая каша.',
|
||
}
|