Changeset - d1f9b6cc03b6
[Not reviewed]
default
0 2 0
Silverwing - 6 years ago 2018-12-23 15:02:46

Chapter 2: Box of rays is now visible
2 files changed with 4 insertions and 1 deletions:
0 comments (0 inline, 0 general)
items.lua
Show inline comments
 
@@ -621,222 +621,222 @@ item_venaedanotrr_map = obj {
 
    inv = function(s)
 
        local chars = "";
 
        if ArrayUtils.indexOf(pl.party, 'anna') ~= 0 and ArrayUtils.indexOf(pl.party, 'learr') ~= 0 then
 
            chars = "Анны и Леарр";
 
        elseif ArrayUtils.indexOf(pl.party, 'anna') ~= 0 then
 
            chars = "Анны";
 
        else
 
            chars = "Леарр";
 
        end;
 
        if (cart_known) then
 
            venaedanotrr_found = true;
 
            return [[Свиток из водорослей с картой пути к Венаэданотру. Вы путаетесь в сложном переплетении символов, линий и обозначений -- это гораздо сложнее карт, описанных в учебнике и виденных вами до сих пор, однако, будучи на Левиафане, вы скорее всего сможете проложить маршрут с помощью ]] .. chars .. ". ";
 
        else
 
            return [[Свиток из водорослей с картой пути к Венаэданотру. Вы не имеете никакого понимания условных обозначений на этой карте. ]];
 
        end;
 
    end;
 
};
 
 
item_navjiarr_chart_iraa = obj {
 
	nam = "item_navjiarr_chart_iraa";
 
	disp = "Карта из Ираафаанотра";
 
	dsc = [[На полу в углу валяется какой-то {предмет}. ]];
 
	tak = [[Вы поднимаете предмет. Это небольшая металлическая табличка. ]];
 
	inv = [[Металлическая табличка, на которую нанесены странные обозначения. ]];
 
};
 
 
item_navjiarr_chart_dyp = obj {
 
	nam = "item_navjiarr_chart_dyp";
 
	disp = "Карта из Дипатреанотра";
 
	dsc = [[На пьедестале лежит металлическая табличка. ]];
 
	tak = function(s)
 
		path("Выйти из храма"):enable();
 
		return [[Как только вы подбираете табличку, дверь открывается. ]];
 
	end;
 
	inv = [[Металлическая табличка, на которую нанесены странные обозначения. ]];
 
};
 
 
item_navjiarr_chart_ven = obj {
 
    nam = "item_navjiarr_chart_ven";
 
    disp = "Карта из Венаэданотра";
 
    inv = [[Металлическая табличка с нанесенными обозначениями. ]];
 
}
 
 
item_navjiarr_cube = obj {
 
	nam = "item_navjiarr_cube";
 
	disp = "Навьярский артефакт";
 
	inv = [[Небольшой прозрачный куб, очень холодный на ощупь. Холод ощущается даже в скафандре. От него исходит слабое свечение. ]];
 
};
 
 
item_talk_device = obj {
 
	nam = "item_talk_device";
 
	disp = "Устройство для общения с навьярами";
 
	inv = [[Небольшое устройство с клавиатурой и большим количеством цветных лампочек. Оно полностью герметично и может быть использовано под водой. ]];
 
};
 
 
item_suit = suit {
 
	dlg = "call_leviathan";
 
	nam = "Скафандр";
 
    has_coder = true;
 
};
 
 
item_deep_key = obj {
 
    nam = "item_deep_key";
 
    disp = "Пирамидка";
 
    dsc = [[На пьедестале вы видите небольшой блестящий {предмет}. ]];
 
    inv = [[Небольшая полупрозрачная пирамидка из неизвестного материала. Гладкая и холодная на ощупь. На гранях пирамидки нанесены непонятные символы. ]];
 
    tak = [[Небольшая полупрозрачная пирамидка. Вы забираете ее себе. ]];
 
};
 
 
item_navjiarr_chart_z = obj {
 
    nam = "item_navjiarr_chart_z";
 
    disp = "Навьярская табличка";
 
    dsc = [[На пьедестале лежит небольшая металлическая {табличка}. ]];
 
    tak = function(s)
 
        return [[Вы поднимаете предмет. Это небольшая металлическая табличка. Вдалеке вы слышите скрежет камней -- дверь храма снова открыта. ]];
 
    end;
 
    inv = [[Металлическая табличка, на которую нанесены странные обозначения. ]];
 
};
 
 
item_naethvjirr_key = obj {
 
    nam = "item_naethvjirr_key";
 
    disp = "Ключ из древнего храма";
 
    dsc = [[На пьедестале лежит небольшая прозрачная {коробочка}, внутрь которой заключена прямоугольная пластинка из неизвестного материала. ]];
 
    inv = [[Небольшая прозрачная {коробочка}, внутрь которой заключена прямоугольная пластинка из неизвестного материала. Пластинка с обеих сторон покрыта тонкими металлическими нитями. ]];
 
};
 
 
item_dynamo = obj {
 
    var {
 
        state = 0;
 
    };
 
    nam = "item_dynamo";
 
    disp = function(s)
 
        if s.state == 0 then
 
            return "Ручная динамо-машина";
 
        else
 
            return "Детали динамо-машины";
 
        end;
 
    end;
 
    dsc = [[На одном из столов лежит небольшая {коробочка} с вращающейся рукояткой. ]];
 
    inv = function(s)
 
        if s.state == 0 then
 
            return [[Небольшая динамо-машина с рукояткой и клеммами для подключения к электрической цепи. При вращении рукоятки вырабатывается электрический ток. ]];
 
        else
 
            return [[Разобранная динамо-машина. ]];
 
        end;
 
    end;
 
    tak = [[Вы забираете динамо-машину. ]];
 
    used = function(s, o)
 
        if s.state == 0 then
 
            if o == item_toolbox then
 
                if here().underwater then
 
                    return [[Вы не можете сделать это здесь. ]];
 
                else
 
                    s.state = 1;
 
                    return [[Вы разбираете динамо-машину. ]];
 
                end;
 
            end;
 
        elseif s.state == 1 then
 
            if o == item_electric_lamp and item_electric_lamp.state == 1 then
 
                if here().underwater then
 
                    return [[Вы не можете сделать это здесь. ]];
 
                else
 
                    item_electric_lamp.state = 2;
 
                    remove(s, pl);
 
                    return [[Вы собираете лампу с динамо-машиной в одном корпусе. Теперь батарею можно заряжать не разбирая лампу. Вождь навьяров будет рад такому подарку. ]]
 
                end;
 
            end;
 
        end;
 
    end;
 
};
 
 
item_electric_lamp = obj {
 
    var {
 
        state = 0;
 
    };
 
    nam = "item_electric_lamp";
 
    disp = function(s)
 
        if s.state == 0 then
 
            return "Лампа";
 
        elseif s.state == 1 then
 
            return "Разобранная лампа";
 
        elseif s.state == 2 then
 
            return "Лампа с динамо-машиной";
 
        end;
 
    end;
 
    dsc = [[В шкафу лежат на полках {лампы}, предназначенные для монтирования на скафандры. ]];
 
    inv = function(s)
 
        if s.state == 0 then
 
            return "Электрическая лампа в герметичном корпусе, содержащем саму лампу и батарею для ее питания. Батареи хватит примерно на полчаса-час работы. ";
 
        elseif s.state == 1 then
 
            return "Детали электрической лампы: Корпус, лампа, батарея. ";
 
        elseif s.state == 2 then
 
            return "Электрическая лампа в герметичном корпусе, содержащем саму лампу, батарею для ее питания и динамо-машину. Батареи хватит примерно на полчаса-час работы. Покрутите рукоятку чтобы зарядить батарею. ";
 
        end;
 
    end;
 
    tak = "Вы забираете одну из ламп. ";
 
    used = function(s, o)
 
        if s.state == 0 then
 
            if o == item_toolbox then
 
                if here().underwater then
 
                    return [[Вы не можете сделать это здесь. ]];
 
                else
 
                    s.state = 1;
 
                    return [[Вы разбираете лампу. ]];
 
                end;
 
            end;
 
        elseif s.state == 1 then
 
            if o == item_dynamo and item_dynamo.state == 1 then
 
                if here().underwater then
 
                    return [[Вы не можете сделать это здесь. ]];
 
                else
 
                    s.state = 2;
 
                    remove(item_dynamo, pl);
 
                    return [[Вы собираете лампу с динамо-машиной в одном корпусе. Теперь батарею можно заряжать не разбирая лампу. Вождь навьяров будет рад такому подарку. ]]
 
                end;
 
            end;
 
        end;
 
    end;
 
};
 
 
item_shark_tooth = obj {
 
    nam = "item_shark_tooth";
 
    disp = "Зуб акулы";
 
    dsc = [[{Мертвая акула} лежит здесь, пронзенная вашим гарпуном. ]];
 
    inv = [[Острый зуб кровожадной акулы, жившей у храма Ираафаанотра. ]];
 
    tak = [[Вы вырываете у акулы из пасти зуб и забираете его себе. ]];
 
};
 
 
item_raybox = obj {
 
	nam = 'item_raybox';
 
	disp = 'Коробочка лучей';
 
	dsc = function(s)
 
		if here() == 'ven_ravine_crypt' then
 
		if stead.deref(here()) == 'ven_ravine_crypt' then
 
			return [[Среди множества приборов, расположенных вдоль стен комнаты, ваше внимание привлекает небольшая прозрачная {коробочка} с несколькими прорезями. Внутри ее непрерывно движутся тонкие лучики света. ]];
 
		else
 
			return [[В центре стола, опутанная паутиной проводов, установлена {коробочка лучей}. Внутри нее, в точности как там, в навьярском хранилище, движутся тонкие лучики света. ]];
 
		end;
 
	end;
 
	inv = [[Навьярский прибор, известный вам как "коробочка лучей". Осталось научиться пользоваться им. ]];
 
	act = function(s)
 
		if here() == 'ven_ravine_crypt' then
 
			remove(item_raybox, where(item_raybox));
 
			take(item_raybox, pl);
 
			return [[Вы аккуратно извлекаете "коробочку лучей" из механизма, в который она установлена. Светящиеся линии в ее недрах мгновенно гаснут. ]];
 
		end;
 
	end;
 
	used = function(s, o)
 
		if o == item_map_disc then
 
			deep_temple_found = true;
 
			remove(item_map_disc, pl);
 
			return [[Вы помещаете диск внутрь коробочки и он тут же опутывается лучами, которые начинают отражаться от него. Над поверхностью коробочки возникает полупрозрачное изображение -- это очень детальная навьярская карта, описывающая какое-то место, находящееся очень далеко отсюда. Цветные полосы, возникшие над изображением гласят "храм". ]];
 
		end;
 
	end
 
}
 
 
item_map_disc = obj {
 
	nam = "item_temple_disk";
 
	disp = "Светодиск из катакомб";
 
	dsc = [[У стены лежит небольшой блестящий {диск}. ]];
 
	tak = [[Вы поднимаете диск. ]];
 
	inv = [[Найденный в катакомбах Нлейисланотра блестящий гладкий диск из неизвестного материала. Диаметр около 10 сантиметров. В центре небольшое треугольное отверстие. Вдоль внешней кромки тянутся цветные полосы. ]];
 
}
 
\ No newline at end of file
journey_venaedanotrr.lua
Show inline comments
 
@@ -931,384 +931,387 @@ ven_ravine_2 = room {
 
        kh_vroom('Глубже в ущелье', 'ven_ravine_3');
 
    };
 
}
 

	
 
ven_ravine_3 = room {
 
    var {
 
        state = 0;
 
    };
 
    nam = 'Ущелье';
 
    dsc = [[Ущелье сужается до двух метров. Отвесные скалы слева и справа от вас тянутся вверх на сотни метров. Вода здесь необычно мутная. ]];
 
    entered = function(s)
 
        ven_learr_ill = true;
 
    end;
 
    way = {
 
        kh_vroom('Назад', 'ven_ravine_2');
 
        kh_vroom('Глубже в ущелье', function(s)
 
            if ArrayUtils.indexOf(pl.party, 'learr') ~= 0 and char_learr.follow then
 
                if ven_dead_navjiarr.state == 0 then
 
                    if s.state == 0 then
 
                        pr [[Леарр останавливается рядом с лежащими навьярами. ]];
 
                        s.state = 1;
 
                    else
 
                        pr [[Леарр жестом просит вас подойти. ]];
 
                    end;
 
                else
 
                    pr [[Леарр не пойдет с вами в этом направлении. ]];
 
                end;
 
                return false;
 
            else
 
                return 'ven_ravine_4';
 
            end;
 
        end);
 
    };
 
    obj = {
 
        'ven_dead_navjiarr';
 
    };
 
}
 

	
 
ven_ravine_learr_dlg_1 = dlg {
 
    nam = 'Леарр';
 
    entered = [[Леарр тяжело опускается на дно. Некоторое время она сидит так, жабры активно раздуваются -- ей, очевидно, тяжело дышать. Наконец, навьяресса приходит в себя. По ее плавникам бегут цветные полосы: "Все в порядке, идем". ]];
 
    phr = {
 
        {tag="generic"};
 
        {'[Кодировщик]Ты уверена, что можешь идти?', [[Леарр молча кивает.]]};
 
        {'[Кодировщик]Возвращайся на Левиафан.', [[Леарр отрицательно мотает головой со словами: "Я в порядке. Идем дальше"]], code [[psub('return');]]};
 
        {'[Кодировщик]Идем дальше.', [[Леарр молча кивает.]], code [[back();]]};
 
        {tag='return'};
 
        {'[Кодировщик]Я не могу рисковать своим экипажем. Возвращайся на Левиафан.', [[Леарр молча кивает и отправляется на Левиафан. ]], code [[
 
            ven_learr_sent_away = true;
 
            char_learr:accompany(false);
 
            back();
 
        ]]};
 
        {'[Кодировщик]Идем дальше.', [[Леарр молча кивает.]], code [[back();]]};
 
    };
 
}
 

	
 
ven_dead_navjiarr = obj {
 
    var {
 
        state = 0;
 
    };
 
    nam = 'ven_dead_navjiarr';
 
    dsc = [[На полу ущелья неподвижно лежат несколько {навьяров}. ]];
 
    act = function(s)
 
        s.state = 1;
 
        pr [[Несколько навьяров лежат на земле. Они мертвы. ]];
 
        if ArrayUtils.indexOf(pl.party, 'learr') ~= 0 and char_learr.follow then
 
            walkin('ven_ravine_learr_dlg_2');
 
        end;
 
    end
 
}
 

	
 
ven_ravine_learr_dlg_2 = dlg {
 
    nam = 'Леарр';
 
    entered = function(s)
 
        ven_learr_ill = true;
 
        ven_learr_ill_heavy = true;
 
        psub("generic");
 
        return [[Леарр опускается на землю рядом с одним из навьяров, чтобы рассмотреть его получше. Внезапно, она резко поворачивается к вам. По ее плавникам бегут цветные полосы: "Нам нужно уходить. Ирфирр убил их". ]];
 
    end;
 
    phr = {
 
        {tag='generic'};
 
        {'[Кодировщик]Ирфирр?', [[По головным плавникам Леарр бегут цветные полосы: "Ирфирр берет начало из камней. Если дышать им достаточно долго, то сперва чувствуешь усталость, а через некоторое время умираешь". ]]};
 
        {'[Кодировщик]Мы возвращаемся на Левиафан.', [[Леарр молча кивает. ]], code [[back();]]};
 
        {'[Кодировщик]Возвращайся на Левиафан. ', [[Леарр уходит. ]], code [[
 
            ven_learr_sent_away = true;
 
            char_learr:accompany(false);
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'learr' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            remove(char_learr, where(char_learr));
 
            put(ven_item_learr_unconscious, ven_ravine_2);
 
            back();
 
        ]]};
 
        {'[Передатчик]Левиафан, прием. Я отправляю Леарр к вам. Отправьте кого-нибудь на встречу.', [[В динамиках вы слышите голос Уолтера Рэдклиффа: "Левиафан на связи. Вас понял, Дрейк. Левиафан, конец связи."]], code [[psub('leviathan');]]};
 
        {tag='leviathan'};
 
        {'[Кодировщик]Возвращайся на Левиафан. Я пойду дальше. Тебя встретит человек с Левиафана.', [[Леарр уходит. ]], code [[
 
            ven_learr_met = true;
 
            ven_learr_sent_away = true;
 
            char_learr:accompany(false);
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'learr' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            remove(char_learr, where(char_learr));
 
            back();
 
        ]]};
 
    };
 
}
 

	
 
ven_ravine_4 = room {
 
    nam = 'Ущелье';
 
    dsc = [[Здесь ущелье сужается до такой степени, что вам, в скафандре туда не пройти. ]];
 
    obj = {
 
        'ven_ravine_door',
 
        'ven_ravine_gratings',
 
        'ven_item_phanearr_unconscious'
 
    };
 
    way = {
 
        kh_vroom('Назад', 'ven_ravine_3');
 
        kh_vroom('В дверь', function(s)
 
            if ven_ravine_door.state == 0 then
 
                pr [[Вы не знаете, как открыть эту дверь. ]];
 
                return false;
 
            else
 
                return 'ven_ravine_crypt_entrance';
 
            end;
 
        end);
 
        kh_vroom('Глубже в ущелье', function(s)
 
            pr [[Вы не сможете туда протиснуться. ]];
 
            return false;
 
        end);
 
    };
 
}
 

	
 
ven_ravine_door = obj {
 
    var {
 
        state = 0;
 
    };
 
    nam = 'ven_ravine_door';
 
    dsc = function(s)
 
        if s.state == 0 then
 
            return [[В скале слева от вас вы видите массивную металлическую {дверь}, испещренную черными линиями странных едва заметных узоров. ]];
 
        else
 
            return [[В скале слева от вас вы видите массивную металлическую {дверь}, испещренную светящимися ярким зеленоватым светом линиями странных узоров. ]];
 
        end;
 
    end;
 
    act = function(s)
 
        if s.state == 0 then
 
            return [[При внимательном осмотре вы замечаете в центре двери небольшую квадратную выемку -- около пяти сантиметров. ]];
 
        else
 
            return [[При вашем приближении дверь начинает медленно открываться, но стоит вам отойти, она возвращается на прежнее место. ]];
 
        end;
 
    end;
 
    used = function(s, o)
 
        if o == ven_item_key and s.state == 0 then
 
            s.state = 1;
 
            remove(ven_item_key, pl);
 
            return [[Кубик входит внутрь ниши. Линии узоров на двери, еще недавно бывшие черными, начинают светиться ярким зеленоватым светом. ]];
 
        end;
 
    end;
 
}
 

	
 
ven_ravine_crypt_entrance = room {
 
    nam = 'Ущелье, тайное хранилище';
 
    dsc = [[В мутной воде вы с трудом различаете очертания металлических стен, покрытых узорами светящихся зеленоватых линий. Из-под решетчатого пола грязным зеленым дымом поднимается ирфирр. Навьяры никогда не смогли бы войти сюда. В дальнем конце помещения вы видите очертания небольшой двери. ]];
 
    obj = {
 
        'ven_towers_machine';
 
    };
 
    way = {
 
        kh_vroom('Выйти в ущелье', 'ven_ravine_4');
 
        kh_vroom('В дверь', function(s)
 
            if ven_towers_machine_look.solved then
 
                return 'ven_ravine_crypt';
 
            else
 
                pr [[Дверь не открывается. ]];
 
                return false;
 
            end;
 
        end)
 
    };
 
}
 

	
 
ven_ravine_crypt = room {
 
    nam = 'Ущелье, тайное хранилище';
 
    dsc = [[Вода здесь существенно чище, чем в предыдущем помещении. Лишь из вентиляционных решеток сочится небольшое количество Ирфирра. Стены здесь покрыты черными стеклянными панелями, под которыми слабо светятся все время меняющиеся изображения и цветные символы древнего, давно забытого, языка навьяров. Пол и потолок покрыты концентрическими кругами светящихся ровным белым светом линий. ]];
 
    obj = {
 
        'item_raybox';
 
    };
 
    way = {
 
        kh_vroom('К выходу', 'ven_ravine_crypt_entrance');
 
    };
 
}
 

	
 
ven_ravine_gratings = obj {
 
    nam = 'ven_ravine_gratings';
 
    dsc = [[В дно ущелья вмонтировано несколько {решеток}, через которые просачивается темнозеленая жидкость, медленно растворяющаяся в окружающей воде. ]];
 
}
 

	
 
ven_item_phanearr_unconscious = obj {
 
    var {
 
        state = 0;
 
    };
 
    nam = 'ven_item_phanearr_unconscious';
 
    disp = 'Навьяр';
 
    dsc = [[Рядом с дверью неподвижно лежит {навьяр}.]];
 
    act = function(s)
 
        if s.state == 0 then
 
            s.state = 1;
 
            return [[Присмотревшись, вы понимаете, что навьяр еще жив. ]];
 
        else
 
            if have(ven_item_learr_unconscious) then
 
                return [[Вы не сможете унести двоих навьяров. Вам придется вернуться за ним позже. ]];
 
            else
 
                remove(ven_item_phanearr_unconscious, here());
 
                put(ven_item_phanearr_unconscious, pl);
 
                return [[Вы поднимаете неподвижного навьяра на руки. ]];
 
            end;
 
        end;
 
    end;
 
    inv = [[Навьяр без сознания. Он едва дышит. ]];
 
}
 

	
 
ven_item_learr_unconscious = obj {
 
    nam = 'ven_item_learr_unconscious';
 
    disp = 'Леарр';
 
    dsc = [[Прямо посередине ущелья лежит {Леарр}. Она без сознания. ]];
 
    tak = function(s)
 
        if have(ven_item_phanearr_unconscious, pl) then
 
            pr [[Вы не сможете унести двоих навьяров. Вам придется вернуться за Леарр позже. ]];
 
            return false;
 
        end;
 
        return [[Вы поднимаете Леарр на руки. ]];
 
    end;
 
    inv = [[Леарр без сознания. Она едва дышит. ]];
 
}
 

	
 
ven_cutscene_learr_ill = cutscene('ven_cutscene_learr_ill', 'Левиафан', function(s)
 
    if ven_quest_status < 5 then
 
        return [[Вы возвращаетесь на Левиафан. Состояние Леарр остается прежним -- навьяресса остается без сознания и не подает никаких признаков улучшения. Вы оставляете ее в одной из кают, а сами возвращаетесь завершить задание. ]]
 
    else
 
        return [[Вы возвращаетесь на Левиафан. Состояние навьяров остается прежним. Вы полным ходом спешите в Венаэданотр в надежде найти способ вылечить их. ]];
 
    end;
 
end, function(s)
 
    ven_learr_has_returned = true;
 
    remove(ven_item_learr_unconscious, pl);
 
    remove(ven_item_phanearr_unconscious, pl);
 
    if ven_quest_status == 5 then
 
        -- Return to venaedanotrr, put learr and phanearr to healer's house
 
        move(submarine_leviathan, "ven_center");
 
        put(ven_char_phanearr_ill, "ven_healer_house_room");
 
        put(ven_char_learr_ill, "ven_healer_house_room");
 
        return 'ven_cutscene_return_to_city';
 
    end;
 
    return 'ven_ravine_entrance';
 
end);
 

	
 
ven_cutscene_phanearr_returned = cutscene('ven_cutscene_phanearr_returned', 'Левиафан', function(s)
 
    if ven_learr_has_returned or ven_learr_met then
 
        return [[Вы возвращаетесь на Левиафан вместе с телом исследователя. Состояние Леарр за время вашего отсутствия не изменилось.  Вы полным ходом спешите в Венаэданотр в надежде найти способ вылечить навьяров. ]];
 
    elseif not ven_learr_ill_heavy then
 
        return [[Вы возвращаетесь на Левиафан вместе с телом исследователя. Вы полным ходом спешите в Венаэданотр в надежде найти способ вылечить навьярa. ]];
 
    else
 
        return [[Вы возвращаетесь на Левиафан вместе с телом исследователя. Вы оставляете его в одной из кают, а сами возвращаетесь за Леарр. ]];
 
    end;
 
end, function(s)
 
    ven_quest_status = 5;
 
    put(ven_char_phanearr_ill, "ven_healer_house_room");
 
    remove(ven_item_learr_unconscious, pl);
 
    remove(ven_item_phanearr_unconscious, pl);
 
    if ven_learr_has_returned or ven_learr_met then
 
        move(submarine_leviathan, "ven_center");
 
        put(ven_char_learr_ill, "ven_healer_house_room");
 
        return "ven_cutscene_return_to_city";
 
    elseif not ven_learr_ill_heavy then
 
        move(submarine_leviathan, "ven_center");
 
        return "ven_cutscene_return_to_city";
 
    else
 
        return "ven_ravine_entrance";
 
    end;
 
end)
 

	
 
ven_char_phanearr_ill = obj {
 
    nam = 'ven_char_phanearr_ill';
 
    dsc = [[{Фанеарр} лежит без сознания на одной из кроватей. ]];
 
    act = [[Вам нужно найти способ вылечить его. ]];
 
}
 

	
 
ven_char_learr_ill = obj {
 
    nam = 'ven_char_learr_ill';
 
    dsc = [[{Леарр} лежит без сознания на другой. ]];
 
    act = [[Вам нужно найти способ вылечить ее. ]];
 
}
 

	
 
ven_cutscene_return_to_city = cutscene('ven_cutscene_return_to_city', 'Венаэданотр', function(s)
 
    if ven_learr_ill_heavy then
 
        return [[Вернувшись в Венаэданотр, вы передаете находящихся в тяжелом состоянии навьяров в руки местного лекаря. ]]
 
    else
 
        return [[Вернувшись в Венаэданотр, вы передаете находящегося в тяжелом состоянии исследователя в руки местного лекаря. ]]
 
    end;
 
end, 'ven_center');
 

	
 
ven_cutscene_healing = cutscene('ven_cutscene_healing', 'Венаэданотр', function(s)
 
    if ven_learr_ill_heavy then
 
        return [[Вы передаете ингредиенты лекарства Хисорру и возвращаетесь на Левиафан, в ожидании, пока он закончит лечение навьяров. Несколько дней спустя, Леарр возвращается на Левиафан полностью здоровой. Она сообщает вам, что Фанеарр так же оправился от болезни и ждет вас в гильдии исследователей. ]];
 
    else
 
        return [[Вы передаете ингредиенты лекарства Хисорру и возвращаетесь на Левиафан, в ожидании, пока он закончит лечение исследователя. Несколько дней спустя, к вам приходит посланник от Хисорра. Он сообщает вам, что Фанеарр оправился от болезни и ждет вас в гильдии исследователей. ]];
 
    end;
 
end, ven_center);
 

	
 
ven_item_searing_leaf = obj {
 
    nam = 'ven_item_searing_leaf';
 
    disp = 'Жгучий лист';
 
    inv = [[Огненно-красный лист растения. Не стоит трогать его голыми руками. ]];
 
    dsc = [[Из плодородного ила пробивается длинный огненно-красный {лист} какого-то растения.]];
 
    tak = [[Вы забираете лист. Хорошо, что вы в перчатках -- по словам Хиарирра, эта трава обжигает. ]];
 
}
 

	
 
ven_item_poison_weed = obj {
 
    nam = 'ven_item_poison_weed';
 
    disp ='Ядовитые водоросли';
 
    inv = [[Здесь растут обычные с виду водоросли зеленого цвета. Однако, по словам Хиарирра они крайне ядовиты. По-крайней мере для навьяров. ]];
 
    dsc = [[Здесь, по словам Хиарирра, растут {ядовитые водоросли}.]];
 
    tak = [[Вы собираете водоросли, подходящие под описание, данное Хиарирром. ]];
 
}
 

	
 
ven_item_rock_stalk = obj {
 
    nam = 'ven_item_rock_stalk';
 
    disp = 'Каменный стебель';
 
    inv = [[Толстый крепкий стебель серого цвета. Действительно, очень похож на камень. ]];
 
    dsc = [[Из трещины в камнях пробивается {стебель} серого цвета. ]];
 
    tak = [[Стебель на удивление легко отламывается. ]];
 
}
 

	
 
ven_item_searing_leaf:disable();
 
ven_item_poison_weed:disable();
 
ven_item_rock_stalk:disable();
 

	
 
ven_char_phanearr = npc {
 
    nam = 'ven_char_phanearr';
 
    dsc = [[{Фанеарр} висит напротив него. ]];
 
    dlg = 'ven_char_phanearr_dlg';
 
}
 

	
 
ven_char_phanearr_dlg = dlg {
 
    var {
 
        state = 0;
 
    };
 
    nam = 'ven_char_phanearr_dlg';
 
    disp = 'Фанеарр';
 
    entered = function(s)
 
        if s.state == 0 then
 
            s.state = 1;
 
            take(ven_item_tablet);
 
            return [[Фанеарр обращается к вам, по его головным плавникам бегут цветные полосы: "Почтенный хевьяр, благодарю тебя за помощь. В благодарность, я дам тебе кое-что, что было найдено мной некогда в том самом ущелье", -- с этими словами он протягивает вам металлическую табличку. ]];
 
        else
 
            return [[Фанеарр обращается к вам. По его головным плавникам бегут цветные полосы: "Ты говори". ]];
 
        end;
 
    end;
 
    phr = {
 
        {"[Кодировщик]Что вы искали в ущелье?", [[Фанеарр отвечает: "В данной части ущелья мы были впервые. Хиарирр откопал в библиотеке старые записи о некоем артефакте -- ,,коробке лучей''. По словам Хиарирра, с ее помощью мы сможем расшифровать светодиски, хранящиеся в библиотеке в больших количествах. К сожалению, мы не ожидали найти там источник ирфирра. Сам по себе этот яд очень коварный -- не всегда можно понять, что уже нужно срочное лечение. А здесь мы нашли его источник -- место, где вещество вырывается из земли. Мы не успели ничего понять, как большая часть из нас свалилась без сознания". ]], code [[
 
            pon("ray_box");
 
        ]]};
 
        {tag="ray_box", false, "[Кодировщик]Как мне найти коробочку лучей?", [[Фанеарр дает вам маленький металлический кубик. На его гранях высечены глубокие бороздки, предназначения которых вы не понимаете. Навьяр сообщает вам: "Мы были почти у цели. Если бы не ирфирр, мы открыли бы вход". ]], code [[
 
            ven_box_of_light_known = true;
 
            take('ven_item_key');
 
        ]]};
 
        {always=true, "[Кодировщик]Я пойду.", [[Фанееарр отвечает: "Ты возвращайся". ]], code [[
 
            back();
 
        ]]};
 
    };
 
}
 

	
 
ven_item_key = obj {
 
    nam = 'ven_item_key';
 
    disp = 'Навьярский ключ';
 
    inv = [[Металлический кубик со стороной около пяти сантиметров. На его гранях высечены глубокие бороздки, предназначения которых вы не понимаете. ]];
 
}
 

	
 
ven_item_green_key = obj {
 
    nam = 'ven_item_green_key';
 
    disp ='Зеленый ключ от храма Венаэданотра';
 
    inv = [[Зеленый полупрозрачный додекаэдр из неизвестного материала. Грани его абсолютно гладкие. ]];
 
}
0 comments (0 inline, 0 general)