Yep, that fixed it! I knew the circular dependency had existed for a while, but it seemed to compile fine before now. I’ll watch out for them in the future.
Only downside is I now need to include the UQuakeCharacter header in all of my weapon CPPs. But hey, at least it compiles!