Files @ 17f7f42688ff
Branch filter:

Location: games/Awakening/items.lua

Silverwing
First city key moved to items
item_pipe = obj {
	nam = "pipe";
	disp = "Кусок трубы";
	inv = "Прочный, толстый кусок металлической трубы. Вполне может пригодиться";
	use = function(s, o)
		local canhit = false;
		if (type(o.canhit) == "function") then
			canhit = o.canhit(o);
		else
			canhit = o.canhit;
		end;
		
		if (canhit) then
			if (o.onhit) then
				return(o.onhit(o));
			else
				return "";
			end;
		elseif (o.nohitmsg) then
			return o.nohitmsg;
		else
			return "Я не буду этого делать!";
		end;
	end;
};

item_colt = obj {
	nam = "colt";
	bullets = 6;
	disp = function(s)
		return "Кольт (" .. tostring(s.bullets) .. " зарядов)";
	end;
	dsc = [[
		Ваш револьвер. Надежное оружие в хорошем состоянии. Оно еще не раз спасет вашу жизнь. У вас также есть небольшой запас патронов к нему.
	]];
	use = function(s, o)
		if (s.bullets == 0) then
			return "Нужно перезарядиться, патроны кончились";
		end;
		
		local canshoot = false;
		if (type(o.canshoot) == "function") then
			canshoot = o.canshoot(o);
		else
			canshoot = o.canshoot;
		end;
		
		if (canshoot) then
			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;
		else
			return "Я не буду этого делать!";
		end;
	end;
	inv = function(s)
		if (s.bullets > 0) then
			return [[
				Ваш револьвер. Надежное оружие в хорошем состоянии. Оно еще не раз спасет вашу жизнь. У вас также есть небольшой запас патронов к нему.
			]];
		else
			s.bullets = 6;
			return [[
				Вы перезаряжаете ваш револьвер и оружие снова готово к бою
			]];
		end;
	end;
};

item_first_city_key = obj {
	nam = "first_city_key";
	disp = "Ключ от города";
	inv = [[
		Небольшой светящийся кубик со стороной около 2-х сантиметров. Он плавно меняет цвета: синий, зеленый, желтый, белый, красный, черный.
	]];
	use = function(s, o)
		if (o == char_first_city_guardian) then 
			objs("first_city_entrance"):enable("first_city_first_gate");
			first_city_entrance.open = true;
			return [[
				Как только кубик попадает в поле зрения стража, его плавник гаснет и ворота начинают медленно открываться. 
				Через несколько минут они застывают в открытом состоянии. Теперь ничто не мешает вашему проходу.
			]];
		end;
	end
};