Changeset - 013ae9ca6e20
[Not reviewed]
default
0 3 0
Silverwing - 5 years ago 2019-06-01 07:50:48

Map in captains cabin
3 files changed with 47 insertions and 26 deletions:
0 comments (0 inline, 0 general)
items.lua
Show inline comments
 
@@ -456,26 +456,16 @@ item_ducttape = obj {
 
item_map = obj {
 
	nam = "item_map";
 
	disp = "Карта";
 
	inv = function(s) 
 
	inv = function(s)
 
		if atlantis_found then
 
			return [[Карта Атлантического океана, судя по маркировке, принадлежащая компании "Вестхейвен Трансоушен". На ней изображено несколько объектов, имеющих значение для компании и, в частности, Атлантида. ]];
 
			return txttab('50%', 'center') .. img("images/map_begin.png") .. [[^Карта Атлантического океана, судя по маркировке, принадлежащая компании "Вестхейвен Трансоушен". На ней изображено несколько объектов, имеющих значение для компании и, в частности, Атлантида. ]];
 
		else
 
			atlantis_found = true;
 
			return [[Карта Атлантического океана, судя по маркировке, принадлежащая компании "Вестхейвен Трансоушен". Вы внимательно осматриваете карту в поисках чего-нибудь необычного. Ваше внимание привлекает отметка "Атлантида", сделанная посреди океана. К сожалению, никаких пояснений у вас нет и единственное, что вы можете сделать -- это попытаться добраться до этой точки. ]];
 
			return txttab('50%', 'center') .. img("images/map_begin.png") .. [[^Карта Атлантического океана, судя по маркировке, принадлежащая компании "Вестхейвен Трансоушен". Вы внимательно осматриваете карту в поисках чего-нибудь необычного. Ваше внимание привлекает отметка "Атлантида", сделанная посреди океана. К сожалению, никаких пояснений у вас нет и единственное, что вы можете сделать -- это попытаться добраться до этой точки. ]];
 
		end;
 
	end;
 
};
 
 
item_map_2 = obj {
 
	nam = "item_map_2";
 
	disp = "Карта";
 
	inv = function(s)
 
		iraaphaanotrr_found = true;
 
		dypatreanotrr_found = true;
 
		return [[Карта, отданная вам Екатериной Светловой. Эта карта почти идентична найденной вам на складе, за исключением наличия дополнительных точек, указывающих навьярские города Дипатреанотр и Ираафаанотр. ]];
 
	end;
 
};
 
 
item_unknown_schematics = obj {
 
	nam = "item_unknown_schematics";
 
	disp = "Чертежи";
leviathan.lua
Show inline comments
 
@@ -141,14 +141,18 @@ leviathan_trapdoor = obj {
 
};
 
 
leviathan_captains_cabin = darkroom {
 
    --[[var {
 
        light_on = false;
 
    };]]
 
    has_light = function(s)
 
        return submarine_leviathan.power_on and submarine_leviathan.battery and submarine_leviathan.circuit_breaks == 0;
 
    end;
 
	nam = "leviathan_captains_cabin";
 
	disp = "Левиафан, каюта капитана";
 
	entered = function(s)
 
		if submarine_leviathan.refit then
 
			lev_capn_map:enable();
 
		else
 
			lev_capn_map:disable();
 
		end;
 
	end;
 
	leviathan = true;
 
	dsc_lit = [[Каюта капитана несколько больше остальных. Под потолком расположена элетрическая лампа, излучающая яркий свет. ]];
 
	dsc_halflit = [[Вы находитесь в каюте, очевидно, предназначенной для капитана. Под потолком расположена элетрическая лампа, однако сейчас она не горит. Эта каюта немного больше остальных. В слабом свете лампы вы с трудом различаете очертания дверей и предметов. ]];
 
@@ -176,15 +180,46 @@ lev_capn_map = obj {
 
    nam = "lev_capn_map";
 
    dsc = [[Над столом висит {карта} Атлантического океана. ]];
 
    act = function(s) 
 
        if atlantis_found then
 
            return [[Карта Атлантического океана, судя по маркировке, принадлежащая компании "Вестхейвен Трансоушен". На ней изображено несколько объектов, имеющих значение для компании и, в частности, Атлантида. ]];
 
        else
 
            atlantis_found = true;
 
            return [[Карта Атлантического океана, судя по маркировке, принадлежащая компании "Вестхейвен Трансоушен". Вы внимательно осматриваете карту в поисках чего-нибудь необычного. Ваше внимание привлекает отметка "Атлантида", сделанная посреди океана. К сожалению, никаких пояснений у вас нет и единственное, что вы можете сделать это попытаться добраться до этой точки. ]];
 
        end;
 
        walkin(lev_capn_map_see);
 
    end;
 
};
 
 
lev_capn_map_see = room {
 
	nam = 'Левиафан, каюта капитана';
 
	pic = function(s)
 
		if not iraaphaanotrr_found then
 
			return 'images/map_begin.png';
 
		elseif not venaedanotrr_found then
 
			return 'images/map_near.png';
 
		elseif not nleyyslanotrr_found then
 
			return 'images/map_ven.png';
 
		else
 
			if not deep_temple_found and not lseryanotrr_found then
 
				return 'images/map_nley.png';
 
			elseif deep_temple_found and not lseryanotrr_found then
 
				return 'images/map_no_final.png';
 
			elseif deep_temple_found and not lseryanotrr_found then
 
				return 'images/map_no_temple.png';
 
			else
 
				return 'images/map_all.png';
 
			end;
 
		end;
 
	end;
 
	nosave = true;
 
	noautosave = true;
 
	dsc = function(s)
 
		if atlantis_found then
 
			return [[Карта Атлантического океана, судя по маркировке, принадлежащая компании "Вестхейвен Трансоушен". На ней изображено несколько объектов, имеющих значение для компании и, в частности, Атлантида. ]];
 
		else
 
			atlantis_found = true;
 
			return [[Карта Атлантического океана, судя по маркировке, принадлежащая компании "Вестхейвен Трансоушен". Вы внимательно осматриваете карту в поисках чего-нибудь необычного. Ваше внимание привлекает отметка "Атлантида", сделанная посреди океана. К сожалению, никаких пояснений у вас нет и единственное, что вы можете сделать это попытаться добраться до этой точки. ]];
 
		end;
 
	end;
 
	way = {
 
		kh_vroom('Назад', 'leviathan_captains_cabin')
 
	}
 
}
 
 
lev_capn_chair = obj {
 
    nam = "lev_capn_chair";
 
    dsc = "Рядом со столом стоит {кресло}. ";
startup.lua
Show inline comments
 
@@ -220,8 +220,4 @@ function init()
 
    ---game init
 
    pl.where = intro;
 
    ---debug
 
    -- set_music('music/navjiarr.ogg');
 
    -- pl.where = dyp_temple_cliff_1;
 

	
 
    -- pl.where = lse_prison_fight_intro;
 
end;
0 comments (0 inline, 0 general)