Changeset - 96367a9d82c5
[Not reviewed]
default
0 1 0
Silverwing - 7 years ago 2017-12-23 10:27:44

Invaslid court logic
1 file changed with 24 insertions and 23 deletions:
0 comments (0 inline, 0 general)
atlantis_looking_for_clues.lua
Show inline comments
 
@@ -696,22 +696,13 @@ atl_lfc_dock_end_ko = room {
 
        atl_lfc_leroy_goldman = true;
 
        remove(char_leroy, where('char_leroy'));
 
        remove(char_goldman, where('char_goldman'));
 
	end;
 
};
 
 
atl_lfc_outro_expose_goldman = cutscene("Атлантида", "Атлантида", [[Даркстар поднимает трубку телефона и отдает приказ: "Приведите ко мне Голдмана". Вас он просит отойти в угол комнаты и ждать там. ^Допрос продолжался недолго. Голдман, едва завидев часы, признался в нарушении работы Солиса. еще через некоторое время он сдал и Леруа, виновного в пожаре в Игнисе. Даркстар отдал приказ арестовать обоих, а вас отправил отдыхать. ^Придя в свою комнату, вы тут же ложитесь спать. ^Вы просыпаетесь от телефонного звонка. Подняв трубку, вы слышите голос Даркстара: "Дрейк, зайдите ко мне". ]], "atl_luna_drake_room", function(s)
 
    atl_lfc_state = 3;
 
    atl_rep_moreau = atl_rep_moreau + 1;
 
    atl_rep_darkstar = atl_rep_darkstar + 1;
 
    rel_walter = rel_walter + 1;
 
    remove(char_leroy, where('char_leroy'));
 
    remove(char_goldman, where('char_goldman'));
 
end);
 
 
atl_lfc_outro_expose = cutscene("Атлантида", "Атлантида", [[Даркстар поднимает трубку телефона и отдает приказ: "Приведите ко мне Леруа и Голдмана". Вас он просит отойти в угол комнаты и ждать там. ^Допрос продолжался недолго. Сперва Леруа упирался, но подельник сдал его с потрохами и в итоге ему осталось только признать свою вину. ^Подозреваемых заперли в их комнатах, а вас Даркстар отпустил отдыхать. Придя в свою комнату, вы тут же ложитесь спать. ^Вы просыпаетесь от телефонного звонка. Подняв трубку, вы слышите голос Даркстара: "Дрейк, зайдите ко мне". ]], "atl_luna_drake_room", function(s)
 
atl_lfc_outro_expose = cutscene("Атлантида", "Атлантида", [[Даркстар поднимает трубку телефона и отдает приказ: "Приведите ко мне Леруа и Голдмана". Вас он просит отойти в угол комнаты и ждать там. ^Допрос продолжался недолго. Сперва Леруа упирался, но подельник сдал его с потрохами и в итоге ему осталось только признать свою вину. ^Подозреваемых заперли в их комнатах, а вас Даркстар отпустил отдыхать. Придя в свою комнату, вы тут же ложитесь спать. ^Вы просыпаетесь от телефонного звонка. Подняв трубку вы слышите голос Даркстара: "Дрейк, зайдите ко мне". ]], "atl_luna_drake_room", function(s)
 
    atl_lfc_state = 3;
 
    atl_rep_moreau = atl_rep_moreau + 1;
 
    atl_rep_darkstar = atl_rep_darkstar + 1;
 
    rel_walter = rel_walter + 1;
 
    remove(char_leroy, where('char_leroy'));
 
    remove(char_goldman, where('char_goldman'));
 
@@ -853,80 +844,80 @@ atl_lfc_court = dlg {
 
        elseif atl_lfc_court.leroy == 2 then
 
            execut_l = execut_l + 1;
 
        elseif atl_lfc_court.leroy == 3 then
 
            execut_l = execut_l + 1;
 
        end;
 
        
 
        if char_moreau_dlg.lfc_goldman_banish >= char_moreau_dlg.lfc_goldman_imprison then
 
        if char_moreau_dlg.lfc_goldman_banish >= char_moreau_dlg.lfc_goldman_prison then
 
            banish_g = banish_g + 1;
 
        else
 
            prison_g = prison_g + 1;
 
        end;
 
        
 
        if atl_lfc_court.goldman == 1 then
 
            atl_rep_moreau = atl_rep_moreau - 1;
 
        end;
 
    
 
        if char_svetlova_dlg.lfc_goldman_banish >= char_svetlova_dlg.lfc_goldman_imprison and char_svetlova_dlg.lfc_goldman_banish >= char_svetlova_dlg.lfc_goldman_execute then
 
        if char_svetlova_dlg.lfc_goldman_banish >= char_svetlova_dlg.lfc_goldman_prison and char_svetlova_dlg.lfc_goldman_banish >= char_svetlova_dlg.lfc_goldman_execute then
 
            banish_g = banish_g + 1;
 
            if atl_lfc_court.goldman == 1 then
 
                atl_rep_svetlova = atl_rep_svetlova - 1;
 
            end;
 
        elseif char_svetlova_dlg.lfc_goldman_imprison >= char_svetlova_dlg.lfc_goldman_execute then
 
        elseif char_svetlova_dlg.lfc_goldman_prison >= char_svetlova_dlg.lfc_goldman_execute then
 
            prison_g = prison_g + 1;
 
            if atl_lfc_court.goldman == 1 then
 
                atl_rep_svetlova = atl_rep_svetlova - 1;
 
            end;
 
        else
 
            execut_g = execut_g + 1;
 
        end;
 
        
 
        if char_michael_wright_dlg.lfc_goldman_banish >= char_michael_wright_dlg.lfc_goldman_imprison and char_michael_wright_dlg.lfc_goldman_banish >= char_michael_wright_dlg.lfc_goldman_execute then
 
        if char_michael_wright_dlg.lfc_goldman_banish >= char_michael_wright_dlg.lfc_goldman_prison and char_michael_wright_dlg.lfc_goldman_banish >= char_michael_wright_dlg.lfc_goldman_execute then
 
            banish_g = banish_g + 1;
 
            if atl_lfc_court.goldman == 1 then
 
                atl_rep_wright = atl_rep_wright - 1;
 
            end;
 
        elseif char_michael_wright_dlg.lfc_goldman_imprison >= char_michael_wright_dlg.lfc_goldman_execute then
 
        elseif char_michael_wright_dlg.lfc_goldman_prison >= char_michael_wright_dlg.lfc_goldman_execute then
 
            prison_g = prison_g + 1;
 
            if atl_lfc_court.goldman == 1 then
 
                atl_rep_wright = atl_rep_wright - 1;
 
            end;
 
        else
 
            execut_g = execut_g + 1;
 
        end;
 
        
 
        if char_moreau_dlg.lfc_leroy_banish >= char_moreau_dlg.lfc_leroy_imprison then
 
        if char_moreau_dlg.lfc_leroy_banish >= char_moreau_dlg.lfc_leroy_prison then
 
            banish_l = banish_l + 1;
 
        else
 
            prison_l = prison_l + 1;
 
        end;
 
        
 
        if atl_lfc_court.leroy == 1 then
 
            atl_rep_moreau = atl_rep_moreau - 1;
 
        end;
 
        
 
        if char_svetlova_dlg.lfc_leroy_banish >= char_svetlova_dlg.lfc_leroy_imprison and char_svetlova_dlg.lfc_leroy_banish >= char_svetlova_dlg.lfc_leroy_execute then
 
        if char_svetlova_dlg.lfc_leroy_banish >= char_svetlova_dlg.lfc_leroy_prison and char_svetlova_dlg.lfc_leroy_banish >= char_svetlova_dlg.lfc_leroy_execute then
 
            banish_l = banish_l + 1;
 
            if atl_lfc_court.leroy == 1 then
 
                atl_rep_svetlova = atl_rep_svetlova - 1;
 
            end;
 
        elseif char_svetlova_dlg.lfc_leroy_imprison >= char_svetlova_dlg.lfc_leroy_execute then
 
        elseif char_svetlova_dlg.lfc_leroy_prison >= char_svetlova_dlg.lfc_leroy_execute then
 
            prison_l = prison_l + 1;
 
            if atl_lfc_court.leroy == 1 then
 
                atl_rep_svetlova = atl_rep_svetlova - 1;
 
            end;
 
        else
 
            execut_l = execut_l + 1;
 
        end;
 
        
 
        if char_michael_wright_dlg.lfc_leroy_banish >= char_michael_wright_dlg.lfc_leroy_imprison and char_michael_wright_dlg.lfc_leroy_banish >= char_michael_wright_dlg.lfc_leroy_execute then
 
        if char_michael_wright_dlg.lfc_leroy_banish >= char_michael_wright_dlg.lfc_leroy_prison and char_michael_wright_dlg.lfc_leroy_banish >= char_michael_wright_dlg.lfc_leroy_execute then
 
            banish_l = banish_l + 1;
 
            if atl_lfc_court.leroy == 1 then
 
                atl_rep_wright = atl_rep_wright - 1;
 
            end;
 
        elseif char_michael_wright_dlg.lfc_leroy_imprison >= char_michael_wright_dlg.lfc_leroy_execute then
 
        elseif char_michael_wright_dlg.lfc_leroy_prison >= char_michael_wright_dlg.lfc_leroy_execute then
 
            prison_l = prison_l + 1;
 
            if atl_lfc_court.leroy == 1 then
 
                atl_rep_wright = atl_rep_wright - 1;
 
            end;
 
        else
 
            execut_l = execut_l + 1;
 
@@ -945,13 +936,13 @@ atl_lfc_court = dlg {
 
                goldman_state = 1;
 
                r = r .. [[Леонард Голдман будет казнен. ]];
 
            end;
 
        end;
 
        
 
        if leroy_state ~= 4 then
 
            if banish_l >= prison_l and banish_l >=execut_l then
 
            if banish_l >= prison_lg and banish_l >=execut_l then
 
                leroy_state = 3;
 
                r = r .. [[Мишель Леруа будет изгнан с Атлантиды. ]];
 
            elseif prison_g >= execut_g then
 
                leroy_state = 2;
 
                r = r .. [[Мишель Леруа будет содержаться в заключении. ]];
 
            else
 
@@ -1011,19 +1002,29 @@ atl_lfc_court = dlg {
 
            return [[Даркстар продолжает: "Теперь каждый напишет свое решение, после чего я посчитаю и оглашу результат". ]];
 
        end};
 
        {"Лучшим решением будет отослать Леруа. У нас нет возможности содержать его на станции, не говоря уж о повышенной опасности этого. ", function(s)
 
            char_moreau_dlg.lfc_leroy_banish = char_moreau_dlg.lfc_leroy_banish + 1;
 
            char_svetlova_dlg.lfc_leroy_banish = char_svetlova_dlg.lfc_leroy_banish + 1;
 
            char_michael_wright_dlg.lfc_leroy_banish = char_michael_wright_dlg.lfc_leroy_banish + 1;
 
            return atl_lfc_court:decision();
 
            if atl_lfc_goldman_exposed then
 
                psub("final_goldman");
 
            else
 
                psub("final_leroy");
 
            end;
 
            return [[Даркстар продолжает: "Теперь каждый напишет свое решение, после чего я посчитаю и оглашу результат". ]];
 
        end};
 
        {"Нельзя давать Леруа то, ради чего он затеял все это. Нужно изолировать его. ", function(s)
 
            char_moreau_dlg.lfc_leroy_imprison = char_moreau_dlg.lfc_leroy_imprison + 1;
 
            char_svetlova_dlg.lfc_leroy_imprison = char_svetlova_dlg.lfc_leroy_imprison + 1;
 
            char_michael_wright_dlg.lfc_leroy_imprison = char_michael_wright_dlg.lfc_leroy_imprison + 1;
 
            return atl_lfc_court:decision();
 
            if atl_lfc_goldman_exposed then
 
                psub("final_goldman");
 
            else
 
                psub("final_leroy");
 
            end;
 
            return [[Даркстар продолжает: "Теперь каждый напишет свое решение, после чего я посчитаю и оглашу результат". ]];
 
        end};
 
        {tag="final_goldman"};
 
        {"[Казнить Голдмана]", function(s)
 
            atl_lfc_court.goldman = 1;
 
            if leroy_state == 4 then
 
                return atl_lfc_court:decision();
0 comments (0 inline, 0 general)