For anybody who needs them, here's a couple of common use examples for the shoot function.
The first fires each shot in a random spread:
public override bool Shoot(Player player, ref Microsoft.Xna.Framework.Vector2 position, ref float speedX, ref float speedY, ref int type, ref int damage, ref...