local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local Debris = game:GetService("Debris") local Lighting = game:GetService("Lighting") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local rootPart = character:WaitForChild("HumanoidRootPart") local camera = workspace.CurrentCamera local domainFolder = Instance.new("Folder") domainFolder.Name = "JJSMalevolentShrine" domainFolder.Parent = workspace local flash = Instance.new("ColorCorrectionEffect") flash.Parent = Lighting flash.Brightness = 1 flash.Contrast = 2 flash.TintColor = Color3.fromRGB(255, 255, 255) task.wait(0.1) flash.Brightness = -1 flash.TintColor = Color3.fromRGB(255, 0, 0) TweenService:Create(flash, TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Brightness = -0.2, Contrast = 0.5, TintColor = Color3.fromRGB(180, 50, 50) }):Play() local bloodWater = Instance.new("Part") bloodWater.Size = Vector3.new(250, 1, 250) bloodWater.Position = rootPart.Position - Vector3.new(0, 3, 0) bloodWater.Anchored = true bloodWater.CanCollide = false bloodWater.Material = Enum.Material.Foil -- Makes it reflective like water bloodWater.Color = Color3.fromRGB(80, 0, 0) bloodWater.Parent = domainFolder local dome = Instance.new("Part") dome.Shape = Enum.PartType.Ball dome.Size = Vector3.new(1, 1, 1) dome.Position = rootPart.Position dome.Anchored = true dome.CanCollide = false dome.Material = Enum.Material.ForceField dome.Color = Color3.fromRGB(0, 0, 0) dome.Parent = domainFolder TweenService:Create(dome, TweenInfo.new(1, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out), { Size = Vector3.new(250, 250, 250) }):Play() local shrineCenter = rootPart.CFrame * CFrame.new(0, 5, -25) local function makeShrinePart(size, offset, color, material) local part = Instance.new("Part") part.Size = size part.CFrame = shrineCenter * CFrame.new(offset) part.Color = color part.Material = material part.Anchored = true part.CanCollide = false part.Parent = domainFolder return part end makeShrinePart(Vector3.new(40, 2, 30), Vector3.new(0, -6, 0), Color3.fromRGB(20, 20, 20), Enum.Material.Slate) makeShrinePart(Vector3.new(30, 2, 20), Vector3.new(0, -4, 0), Color3.fromRGB(20, 20, 20), Enum.Material.Slate) makeShrinePart(Vector3.new(20, 2, 10), Vector3.new(0, -2, 0), Color3.fromRGB(20, 20, 20), Enum.Material.Slate) makeShrinePart(Vector3.new(8, 10, 8), Vector3.new(0, 4, 0), Color3.fromRGB(10, 10, 10), Enum.Material.SmoothPlastic) local shrineCore = makeShrinePart(Vector3.new(6, 8, 9), Vector3.new(0, 4, 0), Color3.fromRGB(255, 0, 0), Enum.Material.Neon) makeShrinePart(Vector3.new(2, 15, 2), Vector3.new(-8, 5, -3), Color3.fromRGB(50, 10, 10), Enum.Material.Wood) makeShrinePart(Vector3.new(2, 15, 2), Vector3.new(8, 5, -3), Color3.fromRGB(50, 10, 10), Enum.Material.Wood) makeShrinePart(Vector3.new(25, 3, 15), Vector3.new(0, 13, 0), Color3.fromRGB(15, 15, 15), Enum.Material.Slate) local isDomainActive = true task.spawn(function() while isDomainActive do task.wait(0.03) local slash = Instance.new("Part") slash.Size = Vector3.new(0.05, math.random(40, 70), math.random(2, 5)) slash.Material = Enum.Material.Neon slash.Color = Color3.fromRGB(255, 255, 255) slash.Anchored = true slash.CanCollide = false local offset = Vector3.new(math.random(-80, 80), math.random(-5, 40), math.random(-80, 80)) slash.Position = rootPart.Position + offset slash.Orientation = Vector3.new(math.random(0,360), math.random(0,360), math.random(0,360)) slash.Parent = domainFolder local outline = slash:Clone() outline.Size = slash.Size + Vector3.new(0.2, 2, 2) outline.Material = Enum.Material.SmoothPlastic outline.Color = Color3.fromRGB(0, 0, 0) outline.CFrame = slash.CFrame outline.Parent = domainFolder local tweenInfo = TweenInfo.new(0.15, Enum.EasingStyle.Linear) TweenService:Create(slash, tweenInfo, {Size = Vector3.new(0, 90, 0), Transparency = 1}):Play() TweenService:Create(outline, tweenInfo, {Size = Vector3.new(0, 95, 0), Transparency = 1}):Play() Debris:AddItem(slash, 0.2) Debris:AddItem(outline, 0.2) end end) local shakeConnection = RunService.RenderStepped:Connect(function() if isDomainActive then camera.CFrame = camera.CFrame * CFrame.new( math.random(-1, 1) * 0.1, math.random(-1, 1) * 0.1, math.random(-1, 1) * 0.1 ) end end) task.delay(8, function() isDomainActive = false shakeConnection:Disconnect() TweenService:Create(flash, TweenInfo.new(1), { Brightness = 0, Contrast = 0, TintColor = Color3.fromRGB(255, 255, 255) }):Play() local endTween = TweenService:Create(dome, TweenInfo.new(0.5, Enum.EasingStyle.Sine), {Size = Vector3.new(1,1,1)}) endTween:Play() endTween.Completed:Wait() domainFolder:Destroy() flash:Destroy() end)