Hello!

I made a morph with a tool Inside of It, the tool Is an ability that creates a massive white orb (Which Is called "Divine Orb") which then the user forces the white orb to smash Itself to the ground while moving, currently I am dealing with a problem where when the user Is trying to force the white orb to smash Itself, Instead, It simply drops down without moving

****Expected Behavior The Divine Orb dropping down as well of moving like a projectile

**** Actual Behavior The Divine Orb does drop down, but It doesn't move, making the orb look like the sun Is falling down without the sun removing Itself from the center via moving

Sorry If It was confusing, I sometimes suck with telling things

Script:

local Tool = script.Parent
local Troll = Tool.Parent
local Animator = Troll.Humanoid:FindFirstChild("Animator")
local SummonAnimation = Troll:WaitForChild("Summon ball")
local Debounce = false

Tool.Activated:Connect(function()
	if not Debounce then
		Debounce = true
		Troll.Torso.Anchored = true
		local AnimationTrack = Animator:LoadAnimation(SummonAnimation)
		AnimationTrack:Play()
		wait(0.30)
		Troll:WaitForChild("Ball Summon"):Play()
		local MassiveBall = Instance.new("Part")
		MassiveBall.Parent = game.Workspace
		MassiveBall.Position = Troll.Torso.Position
		MassiveBall.Size = Vector3.new(1,1,1)
		MassiveBall.Shape = Enum.PartType.Ball
		MassiveBall.CanCollide = false
		MassiveBall.CastShadow = false
		MassiveBall.Material = Enum.Material.Neon
		MassiveBall.BrickColor = BrickColor.White()
		MassiveBall.Anchored = true
		for i=0, 50 do
			MassiveBall.CFrame = MassiveBall.CFrame+Vector3.new(0,1,0)
			MassiveBall.Size = MassiveBall.Size+Vector3.new(1,0,0)
			wait()
		end
		wait(1.40)
		local StudsPerFrame = -30
		for i=0, 30 do
			MassiveBall.CFrame = MassiveBall.CFrame+Vector3.new(0,1,MassiveBall.CFrame.LookVector*StudsPerFrame)
			wait()
		end
		game:GetService("Debris"):AddItem(MassiveBall,0)
		wait(1)
		Troll.Torso.Anchored = false
		Debounce = false
	end
end)