swordImage.projectile = gunProjectile;
... makes the bullets come out of your head.
datablock ShapeBaseImageData(swordImage)
{
...
//melee particles shoot from eye node for consistancy
melee = true;
...
};
Melee weapons shoot from the head.

(that in the middle is a bullet leaving the head)

(using an adjusted Radio Wave with a longer particle life)