Changeset - 422b38e4c1f7
[Not reviewed]
default
0 3 0
Silverwing - 4 years ago 2020-05-05 13:19:29

fix: old temple improvements
3 files changed with 20 insertions and 10 deletions:
0 comments (0 inline, 0 general)
atlantis_iyhehevjiarr.lua
Show inline comments
 
@@ -1214,20 +1214,22 @@ iyh_temple_left_hall = room {
 
};
 
 
iyh_temple_right_hall = room {
 
    var {
 
        question_seen = false;
 
        question_message_seen = false;
 
        question_answered = false;
 
    };
 
    nam = "Храм";
 
    temple = true;
 
    underwater = true;
 
    dsc = [[Вы находитесь в одной из боковых комнат храма. Небольшое помещение -- не более десятка метров в ширину. ]];
 
    checkCoder = function(s, phrase)
 
        if (phrase == "aed'rr") then
 
        if (phrase == "aed'rr" or phrase == "aedrr" or phrase == "eyle'aed'rr" or phrase == "eyleaedrr") then
 
            if s.question_seen then
 
                s.question_answered = true;
 
                path('В скрытое помещение', s):enable();
 
                return [[Стоит последней лампочке погаснуть, как одна из плит в стене комнаты сдвигается, открывая проход в скрытое помещение. ]];
 
            else
 
                return [[Лампочки кодировщика зажигаются в заданной последовательности, но ничего не происходит. Нельзя ответить на незаданный вопрос. ]];
 
            end;
 
        else
 
@@ -1317,12 +1319,13 @@ iyh_temple_under_corridor_2 = darkroom {
 
    dsc_dark = [[Темный коридор, расположенный под храмом. Скрытый от посторонних глаз, он простоял нетронутым сотни, если не тысячи лет, храня древние тайны навьяров. ]];
 
    obj = {
 
        'iyh_temple_under_plaque'
 
    };
 
    checkCoder = function(s, phrase)
 
        if (phrase == "i'yhe'he'vji'a'rr" or phrase == "he'vji'a'rr") then
 
            iyh_temple_under_plaque.question_answered = true;
 
            iyh_temple_under_plaque:disable();
 
            path("В дверь", s):enable();
 
            return [[Лампочки кодировщика зажигаются в заданной последовательности и каменная дверь медленно поднимается, открывая проход дальше. ]];
 
        else
 
            return [[Лампочки кодировщика зажигаются в заданной последовательности, но ничего не происходит. ]];
 
        end;
 
@@ -1333,24 +1336,31 @@ iyh_temple_under_corridor_2 = darkroom {
 
    };
 
};
 
 
iyh_temple_under_plaque = obj {
 
    nam = "iyh_temple_under_plaque";
 
    seen_level = 2;
 
    var {
 
        question_seen = false;
 
        question_answered = false;
 
    };
 
    dsc = function(s)
 
        if (me().has_light) then
 
            return [[Проход дальше закрывает массивная каменная дверь. Вы не видите никаких способов открыть ее. На двери расположена небольшая черная {табличка} из неизвестного материала. ]];
 
        elseif (language_known) then
 
            return [[Проход дальше закрывает массивная каменная дверь. Вы не видите никаких способов открыть ее. На двери расположена небольшая {табличка} из неизвестного материала. В темноте вы видите на табличке едва заметные светящиеся полосы -- очевидно они утратили свою яркость от времени. Надпись гласит: "Назови себя и ты войдешь". ]];
 
        else
 
            return [[Проход дальше закрывает массивная каменная дверь. Вы не видите никаких способов открыть ее. На двери расположена небольшая {табличка} из неизвестного материала. В темноте вы видите на табличке едва заметные светящиеся полосы -- очевидно они утратили свою яркость от времени. К сожалению, вы не понимаете, что они значат. ]];
 
            return [[Проход дальше закрывает массивная каменная дверь. Вы не видите никаких способов открыть ее. На двери расположена небольшая {табличка} из неизвестного материала. В темноте вы видите на ней едва заметные светящиеся полосы -- очевидно они утратили свою яркость от времени. ]];
 
        end;
 
    end;
 
    act = function(s)
 
        if (me().has_light) then
 
            return [[Табличка из неизвестного материала. На ней нанесены едва заметные светящиеся полосы. При свете лампы их свечение еле заметно. ]];
 
            if language_known then
 
                s.question_seen = true;
 
                return [[Табличка из неизвестного материала. На ней нанесены едва заметные светящиеся полосы. При свете лампы их свечение еле заметно. Надпись гласит: "Назови себя и ты войдешь". ]];
 
            else
 
                return [[Табличка из неизвестного материала. На ней нанесены едва заметные светящиеся полосы. При свете лампы их свечение еле заметно. К сожалению, вы не понимаете, что они значат. ]];
 
            end;
 
        else
 
            return [[Табличка из неизвестного материала. Cветящиеся полосы, нанесенные на нее, достаточно различимы в темноте. ]];
 
        end;
 
    end;
 
};
 
items.lua
Show inline comments
 
@@ -188,13 +188,13 @@ item_book_dlg = dlg {
 
        img('box:4x16,#8000FF,255') .. " - K, " ..
 
        img('box:4x16,#BF00FF,255') .. " - O, " ..
 
        img('box:4x16,#FF00FF,255') .. " - D, " ..
 
        img('box:4x16,#800080,255') .. " - T, " ..
 
        img('box:4x16,#FF0080,255') .. " - Z, " ..
 
        img('box:4x16,#AA0055,255') .. " - S. "};
 
        {always=true, "Структура слова", [[В навьярском языке слова составляются из множества признаков, присущих данному предмету (rr) или действию (nn). Признаки могут отделяться от остальных частицами "e"(если речь идет о разделенных предметах) или "yhe"(если речь идет о подгруппе). Примеры: ^Na'vji'a'rr -- навьяр^Ty'yhe'na'vji'a'rr -- ты -- навьяр^Vee'nn -- двигаться^Rja'zee'vee'nn -- отдаляться^ Основные периоды времени:^Nley'elra'ysl'rr -- сутки^Ynd'elra'ysl'rr -- год^Rja'elra'ysl'rr -- 216 лет]]};
 
        {always=true, "Структура слова", [[В навьярском языке слова составляются из множества признаков, присущих данному предмету (rr) или действию (nn). Признаки могут отделяться от остальных частицами "e"(если речь идет о разделенных предметах) или "yhe"(если речь идет о подгруппе). Примеры: ^Na'vji'a'rr -- навьяр^Ty'yhe'na'vji'a'rr -- ты -- навьяр^He'vji'a'rr -- человек^Aed'rr -- море^Eyle'aed'rr -- мировой океан^Vee'nn -- двигаться^Rja'zee'vee'nn -- отдаляться^ Основные периоды времени:^Nley'elra'ysl'rr -- сутки^Ynd'elra'ysl'rr -- год^Rja'elra'ysl'rr -- 216 лет]]};
 
        {always=true, "Словарь", code [[ psub('dictionary'); ]]};
 
        {always=true, "[В другой раздел]", code [[ 
 
            pret();
 
        ]]};
 
		{tag="dictionary"};
 
		{always=true;"[A]", [[A:^A, ava -- живой^Aed -- океан, море^Ah -- согласие^Arn -- работа^Atre -- предупреждение, опасность^Anot -- жилище^Arhe -- назад^Ayhe -- знание]]};
party.lua
Show inline comments
 
@@ -311,13 +311,13 @@ learr_dlg = dlg {
 
        if (atl_iyh_state == 7 and not atl_iyh_temple_visited) then
 
			pon("on_iyh");
 
		else
 
			poff("on_iyh");
 
		end;
 
 
        if iyh_temple_right_hall.question_seen and iyh_temple_right_hall.question_message_seen and atl_iyh_state == 7 then
 
        if iyh_temple_right_hall.question_seen and iyh_temple_right_hall.question_message_seen and atl_iyh_state == 7 and not iyh_temple_right_hall.question_answered then
 
            pon('temple_hint');
 
        else
 
            poff('temple_hint');
 
        end;
 
 
        if (ven_quest_status == 8 and not ven_learr_spoken_8) then
 
@@ -681,13 +681,13 @@ radcliffe_dlg = dlg {
 
        if have(item_raybox) and not s.from_call then
 
            pon('on_raybox');
 
        else
 
            poff('on_raybox');
 
        end;
 
 
        if iyh_temple_right_hall.question_seen and iyh_temple_right_hall.question_message_seen and atl_iyh_state == 7 then
 
        if iyh_temple_right_hall.question_seen and iyh_temple_right_hall.question_message_seen and atl_iyh_state == 7 and not iyh_temple_right_hall.question_answered then
 
            pon('temple_hint');
 
        else
 
            poff('temple_hint');
 
        end;
 
 
        poff("on_anna", "on_walter", "on_atlantis", "on_drake", "on_black", "on_join", 'on_venaedanotrr', 'on_nleyyslanotrr', 'on_deep_temple', "questions");
 
@@ -943,13 +943,13 @@ wright_main_dlg = dlg {
 
		if (atl_iyh_state == 7 and not atl_iyh_temple_visited) then
 
			pon("on_iyh");
 
		else
 
			poff("on_iyh");
 
		end;
 
 
        if iyh_temple_right_hall.question_seen and iyh_temple_right_hall.question_message_seen and atl_iyh_state == 7 then
 
        if iyh_temple_right_hall.question_seen and iyh_temple_right_hall.question_message_seen and atl_iyh_state == 7 and not iyh_temple_right_hall.question_answered then
 
            pon('temple_hint');
 
        else
 
            poff('temple_hint');
 
        end;
 
 
        poff("talk", 'on_learr', 'on_leviathan', 'on_jack', 'on_venaedanotrr', 'on_nleyyslanotrr', 'on_deep_temple');
 
@@ -1177,13 +1177,13 @@ anna_dlg = dlg {
 
		if (atl_iyh_state == 7 and not atl_iyh_temple_visited) then
 
			pon("on_iyh");
 
		else
 
			poff("on_iyh");
 
		end;
 
 
        if iyh_temple_right_hall.question_seen and iyh_temple_right_hall.question_message_seen and atl_iyh_state == 7 then
 
        if iyh_temple_right_hall.question_seen and iyh_temple_right_hall.question_message_seen and atl_iyh_state == 7 and not iyh_temple_right_hall.question_answered then
 
            pon('temple_hint');
 
        else
 
            poff('temple_hint');
 
        end;
 
 
        if have(dyp_item_star_map) and not s.from_call then
0 comments (0 inline, 0 general)