Changeset - abb2992a026e
[Not reviewed]
default
0 5 1
Silverwing - 5 years ago 2019-05-19 17:02:26

Starlight in dock
6 files changed with 60 insertions and 12 deletions:
0 comments (0 inline, 0 general)
dock2.lua
Show inline comments
 
@@ -98,7 +98,13 @@ dock_mooring = room {
 
	nam = "dock_inside";
 
	disp = "Причал";
 
	dsc = [[У причала пусто, не считая нескольких кучек мусора: старых гнилых деревяшек, каких-то ржавых металлических трубок, мешков с неизвестным содержимым. Вы не слышите ничего, кроме шума мутной воды, завываний ветра и скрипа ржавого металла. ]];
 
	view = [[Левиафан находится в доке. ]];
 
	view = function(s)
 
		if where(char_starlight_dock) == dock_mooring then
 
			return [[Левиафан находится в заброшенном доке. Ваше внимание привлекает фигура человека в костюме, стоящая на берегу. ]];
 
		else
 
			return [[Левиафан находится в заброшенном доке. Вокруг пусто, не считая мусора: старых деревяшк, металлических трубок, каких-то мешков. ]];
 
		end;
 
	end;
 
	way = {
 
		vroom("К воротам", "dock_inside");
 
		vroom("К пульту управления краном", "dock_crane_control");
 
@@ -107,10 +113,46 @@ dock_mooring = room {
 
	obj = {
 
		"dock_leviathan",
 
		"dock_crane",
 
        "money_dock"      
 
        "money_dock"
 
	};
 
};
 
 
char_starlight_dock = npc {
 
	nam = 'char_starlight_dock';
 
	dsc = [[{Джозеф Старлайт} стоит у причала и рассматривает Левиафан. Он, кажется, не обращает внимания на вас. ]];
 
	dlg = "starlight_dock_dlg";
 
};
 
 
starlight_dock_dlg = dlg {
 
	nam = 'starlight_dock_dlg';
 
	disp = 'Джозеф Старлайт';
 
	entered = function(s)
 
		starlight_dock_status = true;
 
		return [[Вы подходите к Джозефу Старлайту и он обрачивается к вам: "Добрый день, господин Дрейк. Сегодня отличный день, не правда ли?"]];
 
	end;
 
	phr = {
 
		{tag="intro"};
 
		{"Как вы сюда попали?", [[Джозеф отвечает: "Так же как и вы -- взял кэб. Вас это удивляет?"]]};
 
		{"Что вы здесь делаете?", [[Джозеф отвечает: "Пришел проверить, что Левиафан попал в нужные руки". ]], code [[ psub("leviathan"); ]]};
 
		{tag="leviathan"};
 
		{"Так вы все это время все знали?", [[Джозеф кивает: "Безусловно. Вы проделали отличную работу по восстановлению субмарины. Могу я поинтересоваться, что вы намерены делать дальше?"]], code [[ psub("next"); ]]};
 
		{"Что вы можете сказать про Левиафан?", [[Джозеф пожимает плечами: "Немного. Майкл Райт сможет рассказать намного больше". ]]};
 
		{tag="next"};
 
		{"Продолжу поиски отца. ", [[Джозеф кивает: "Отлично. Тогда я пойду. У вас есть ко мне вопросы?"]], code [[ psub("questions"); ]]};
 
		{"Сам не знаю. ", [[Джозеф кивает: "Я рекомендую вам найти место, именуемое Атлантидой. У вас же есть карта?"]], code [[ psub("atlantis"); ]]};
 
		{tag="atlantis"};
 
		{"Да, есть. ", [[Джозеф кивает: "Отлично. Тогда я пойду. У вас есть ко мне вопросы?"]], code [[ psub("questions"); ]]};
 
		{"Нет. ", [[Джозеф отвечает: "Думаю, вы справитесь с этим. А я, пожалуй, пойду. У вас есть вопросы?"]], code [[ psub("questions"); ]] };
 
		{tag="questions"};
 
		{"Вы не желаете отправиться со мной?", [[Джозеф отрицательно качает головой: "У меня слишком много дел здесь. Не могу все бросить. Передайте привет Винсенту Даркстару". ]], code [[ starlight_darkstar_status = 1; ]]};
 
		{"Что еще вы можете мне посоветовать?", [[Джозеф отвечает: "Джек Райт, кажется, помогал вам в восстановлении Левиафана. Если вам нужны лишние руки на борту -- почему бы не попросить его". ]] };
 
		{"Почему вы сразу ничего не сказали?", [[Джозеф улыбнулся: "А вы бы поверили? Всякому слову свое время и место". ]]};
 
		{"Откуда вы узнали про Левиафан и Атлантиду?", [[Джозеф улыбнулся: "У меня был доступ к гораздо большему числу документов, чем у вас. Сложить два и два было не так уж и сложно". ]]};
 
		{"Если вы все знали, почему не подняли во время расследования?", [[Джозеф отвечает: "Нам с Даркстаром было нужно, чтобы все получилось так, как получилось. Передавайте ему привет, кстати". ]], code [[ starlight_darkstar_status = 1; ]]};
 
		{"Это все, что я хотел спросить. ", [[Джозеф разворачивается и делает шаг к воротам. Внезапно, он снова оборачивается к вам и спрашивает: "Вы не видели мои очки?"^Он торопливо ощупывает карманы, потом снимает очки, хлопает себя по лбу, разворачивается к воротам и быстрым шагом уходит. ]], code [[ remove(char_starlight_dock, dock_mooring); back(); ]]}
 
	};
 
}
 
 
dock_leviathan = obj {
 
    var {
 
        submerged = true;
images/london_bg.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
leviathan.lua
Show inline comments
 
@@ -731,6 +731,11 @@ leviathan_airpump_control = obj {
 
            game.timer = leviathan_airpump_timer;
 
            timer:set(1000);
 
            lifeon(s);
 
			if where(char_starlight_dock) ~= dock_mooring and not starlight_dock_status then
 
				put(char_starlight_dock, dock_mooring);
 
				return [[Вы включаете воздушные насосы. И в этот момент замечаете на берегу фигуру человека в костюме. ]];
 
			end;
 
 
			return [[Вы включаете воздушные насосы. ]];
 
		end;
 
	end;
london.lua
Show inline comments
 
@@ -559,9 +559,7 @@ char_starlight = obj {
 
        complete = 0;
 
    };
 
	nam = "char_starlight";
 
	dsc = function(s)
 
		return [[{Джозеф Старлайт} сидит за столом и делает какие-то записи в блокноте. ]];
 
	end;
 
	dsc = [[{Джозеф Старлайт} сидит за столом и делает какие-то записи в блокноте. ]];
 
	act = function(s)
 
		walkin(starlight_dlg);
 
	end;
startup.lua
Show inline comments
 
@@ -38,6 +38,9 @@ global {
 
    raybox_task = false;
 
    raybox_task_finished = false;
 

	
 
    starlight_dock_status = false;
 
    starlight_darkstar_status = 0;
 

	
 
    --Глобальные состояния(для концовок)
 
    mtr_outcome = 0; -- 1 - leroy accused, 2 - jones accused, 3 - failed to prove
 

	
theme.ini
Show inline comments
 
@@ -9,11 +9,11 @@ win.w = 556
 
win.h = 592
 

	
 
win.ways.mode = bottom
 
win.col.fg = #E0E0F0
 
win.col.link = #D0D0F8
 
win.col.alink = #E0E0FF
 
win.col.fg = #301008
 
win.col.link = #605020
 
win.col.alink = #807030
 

	
 
scr.gfx.bg = images/ui_bg.png
 
scr.gfx.bg = images/london_bg.png
 
scr.gfx.mode = fixed
 
scr.gfx.scalable = 1
 

	
 
@@ -21,8 +21,8 @@ inv.x = 600
 
inv.y = 4
 
inv.w = 190
 
inv.h = 560
 
inv.col.link = #D0D0F8
 
inv.col.alink = #E0E0FF
 
inv.col.link = #301008
 
inv.col.alink = #605020
 
inv.mode = vertical-left
 

	
 
menu.col.link = #E0E0F0
 
@@ -31,4 +31,4 @@ menu.col.fg = #D0D0E0
 
menu.col.bg = #202030
 
menu.col.alpha = 140
 
menu.col.border = red
 
menu.bw = 0
 
\ No newline at end of file
 
menu.bw = 0
0 comments (0 inline, 0 general)