Changeset - a44173530660
[Not reviewed]
default
0 1 0
Silverwing - 5 years ago 2019-06-16 20:10:56

Fix dialogs with Walter and Anna aboard Leviathan
1 file changed with 11 insertions and 5 deletions:
party.lua
11
5
0 comments (0 inline, 0 general)
party.lua
Show inline comments
 
@@ -108,24 +108,27 @@ char_radcliffe = obj {
 
        home = "leviathan_engines";   
 
		follow = false;
 
        
 
        rel_on_join = nil;
 
        
 
        on_walter = 0;
 
        on_atlantis = 0;
 
        on_black = 0;
 
        on_drake = 0;
 
        on_anna = 0;
 
        on_join = 0;
 
        on_conflict = 0;
 
        on_venaedanotrr = 0;
 
        on_nleyyslanotrr = 0;
 
        on_deep_temple = 0;
 
	};
 
	nam = "radcliffe";
 
	disp = "Уолтер Рэдклифф";
 
	dsc = function(s)
 
		if (stead.nameof(where(s)) == s.home) then
 
			return [[{Уолтер Рэдклифф} задумчиво крутит в руках какую-то деталь. ^]];
 
		else
 
			return [[{Уолтер Рэдклифф} ждет ваших указаний. ^]];
 
		end;
 
	end;
 
	accompany = party_accompany;
 
	life = party_follow;
 
@@ -187,24 +190,27 @@ char_wright = obj {
 
};
 
 
char_anna = obj {
 
	var {
 
        follow = false;
 
        
 
        anna_asked = 0;
 
        walter_asked = 0;
 
        atlantis_asked = 0;
 
        drake_asked = 0;
 
        join_asked = 0;
 
        black_asked = 0;
 
        venaedanotrr_asked = 0;
 
        nleyyslanotr_asked = 0;
 
        deep_temple_asked = 0;
 
        rel_on_join = nil;
 
	};
 
	nam = "anna";
 
	disp = "Анна Рэдклифф";
 
	dsc = function(s)
 
		if (stead.nameof(where(s)) == s.home) then
 
			return [[{Анна Рэдклифф} смотрит в иллюминатор. ^]];
 
		else
 
			return [[{Анна Рэдклифф} ждет ваших указаний. ^]];
 
		end;
 
	end;
 
	home = "leviathan_wardroom";
 
@@ -706,33 +712,33 @@ radcliffe_home_dlg = dlg {
 
                    pon("on_atlantis");
 
                    pon("questions");
 
                end;
 
                if (char_radcliffe.on_drake < 2) then
 
                    pon("on_drake");
 
                    pon("questions");
 
                end;
 
                if (char_radcliffe.on_join < 2) then
 
                    pon("on_join");
 
                    pon("questions");
 
                end;
 
 
                if (char_anna.on_venaedanotrr < 2 and nleyyslanotrr_found) then
 
                if (char_radcliffe.on_venaedanotrr < 2 and nleyyslanotrr_found) then
 
                    pon("on_venaedanotrr");
 
                    pon("questions");
 
                end;
 
                if (char_anna.on_nleyyslanotrr < 2 and lseryanotrr_found) then
 
                if (char_radcliffe.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
 
                if (char_radcliffe.on_deep_temple < 2 and dt_temple_done) then
 
                    pon("on_deep_temple");
 
                    pon("questions");
 
                end;
 
            end;
 
 
            if (char_radcliffe.follow) then
 
                pon('stay');
 
                poff('join');
 
            else
 
                pon('join');
 
                poff('stay');
 
            end;
 
@@ -857,28 +863,28 @@ radcliffe_home_dlg = dlg {
 
        end};
 
        {tag="on_nleyyslanotrr", "Что скажешь о Нлейисланотре?", function(s)
 
            char_radcliffe.on_nleyyslanotrr = 2;
 
            return [[Уолтер отвечает: "Я бы побывал здесь еще раз. Наверняка удастся найти много интересного, жаль что местные не слишком привечают нас". ]];
 
        end};
 
        {tag="on_deep_temple", "Что скажешь о храме глубин?", function(s)
 
            char_radcliffe.on_deep_temple = 2;
 
            return [[Уолтер отвечает: "Если навьяры спрятали этот ключ так хорошо, на то должна была быть весомая причина. Будь осторожен, Дрейк". ]];
 
        end};
 
        {tag="quit", always=true, "Поговорим в другой раз. ", [[Уолтер кивает: "Хорошо".]], code [[pret();]]};
 
        {tag="generic"};
 
        {tag="questions", always=true, "У меня есть несколько вопросов. ", function(s)
 
            if (rel_anna < 0) then
 
            if (rel_walter < 0) then
 
                return [[Уолтер отрицательно качает головой: "Не сейчас, я занят". ]];
 
            else
 
                psub("questions");
 
                psub("talk");
 
                return [[Уолтер кивает: "Слушаю". ]];
 
            end;
 
        end};
 
        {tag='on_raybox', [[Ты можешь посмотреть эту "коробочку лучей"? Нам нужно подключить ее. ]], [[Уолтер берет коробочку лучей и долго вертит ее в руках. Затем задумчиво произносит: "Если она работает на электричестве, я смогу оживить ее, но это потребует времени". ]], code [[
 
            remove(item_raybox, pl);
 
            raybox_task = true;
 
        ]]};
 
        {tag='ven_keeper', false, 'Хранитель храма отказывается отдавать нам камень. У тебя есть идеи на этот счет?', function(s)
 
            if ArrayUtils.indexOf(pl.party, 'learr') ~= 0 and ArrayUtils.indexOf(pl.party, 'anna') ~= 0 then
 
                return [[Уолтер отвечает: "Леарр и Анна будут более полезны чем я в данном вопросе". ]];
 
            elseif ArrayUtils.indexOf(pl.party, 'learr') ~= 0 then
 
                return [[Уолтер отвечает: "Почему бы не спросить Леарр?" ]];
0 comments (0 inline, 0 general)