Changeset - 7378a0e6fcf6
[Not reviewed]
default
0 2 0
Silverwing - 5 years ago 2019-03-10 10:19:02

update learr dialog
2 files changed with 101 insertions and 55 deletions:
0 comments (0 inline, 0 general)
party.lua
Show inline comments
 
@@ -48,11 +48,16 @@ char_learr = obj {
 
	life = party_follow;
 
	act = function(s)
 
		if (stead.nameof(where(s)) == s.home) then
 
			walkin(learr_home_dlg);
 
            learr_home_dlg.home = true;
 
		else
 
            --walkin(learr_dlg);
 
            return [[]];
 
            learr_home_dlg.home = false;
 
            if where(s).underwater then
 
                learr_home_dlg.underwater = true;
 
            else
 
                learr_home_dlg.underwater = false;
 
            end;
 
		end;
 
        walkin(learr_home_dlg);
 
	end;
 
    seen_level = 2;
 
};
 
@@ -249,49 +254,62 @@ learr_phone_dlg = dlg {
 
learr_home_dlg = dlg {
 
    var {
 
        iraa_temple_asked = false;
 
        home = false;
 
        underwater = false;
 
    };
 
	nam = "Леарр";
 
	entered = function(s)
 
        poff("on_books", "on_join", "on_before", "on_atlantis", "talk");
 
        if (rel_learr < 0) then
 
            pon("talk");
 
        else
 
            --[[if (char_learr.on_books < 3) then
 
                pon("on_books");
 
                pon("talk");
 
            end;]]
 
            if (char_learr.on_join < 2) then
 
                pon("on_join");
 
                pon("talk");
 
            end;
 
            if (char_learr.on_before < 2) then
 
                pon("on_before");
 
        if s.home then
 
            if (rel_learr < 0) then
 
                pon("talk");
 
            end;
 
            if (char_learr.on_atlantis < 2) then
 
                pon("on_atlantis");
 
                pon("talk");
 
            end;
 
            if (char_learr.on_temples < 2 and atl_navjiarr_temple_seen) then
 
                pon("on_temples");
 
                pon("talk");
 
            end;
 
            if (char_learr.on_venaedanotrr < 2 and nleyyslanotrr_found) then
 
                pon("on_venaedanotrr");
 
                pon("talk");
 
            end;
 
            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
 
                pon("on_deep_temple");
 
                pon("talk");
 
            else
 
                --[[if (char_learr.on_books < 3) then
 
                    pon("on_books");
 
                    pon("talk");
 
                end;]]
 
                if (char_learr.on_join < 2) then
 
                    pon("on_join");
 
                    pon("talk");
 
                end;
 
                if (char_learr.on_before < 2) then
 
                    pon("on_before");
 
                    pon("talk");
 
                end;
 
                if (char_learr.on_atlantis < 2) then
 
                    pon("on_atlantis");
 
                    pon("talk");
 
                end;
 
                if (char_learr.on_temples < 2 and atl_navjiarr_temple_seen) then
 
                    pon("on_temples");
 
                    pon("talk");
 
                end;
 
                if (char_learr.on_venaedanotrr < 2 and nleyyslanotrr_found) then
 
                    pon("on_venaedanotrr");
 
                    pon("talk");
 
                end;
 
                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
 
                    pon("on_deep_temple");
 
                    pon("talk");
 
                end;
 
            end;
 
 
            if (char_learr.follow) then
 
                pon('stay');
 
                poff('join');
 
            else
 
                pon('join');
 
                poff('stay');
 
            end;
 
        else
 
            poff('join', 'stay');
 
        end;
 
    
 
		if (atl_iyh_state == 7) then
 
 
        if (atl_iyh_state == 7) then
 
			pon("on_iyh");
 
		else
 
			poff("on_iyh");
 
@@ -303,15 +321,7 @@ learr_home_dlg = dlg {
 
        else
 
            poff('on_ven_keeper');
 
        end;
 
	
 
		if (char_learr.follow) then
 
			pon('stay');
 
			poff('join');
 
		else
 
			pon('join');
 
			poff('stay');
 
		end;
 
        
 
 
        if atl_ctt_iraa_refusal and not s.iraa_temple_asked then
 
            s.iraa_temple_asked = true;
 
            pon("on_iraa_temple");
 
@@ -344,9 +354,6 @@ learr_home_dlg = dlg {
 
            end;
 
        end};        
 
        {tag="more_questions"};
 
        --[[{tag="on_books", "", function() 
 
            
 
        end};]]
 
        {tag="on_join", "Почему ты отправилась с нами?", function() 
 
            char_learr.on_join = 2;
 
            return [[Леарр отвечает: "Я с-Уильямом-Дрейком-хотела-отправиться, но отец не-разрешил. Он сейчас-изменил-решение и я могу-с-тобой-искать". ]];
 
@@ -389,9 +396,45 @@ learr_home_dlg = dlg {
 
                return [[Леарр отвечает: "Мы потом-поговорим". ]];
 
            end;
 
        end};
 
        { tag = 'on_ven_keeper', false, 'Хранитель храма отказывается отдавать нам камень. У тебя есть идеи на этот счет?', [[Леарр пожимает плечами: "Только вождь сможет на него повлиять. Говори с ним, а не со мной". ]]};
 
        { tag = "on_iraa_temple", false, "Нам нужно попасть в храм и найти карту. Ты можешь уговорить вождя дать нам доступ?", [[Плавники Леарр окрашиваются сиреневым, она говорит: "Ты невозможного-просишь". Кажется, она закончила, но через мгновение, навьяресса внезапно добавляет: "Я карту-найду, если ты-Дрейк разрешишь". ]]};
 
		{ tag = "on_iyh", always = true, "Что ты можешь рассказать мне о храме?", [["Каждый-храм два-входа-имеет. Большой-главный-вход далеко-виден. Тайный-задний-вход незаметен-но-всегда-есть. Мы давно-потеряли дорогу-к-этому-святилищу и задний-вход-не-помним. Если мы задний-вход-найдем, то обманем затмевающего-свет и в-храм-проникнем". ]]};
 
        { tag = 'on_ven_keeper', false, function(s)
 
            if learr_home_dlg.underwater then
 
                return '[Кодировщик]Хранитель храма отказывается отдавать нам камень. У тебя есть идеи на этот счет?';
 
            else
 
                return 'Хранитель храма отказывается отдавать нам камень. У тебя есть идеи на этот счет?';
 
            end;
 
        end, function(s)
 
            if learr_home_dlg.underwater then
 
                return [[Леарр пожимает плечами, по ее головным плавникам бегут цветные полосы: "Только вождь сможет на него повлиять. Говори с ним, а не со мной". ]]
 
            else
 
                return [[Леарр пожимает плечами: "Только-вождь на-него-повлиять-сможет. Ты с-ним-говори". ]]
 
            end;
 
        end};
 
        { tag = "on_iraa_temple", false, function(s)
 
            if learr_home_dlg.underwater then
 
                return "[Кодировщик]Нам нужно попасть в храм и найти карту. Ты можешь уговорить вождя дать нам доступ?";
 
            else
 
                return "Нам нужно попасть в храм и найти карту. Ты можешь уговорить вождя дать нам доступ?";
 
            end;
 
        end, function(s)
 
            if learr_home_dlg.underwater then
 
                return [[Плавники Леарр окрашиваются сиреневым, после чего по ним начинают бежать цветные полосы: "Ты просишь невозможного". Кажется, она закончила, но через мгновение, навьяресса внезапно добавляет: "Я найду карту, если ты мне позволишь". ]];
 
            else
 
                return [[Плавники Леарр окрашиваются сиреневым, она говорит: "Ты невозможного-просишь". Кажется, она закончила, но через мгновение, навьяресса внезапно добавляет: "Я карту-найду, если ты-Дрейк разрешишь". ]];
 
            end;
 
        end};
 
		{ tag = "on_iyh", always = true, function(s)
 
            if learr_home_dlg.underwater then
 
                return "[Кодировщик]Что ты можешь рассказать мне о храме?"
 
            else
 
                return "Что ты можешь рассказать мне о храме?"
 
            end;
 
        end, function(s)
 
            if learr_home_dlg.underwater then
 
                return [[По головным плавникам Леарр бегут цветные полосы: "В каждый храм есть два входа. Главный вход виден издалека, но всегда есть еще один вход. Если мы его найдем, то сможем попасть внутрь". ]];
 
            else
 
                return [[Леарр отвечает: "Каждый-храм два-входа-имеет. Большой-главный-вход далеко-виден. Тайный-задний-вход незаметен-но-всегда-есть. Если мы задний-вход-найдем, то в-храм-проникнем". ]];
 
            end;
 
        end};
 
		{ tag = "join", always = true, "Я хочу, чтобы ты пошла со мной в следующий раз.", [[Леарр отвечает: "Хорошо". ]], 
 
			function()
 
				char_learr:accompany(true);
startup.lua
Show inline comments
 
@@ -168,8 +168,11 @@ function init()
 
    ---game init
 
    pl.where = intro;
 
    ---debug
 
    put(char_anna, 'aurora_borealis');
 
    put(char_wright, 'aurora_borealis');
 
    --[[put(char_learr, 'aurora_borealis');
 
    atl_iyh_state = 7;
 
    ven_quest_status = 8;
 
    atl_ctt_iraa_refusal = true;
 
    aurora_borealis.underwater = true;]]
 
    --[[pl.where = "lse_final_battle";
 
    lse_pylon1.hp = 0;
 
    pl.obj[2] = item_harpoon;
0 comments (0 inline, 0 general)