Changeset - 604823607aec
[Not reviewed]
default
0 2 0
Silverwing - 5 years ago 2019-03-10 08:07:15

update anna and jack dialogs
2 files changed with 139 insertions and 106 deletions:
0 comments (0 inline, 0 general)
party.lua
Show inline comments
 
@@ -146,7 +146,17 @@ char_wright = obj {
 
	accompany = party_accompany;
 
	life = party_follow;
 
	act = function(s)
 
		walkin(wright_main_dlg);
 
        if (stead.nameof(where(s)) == s.home) then
 
            wright_main_dlg.home = true;
 
        else
 
            wright_main_dlg.home = false;
 
            if where(s).underwater then
 
                wright_main_dlg.underwater = true;
 
            else
 
                wright_main_dlg.underwater = false;
 
            end;
 
        end;
 
        walkin(wright_main_dlg);
 
	end;
 
    seen_level = 2;
 
};
 
@@ -180,6 +190,11 @@ char_anna = obj {
 
			anna_dlg.home = true;
 
		else
 
            anna_dlg.home = false;
 
            if where(s).underwater then
 
                anna_dlg.underwater = true;
 
            else
 
                anna_dlg.underwater = false;
 
            end;
 
		end;
 
        walkin(anna_dlg);
 
	end;
 
@@ -259,8 +274,8 @@ learr_home_dlg = dlg {
 
                pon("on_venaedanotrr");
 
                pon("talk");
 
            end;
 
            if (char_learr.on_nleyyslanotr < 2 and lseryanotrr_found) then
 
                pon("on_nleyyslanotr");
 
            if (char_learr.on_nleyyslanotrr < 2 and lseryanotrr_found) then
 
                pon("on_nleyyslanotrr");
 
                pon("talk");
 
            end;
 
            if (char_learr.on_deep_temple < 2 and dt_temple_done) then
 
@@ -624,8 +639,8 @@ radcliffe_home_dlg = dlg {
 
                pon("on_venaedanotrr");
 
                pon("questions");
 
            end;
 
            if (char_anna.on_nleyyslanotr < 2 and lseryanotrr_found) then
 
                pon("on_nleyyslanotr");
 
            if (char_anna.on_nleyyslanotrr < 2 and lseryanotrr_found) then
 
                pon("on_nleyyslanotrr");
 
                pon("questions");
 
            end;
 
            if (char_anna.on_deep_temple < 2 and dt_temple_done) then
 
@@ -752,8 +767,8 @@ radcliffe_home_dlg = dlg {
 
                return [[Уолтер отвечает: "Занятный городишко. Анне бы здесь понравилось". ]];
 
            end;
 
        end};
 
        {tag="on_nleyyslanotr", "Что скажешь о Нлейисланотре?", function(s)
 
            char_radcliffe.on_nleyyslanotr = 2;
 
        {tag="on_nleyyslanotrr", "Что скажешь о Нлейисланотре?", function(s)
 
            char_radcliffe.on_nleyyslanotrr = 2;
 
            return [[Уолтер отвечает: "Я бы побывал здесь еще раз. Наверняка удастся найти много интересного, жаль что местные не слишком привечают нас". ]];
 
        end};
 
        {tag="on_deep_temple", "Что скажешь о храме глубин?", function(s)
 
@@ -847,7 +862,9 @@ wright_phone_dlg = dlg {
 
 
wright_main_dlg = dlg {
 
	var {
 
        iraa_temple_asked = false
 
        iraa_temple_asked = false;
 
        home = false;
 
        underwater = false;
 
    };
 
    nam = "Джек Райт";
 
	entered = function(s)
 
@@ -856,34 +873,38 @@ wright_main_dlg = dlg {
 
		else
 
			poff("on_iyh");
 
		end;
 
	
 
		if (char_wright.follow) then
 
			pon('stay');
 
			poff('join');
 
		else
 
			pon('join');
 
			poff('stay');
 
		end;
 
        
 
        poff("talk");
 
        if (rel_jack < 0) then
 
            if (char_wright.on_learr == 0 and ArrayUtils.indexOf(pl.party, 'learr') ~= 0) then pon("on_learr", "talk"); end;
 
            if (char_wright.on_leviathan == 0) then pon("on_leviathan", "talk"); end;
 
            if (char_wright.on_jack == 0) then pon("on_jack", "talk"); end;
 
 
        poff("talk", 'on_learr', 'on_leviathan', 'on_jack', 'on_venaedanotrr', 'on_nleyyslanotrr', 'on_deep_temple');
 
        if s.home then
 
            if (char_wright.follow) then
 
                pon('stay');
 
                poff('join');
 
            else
 
                pon('join');
 
                poff('stay');
 
            end;
 
 
            if (rel_jack < 0) then
 
                if (char_wright.on_learr == 0 and ArrayUtils.indexOf(pl.party, 'learr') ~= 0) then pon("on_learr", "talk"); end;
 
                if (char_wright.on_leviathan == 0) then pon("on_leviathan", "talk"); end;
 
                if (char_wright.on_jack == 0) then pon("on_jack", "talk"); end;
 
            else
 
                if (char_wright.on_learr < 3 and ArrayUtils.indexOf(pl.party, 'learr') ~= 0) then pon("on_learr", "talk"); end;
 
                if (char_wright.on_leviathan < 2) then pon("on_leviathan", "talk"); end;
 
                if (char_wright.on_jack < 2) then pon("on_jack", "talk"); end;
 
 
                if (char_wright.on_venaedanotrr < 2 and nleyyslanotrr_found) then
 
                    pon("on_venaedanotrr", "talk");
 
                end;
 
                if (char_wright.on_nleyyslanotrr < 2 and lseryanotrr_found) then
 
                    pon("on_nleyyslanotrr", "talk");
 
                end;
 
                if (char_wright.on_deep_temple < 2 and dt_temple_done) then
 
                    pon("on_deep_temple", "talk");
 
                end;
 
            end;
 
        else
 
            if (char_wright.on_learr < 3 and ArrayUtils.indexOf(pl.party, 'learr') ~= 0) then pon("on_learr", "talk"); end;
 
            if (char_wright.on_leviathan < 2) then pon("on_leviathan", "talk"); end;
 
            if (char_wright.on_jack < 2) then pon("on_jack", "talk"); end;
 
 
            if (char_wright.on_venaedanotrr < 2 and nleyyslanotrr_found) then
 
                pon("on_venaedanotrr", "talk");
 
            end;
 
            if (char_wright.on_nleyyslanotrr < 2 and lseryanotrr_found) then
 
                pon("on_nleyyslanotrr", "talk");
 
            end;
 
            if (char_wright.on_deep_temple < 2 and dt_temple_done) then
 
                pon("on_deep_temple", "talk");
 
            end;
 
            poff('stay', 'join');
 
        end;
 
        
 
        if atl_ctt_iraa_refusal and not s.iraa_temple_asked then
 
@@ -899,53 +920,57 @@ wright_main_dlg = dlg {
 
        else
 
            poff('on_ven_keeper');
 
        end;
 
        
 
        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 [[Джек при виде вас заявляет: "Должен признать, Дрейк, у меня на твоем месте не хватило бы смелости. Надеюсь, ты понимаешь, что делаешь". ]];
 
 
        if 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 [[Джек при виде вас заявляет: "Не думаю, что разнести храм было лучшим решением. Но, по-крайней мере, что-то мы оттуда вынесли". ]];
 
                        else
 
                            return [[Джек при виде вас заявляет: "Не думаю, что разнести храм было лучшим решением. Навьяры, конечно, получили свою реликвию, но с целым храмом, они получили бы гораздо больше". ]];
 
                        end;
 
                    else
 
                        return [[Джек при виде вас заявляет: "Ты, точно, псих, Дрейк. Леарр будет в ярости и я ее понимаю". ]];
 
                    end;
 
                elseif atl_iyh_entrance_destroyed then
 
                    if atl_iyh_artifacts_on_atlantis then
 
                        return [[Джек при виде вас заявляет: "Не думаю, что разнести храм было лучшим решением. Но, по-крайней мере, что-то мы оттуда вынесли". ]];
 
                    else
 
                        return [[Джек при виде вас заявляет: "Не думаю, что разнести храм было лучшим решением. Навьяры, конечно, получили свою реликвию, но с целым храмом, они получили бы гораздо больше". ]];
 
                        if atl_iyh_artifacts_on_atlantis then
 
                            return [[Джек при виде вас заявляет: "Неплохо, Дрейк. Гораздо лучше, чем я ожидал. Надеюсь, я не ошибся в тебе, отправившись в эту экспедицию". ]];
 
                        else
 
                            return [[Джек при виде вас заявляет: "Неплохо, Дрейк. Лучше, чем я ожидал. Надеюсь, я не ошибся в тебе, отправившись в эту экспедицию". ]];
 
                        end;
 
                    end;
 
                else
 
                    if atl_iyh_artifacts_on_atlantis then
 
                        return [[Джек при виде вас заявляет: "Неплохо, Дрейк. Гораздо лучше, чем я ожидал. Надеюсь, я не ошибся в тебе, отправившись в эту экспедицию". ]];
 
                    else
 
                        return [[Джек при виде вас заявляет: "Неплохо, Дрейк. Лучше, чем я ожидал. Надеюсь, я не ошибся в тебе, отправившись в эту экспедицию". ]];
 
                    end;
 
                end;
 
            else
 
                if atl_iyh_shockfish_dead then
 
                    if atl_iyh_artifacts_on_atlantis then
 
                        return [[Джек при виде вас заявляет: "Должен признать, Дэвид, у меня на твоем месте не хватило бы смелости. Я все еще думаю, что был менее кровопролитный способ, но это же всего лишь рыбина. Надеюсь, что навьяры не узнают об этом". ]];
 
                    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 [[Джек при виде вас заявляет: "Жаль, что пришлось разрушить храм. Все-таки это памятник навьярской архитектуры и все такое. Но, наверное, лучшего решения не было. К счастью, мы смогли вытащить оттуда кое-что ценное". ]];
 
                        else
 
                            return [[Джек при виде вас заявляет: "Жаль, что пришлось разрушить храм. Все-таки это памятник навьярской архитектуры и все такое. Но, наверное, лучшего решения не было. К тому же, мы вернули навьярам то, что смогли найти". ]];
 
                        end;
 
                    else
 
                        return [[Джек при виде вас заявляет: "Должен признать, Дэвид, у меня на твоем месте не хватило бы смелости. Жаль, Леарр не оценила твоей решимости". ]];
 
                    end;
 
                elseif atl_iyh_entrance_destroyed then
 
                    if atl_iyh_artifacts_on_atlantis then
 
                        return [[Джек при виде вас заявляет: "Жаль, что пришлось разрушить храм. Все-таки это памятник навьярской архитектуры и все такое. Но, наверное, лучшего решения не было. К счастью, мы смогли вытащить оттуда кое-что ценное". ]];
 
                    else
 
                        return [[Джек при виде вас заявляет: "Жаль, что пришлось разрушить храм. Все-таки это памятник навьярской архитектуры и все такое. Но, наверное, лучшего решения не было. К тому же, мы вернули навьярам то, что смогли найти". ]];
 
                    end;
 
                else
 
                    if atl_iyh_artifacts_on_atlantis then
 
                        return [[Джек при виде вас заявляет: "Мы блестяще справились, не находишь? Вытащили кучу ценных артефактов и никто не пострадал". ]];
 
                    else
 
                        return [[Джек при виде вас заявляет: "Мы отлично справились, не находишь? Вытащили кучу ценных артефактов и никто не пострадал. Правда, артефакты пришлось отдать навьярам, но думаю Светлова договорится об их изучении". ]];
 
                        if atl_iyh_artifacts_on_atlantis then
 
                            return [[Джек при виде вас заявляет: "Мы блестяще справились, не находишь? Вытащили кучу ценных артефактов и никто не пострадал". ]];
 
                        else
 
                            return [[Джек при виде вас заявляет: "Мы отлично справились, не находишь? Вытащили кучу ценных артефактов и никто не пострадал. Правда, артефакты пришлось отдать навьярам, но думаю Светлова договорится об их изучении". ]];
 
                        end;
 
                    end;
 
                end;
 
            end;
 
 
            return [[Джек вопросительно смотрит на вас. ]];
 
        end;
 
        
 
		return [[Джек вопросительно смотрит на вас. ]];
 
		return [[Джек ждет ваших указаний. ]];
 
	end;
 
	phr = {
 
        {tag="generic"};
 
@@ -1081,7 +1106,9 @@ anna_phone_dlg = dlg {
 
 
anna_dlg = dlg {
 
    var {
 
        iraa_temple_asked = false
 
        iraa_temple_asked = false;
 
        home = false;
 
        underwater = false;
 
    };
 
	nam = "Анна Рэдклифф";
 
	entered = function(s)
 
@@ -1093,7 +1120,7 @@ anna_dlg = dlg {
 
			poff("on_iyh");
 
		end;
 
 
        poff("on_anna", "on_walter", "on_atlantis", "on_drake", "on_join", "talk");
 
        poff("on_anna", "on_walter", "on_atlantis", "on_drake", "on_join", "on_venaedanotrr", "on_black", "on_venaedanotrr", "on_nleyyslanotrr", "on_deep_temple", "talk");
 
        if s.home then
 
            if (rel_anna < 0) then
 
                pon("talk");
 
@@ -1127,7 +1154,7 @@ anna_dlg = dlg {
 
                    pon("talk");
 
                end;
 
                if (char_anna.nleyyslanotr_asked < 2 and lseryanotrr_found) then
 
                    pon("on_nleyyslanotr");
 
                    pon("on_nleyyslanotrr");
 
                    pon("talk");
 
                end;
 
                if (char_anna.deep_temple_asked < 2 and dt_temple_done) then
 
@@ -1158,42 +1185,46 @@ anna_dlg = dlg {
 
            iraa_temple_asked = true;
 
            pon("on_iraa_temple");
 
        end;
 
        
 
        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 [[Анна при виде вас заявляет: "Артефакты у нас, навьяры довольны. Уолтер был прав". ]];
 
 
        if 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
 
                        return [[Анна при виде вас заявляет: "Мы смогли найти реликвию и вернуть ее в Ираафаанотр. Уолтер не ошибся в тебе, Дрейк". ]];
 
                    end;
 
                end;
 
            else
 
                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 [[Анна при виде вас заявляет: "Я все понимаю, Дрейк, но все же... Неужели не было менее разрушительного решения? Часть артефактов, конечно, у нас. Но сколько еще мы могли бы получить, если бы храм остался стоять". ]];
 
                    else
 
                        return [[Анна при виде вас заявляет: "Я все понимаю, Дрейк, но все же... Неужели не было менее разрушительного решения?" ]];
 
                        if atl_iyh_artifacts_on_atlantis then
 
                            return [[Анна при виде вас заявляет: "Артефакты у нас, навьяры довольны. Уолтер был прав". ]];
 
                        else
 
                            return [[Анна при виде вас заявляет: "Мы смогли найти реликвию и вернуть ее в Ираафаанотр. Уолтер не ошибся в тебе, Дрейк". ]];
 
                        end;
 
                    end;
 
                else
 
                    if atl_iyh_artifacts_on_atlantis then
 
                        return [[Анна при виде вас заявляет: "Артефакты у нас, навьяры довольны. Реликвия в Ираафаанотре, на своем законном месте. Прекрасно". ]];
 
                    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 [[Анна при виде вас заявляет: "Я все понимаю, Дрейк, но все же... Неужели не было менее разрушительного решения? Часть артефактов, конечно, у нас. Но сколько еще мы могли бы получить, если бы храм остался стоять". ]];
 
                        else
 
                            return [[Анна при виде вас заявляет: "Я все понимаю, Дрейк, но все же... Неужели не было менее разрушительного решения?" ]];
 
                        end;
 
                    else
 
                        return [[Анна при виде вас заявляет: "Реликвия в Ираафаанотре, на своем законном месте. Прекрасно". ]];
 
                        if atl_iyh_artifacts_on_atlantis then
 
                            return [[Анна при виде вас заявляет: "Артефакты у нас, навьяры довольны. Реликвия в Ираафаанотре, на своем законном месте. Прекрасно". ]];
 
                        else
 
                            return [[Анна при виде вас заявляет: "Реликвия в Ираафаанотре, на своем законном месте. Прекрасно". ]];
 
                        end;
 
                    end;
 
                end;
 
            end;
 
 
            return [[Анна вопросительно смотрит на вас. ]];
 
        end;
 
        
 
		return [[Анна ждет ваших указаний. ]];
 
@@ -1213,7 +1244,7 @@ anna_dlg = dlg {
 
                return [[Анна отвечает: "Не думаю, что могу чем-то помочь". ]];
 
            else
 
                take(ven_item_potion);
 
                return [[Анна прогягивает вам флакончик с какой-то жидкостью со словами: "Если хранитель вдохнет или проглотит это -- он уснет". ]]
 
                return [[Анна прогягивает вам флакончик какой-то жидкости со словами: "Если хранитель вдохнет или проглотит это -- он уснет". ]]
 
            end;
 
        end};
 
        {tag="on_iraa_temple", false, "Вождь Ираафаанотра не хочет пускать меня в храм. Есть какой-то способ попасть внутрь?", function(s)
startup.lua
Show inline comments
 
@@ -168,6 +168,8 @@ function init()
 
    ---game init
 
    pl.where = intro;
 
    ---debug
 
    put(char_anna, 'aurora_borealis');
 
    put(char_wright, 'aurora_borealis');
 
    --[[pl.where = "lse_final_battle";
 
    lse_pylon1.hp = 0;
 
    pl.obj[2] = item_harpoon;
0 comments (0 inline, 0 general)