-- Decompiled with the Synapse X Luau decompiler.


local v1 = {};
local v2 = require(game.ReplicatedStorage.Modules.Lightning);
local v3 = require(game.ReplicatedStorage.Modules.Xeno);
local v4 = require(game.ReplicatedStorage.Modules.CameraShaker);
local l__TweenService__5 = game.TweenService;
local l__Debris__6 = game.Debris;
local l__ReplicatedStorage__1 = game.ReplicatedStorage;
function v1.RunStompFx(p1, p2, p3, p4)
	local v7 = l__ReplicatedStorage__1.KillFX[p1].Stomp:Clone();
	v7.Parent = p2.Parent.UpperTorso and p2;
	v7:Play();
	game.Debris:AddItem(v7, 4);
	local v8 = l__ReplicatedStorage__1.KillFX[p1].Spirit:Clone();
	v8.Parent = workspace.Ignored.Animations;
	v8.PrimaryPart.CFrame = p3.Character.HumanoidRootPart.CFrame * CFrame.new(0, 48, 25);
	if p3 and p3:FindFirstChild("Information") then
		for v9, v10 in pairs(v8:GetDescendants()) do
			if v10:IsA("BasePart") or v10:IsA("MeshPart") then
				v10.Color = p3:FindFirstChild("Information").RayColor.Value;
			end;
		end;
	end;
	game.Debris:AddItem(v8, 4.5);
	local v11 = v8.Anim:LoadAnimation(v8.Animation);
	v11:Play();
	local u2 = nil;
	u2 = v11:GetMarkerReachedSignal("PUNCH"):Connect(function()
		local v12 = game.ReplicatedStorage.VFX.AURAAAAA:Clone();
		v12.Parent = workspace.Ignored.Animations;
		v12.Position = p2.Position;
		game:GetService("TweenService"):Create(v12, TweenInfo.new(2), {
			Position = p2.Position + Vector3.new(0, 50, 0)
		}):Play();
		game:GetService("TweenService"):Create(v12.Mesh, TweenInfo.new(2), {
			Scale = Vector3.new(120, 90, 120)
		}):Play();
		game:GetService("TweenService"):Create(v12, TweenInfo.new(2), {
			Transparency = 1
		}):Play();
		v12.Sound:Play();
		game.Debris:AddItem(v12, 2);
		v12.Color = p3:FindFirstChild("Information") and p3:FindFirstChild("Information").RayColor.Value or v8.Head.Color;
		for v13, v14 in pairs(p2.Parent:GetDescendants()) do
			if not (not v14:IsA("BasePart")) or not (not v14:IsA("MeshPart")) or v14:IsA("Decal") then
				game:GetService("TweenService"):Create(v14, TweenInfo.new(0.5), {
					Transparency = 1
				}):Play();
			end;
		end;
		u2:Disconnect();
	end);
	delay(3.5, function()
		for v15, v16 in pairs(v8:GetDescendants()) do
			if not (not v16:IsA("BasePart")) or not (not v16:IsA("MeshPart")) or v16:IsA("Decal") then
				game:GetService("TweenService"):Create(v16, TweenInfo.new(0.5), {
					Transparency = 1
				}):Play();
			end;
		end;
	end);
	return nil;
end;
return v1;

