Quite a bit. The original AI coders of that Ratte tank coded the main guns as a primary position and all others as secondary. Normally that would be true, but most of the additional guns on the ratte are seperate, destroyable PCO's, hence they are primary. I pulled a bit of hair out getting that thing to work.But what does Stationary_Oerlikon_PCO4 have to do with the Ratte tank, or this line:
AIBot\BotMain.cpp(1203): Assert: AIBot: (static_cast<AIObject*>(obj)->isPrimary())
You may have a similar problem with your Oerlikon in that PCO4 might be set as a primary position when it should probably be secondary.