Add CoreGun with Fire method and overridable OnHit