void main()
{
  object oNPC = GetObjectByTag("hobart2");
  object oPC = GetEnteringObject();
  if(GetIsPC(oPC) &&
  GetObjectSeen(oPC, oNPC) &&
  GetLocalInt(oPC,"Dlg_Init_" + GetTag(oNPC)) == FALSE &&
  !IsInConversation(oNPC))
  {
    AssignCommand(oPC,ClearAllActions());
    AssignCommand(oNPC,ClearAllActions());
    AssignCommand(oNPC,ActionMoveToObject(oPC));
    AssignCommand(oNPC,ActionStartConversation(oPC));
  }
}

