How to animate characters during interaction

I want my game characters to move when you interact with them, instead of just being in there idle poses. I’d like a pose to change with just about every dialogue change. I don’t know how to do it though.

I have a dialogue component, a dialogue widget that gets info from stuctures and data assets. Using animation montages has been hard since i need a reference from those already in the level, i’m trying other options too but i’d like to know if any of you know of a good solution.

Do npcs have your dialogue component on them? Or is the comp only on player or in world somewhere (like on some sort of global dialogue manager actor)?

If each npc has a dialogue component, make a function or event on it which is triggered by dialogue choices, and bind an event to the that on your npc and play the montage there.

Also, is the dialogue system one you made from scratch? Or are you using a plugin from the old marketplace or fab?

Aye, It would be best to have the dialogue event set an IsTalking bool or something on char, and let anim bp pick a sequence or montage to play. Could make some detailed state machine transition rules like IsTalking AND IsSitting could play a seated conversation anim, while just IsTalking might transition to a standing clip.