This isn’t BP question per se, but I am wondering about pros and cons of using multiple behavior trees vs a single one.
Does it make sense to have 2 behavior trees, one for non-combat and for combat, and switch them (if possible) when appropriate, instead of having one massive behavior tree that incorporate both combat and non-combat behaviors ?
You can run a behavior tree as a task inside another behavior tree. With this approach you have one top-level behavior tree that runs combat and non-combat sub behavior trees through a selector, thus keeping all AI logic in one place.