nice, and useful include! suggestions: use foreach, and IsPlayerHoldingNinjaKeys can be prefixed with the bool: tag (to reduce memory usage).
Well foreach requires another include which can be annoying for users, i like to keep everything as simple as possible in one file. Also isnt a integer and a boolean the same at memmory usage ?