How would you go about extending ShooterGame with pawn blueprints? My concern is that there are two pawn blueprints: PlayerPawn which extends ShooterCharacter, and BotPawn which extends BotCharacter (which in turn extends ShooterCharacter).
For example, if we extend PlayerPawn with some blueprint to drive third party animations, all of it will have to be copied to BotPawn to get the same result for bots. It’s not possible to create a BasePawn with shared functionality, because both need to extend a different C++ class.
Is this really the best way to set things up? And how would you go about sharing common functionality between the two (other than copy and paste)?