diff --git a/party.lua b/party.lua --- a/party.lua +++ b/party.lua @@ -587,9 +587,13 @@ radcliffe_dlg = dlg { }; nam = "Уолтер Рэдклифф"; entered = function (s) - if atl_ctt_iraa_refusal and not s.iraa_temple_asked then - iraa_temple_asked = true; - pon("on_iraa_temple"); + if not iraa_temple_entrance.__visited then + if atl_ctt_iraa_refusal and not s.iraa_temple_asked then + s.iraa_temple_asked = true; + pon("on_iraa_temple"); + end; + else + poff("on_iraa_temple"); end; if (ven_quest_status == 8 and not ven_radcliffe_spoken_8) then @@ -899,10 +903,14 @@ wright_main_dlg = dlg { else poff('stay', 'join'); end; - - if atl_ctt_iraa_refusal and not s.iraa_temple_asked then - iraa_temple_asked = true; - pon("on_iraa_temple"); + + if not iraa_temple_entrance.__visited then + if atl_ctt_iraa_refusal and not s.iraa_temple_asked then + s.iraa_temple_asked = true; + pon("on_iraa_temple"); + end; + else + poff("on_iraa_temple"); end; psub("generic"); @@ -1144,10 +1152,14 @@ anna_dlg = dlg { else poff('on_ven_keeper'); end; - - if atl_ctt_iraa_refusal and not s.iraa_temple_asked then - iraa_temple_asked = true; - pon("on_iraa_temple"); + + if not iraa_temple_entrance.__visited then + if atl_ctt_iraa_refusal and not s.iraa_temple_asked then + s.iraa_temple_asked = true; + pon("on_iraa_temple"); + end; + else + poff("on_iraa_temple"); end; if s.home then