Why is the following line of code in APlayerController.h at line 675? Is the default UE4 player controller supposed to have out of the box weapon support, or is this legacy code that shouldn’t be used anymore?
/** Fire the player's currently selected weapon with the optional firemode. */
UFUNCTION(exec)
virtual void StartFire(uint8 FireModeNum = 0);
Given that APlayerController can be used for various different types of pawns besides shooter games, it seems odd that it would have firing functionality built in.