Rotate LookAt and MouseGlobalPos

Godot Version

4.2

Question

Black dot - player
Red dot - cursor
Blue line - projectile trajectory

WeaponScriprt:

private void Shoot()
{
Sprite2D projectile_sprite = new Sprite2D();
projectile_sprite.Texture = compressedTexture2D;
ProjectileComponent projectile = new ProjectileComponent(GetGlobalMousePosition().Normalized(), ProjectileSpeed, Damage, projectile_sprite, GlobalPosition);
AddProjectiles(projectile);
}

private void AddProjectiles(ProjectileComponent projectile)
{
Node Place = GetParent().GetParent();
Node ProjectilesNode = Place.GetChild(3);
ProjectilesNode.AddChild(projectile);
}

Projectile Script:

private Vector2 Direction;
private float Speed;
private float Damage;
public ProjectileComponent(Vector2 Direction, float Speed, float Damage, Sprite2D sprite2D, Vector2 GlobalPosition)
{
this.GlobalPosition = GlobalPosition;
this.Direction = Direction;
this.Speed = Speed;
this.Damage = Damage;
sprite2D.LookAt(this.Direction);
AddChild(sprite2D);
}

when firing, the direction for the projectile flight is set from (0, 0) coordinates, how could this be fixed?

Use the local mouse position instead of the global one.