# HG changeset patch # User Silverwing # Date 2017-12-23 10:27:44 # Node ID 96367a9d82c5825cab58071e684aca2794cd8bfe # Parent 88fdd49344af494aa72397781900a88cf99486b9 Invaslid court logic diff --git a/atlantis_looking_for_clues.lua b/atlantis_looking_for_clues.lua --- a/atlantis_looking_for_clues.lua +++ b/atlantis_looking_for_clues.lua @@ -699,16 +699,7 @@ atl_lfc_dock_end_ko = room { 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; @@ -856,7 +847,7 @@ atl_lfc_court = dlg { 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; @@ -866,12 +857,12 @@ atl_lfc_court = dlg { 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; @@ -880,12 +871,12 @@ atl_lfc_court = dlg { 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; @@ -894,7 +885,7 @@ atl_lfc_court = dlg { 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; @@ -904,12 +895,12 @@ atl_lfc_court = dlg { 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; @@ -918,12 +909,12 @@ atl_lfc_court = dlg { 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; @@ -948,7 +939,7 @@ atl_lfc_court = dlg { 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 @@ -1014,13 +1005,23 @@ atl_lfc_court = dlg { 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)