@@ -37,12 +37,16 @@ item_colt = obj {
return "Кольт (" .. tostring(s.bullets) .. " зарядов)";
end;
dsc = [[
Ваш револьвер. Надежное оружие в хорошем состоянии. Оно еще не раз спасет вашу жизнь. У вас также есть небольшой запас патронов к нему.
]];
use = function(s, o)
if (here().underwater) then
return "Под водой это вам не поможет. ";
if (s.bullets == 0) then
return "Нужно перезарядиться, патроны кончились";
local canshoot = false;
if (type(o.canshoot) == "function") then
@@ -55,13 +59,13 @@ item_colt = obj {
s.bullets = s.bullets - 1;
p("Вы стреляете в "..o.disp2 .. ". ");
if (o.onshoot) then
return(o.onshoot(o));
else
return "";
end
elseif (o.noshootmsg) then
return o.noshootmsg;
return "Я не буду этого делать!";
@@ -78,13 +82,61 @@ item_colt = obj {
};
item_harpoon = obj {
nam = "item_harpoon";
charge = 1;
disp = function(s)
if (s.charge == 0) then
return "Гарпунное ружье (разряжено)";
return "Гарпунное ружье (заряжено)";
return "Ружье не заряжено. ";
canshoot = o.canshoot(o);
canshoot = o.canshoot;
if (canshoot) then
s.charge = s.charge - 1;
inv = function(s)
if (s.charge > 0) then
return [[
Пневматическое ружье с Левиафана. Стреляет гарпунами. Также у вас есть несколько запасных гарпунов с собой.
s.charge = 1;
Вы заряжаете ружье.
item_first_city_key = obj {
nam = "first_city_key";
disp = "Ключ от города";
inv = [[