diff --git a/party.lua b/party.lua --- a/party.lua +++ b/party.lua @@ -932,46 +932,48 @@ anna_dlg = dlg { else poff("on_iyh"); end; - + poff("on_anna", "on_walter", "on_atlantis", "on_drake", "on_join", "talk"); - if (rel_anna < 0) then - pon("talk"); - else - if (char_anna.anna_asked < 2) then - pon("on_anna"); - pon("talk"); - end; - if (char_anna.walter_asked < 2) then - pon("on_walter"); - pon("talk"); - end; - if (char_anna.atlantis_asked < 2) then - pon("on_atlantis"); - pon("talk"); - end; - if (char_anna.drake_asked < 2) then - pon("on_drake"); + if s.home then + if (rel_anna < 0) then pon("talk"); - end; - if (char_anna.join_asked < 2) then - pon("on_join"); - pon("talk"); - end; - if (char_anna.black_asked < 2) then - pon("on_black"); - pon("talk"); + else + if (char_anna.anna_asked < 2) then + pon("on_anna"); + pon("talk"); + end; + if (char_anna.walter_asked < 2) then + pon("on_walter"); + pon("talk"); + end; + if (char_anna.atlantis_asked < 2) then + pon("on_atlantis"); + pon("talk"); + end; + if (char_anna.drake_asked < 2) then + pon("on_drake"); + pon("talk"); + end; + if (char_anna.join_asked < 2) then + pon("on_join"); + pon("talk"); + end; + if (char_anna.black_asked < 2) then + pon("on_black"); + pon("talk"); + end; end; - + + if (char_anna.follow) then + pon('stay'); + poff('join'); + else + pon('join'); + poff('stay'); + end; + else + poff('stay', 'join') end; - - - if (char_anna.follow) then - pon('stay'); - poff('join'); - else - pon('join'); - poff('stay'); - end; if (ven_quest_status == 8 and not ven_anna_spoken_8) then ven_anna_spoken_8 = true;