A while back (February I think I last looked into this), the general consensus was that there was no known good way of detecting that the player was in dialogue with an NPC. GetDialogueTarget doesn't behave as one would expect; the player seems to be a "dialogue target" long after the conversation has ended.
Is there currently any known good method of determining whether or not the player is in dialogue? Thanks.
