public static void ProjectileAI(Projectile projectile)
{
if (PreAI(projectile))
{
int type = projectile.type;
bool useAiType = projectile.modProjectile != null && projectile.modProjectile.aiType > 0;
if (useAiType)
{
projectile.type = projectile.modProjectile.aiType;
}
projectile.VanillaAI();
if (useAiType)
{
projectile.type = type;
}
AI(projectile);
}
PostAI(projectile);
}