Changeset - a4e12e25133d
[Not reviewed]
default
0 3 0
Silverwing - 6 years ago 2018-12-02 11:21:05

added all items to leviathan dialog
3 files changed with 37 insertions and 3 deletions:
0 comments (0 inline, 0 general)
journey_temple.lua
Show inline comments
 
dt_intro = lsutscene('Левиафан, рубка', 'Левиафан, рубка', [[Следуя карте, найденной в светодиске, вы следуете к древнейшему из известных вам навьярских сооружений. Через месяц пути вы оказываетесь в глубоком лабиринте ущелий. Здесь вам предстоит найти искомое. ]], 'Вы прибыли в древний храм. ', dt_labyrinth);
 

	
 
dt_labyrinth_foot = room {
 
    nam = "dt_labyrinth_foot";
 
    no_exit = [[
 
        Нет смысла покидать Левиафан здесь. 
 
    ]];
 
    handwheel_room = "dt_labyrinth";
 
};
 

	
 
dt_labyrinth_bridge = room {
 
    nam = "dt_labyrinth_bridge";
 
    no_exit = [[
 
         Вы не сможете высадиться здесь. 
leviathan.lua
Show inline comments
 
@@ -852,25 +852,25 @@ leviathan_wiring = {
 
	leviathan_lower_wiring;
 
	leviathan_life_wiring;
 
};
 
 
leviathan_dlg = dlg {
 
	nam = "leviathan_dlg";
 
	disp = "Левиафан, рубка";
 
	dsc = function()
 
		local view = "";
 
		if (type(where(submarine_leviathan).view) == "function") then
 
			view = where(submarine_leviathan):view();
 
		else
 
			view = where(submarine_leviathan).view;
 
			view = where(submarine_leviathan).view();
 
		end;
 
		
 
		return [[Вы находитесь в рубке Левиафана перед штурвалом. Отсюда вы можете направиться куда-нибудь. Яркий свет электрических ламп освещает помещение. ]] .. (view);
 
	end;
 
	update_options = function()
 
		leviathan_dlg:poff("atlantis", "old_temple", "iraaphaanotrr", "iraaphaanotrr_temple", "dypatreanotrr", "dypatreanotrr_temple", "venaedanotrr", 'venaedanotrr_ravine', 'venaedanotrr_temple');
 
		if (atlantis_found and where(submarine_leviathan) ~= atl_aqua_leviathan_dock) then
 
			leviathan_dlg:pon("atlantis");
 
		end;
 
		if (temple_found and where(submarine_leviathan) ~= iyh_far_from_entrance_foot) then
 
			leviathan_dlg:pon("old_temple");
 
		end;	
 
@@ -889,24 +889,33 @@ leviathan_dlg = dlg {
 
		if (dypatreanotrr_temple_found and where(submarine_leviathan) ~= dyp_temple_entrance) then
 
			leviathan_dlg:pon("dypatreanotrr_temple");
 
		end;
 
		if venaedanotrr_found and where(submarine_leviathan) ~= ven_center then
 
			leviathan_dlg:pon("venaedanotrr");
 
		end;
 
		if venaedanotrr_ravine_found and where(submarine_leviathan) ~= ven_ravine_entrance then
 
			leviathan_dlg:pon("venaedanotrr_ravine");
 
		end;
 
		if venaedanotrr_temple_found and where(submarine_leviathan) ~= ven_temple_entrance then
 
			leviathan_dlg:pon("venaedanotrr_temple");
 
		end;
 
		if nleyyslanotrr_found and where(submarine_leviathan) ~= nley_near_cliff_1 then
 
			leviathan_dlg:pon('nleyyslanotrr')
 
		end;
 
		if deep_temple_found and where(submarine_leviathan) ~= dt_labyrinth_foot then
 
			leviathan_dlg:pon('deep_temple')
 
		end;
 
		if lseryanotrr_found then
 
			leviathan_dlg:pon('lseryanotrr')
 
		end;
 
	end;
 
	enter = function(s)
 
		s.update_options();
 
	end;
 
	phr = {
 
		{tag="atlantis", always = "true", "Атлантида", function()
 
			move(submarine_leviathan, "atl_aqua_leviathan_dock");
 
			if raybox_task then
 
				raybox_task_finished = true;
 
			end;
 
			leviathan_dlg:update_options();
 
            walk(atl_entry);
 
@@ -968,32 +977,56 @@ leviathan_dlg = dlg {
 
            move(submarine_leviathan, "ven_center");
 
            leviathan_dlg:update_options();      
 
            walk(ven_intro);
 
        end},
 
		{tag='venaedanotrr_ravine', always = 'true', 'Ущелье около Венаэданотра', function()
 
			if raybox_task then
 
				raybox_task_finished = true;
 
			end;
 
			move(submarine_leviathan, 'ven_ravine_entrance');
 
			leviathan_dlg:update_options();
 
			walk(ven_ravine_intro);
 
		end},
 
		{tah='venaedanotrr_temple', always = 'true', 'Храм Венаэданотра', function()
 
		{tag='venaedanotrr_temple', always = 'true', 'Храм Венаэданотра', function()
 
			if raybox_task then
 
				raybox_task_finished = true;
 
			end;
 
			move(submarine_leviathan, 'ven_temple_entrance');
 
			leviathan_dlg:update_options();
 
			walk(ven_temple_intro);
 
		end},
 
		{tag='nleyyslanotrr', always = 'true', 'Нлейисланотр', function()
 
			if raybox_task then
 
				raybox_task_finished = true;
 
			end;
 
			move(submarine_leviathan, 'nley_near_cliff_1');
 
			leviathan_dlg:update_options();
 
			if nley_visited then
 
				walk(leviathan_wheelhouse);
 
			else
 
				walk(nley_intro);
 
			end;
 
		end},
 
		{tag='deep_temple', always = 'true', 'Неизвестный храм', function()
 
			if raybox_task then
 
				raybox_task_finished = true;
 
			end;
 
			move(submarine_leviathan, 'dt_labyrinth_foot');
 
			leviathan_dlg:update_options();
 
			walk(dt_intro);
 
		end},
 
		{tag='lseryanotrr', always = 'true', 'Лсэрианотр', function()
 
			leviathan_dlg:update_options();
 
			walk(lse_entered);
 
		end},
 
		{always = "true", "Назад", "", function()
 
			back();
 
		end}
 
	};
 
};
 
 
phone_wheelhouse = obj {
 
	nam = "phone_wheelhouse";
 
	disp = "Телефон";
 
	dsc = [[Рядом со штурвалом установлен {телефонный аппарат} для связи в пределах субмарины. ]];
 
	act = function(s)
 
        if (not submarine_leviathan.power_on or not submarine_leviathan.battery) then
startup.lua
Show inline comments
 
@@ -11,25 +11,24 @@ global {
 
    iraaphaanotrr_found = false;
 
    iraaphaanotrr_temple_found = false;
 

	
 
    dypatreanotrr_found = false;
 
    dypatreanotrr_night_found = false;
 
    dypatreanotrr_temple_found = false;
 

	
 
    venaedanotrr_found = false;
 
    venaedanotrr_ravine_found = false;
 
    venaedanotrr_temple_found = false;
 

	
 
    nleyyslanotrr_found = false;
 
    nleyyslanotrr_temple_found = false;
 

	
 
    deep_temple_found = false;
 
    lseryanotrr_found = false;
 
    
 
    rel_phaetlarr = 0;
 
    rel_walter = 0;
 
    rel_learr = 0;
 
    rel_anna = 0;
 
    rel_jack = 0;
 
    language_known = false;
 
    cart_known = false;
 
    
0 comments (0 inline, 0 general)