Changeset - a5556a2a3f43
[Not reviewed]
default
0 2 0
Silverwing - 6 years ago 2018-12-23 15:41:18

Chapter 2: Box of rays now properly installed on leviathan
2 files changed with 8 insertions and 8 deletions:
0 comments (0 inline, 0 general)
leviathan.lua
Show inline comments
 
@@ -384,28 +384,28 @@ leviathan_wardroom = darkroom {
 
	disp = "Левиафан, кают-компания";
 
	leviathan = true;
 
	dsc_lit = [[В центре просторной кают-компании Левиафана укреплен массивный деревянный стол. Электрические лампы, укрепленные на потолке над столом и на стенах излучают яркий свет. ]];
 
	dsc_halflit = [[В слабом свете лампы вы с трудом различаете очертания предметов. Судя по всему, вы находитесь в кают-компании. В центре установлен массивный стол, вокруг которого стоят несколько стульев. ]];
 
	dsc_dark = [[Кают-компания погружена во мрак и вы совсем ничего не видите. ]];
 
	way = {
 
		kh_vroom("В рубку", "leviathan_wheelhouse", 1);
 
		kh_vroom("В шлюз", "leviathan_airlock", 1);
 
		kh_vroom("В коридор", "leviathan_corridor", 1);
 
		kh_vroom("В грузовой отсек", "leviathan_cargo_hold", 1):disable();
 
		kh_vroom("В машинный отсек", "leviathan_engines", 1):disable();
 
	};
 
	entered = function(s)
 
		if raybox_task_finished and not where(item_raybox) == leviathan_wardroom then
 
			put(item_raybox, here());
 
	enter = function(s)
 
		if raybox_task_finished and stead.deref(where(item_raybox)) ~= 'leviathan_wardroom' then
 
			put(item_raybox, 'lse_leviathan_wardroom');
 
			put(item_raybox, 'leviathan_wardroom');
 
			walkin(ven_raybox_cutscene);
 
		end;
 
	end;
 
	obj = {
 
		"phone_wardroom";
 
		"leviathan_wardroom_wiring";
 
	};
 
};
 
 
leviathan_engines = darkroom {
 
	nam = "leviathan_engines";
 
    has_light = function(s)
utils.lua
Show inline comments
 
@@ -206,34 +206,34 @@ function npc(tab)
 
				return phrases[rnd(#phrases)];
 
			end;
 
		end;
 
	end;
 
	
 
	return obj(tab);
 
end;
 
 
function darkroom(tab)
 
	local life;
 
	local entered;
 
	local left;
 
	if (not tab.has_light) then
 
	if not tab.has_light then
 
		tab.has_light = false;
 
	end;
 
	if (tab.life) then
 
	if tab.life then
 
		life = tab.life;
 
	end;
 
	if (tab.entered) then
 
	if tab.entered then
 
		entered = tab.entered;
 
	end;
 
	if (tab.left) then
 
	if tab.left then
 
		left = tab.left;
 
	end;
 
	tab.entered = function(s)
 
		lifeon(s);
 
		if (entered) then
 
			entered(s);
 
		end;
 
	end;
 
	tab.left = function(s)
 
		lifeoff(s);
 
		if (left) then
 
			left(s);
 
@@ -279,25 +279,25 @@ function darkroom(tab)
 
				if (type(ways(s)[i].seen_level) == "number" and ways(s)[i].seen_level >= 2) then
 
					ways(s)[i]:enable_implicit();
 
				else
 
					ways(s)[i]:disable_implicit();
 
				end;
 
			end;
 
		end;
 
		
 
		if (life) then
 
			life(s);
 
		end;
 
	end;
 
	if (not tab.dsc) then
 
	if not tab.dsc then
 
		tab.dsc = function(s)
 
			local lt;
 
            local hasLight = EngineUtils.getValue(s.has_light, s);
 
            local plLight = EngineUtils.getValue(me().has_light, pl);
 
			if (hasLight) then
 
				lt = EngineUtils.getValue(s.dsc_lit);
 
			elseif (plLight) then
 
				lt = EngineUtils.getValue(s.dsc_halflit);
 
			else
 
				lt = EngineUtils.getValue(s.dsc_dark);
 
			end;
 
			return lt;
0 comments (0 inline, 0 general)