using unproject. How do I get a line2D to stop on a node's origin (the muzzle) which is offset from the parent.

If I center the node on the parent it works. But if I move the node forward then the line2D ends up off, originating past the healing tower. see the pink line in image above
Currently using this line of code for the muzzle:
Global.from = get_viewport().get_camera().unproject_position(get_node("../muzzle").global_transform.origin)
then in my heal script which calls the line2D
func _ready():
Global.to = get_viewport().get_camera().unproject_position(global_transform.origin)
if !get_node('Line2D')==null:
get_node('Line2D').add_point(Global.from)
get_node('Line2D').add_point(Global.to)
I appreciate the help :)