How to make ai stop moving after colliding with a trigger box and playing an animation?

Likely you’ll need a boolean that is set to true when the ai character overlaps the trigger box - and false when the overlap ends. Then link this with a blackboard entry on the behavior tree that has precedence over the other trees. So, when they overlap, the character starts playing their animation and you can set the other parts of the tree to false. Or, go back to roaming. Does that make sense? I could try to mock up what you’re working on to give a more clear answer when I have some more time. It’s been a while since I’ve touched behavior trees.