Files @ fce8b5c6be31
Branch filter:

Location: games/Awakening/items.lua

Silverwing
Code improvements, new items and locations for Part 1
item_bankbook = obj {
	nam = "Банковская книжка";
	inv = [[
		Ваша банковская книжка. 
	]];
};

item_coin = obj {
	nam = "coin";
	disp = "1 шиллинг";
	inv = [[Монета достоинством в 1 шиллинг]];
};

item_money = obj {
	nam = "money";
	disp = "Деньги";
	inv = [[Кошелек с монетами различного достоинства]];
};

item_note_1 = obj {
	nam = "note1";
	disp = "Записка";
	inv = [[Клочок бумаги с адресом: [Адрес Майкла Райта], Майкл Райт]];
};

item_charts = obj {
	nam = "charts";
	disp = "Документы отца";
	dsc = [[
		На столе лежат {схемы складов и верфей} Вест-Хэйвен Транс-Оушен
	]];
	inv = [[
		Схемы нескольких строений, принадлежавших компании отца. На некоторых схемах есть места отмечены жирными крестиками.
		Схемы с крестиками обозначены как склад 18, док 2, склад 32
	]];
	use = function(s, o)
		if (o == char_michael) then
			remove(s, pl);
			put(s, item_michael_table);
			char_michael.documents = true;
			return [[
				Вы отдаете бумаги Майклу. Он кладет их на стол и принимается изучать.
			]];
		end;
	end;
	tak = function()
		char_michael.documents = false;
		return "Вы забираете бумаги";
	end;
};

item_toolbox = obj {
	nam = "toolbox";
	disp = "Ящик с инструментами";
	dsc = [[
		Вы видите {ящик} со всевозможными полезными и не очень инструментами - отвертками, ключами, молотками и т.д.^
	]];
	tak = [[
		Вы оглядываетесь, но не видите никого, кому мог бы принадлежать этот ящик. Пожав плечами, вы забираете его.
	]];
};

item_pickaxe = obj {
	nam = "pickaxe";
	disp = "Кирка";
	dsc = [[
		Ваше внимание привлекает предмет, похожий на {кирку}^^
	]];
	tak = [[
		Вы решили забрать кирку с собой, на всякий случай
	]];
	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
};

item_service_info = obj {
	nam = "service_info";
	disp = "Схема города";
	inv = [[
		Это "карта" сервисных тоннелей Лсэрианотра. Вы видите следующие последовательности символов, подписанные на языке навьяров
		Nol      
		Tei      
		Vlye'Tei 
		Elt'Dyle 
		Tei'Elt	 
		Tei'Tei  
	]];
};

item_umbrella = obj {
	nam = "umbrella";
	disp = "Зонт";
	inv = [[Совершенно новый зонт производства "Винсент и сыновья". ]];
};