Changeset - eca528be4e54
[Not reviewed]
default
0 1 0
Silverwing - 6 years ago 2019-01-04 19:44:41

phaetlarr will not participate in endgame dialog as he is left on the leviathan
1 file changed with 11 insertions and 123 deletions:
0 comments (0 inline, 0 general)
lse_alliance.lua
Show inline comments
 
@@ -29,309 +29,197 @@ lse_jack_on_join = dlg {
 
                walk("lse_walter_on_join");
 
                return "Джек молча покидает зал. Никто его не останавливает.^";
 
            end;
 
        end};
 
        {"Если тебе что-то не нравится -- уходи. ", "Джек кивает и покидает зал. Никто его не останавливает. ^", code [[
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'wright' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            walk("lse_walter_on_join");
 
        ]]};
 
    }
 
}
 

	
 
lse_walter_on_join = dlg {
 
    var {
 
        state = 0
 
    };
 
    nam = 'Уолтер Рэдклифф';
 
    disp = 'Уолтер Рэдклифф';
 
    enter = function(s)
 
        if ArrayUtils.indexOf(pl.party, 'radcliffe') == 0 then
 
            walk('lse_phaetlarr_on_join');
 
            walk('lse_learr_on_join');
 
        end;
 

	
 
        if have("item_naethvjirr_key") or lse_key then
 
            pon('have_key');
 
        end;
 
    end;
 
    entered = [[Уолтер Рэдклифф говорит вам: "Нам не стоит спешить. Наэтвьирр ждал нас тысячелетия, еще пару лет, пока мы исследуем все возможные исходы он тоже подождет". ]];
 
    phr = {
 
        {tag="have_key", false, "У нас есть ключ. Он позволит нам управлять Наэтвьирром. ", function(s)
 
            if ArrayUtils.indexOf(pl.party, 'anna') ~= 0 then
 
                lse_walter_on_join.state = 1;
 
                pr "Уолтер молча смотрит на сестру.^";
 
                walk("lse_anna_on_join");
 
                return;
 
            end;
 
            pr [[Уолтер кивает: "Я бы предпочел провести более полное исследование, но пусть будет по твоему". ^]]
 
            walk("lse_phaetlarr_on_join");
 
            walk("lse_learr_on_join");
 
        end};
 
        {"Мы не для того проделали этот путь, чтобы вернуться. Подумай о том, что может открыть нам Наэтвьирр. ", function(s)
 
            if ArrayUtils.indexOf(pl.party, 'anna') ~= 0 then
 
                if rel_walter >= 0 then
 
                    lse_walter_on_join.state = 1;
 
                end;
 
                pr "Уолтер молча смотрит на сестру. ^";
 
                walk("lse_anna_on_join");
 
                return;
 
            end;
 
            if rel_walter >= 0 then
 
                pr [[ Уолтер кивает: "Я бы предпочел провести более полное исследование, но пусть будет по твоему". ^]];
 
            else
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'radcliffe' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                pr "Уолтер молча покидает зал. Никто его не останавливает. ^";
 
            end;
 
            walk("lse_phaetlarr_on_join");
 
            walk("lse_learr_on_join");
 
        end};
 
        {"Если тебе что-то не нравится -- уходи. ", function(s)
 
            if ArrayUtils.indexOf(pl.party, 'anna') ~= 0 then
 
                pr "Уолтер молча смотрит на сестру.";
 
                walk("lse_anna_on_join");
 
                return;
 
            end;
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'radcliffe' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            pr "Уолтер молча покидает зал. Никто его не останавливает.^";
 
            walk('lse_phaetlarr_on_join');
 
            walk('lse_learr_on_join');
 
        end};
 
    }
 
}
 

	
 
lse_anna_on_join = dlg {
 
    nam = 'Анна Рэдклифф';
 
    disp = 'Анна Рэдклифф';
 
    enter = function(s)
 
        if ArrayUtils.indexOf(pl.party, 'anna') == 0 then
 
            walk('lse_phaetlarr_on_join');
 
            walk('lse_learr_on_join');
 
        end;
 

	
 
        if have("item_naethvjirr_key") or lse_key then
 
            pon('have_key');
 
        end;
 
    end;
 
    entered = [[Анна Рэдклифф вопрошает: "Наэтвьирр даст нам многое. Но, в самом деле, стоит ли спешить?" ]];
 
    phr = {
 
        {tag='have_key', false, "У нас есть ключ. Он позволит нам управлять Наэтвьирром. ", function(s)
 
            if lse_walter_on_join.state == 1 then
 
                pr [[Анна кивает: "Пусть будет по-твоему". ^]];
 
            else
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'radcliffe' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'anna' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                pr [[Уолтер говорит вам: "Мы уходим". Анна не спорит. Они молча покидают зал. Никто их не останавливает. ^]];
 
            end;
 
            walk('lse_phaetlarr_on_join');
 
            walk('lse_learr_on_join');
 
        end};
 
        {"Мы не для того проделали этот путь, чтобы вернуться. Подумай о том, что может открыть нам Наэтвьирр. ", function(s)
 
            if lse_walter_on_join.state == 1 and rel_anna >= 0 then
 
                pr [[Анна кивает: "Пусть будет по-твоему". ^]];
 
            else
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'radcliffe' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'anna' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                pr [[Уолтер говорит вам: "Мы уходим". Анна не спорит. Они молча покидают зал. Никто их не останавливает. ^]];
 
            end;
 
            walk('lse_phaetlarr_on_join');
 
            walk('lse_learr_on_join');
 
        end};
 
        {"Если тебе что-то не нравится -- уходи. ", function(s)
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'radcliffe' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'anna' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            pr [[Уолтер говорит вам: "Мы уходим". Анна не спорит. Они молча покидают зал. Никто их не останавливает. ^]];
 
            walk('lse_phaetlarr_on_join');
 
            walk('lse_learr_on_join');
 
        end};
 
    }
 
}
 

	
 
lse_phaetlarr_on_join = dlg {
 
    var {
 
        state = 0;
 
    };
 
    nam = 'Фаэтларр';
 
    disp = 'Фаэтларр';
 
    enter = function(s)
 
        if have("item_naethvjirr_key") or lse_key then
 
            pon('have_key');
 
        end;
 
    end;
 
    entered = [[Фаэтларр высказывает свое мнение: "Наэтвьирр опасен-быть-может. Его будить-нельзя". ]];
 
    phr = {
 
        {tag="have_key", false, "У нас есть ключ. Он позволит нам управлять Наэтвьирром. ", function(s)
 
            if ArrayUtils.indexOf(pl.party, 'learr') ~= 0 then
 
                lse_phaetlarr_on_join.state = 1;
 
                pr "Фаэтларр молча смотрит на Леарр. ^";
 
                walk("lse_learr_on_join");
 
                return;
 
            end;
 
            pr [[Фаэтларр молча кивает. ^]]
 
            walk("lse_join_drake_2");
 
        end};
 
        {"Мы не для того проделали этот путь, чтобы вернуться. Подумай о том, что может открыть нам Наэтвьирр. ", function(s)
 
            if ArrayUtils.indexOf(pl.party, 'learr') ~= 0 then
 
                if rel_phaetlarr >= 0 then
 
                    lse_phaetlarr_on_join.state = 1;
 
                end;
 
                pr "Фаэтларр молча смотрит на Леарр.^";
 
                walk("lse_learr_on_join");
 
                return;
 
            end;
 
            if rel_phaetlarr >= 0 then
 
                pr [[Фаэтларр молча кивает. ^]]
 
            else
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'phaetlarr' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                pr "Фаэтларр молча покидает зал. Никто его не останавливает. ^";
 
            end;
 
            walk("lse_join_drake_2");
 
        end};
 
        {"Если тебе что-то не нравится -- уходи. ", function(s)
 
            if ArrayUtils.indexOf(pl.party, 'learr') ~= 0 then
 
                pr "Фаэтларр молча смотрит на Леарр. ^";
 
                walk("lse_learr_on_join");
 
                return;
 
            end;
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'phaetlarr' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            pr "Фаэтларр молча покидает зал. Никто его не останавливает.^";
 
            walk("lse_join_drake_2");
 
        end};
 
    };
 
}
 

	
 
lse_learr_on_join = dlg {
 
    nam = 'Леарр';
 
    disp = 'Леарр';
 
    enter = function(s)
 
        if ArrayUtils.indexOf(pl.party, 'learr') == 0 then
 
            walk('lse_join_drake_2');
 
        end;
 

	
 
        if have("item_naethvjirr_key") or lse_key then
 
            pon('have_key');
 
        end;
 
    end;
 
    entered = [[Леарр бросает взгляд на Фаэтларра, после чего обращается к вам: "Я Наэтвьирра-опасаюсь. Он откроет-нам-тайны, но Древние-предания гласят, он-несет-навьяров-погибель".]];
 
    phr = {
 
        {tag='have_key', false, "У нас есть ключ. Он не даст Наэтвьирру навредить кому-бы то ни было. ", function(s)
 
            if lse_phaetlarr_on_join.state == 1 then
 
                pr [[Леарр молча кивает. ^]];
 
            else
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'learr' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                for i = 1, #pl.party do
 
                    if pl.party[i] == 'phaetlarr' then
 
                        table.remove(pl.party, i);
 
                        break;
 
                    end;
 
                end;
 
                pr [[Фаэтларр разворачивается и уходит. Леарр выходит следом за ним. Никто их не останавливает. ^]];
 
            end;
 
            walk('lse_join_drake_2');
 
        end};
 
        {"Мы не для того проделали этот путь, чтобы вернуться. Подумай о том, что может открыть нам Наэтвьирр. ", function(s)
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'learr' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'phaetlarr' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            pr [[Леарр разворачивается и уходит. Фаэтларр выходит следом за ней. Никто их не останавливает. ^]];
 
            walk('lse_join_drake_2');
 
        end};
 
        {"Если тебе что-то не нравится -- уходи. ", function(s)
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'learr' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            for i = 1, #pl.party do
 
                if pl.party[i] == 'phaetlarr' then
 
                    table.remove(pl.party, i);
 
                    break;
 
                end;
 
            end;
 
            pr [[Леарр разворачивается и уходит. Фаэтларр выходит следом за ней. Никто их не останавливает. ^]];
 
            walk('lse_join_drake_2');
 
        end};
 
        {tag='have_key', false, "У нас есть ключ. Он не даст Наэтвьирру навредить кому-бы то ни было. ", [[Леарр молча кивает. ^]], code [[walk('lse_join_drake_2'); ]]};
 
        {"Мы не для того проделали этот путь, чтобы вернуться. Подумай о том, что может открыть нам Наэтвьирр. ", [[Леарр разворачивается и уходит. Фаэтларр выходит следом за ней. Никто их не останавливает. ^]], code [[ walk('lse_join_drake_2'); ]]};
 
        {"Если тебе что-то не нравится -- уходи. ", [[Леарр разворачивается и уходит. Фаэтларр выходит следом за ней. Никто их не останавливает. ^]], code [[ walk('lse_join_drake_2'); ]]};
 
    }
 
}
 

	
 
lse_join_drake_2 = cutscene('Лсэрианотр, зал Наэтвьирра', 'Лсэрианотр, зал Наэтвьирра', [[Уильям Дрейк провозглашает: "Все готово, Наэтвьирр вот-вот оживет". ]], 'lse_join_main_room');
 

	
 
lse_join_main_room = room {
 
    var {
 
        state = 5;
 
    };
 
    nosave = true;
 
    noautosave = true;
 
    nam = 'Лсэрианотр, зал Наэтвьирра';
 
    disp = 'Лсэрианотр, зал Наэтвьирра';
 
    dsc = [[Центральный зал ярко освещен исходящим из стен светом. По периметру зала установлены массивные металлические шкафы, издающие ровный низкий гул. По полу протянуты толстые провода, соединяющие их со статуей в центре зала. Металлическая статуя изображает навьяра, сидящего на троне. Рядом с троном стоят два пилона, высотой около метра. ]];
 
    entered = function(s)
 
        lifeon(s);
 
    end;
 
    left = function(s)
 
        lifeoff(s);
 
    end;
 
    life = function(s)
 
        if s.state == 0 then
 
            if lse_key then
 
                walk(lse_naethvjirr_drake_a);
0 comments (0 inline, 0 general)