--[[ WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk! ]] local Workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local npcFolder = Workspace:WaitForChild("NPCFolders") local enemyFolder = npcFolder:WaitForChild("EnemyFolder") local projectileFolder = Workspace:WaitForChild("Projectile") local teapotList = {} local bodyAngularList = {} local function removeTouchInterest(descendant) if descendant and descendant:IsA("TouchInterest") then descendant:Destroy() end end local function getHighestHPNPC() local highestNPC local maxHealth = -math.huge for _, npc in ipairs(enemyFolder:GetChildren()) do local humanoid = npc:FindFirstChild("Humanoid") if humanoid and humanoid.Health > 0 and humanoid.Health > maxHealth then maxHealth = humanoid.Health highestNPC = npc end end return highestNPC end local function HandleTeapot(teapotPart) if not teapotPart:IsA("BasePart") then return end for _, desc in ipairs(teapotPart:GetDescendants()) do removeTouchInterest(desc) end local bav = teapotPart:FindFirstChildOfClass("BodyAngularVelocity") if not bav then bav = Instance.new("BodyAngularVelocity") bav.MaxTorque = Vector3.new(1e6, 1e6, 1e6) bav.AngularVelocity = Vector3.new(-40, 0, 0) bav.Parent = teapotPart end bodyAngularList[bav] = true teapotList[teapotPart] = true end for _, obj in ipairs(projectileFolder:GetChildren()) do if obj.Name:lower():find("teapot") then HandleTeapot(obj) end end projectileFolder.ChildAdded:Connect(function(child) if child.Name:lower():find("teapot") then HandleTeapot(child) end end) RunService.Heartbeat:Connect(function() for bav, _ in pairs(bodyAngularList) do if bav.Parent then bav.AngularVelocity = Vector3.new(-40, 0, 0) else bodyAngularList[bav] = nil end end for teapot, _ in pairs(teapotList) do if teapot.Parent then local targetNPC = getHighestHPNPC() if targetNPC then local root = targetNPC:FindFirstChild("HumanoidRootPart") if root then teapot.CFrame = CFrame.new(root.Position + Vector3.new(0, 5, 0)) end end else teapotList[teapot] = nil end end end)