diff --git a/utils.lua b/utils.lua --- a/utils.lua +++ b/utils.lua @@ -165,9 +165,12 @@ end); function npc(tab) if (not tab.act) then tab.act = function(s) - if (s.dlg) then - local dlg = EngineUtils.getValue(s.dlg, s); - walkin(dlg); + local dlg = nil; + if s.dlg then + dlg = EngineUtils.getValue(s.dlg, s); + end; + if dlg then + walkin(dlg); else local phrases = EngineUtils.getValue(s.phrases, s); return phrases[rnd(#phrases)];