As a rule of thumb you’re better off manually including files you need, especially that at some point we might drop precompiled headers if this proves to be beneficial for compilation times.
ShooterBot.cpp does not include ShooterBot.h directly since it’s already included in the PCH as part of ShooterGameClasses.h. Similarly, your Bot.h file should be included in MyProject2Classes.h. If it’s not then there’s a bug. In such cases we usually rebuild whole project, sometimes even manually deleting intermediate files. If it doesn’t help, please report a bug (or just stick to manually including required headers )