Changeset - 520fe11708d7
[Not reviewed]
default
0 1 0
Silverwing - 4 years ago 2020-05-05 08:10:13

fix: dialogs fixed for party members when called by phone
1 file changed with 14 insertions and 16 deletions:
party.lua
14
16
0 comments (0 inline, 0 general)
party.lua
Show inline comments
 
@@ -744,25 +744,27 @@ radcliffe_dlg = dlg {
 
        else
 
            poff('stay', 'join');
 
        end;
 
        
 
        if (atl_iyh_state == 7 and not atl_iyh_temple_visited) then
 
			pon("on_iyh");
 
		else
 
			poff("on_iyh");
 
		end;
 
 
        psub("generic");
 
 
        if s.home then
 
        if s.from_call then
 
            return [[Вы слышите в трубке голос Уолтера Рэдклиффа: "Уолтер Рэдклифф на связи". ]];
 
        elseif s.home then
 
            if char_radcliffe.on_conflict == 0 and conflict_resolved then
 
                char_radcliffe.on_conflict = 1;
 
                if (rel_walter < 0) then
 
                    if atl_iyh_shockfish_dead then
 
                        if atl_iyh_artifacts_on_atlantis then
 
                            return [[Уолтер при виде вас заявляет: "Может убивать ската было и не обязательно, но мы получили, что чего хотели". ]];
 
                        else
 
                            return [[Уолтер при виде вас заявляет: "Убийство ската было опрометчивым, Дрейк. Отношения с навьярами безнадежно испорчены. Могу лишь понадеяться, что твои действия не помешают нам найти Уильяма и Адриана". ]];
 
                        end;
 
                    elseif atl_iyh_entrance_destroyed then
 
                        if atl_iyh_artifacts_on_atlantis then
 
                            return [[Уолтер при виде вас заявляет: "Цель оправдывает средства. Храм и сам развалился бы через пару тысяч лет, только ценные артефакты, остались бы погребены навеки. Теперь они у нас". ]];
 
@@ -791,27 +793,25 @@ radcliffe_dlg = dlg {
 
                        end;
 
                    else
 
                        if atl_iyh_artifacts_on_atlantis then
 
                            return [[Уолтер при виде вас заявляет: "Отличная работа, Дрейк. Артефакты у нас, Ираафаанотр получит свою реликвию, а мы можем продолжать наши поиски". ]];
 
                        else
 
                            return [[Уолтер при виде вас заявляет: "Отличная работа, Дрейк. Ираафаанотр получил свою реликвию, а мы можем продолжать наши поиски". ]];
 
                        end;
 
                    end;
 
                end;
 
            end;
 
        end;
 
 
        if s.from_call then
 
            return [[Вы слышите в трубке голос Уолтера Рэдклиффа: "Уолтер Рэдклифф на связи". ]];
 
        elseif not s.home then
 
        if not s.home then
 
            return [[Уолтер ждет ваших указаний. ]];
 
        else
 
            return [[Уолтер задумчиво смотрит на вас. ]];
 
        end;
 
    end;
 
	phr = {
 
        {tag="talk"};
 
        {tag="on_black", "Что ты можешь сказать о Блэке?", function(s)
 
            char_radcliffe.on_black = 2;
 
            return [[Уолтер пожимает плечами: "Что я могу сказать про него? Думаю, Дрейк выбрал хорошего партнера". ]];
 
        end};
 
        {tag="on_walter", "Расскажи о себе.", function(s)
 
@@ -1006,25 +1006,27 @@ wright_main_dlg = dlg {
 
            poff("on_iraa_temple");
 
        end;
 
 
        psub("generic");
 
 
        if (ven_quest_status == 8 and not ven_wright_spoken_8) then
 
            ven_wright_spoken_8 = true;
 
            pon('on_ven_keeper');
 
        else
 
            poff('on_ven_keeper');
 
        end;
 
 
        if s.home or not s.underwater then
 
        if s.from_call then
 
            return [[Вы слышите в трубке голос Джека Райта: "Джек Райт на связи. Что вы хотели?" ]];
 
        elseif s.home or not s.underwater then
 
            if char_wright.on_conflict == 0 and conflict_resolved then
 
                char_wright.on_conflict = 1;
 
                if (rel_jack < 0) then
 
                    if atl_iyh_shockfish_dead then
 
                        if atl_iyh_artifacts_on_atlantis then
 
                            return [[Джек при виде вас заявляет: "Должен признать, Дрейк, у меня на твоем месте не хватило бы смелости. Надеюсь, ты понимаешь, что делаешь". ]];
 
                        else
 
                            return [[Джек при виде вас заявляет: "Ты, точно, псих, Дрейк. Леарр будет в ярости и я ее понимаю". ]];
 
                        end;
 
                    elseif atl_iyh_entrance_destroyed then
 
                        if atl_iyh_artifacts_on_atlantis then
 
                            return [[Джек при виде вас заявляет: "Не думаю, что разнести храм было лучшим решением. Но, по-крайней мере, что-то мы оттуда вынесли". ]];
 
@@ -1054,29 +1056,26 @@ wright_main_dlg = dlg {
 
                    else
 
                        if atl_iyh_artifacts_on_atlantis then
 
                            return [[Джек при виде вас заявляет: "Мы блестяще справились, не находишь? Вытащили кучу ценных артефактов и никто не пострадал". ]];
 
                        else
 
                            return [[Джек при виде вас заявляет: "Мы отлично справились, не находишь? Вытащили кучу ценных артефактов и никто не пострадал. Правда, артефакты пришлось отдать навьярам, но думаю, Светлова договорится об их изучении". ]];
 
                        end;
 
                    end;
 
                end;
 
            end;
 
 
            return [[Джек вопросительно смотрит на вас. ]];
 
        end;
 
        if s.from_call then
 
            return [[Вы слышите в трубке голос Джека Райта: "Джек Райт на связи. Что вы хотели?" ]];
 
        else
 
		    return [[Джек ждет ваших указаний. ]];
 
        end;
 
        
 
		return [[Джек ждет ваших указаний. ]];
 
	end;
 
	phr = {
 
        {tag="generic"};
 
        {tag="talk", "Я хочу кое-что спросить.", [[Джек Райт кивает: "Слушаю". ]], code [[psub("more_questions");]]};
 
        {tag="on_starmap", "[Показать карту небесных огней] Что ты можешь сказать об этом предмете? Вождь Дипатреанотра просил меня принести ее ему, но реликвия принадлежит Ираафаанотру. ", [[Джек берет карту небесных огней и осматривает ее со всех сторон. Он задумчиво произносит: "Потрясающая точность. Наверное, только в лучших мастерских мира могут создать что-то подобное -- здесь нужны очень хорошие станки и инструменты. Ее нужно отдать в Ираафаанотр, но надо что-то придумать, чтобы и вождь Дипатреанотра дал нам то, что нам нужно".]]};
 
        {tag="on_raybox", "[Показать коробочку лучей] Что ты можешь сказать об этом предмете?", [[Джек Райт внимательно рассматривает реликвию и высказывает свои соображения: "Если ты хочешь угодить навьярам -- оставь этот предмет им. Они положат его в храм и никогда не вспомнят. Если же хочешь заставить ее работать или хотя бы разобраться с ней, то на борту Левиафана только Уолтер с этим справится". ]]};
 
        {tag='on_ven_keeper', false, 'Хранитель храма отказывается отдавать нам камень. У тебя есть идеи на этот счет?', function(s)
 
            if rel_jack < 0 then
 
                return [[Джек пожимает плечами: "Понятия не имею". ]];
 
            else
 
                if ArrayUtils.indexOf(pl.party, 'learr') ~= 0 and ArrayUtils.indexOf(pl.party, 'anna') ~= 0 then
 
                    return [[Джек пожимает плечами: "Думаю, на этот счет лучше поговорить с Леарр или Анной". ]];
 
@@ -1260,25 +1259,27 @@ anna_dlg = dlg {
 
            poff('on_ven_keeper');
 
        end;
 
 
        if not iraa_temple_entrance.__visited then
 
            if atl_ctt_iraa_refusal and not s.iraa_temple_asked then
 
                s.iraa_temple_asked = true;
 
                pon("on_iraa_temple");
 
            end;
 
        else
 
            poff("on_iraa_temple");
 
        end;
 
 
        if s.home then
 
        if s.from_call then
 
            return [[Вы слышите в трубке голос Анны Рэдклифф: "Анна Рэдклифф на связи". ]];
 
        elseif s.home then
 
            if char_anna.on_conflict == 0 and conflict_resolved then
 
                char_anna.on_conflict = 1;
 
                if (rel_anna < 0) then
 
                    if atl_iyh_shockfish_dead then
 
                        return [[Анна при виде вас заявляет: "Твои методы, Дрейк, меня совершенно не устраивают. Там в храме, ты просто закидал несчастную рыбину торпедами!" ]];
 
                    elseif atl_iyh_entrance_destroyed then
 
                        return [[Анна при виде вас заявляет: "Твои методы, Дрейк, меня совершенно не устраивают. Этот храм мог раскрыть слишком многое о навьярах и их истории, чтобы его просто разрушить!" ]];
 
                    else
 
                        if atl_iyh_artifacts_on_atlantis then
 
                            return [[Анна при виде вас заявляет: "Артефакты у нас, навьяры довольны. Уолтер был прав". ]];
 
                        else
 
                            return [[Анна при виде вас заявляет: "Мы смогли найти реликвию и вернуть ее в Ираафаанотр. Уолтер не ошибся в тебе, Дрейк". ]];
 
@@ -1300,29 +1301,26 @@ anna_dlg = dlg {
 
                    else
 
                        if atl_iyh_artifacts_on_atlantis then
 
                            return [[Анна при виде вас заявляет: "Артефакты у нас, навьяры довольны. Реликвия в Ираафаанотре, на своем законном месте. Прекрасно". ]];
 
                        else
 
                            return [[Анна при виде вас заявляет: "Реликвия в Ираафаанотре, на своем законном месте. Прекрасно". ]];
 
                        end;
 
                    end;
 
                end;
 
            end;
 
 
            return [[Анна вопросительно смотрит на вас. ]];
 
        end;
 
        if s.from_call then
 
            return [[Вы слышите в трубке голос Анны Рэдклифф: "Анна Рэдклифф на связи". ]];
 
        else
 
		    return [[Анна ждет ваших указаний. ]];
 
        end;
 
        
 
        return [[Анна ждет ваших указаний. ]];
 
	end;
 
	phr = {
 
        {tag="generic"};
 
        {tag="talk", false, "Мы можем поговорить?", function(s)
 
            if (rel_anna < 0) then
 
                return [[Анна отрицательно качает головой: "Не сейчас". ]];
 
            else
 
                psub("talk_more");
 
                return [[Анна кивает: "Да, конечно. Я вас слушаю". ]];
 
            end;
 
        end};
 
        {tag="on_raybox", "[Показать коробочку лучей] Что ты можешь сказать об этом предмете?", [[Анна с интересом оглядывает коробочку, взяв ее из ваших рук. Она возвращает реликвию со словами: "Покажи ее моему брату. Я думаю, он разберется". ]]};
0 comments (0 inline, 0 general)