# HG changeset patch # User Silverwing # Date 2015-05-17 10:37:47 # Node ID 17f7f42688ff05ef27014de0c6f6c099d52a869b # Parent e56198c202cf8239bd88cbf8c1a7966cc783f2b8 First city key moved to items diff --git a/first_city_outer_rim.lua b/first_city_outer_rim.lua --- a/first_city_outer_rim.lua +++ b/first_city_outer_rim.lua @@ -12,24 +12,6 @@ char_first_city_guardian = obj { 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 -} - first_city_entrance = room { nam = "first_city_entrance"; disp = "Лсэрианотр, врата"; @@ -77,13 +59,23 @@ first_city_outer_south = room { east = "first_city_outer_east"; west = "first_city_outer_west"; navigatable = true; + entered = function(s) + s.entered = nil; + -- Должно выполняться только один раз: + -- 1. Генерируем сервисные тоннели + -- 2. Генерируем табличку сервисных тоннелей для библиотеки + -- 3. Генерируем ссылки на документы на Надежде + end; dsc = [[ - Вы находитесь в южной части внешнего кольца Лсэрианотр. Это огромный коридор, опоясывающий город по периметру. + Вы находитесь в южной части внешнего кольца Лсэрианотра. Это огромный коридор, опоясывающий город по периметру. + Высоко над головой виден прозрачный купол, не дающий проникнуть в город минуя ворота. ]]; view = [[ - Вы находитесь в южной части внешнего кольца Лсэрианотр. Это огромный коридор, опоясывающий город по периметру. + Вы находитесь в южной части внешнего кольца Лсэрианотра. Это огромный коридор, опоясывающий город по периметру. + Высоко над головой виден прозрачный купол, не дающий проникнуть в город минуя ворота. ]]; obj = { + -- TODO переделать на переходы obj { nam = "first_city_gate_out", dsc = "{Покинуть Лсэрианотр}", act = "Без Левиафана никуда добраться не получится. Нет смысла покидать город"}:disable(); "first_city_east", "first_city_west", diff --git a/items.lua b/items.lua --- a/items.lua +++ b/items.lua @@ -71,4 +71,22 @@ item_colt = obj { ]]; 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 }; \ No newline at end of file