Files @ 5c21237a618f
Branch filter:

Location: games/Awakening/atlantis_intro.lua - annotation

Silverwing
savegame fixes
407f6de160dd
407f6de160dd
f8c1ac486766
29fb2fdc6f00
f8c1ac486766
f8c1ac486766
83bf3a6bb40d
f8c1ac486766
f8c1ac486766
407f6de160dd
83bf3a6bb40d
83bf3a6bb40d
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
83bf3a6bb40d
407f6de160dd
407f6de160dd
407f6de160dd
674654869722
407f6de160dd
407f6de160dd
674654869722
407f6de160dd
407f6de160dd
674654869722
407f6de160dd
407f6de160dd
674654869722
407f6de160dd
407f6de160dd
674654869722
674654869722
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
407f6de160dd
407f6de160dd
83bf3a6bb40d
83bf3a6bb40d
407f6de160dd
83bf3a6bb40d
674654869722
83bf3a6bb40d
83bf3a6bb40d
83bf3a6bb40d
674654869722
674654869722
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
83bf3a6bb40d
407f6de160dd
407f6de160dd
407f6de160dd
674654869722
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
83bf3a6bb40d
83bf3a6bb40d
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
407f6de160dd
407f6de160dd
407f6de160dd
83bf3a6bb40d
407f6de160dd
407f6de160dd
atlantis_intro_dock = room {
	nam = "Подводная станция";
	entered = function(s)
		remove(item_lamp, pl);
		if (ArrayUtils.indexOf(pl.party, 'wright') ~= 0) then 
			atl_jack_in_party = true; 
			char_wright:accompany(false);
		end;
	end;
	dsc = [[
		В большом прямоугольном зале, ярко освещенном электрическими лампами, слышен шум воды, плещущейся под вами. Шлюзовая дверь в стене зала открывается и внутрь входит группа людей. ^
		Вошедшие одеты в блестящие черные костюмы. На поясе каждого висит револьвер. ^
		Один из них подходит к вам и протягивает небольшой чемоданчик с несколькими антеннами. Проводами к нему подключена телефонная трубка.
		Из динамика вы слышите голос: "Добро пожаловать на Атлантиду".
	]];
	obj = {
		vway("continue", "{Продолжить}", "atlantis_intro_radio_dlg");
	};
};

atlantis_intro_radio_dlg = dlg {
	nam = "Радио";
	entered = [[
		В левой руке вы держите телефонную трубку, соединенную проводами только с чемоданчиком в руках одного из вооруженных людей. Из трубки доносится голос: "Итак, кто вы такие? Попрошу отвечать максимально честно и полно. Не будем терять времени".
	]];
	phr = {
		{"Как эта штука работает?", [[
			Невидимый собеседник кратко объясняет вам: "В чемоданчике спрятано небольшое радио, в пределах станции у нас есть несколько таких устройств".
		]]};
		{"Кто вы?", [[
			Собеседник отвечает спокойно, не поднимая голоса и не выказывая никакого недовольства: "Я Винсент Даркстар, начальник службы безопасности станции".
		]]};
		{"Вы знаете Уильяма Дрейка?", [[
			Собеседник отказывается отвечать: "Ответьте на мои вопросы, пожалуйста". Он говорит это совершенно спокойно, никак не выражая своих эмоций. 
		]]};
		{"Мое имя - Дэвид Дрейк. ", [[
			Вы слышите удивление в голосе вашего собеседника: "Дрейк? Как вы нашли эту станцию?" 
		]], code [[ psub('station') ]]};
		{tag="station"};
		{"Я нашел этот корабль, _\"Левиафан\"_, в одном из старых доков Вестхейвен Трансоушен. Также, среди бумаг компании мне удалось найти карту, ведущую сюда. ", [[
			Вы слышите в трубке другой голос, гораздо тише: _"Я думал, мы уничтожили все документы. Нам..."_ - вы слышите легкий щелчок и соединение прерывается. Через несколько минут вы снова слышите щелчок и в трубке раздается голос первого собеседника: _"Что нам с вами делать, мистер Дрейк? Однозначно, мы не можем вас отпустить. Во-первых, ,,Левиафан'' принадлежит нам - то есть Вестхейвен Трансоушен. Во-вторых, ,,Надежда'' с экипажем покинула станцию некоторое время назад и у нас больше нет субмарин для дальних путешествий; И в-третьих - мы не можем допустить, чтобы кто-то, знающий о существовании станции разгуливал по поверхности. Поэтому пока вам придется побыть нашим гостем"_. 
		]], code [[ psub('trust')]]};
		{tag="trust"};
		{"Я ищу своего отца, Уильяма Дрейка. Вы знаете его?", [[
			Голос в трубке отвечает: "Уильям - руководитель станции, но сейчас его здесь нет".
		]], code [[psub('drake')]]};
		{"Что это значит? Я не могу здесь задерживаться! ", [[
			Голос в трубке отвечает: "У нас нет выбора. Мы не можем отпустить вас". 
		]]};
		{tag='drake'};
		{"Где он?", [[
			Собеседник отвечает: _"Это долгая история, если хотите - заходите в мой кабинет и мы обсудим это"_.
		]], code [[ psub("drake2");]]};
		{tag="drake2"};
		{"Мне нужно найти его. ", [[
			Голос в трубке отвечает: "Тогда, я думаю, мы сможем помочь друг другу. Поговорите с руководителями станции: Фредериком Моро, Екатериной Светловой и Майклом Райтом".
		]], code [[ walkin('atlantis_intro_cutscene1'); ]]};
	};
};

atlantis_intro_cutscene1 = room {
	nam = "Подводная станция";
	dsc = function(s)
		if (ArrayUtils.indexOf(pl.party, 'wright') ~= 0) then
			return [[
				Как только ваш собеседник отключает связь, охранник забирает у вас трубку. Вас проводят к выходу из дока и задраивают люк за вами. Вы оказываетесь в широком коридоре, освещенном не хуже, чем док. К вам подходит человек лет пятидесяти, одетый в строгий деловой костюм. ^
				Джек, стоящий рядом с вами, восклицает: "Папа?" ^
				На лице человека вы видите не меньшее удивление: "Джек? Что ты здесь делаешь?" ^
				Джек кратко пересказывает все произошедшее с ним за последние годы и ваше появление в его доме. 
			]];
		else
			return [[
				Как только ваш собеседник отключает связь, охранник забирает у вас трубку. Вас проводят к выходу из дока и задраивают люк за вами. Вы оказываетесь в широком коридоре, освещенном не хуже чем док. К вам подходит человек лет пятидесяти, одетый в строгий деловой костюм. 
			]];
		end;
	end;
	obj = {
		vway("continue", "{Продолжить}", "atlantis_intro_wright_dlg");
	};
};

atlantis_intro_wright_dlg = dlg {
	nam = "Майкл Райт";
	entered = function(s)
		if (ArrayUtils.indexOf(pl.party, 'wright') ~= 0) then
			return [[
				Человек протягивает вам руку и приветствует вас: "Добро пожаловать на ,,Атлантиду'', мистер Дрейк. Я несказанно рад, что вы прибыли сюда вместе с моим сыном. Мое имя - Майкл Райт и я начальник инженеров станции. Если хотите, я могу показать вам станцию. У меня как раз свободная минутка выдалась".
			]];
		else
			return [[
				Человек протягивает вам руку и приветствует вас: "Добро пожаловать на ,,Атлантиду'', мистер Дрейк. Мое имя - Майкл Райт и я начальник инженеров станции. Если хотите, я могу показать вам станцию. У меня как раз свободная минутка выдалась".
			]];
		end;
	end;
	phr = {
		{"Да, конечно.", function(s)
			if (ArrayUtils.indexOf(pl.party, 'wright') ~= 0) then
				return [[
					Майкл начинает рассказывать: _"Сейчас вы находитесь в секции ,,Аква'' - здесь у нас расположены доки и основные склады. ,,Аква'' разделена на три независимых коридора - мы сейчас находимся в коридоре B. Коридор A мало чем отличается от этого. Сейчас мы пройдем через центральный коридор в секцию ,,Доминус'' -- центр ,,Атлантиды''"_. ^ Джек спрашивает: _"Кому пришло в голову все это?"_ ^
					Майкл, немного подумав, отвечает: _"Когда мы с Уильямом построили ,,Надежду'', нам захотелось большего. ,,Надежда была ограничена'' - мы не могли взять припасов и топлива больше чем на пару месяцев. Тогда у нас появилась идея сделать что-то вроде склада. Мы долго думали, наняли умных людей, которые помогли бы решить возникающие проблемы. В итоге -- мы здесь"_.
				]];
			else
				return [[
					Майкл начинает рассказывать: _"Сейчас вы находитесь в секции ,,Аква'' - здесь у нас расположены доки и основные склады. ,,Аква'' разделена на три независимых коридора - мы сейчас находимся в коридоре B. Коридор A мало чем отличается от этого. Сейчас мы пройдем через центральный коридор в секцию ,,Доминус'' - центр ,,Атлантиды''"_. Вы снова слышите легкий щелчок, означающий отключение микрофона собеседника. 
				]];
			end;
		end, code [[ walk('atlantis_intro_walk_to_dominus')]];};
		{"Спасибо, это не нужно.", function(s)
			if (ArrayUtils.indexOf(pl.party, 'wright') ~= 0) then
				return [[
					Майкл пожимает плечами: _"Хорошо, я буду в мастерской. Заходите, возможно у меня будет для вас несколько поручений"_. Затем он обращается уже к сыну: _"Пойдем в мастерскую. Нам есть что обсудить, да и помощь мне не помешает"_. Они уходят и вы остаетесь один. 
				]];
			else
				return [[
					Майкл пожимает плечами: _"Хорошо, я буду в мастерской. Заходите, возможно у меня будет для вас несколько поручений"_. Он уходит и вы остаетесь один. 
				]];
			end;
		end, code [[ walk('atl_aqua_corridor_b'); ]]};
	};
};

atlantis_intro_walk_to_dominus = room {
	nam = "Подводная станция";
	dsc = function(s)
		if (ArrayUtils.indexOf(pl.party, 'wright') ~= 0) then
			return [[
				Вы следуете за Майклом сперва в центральный коридор Аквы, затем в короткий межсекционный коридор. Там вы ненадолго останавливаетесь, а Майкл кратко объясняет вам смысл постройки межсекционных коридоров: _"Эти коридоры могут работать как шлюзы, в случае затопления отдельных секций и это, в общем-то, их основное назначение - изначально на станции была только одна секция -- ,,Доминус''. И эти шлюзы служили попросту выходами наружу"_. ^ 
				Джек с интересом осматривает систему насосов, приводимых в действие рычагом и спрашивает: "Откуда вы берете энергию для всего этого?" ^
				Майкл отвечает: "Изначально с этим были проблемы - мы использовали аккумуляторные батареи, как на субмаринах, но, как вы понимаете, их не хватало надолго - приходилось серьезно экономить энергию - освещения не было, вентиляции тоже. Cейчас у нас есть целая секция с машинами, производящими электричество".
			]];
		else
			return [[
				Вы следуете за Майклом сперва в центральный коридор Аквы, затем в короткий межсекционный коридор. Там вы ненадолго останавливаетесь, а Майкл кратко объясняет вам смысл постройки межсекционных коридоров: _"Эти коридоры могут работать как шлюзы, в случае затопления отдельных секций и это, в общем-то, их основное назначение - изначально на станции была только одна секция -- ,,Доминус''. И эти шлюзы служили попросту выходами наружу"_.
			]];
		end;
	end;
	obj = {
		vway("continue", "{Продолжить}", "atlantis_intro_dominus");
	};
};

atlantis_intro_dominus = room {
	nam = "Подводная станция";
	dsc = [[
		Из коридора вы выходите в огромный зал. Куполообразный потолок почти целиком сделан из стекла, открывая великолепный вид на океанские глубины. Вокруг проплывают рыбы, а далеко вверху, на поверхности, играют солнечные лучи, образуя причудливые узоры. Сверху над куполом расположен огромный диск, про который Майкл поясняет: _"Сверху у нас ,,Игнис''. Там у нас залы отдыха и архив кинопленки. Он построен позже других секций, поэтому расположение его несколько странное"_. Лишь немного света проникает сюда, слабо освещая зал. По периметру зала и на колоннах, расположенных по всему залу установлены электрические лампы, дающие яркий ровный свет. 
		Майкл продолжает свой рассказ: _"Это центральный зал ,,Доминуса''. Как правило здесь мы собираемся, если нужно обсудить что-то значимое, или если руководители станции хотят что-то сообщить. Сейчас станцией управляет Фредерик Моро, я бы посоветовал вам зайти к нему после этой экскурсии - ему будет, что вам сказать. Сейчас мы пройдем в секцию ,,Солис'' - сердце станции, можно сказать. Там производится электроэнергия, которая питает здесь все - от освещения до системы распределения воздуха. Следуйте за мной"_. 
		Пока он говорит, вы идете через весь зал к противоположному концу. Здесь почти нет людей - сейчас, в разгар дня все заняты своими делами. 
	]];
	obj = {
		vway("continue", "{Продолжить}", "atlantis_intro_walk_to_solis");
	};
};

atlantis_intro_walk_to_solis = room {
	nam = "Подводная станция";
	dsc = [[
		Вы проходите через еще один межсекционный отсек и оказываетесь в широком коридоре. В отличие от других коридоров, виденных вами, этот практически весь заставлен ящиками. Майкл поясняет вам: _"Это секция ,,Терра'', здесь у нас мастерские и все промышленное производство - здесь было создано почти все, что вы видите вокруг - некоторые секции были полностью построены здесь без какой-либо помощи с поверхности"_.
		Вы следуете в дальний конец коридора, где расположен переход в секцию ,,Солис''.
	]];
	obj = {
		vway("continue", "{Продолжить}", "atlantis_intro_solis");
	};
};

atlantis_intro_solis = room {
	nam = "Подводная станция";
	dsc = [[
		Майкл останавливается перед дверью в секцию и поясняет: "Электричество, вырабатывается у нас вполне обычно - мы сжигаем топливо, нагревая воду в резервуарах, а пар вращает турбины генератора. Поскольку это техническая секция, она будет для вас закрыта - сюда вообще почти никто не заходит - подача топлива автоматизирована - за этой дверью находятся несколько конвейеров, ведущих к печам. Если нужно провести обслудивание - мы отключаем некоторые генераторы, проводим работы, и включаем их снова. На работе станции такое отключение почти не сказывается - энергия накапливается в аккумуляторах, так что даже в случае отключения всех турбин у нас будет какое-то время прежде чем запас иссякнет".
	]];
	obj = {
		vway("continue", "{Продолжить}", "atlantis_intro_walk_to_aeris");
	};
};

atlantis_intro_walk_to_aeris = room {
	nam = "Подводная станция";
	dsc = function(s)
		return [[
			Вы возвращаетесь назад к секции ,,Доминус'' и заходите в другую дверь. Вы оказываетесь в длинном и широком коридоре, в одной из стен которого в ряд расположены несколько дверей. Майкл снова начинает рассказывать: "Это ,,Окулус''. Здесь работают наши ученые. Преимущественно мы решаем вопросы повышения нашей эффективности - наши технологии слишком несовершенны и мы не можем достаточно долгое время находиться вне станции. Хотя сама станция обеспечивает нас всем необходимым, нам хотелось бы иметь возможность иметь более автономные субмарины, которые могли бы удаляться дальше от станции. У вас, наверное, возник вопрос, ради чего мы все это делаем. И вот ответ - когда ,,Надежда'' отправилась в свое первое плавание, экипаж нашел несколько поселений разумных существ, называющих себя навьярами. Контакт наладить мы смогли далеко не сразу - первое время они были недовольны самим фактом нашего присутствия и атаковали нас при приближении. Ваш отец предложил построить эту станцию, чтобы мы могли лучше изучить их. Примерно тогда же он узнал легенду о древнем городе, хранящем потерянные знания их цивилизации. На этот счет вам лучше поговорить с Екатериной Светловой. Вы ее без проблем найдете - она скорее всего работает в первой лаборатории ,,Окулуса''. Но сейчас я хочу показать вам ,,Аэрис'' - наше главное достижение". 
		]];
	end;
	obj = {
		vway("continue", "{Продолжить}", "atlantis_intro_aeris");
	};
};

atlantis_intro_aeris = room {
	nam = "Подводная станция";
	dsc = [[
		Вы проходите дальше и оказываетесь в просторном зале. Если бы не металлический потолок, гул машин и электрическое освещение, вы подумали бы, что оказались в обыкновенном саду где-то на поверхности. Майкл рассказывает: "Эта секция дает нам самое главное - кислород, которым мы дышим. Это идея Екатерины была - попытаться вырастить здесь что-нибудь. Конечно очень много энергии уходит на поддержание этого всего. Зато теперь у нас нет необходимости доставлять сюда воздух с поверхности".
	]];
	obj = {
		vway("continue", "{Продолжить}", "atlantis_intro_final");
	};
};

atlantis_intro_final = room {
	nam = "Подводная станция";
	dsc = [[
		Внезапно, телефон, расположенный неподалеку начинает звонить. Майкл снимает трубку: _"Райт слушает"_. Через какое-то время он отвечает: _"Хорошо, понял"_. Он кладет трубку и обращается к вам: _"Мне пора, я надеюсь вы сориентируетесь здесь?"_^
		Вы молча киваете и вместе с Майклом покидаете секцию _"Аэрис"_.
	]];
	obj = {
		vway("continue", "{Продолжить}", "atl_oculus_main_corridor");
	};
};