local H=require(game.ReplicatedStorage:WaitForChild("\082\101\115\111\117\114\099\101\115"))while not H.Loaded do(game:GetService("\082\117\110\083\101\114\118\105\099\101")).Heartbeat:Wait()end function lerp(H,i,X)return H+(i-H)*X end function quadBezier(H,i,X,u)return lerp(lerp(i,X,H),lerp(X,u,H),H)end function ShootFire(i,X,u)local E=workspace:GetServerTimeNow();(coroutine.wrap(function()local B=H.Assets.Models.PickupParticle:Clone()B.Parent=workspace local Y=(X+Vector3.new(0,math.random(0,25),0))+(X-u).Unit:Cross(Vector3.yAxis)*math.random(-40,40)H.Functions.Util.RenderLoop(i-E,function(i,E,N)if B then B.CFrame=CFrame.new(H.Functions.Util.QuadBezier(N,X,Y,u),H.Functions.Util.QuadBezier(N+.01,X,Y,u))end end)local N=H.Assets.Models.HitParticle:Clone()N.CFrame=B.CFrame N.Parent=workspace for H,i in pairs(N.Attachment:GetChildren())do if H then else break end if i.ClassName=="\080\097\114\116\105\099\108\101\069\109\105\116\116\101\114"then i:Emit(tonumber(string.gsub(i.Name,"\037\068","")))end end B:Destroy()task.delay(1,N.Destroy,N)end))()end function FireAt(...)ShootFire(...)H.Network.Fire("\083\104\111\111\116 \070\105\114\101 \065\116",...)end H.Signal.Fired("\082\101\112\108\105\099\097\116\101 \083\104\111\111\116 \070\105\114\101",FireAt)H.Network.Fired("\082\101\112\108\105\099\097\116\101 \083\104\111\111\116 \070\105\114\101",FireAt)
-- Decompiled with the Synapse X Luau decompiler.

local v1 = require(game.ReplicatedStorage:WaitForChild("Resources"))
while not v1.Loaded do
	game:GetService("RunService").Heartbeat:Wait()
end
function lerp(p1, p2, p3)
	return p1 + (p2 - p1) * p3
end
function quadBezier(p4, p5, p6, p7)
	return lerp(lerp(p5, p6, p4), lerp(p6, p7, p4), p4)
end
function ShootFire(p8, p9, p10)
	local u1 = workspace:GetServerTimeNow()
	coroutine.wrap(function()
		local v2 = v1.Assets.Models.PickupParticle:Clone()
		v2.Parent = workspace
		local u2 = p9
			+ Vector3.new(0, math.random(0, 25), 0)
			+ (p9 - p10).Unit:Cross(Vector3.yAxis) * math.random(-40, 40)
		v1.Functions.Util.RenderLoop(p8 - u1, function(p11, p12, p13)
			if v2 then
				v2.CFrame = CFrame.new(
					v1.Functions.Util.QuadBezier(p13, p9, u2, p10),
					v1.Functions.Util.QuadBezier(p13 + 0.01, p9, u2, p10)
				)
			end
		end)
		local v3 = v1.Assets.Models.HitParticle:Clone()
		v3.CFrame = v2.CFrame
		v3.Parent = workspace

		for v7, v8 in pairs(v3.Attachment:GetChildren()) do
			if v7 then
			else
				break
			end
			if v8.ClassName == "ParticleEmitter" then
				v8:Emit(tonumber(string.gsub(v8.Name, "%D", "")))
			end
		end
		v2:Destroy()
		task.delay(1, v3.Destroy, v3)
	end)()
end
function FireAt(...)
	ShootFire(...)
	v1.Network.Fire("Shoot Fire At", ...)
end
v1.Signal.Fired("Replicate Shoot Fire", FireAt)
v1.Network.Fired("Replicate Shoot Fire", FireAt)
