NOTE: I believe in keeping things simple. The basis for these target-locking systems is the souls games, and so this plugin upholds that basis with minimal amount of code. Anything beyond that will be specific to your use-case and supporting it will add complexity to the plugin which will make it harder for users to work with and harder for me to maintain. So because it is simple, you can jump right into the C++ source code and modify things if necessary; there are only 2 classes and everything is well commented. There's a section in the text documentation that shows you how to modify and build the plugin.
Thanks to UnHolyDarKness for helping out with the testing.
Features:
Code Modules:
Number of C++ Classes: 2
Network Replicated: No
Supported Development Platforms: Windows, MacOS, Linux
Supported Target Build Platforms: Windows, MacOS, Linux
Documentation: See link above.
Example Project: See link above.