Behavior Trees or FSM?

I’m working on a top-down squad base shooter where the player controls the squad leader and can also issue commands to other teams within his squad. My Requirements: Soldiers respond well on their own, reacting to and defending themselves, taking cover, assessing dangers and tactical positions, etc. Teams(3-4 soldiers) move cohesively, but are not just a square blob of men waiting to be blown up. Teams should also be able to receive orders to accomplish an objective (provide cover, move here, take building, etc.). Problem solving: if a player tells one team to enter a building but the door is locked they should look for other ways in and act accordingly, preferably taking into account the current combat situation. (if the squad is not in combat, don’t open the door…


Link to Full Article: Behavior Trees or FSM?