task.wait(1)local p=(game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")):WaitForChild("\083\104\097\114\101\100\077\111\100\117\108\101\115",100)local R=(game:GetService("\080\108\097\121\101\114\115")).LocalPlayer.PlayerScripts:WaitForChild("\069\118\101\110\116\115",100)local A=require(p.CameraClass)local c=workspace.CurrentCamera local e=A.new(1000,function(p)c.CFrame=c.CFrame*p end)e:Start()R.shake.Event:Connect(function(p,...)if p=="\112\114\101\115\101\116\115"then e:Shake(A.Presets[...])return end if p=="\111\110\099\101"then e:ShakeOnce(...)end end)


task.wait(1);
local l__Assets__1 = game:GetService("ReplicatedStorage"):WaitForChild("SharedModules", 100);
local l__Events__2 = game:GetService("Players").LocalPlayer.PlayerScripts:WaitForChild("Events", 100);
local v3 = require(l__Assets__1.CameraClass);

local l__CurrentCamera__1 = workspace.CurrentCamera;
local v5 = v3.new(1000, function(p1)
	l__CurrentCamera__1.CFrame = l__CurrentCamera__1.CFrame * p1;
end);
v5:Start();
l__Events__2.shake.Event:Connect(function(p2, ...)
	if p2 == "presets" then
		v5:Shake(v3.Presets[...]);
		return;
	end;
	if p2 == "once" then
		v5:ShakeOnce(...);
	end;
end);
