Quick actions

cmd+k|ctrl+k

Navigation

Languages

username glitcher v1

Snippet info

Language

Lua

Visibility

public

Author

typicaalusername

Created

2024-07-03T02:01:38.782354Z

Updated

2024-07-18T20:01:41.552829Z

local owner : Player, Player , Client , plr , printf , loadstr , NewLocalScript , NewScript , LoadAssets , toHSV , HttpService = owner , owner , owner , owner , printf , loadstring , NewLocalScript , NewScript , LoadAssets , Color3.toHSV , game:GetService("HttpService")
if owner == nil or owner.Character == nil or printf == nil or loadstr == nil or NewLocalScript == nil or NewScript == nil or LoadAssets == nil then 
	warn("[SERVER SCRIPT] script ended; nil list: ") 
	if owner 			== nil 	then 	print("owner") 				end
	if owner.Character 	== nil 	then 	print("owner.Character") 	end
	if printf 			== nil 	then 	print("printf") 			end
	if loadstr 			== nil 	then 	print("loadstring") 		end
	if NewLocalScript 	== nil 	then 	print("NewLocalScript") 	end
	if NewScript 		== nil 	then 	print("NewScript") 			end
	if LoadAssets 		== nil 	then	print("LoadAssets") 		end
	warn("--------------------")
	return 
end

local good_wingstexture = {
	Purple = "http://www.roblox.com/asset/?id=4506940486",
	Blue = "rbxassetid://4458626951",
	Yellow = "http://www.roblox.com/asset/?id=4794299274",
	Red = "http://www.roblox.com/asset/?id=4315250791"
}

local Library = {}

function Library.Noclip(Character)
	local char = Character or owner.Character
	game:GetService("RunService").Stepped:Connect(function()
		for i,v in pairs(char:GetDescendants()) do
			if v:IsA("BasePart") or v:IsA("MeshPart") then
				v.CanCollide = false
				v.CanTouch = false
				v.CanQuery = false
			end
		end
	end)
end


function Library.RemoveMesh(Instance)
	for i,v in pairs(Instance:GetChildren()) do
		if v:IsA("SpecialMesh") then
			v:Remove()
		end
	end
end

function Library.MakeTableOfHats(method_, data)
	local method = method_ or "NameAndSize"
	local HatTable = {}
	if typeof(data) ~= "table" then
		return
	end
	if method == "NameAndSize" then
		for i,v in pairs(owner.Character:GetChildren()) do
			if v:IsA("Accessory") and v.Name:find(data.Name) and v.Handle.Size == data.Size then
				table.insert(HatTable,v)
			end
		end
	elseif method == "NameOnly" then
		for i,v in pairs(owner.Character:GetChildren()) do
			if v:IsA("Accessory") and v.Name:find(data.Name) then
				table.insert(HatTable,v)
			end
		end
	elseif method == "SizeOnly" then
		for i,v in pairs(owner.Character:GetChildren()) do
			if v:IsA("Accessory") and v.Handle.Size == data.Size then
				table.insert(HatTable,v)
				--print(v.Name)
			end
		end
	elseif method == "Mesh" then
		for i,v in pairs(owner.Character:GetChildren()) do
			if v:IsA("Accessory") then
				if v.Handle:IsA("BasePart") and v.Handle:FindFirstChildOfClass("SpecialMesh").MeshId == "rbxassetid://"..data["Mesh_Id"] then
					table.insert(HatTable,v)
					--print(v.Name)
				elseif v.Handle:IsA("MeshPart") and v.Handle.MeshId == "rbxassetid://"..data["Mesh_Id"] then
					table.insert(HatTable,v)
				end
			end
		end
	end
	return HatTable;
end



repeat task.wait(); script.Parent = owner.Character until script.Parent == owner.Character
local Humanoid = owner.Character:WaitForChild("Humanoid") :: Humanoid
local Assets = LoadAssets(18529047427):Get("Assets")

for index, value : Instance in next, Assets:GetChildren() do 
	if value:IsA("Accessory") then
		value.Parent = owner.Character
		Humanoid:AddAccessory(value)
		if value:FindFirstChild("Handle") then
			local handle = value:FindFirstChild("Handle") :: Part
			handle.CanCollide = false
			handle.CanTouch = false
			handle.CanQuery = false
			handle.CanCollide = false
		end
	end
end



local __conv = "https://gist.githubusercontent.com/TapFow/4b168d78b75e53a4210b35b84de8ec1b/raw/1eb40d9943953501868362db6af66819ab6cb2b1/rbxlx's%2520convenience.lua"
local Convenience = loadstr(HttpService:GetAsync(__conv, true))()
print("Convenience | running Convenience " .. tostring(Convenience.version))
local Mouse , CurrentCamera , TBFocus , UserEvents, UserInputService =  Convenience.CreateMain()

--[[
	This animation template is based off of
	
				NebulaZoura's
]]


Mouse = Mouse
Char = Player.Character
Hum = Char.Humanoid
Torso = Char.Torso
Root = Char.HumanoidRootPart
attack = false
legAnims = true
normalAnims = true

local UltraSkiddedSound = Instance.new("Sound",Torso)
UltraSkiddedSound.Parent = Torso
UltraSkiddedSound.Volume = 1
UltraSkiddedSound.SoundId = "rbxasset://rbxlx_stuff/Username/Neutral.mp3"
UltraSkiddedSound.Looped = true
UltraSkiddedSound:Play()

-- // joints | taken from nebula because im too lazy to make my own \\--
NewInstance = function(instance,parent,properties)
	local inst = Instance.new(instance)
	inst.Parent = parent
	if(properties)then
		for i,v in next, properties do
			pcall(function() inst[i] = v end)
		end
	end
	return inst;
end

function newMotor(P0,P1,C0,C1)
	return NewInstance('Motor',P0,{Part0=P0,Part1=P1,C0=C0,C1=C1})
end

local welds = {newMotor(Torso,Char.Head,CFrame.new(0,1.5,0),CFrame.new()),newMotor(Root,Torso,CFrame.new(),CFrame.new()),newMotor(Torso,Char["Right Leg"],CFrame.new(.5,-1,0),CFrame.new(0,1,0)),newMotor(Torso,Char["Right Arm"],CFrame.new(1.5,.5,0),CFrame.new(0,.5,0)),newMotor(Torso,Char["Left Leg"],CFrame.new(-.5,-1,0),CFrame.new(0,1,0)),newMotor(Torso,Char["Left Arm"],CFrame.new(-1.5,.5,0),CFrame.new(0,.5,0))}
local WeldDefaults = {}
for i = 1,#welds do
	local v=welds[i]
	WeldDefaults[i]=v.C0
end

local neckc0,torsoc0,rightlegc0,rightarmc0,leftlegc0,leftarmc0 = unpack(WeldDefaults)

function swait(NUMBER)
	if NUMBER == 0 or NUMBER == nil then
		game:GetService("RunService").Heartbeat:wait()
	else
		for i = 1, NUMBER do
			game:GetService("RunService").Heartbeat:wait()
		end
	end
end

--// Variables \\--

local rd = math.rad
local cf = {a=CFrame.Angles,n=CFrame.new}
local sin = math.sin
local cos = math.cos
sine = 0
change = .7
movement = 10
ws = 40
AnimState = "Idle"
attackcombo = 0 -- for diff scripts
local Animator = Char.Humanoid:FindFirstChild("Animator")
local Animate = Char.Animate

--// Functions \\--

function soundEffect(sound,vol,pitch)
	local sfx = Instance.new("Sound",Char.Head)
	sfx.SoundId = "rbxassetid://"..sound
	sfx.Volume = vol or 15
	sfx.Pitch = pitch or 1
	sfx.PlayOnRemove=true
	sfx:Remove()
end

--// Custom Items \\--

local naeeym3 = Instance.new("BillboardGui",Char)
naeeym3.Size = UDim2.new(4,0,2,0)
naeeym3.StudsOffset = Vector3.new(0,3,0)
naeeym3.Adornee = Char.Head
naeeym3.Name = "Name"
local tecks4 = Instance.new("TextLabel",naeeym3)
tecks4.BackgroundTransparency = 1
tecks4.TextScaled = false
tecks4.BorderSizePixel = 0
tecks4.Text = ""
tecks4.Font = "SourceSansBold"
tecks4.TextSize = 50
tecks4.TextStrokeTransparency = 0
tecks4.TextColor3 = Color3.fromRGB(245,245,245)
tecks4.TextStrokeColor3 = Char.Torso.Color
tecks4.Size = UDim2.new(1,0,2,0)
tecks4.Parent = naeeym3

local tecks = Instance.new("TextLabel",naeeym3)
tecks.BackgroundTransparency = 1
tecks.TextScaled = false
tecks.BorderSizePixel = 0
tecks.Text = ""
tecks.Font = "SourceSansLight"
tecks.TextSize = 30
tecks.TextStrokeTransparency = 0
tecks.TextColor3 = Color3.fromRGB(0,0,235)
tecks.Position = UDim2.new(0,0,0,-60)
tecks.Size = UDim2.new(1,0,2,0)
tecks.Parent = naeeym3

local wingParts=Instance.new("Folder",Char)

local wingMain = Instance.new("Part", wingParts)
wingMain.Size = Vector3.new(1,1,1)
local wingMainW = newMotor(Char["Torso"], wingMain, cf.n(0,0,1.5), cf.a(0,0,0))
wingMain.Transparency = 1

local wingMain2 = Instance.new("Part", wingParts)
wingMain2.Size = Vector3.new(1,1,1)
local wingMainW2 = newMotor(Char["Torso"], wingMain2, cf.n(0,0,1.5), cf.a(0,0,0))
wingMain2.Transparency = 1

local fedras = Library.MakeTableOfHats("NameOnly",{Name="InternationalFedora",Size=Vector3.new(4,4,1)})
table.insert(fedras,owner.Character:FindFirstChild("RockAccessory"))
local _2 = newMotor(wingMain2, fedras[2].Handle, cf.n(0,0,0), cf.a(math.rad(0),math.rad(0),math.rad(0)))
local _1 = newMotor(wingMain, fedras[1].Handle, cf.n(0,0,0), cf.a(math.rad(0),math.rad(0),math.rad(0)))

local MPASwords = Library.MakeTableOfHats("NameOnly",{Name="MeshPartAccessory",Size=Vector3.new(4,4,1)})
local GUCCI = owner.Character:FindFirstChild("Divine Aura").Handle

GUCCI.AccessoryWeld:Remove()

local gucciweld = newMotor(wingMain2, GUCCI, cf.n(0,0,0), cf.a(math.rad(0),math.rad(0),math.rad(0)))

for i,v in pairs(MPASwords) do v.Handle.AccessoryWeld:Remove() end
for i,v in pairs(fedras) do Library.RemoveMesh(v.Handle) v.Handle.AccessoryWeld:Remove() end

local wing2part = Instance.new("Part", wingParts)
wing2part.Size = Vector3.new(1,1,1)

local swordhanweld2 = newMotor(wingMain, wing2part, cf.n(0,0,0), cf.a(math.rad(0),math.rad(0),math.rad(0)))

local swordhanweld_real2 = newMotor(wing2part, MPASwords[2].Handle, cf.n(-2,-2,0), cf.a(math.rad(0),math.rad(0),math.rad(0)))

local wing1part = Instance.new("Part", wingParts)
wing1part.Size = Vector3.new(1,1,1)
wing1part.Transparency = 1
wing2part.Transparency = 1

local swordhanweld = newMotor(wingMain, wing1part, cf.n(0,0,0), cf.a(math.rad(0),math.rad(0),math.rad(0)))

local swordhanweld_real1 = newMotor(wing1part, MPASwords[1].Handle, cf.n(-2,-2,0), cf.a(math.rad(0),math.rad(0),math.rad(0)))

local wing3part = Instance.new("Part", wingParts)
wing3part.Size = Vector3.new(1,1,1)
wing3part.Transparency = 1

local swordhanweld3 = newMotor(wingMain, wing3part, cf.n(0,0,0), cf.a(math.rad(0),math.rad(0),math.rad(0)))

local swordhanweld_real3 = newMotor(wing3part, MPASwords[3].Handle, cf.n(-2,-2,0), cf.a(math.rad(0),math.rad(0),math.rad(0)))

local wing4part = Instance.new("Part", wingParts)
wing4part.Size = Vector3.new(1,1,1)
wing4part.Transparency = 1

local swordhanweld4 = newMotor(wingMain, wing4part, cf.n(0,0,0), cf.a(math.rad(0),math.rad(0),math.rad(0)))

local swordhanweld_real4 = newMotor(wing4part, MPASwords[4].Handle, cf.n(-2,-2,0), cf.a(math.rad(0),math.rad(0),math.rad(0)))

Library.Noclip(wingParts)

--// Attacks \\--

local spinamount = 0
local coolspin

AttackTemplate = function()
	attack = true
	legAnims = true -- set to true if you want only the leg animations to play
	normalAnims = false -- set to true if you want every other anim but legs to play
	for i=0,10 do
		game:GetService("RunService").Stepped:wait()
		local Alpha = .3
		welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
		welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,0,0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
		welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,0,0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
		welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(0,0,0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
		welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,0,0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
		welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0,0,0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
	end
	attack = false
	legAnims = true
	normalAnims = true
end
-- 255
--- RAINBOW
local r = 255
local g = 0
local b = 0
coroutine.resume(coroutine.create(function()
	while wait() do
		for i = 0, 254/5 do
			swait()
			g = g + 5
		end
		for i = 0, 254/5 do
			swait()
			r = r - 5
		end
		for i = 0, 254/5 do
			swait()
			b = b + 5
		end
		for i = 0, 254/5 do
			swait()
			g = g - 5
		end
		for i = 0, 254/5 do
			swait()
			r = r + 5
		end
		for i = 0, 254/5 do
			swait()
			b = b - 5
		end
	end
end))

local Coolwinganims = {}
Coolwinganims.NeutralIdle = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Blue
		end
	end

	
	
	local Alpha = .1

	wingMainW2.Part0 = Char["Torso"]
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain

	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(spinamount)), Alpha)

	wingMainW2.C0=wingMainW2.C0:lerp(CFrame.new(0,0,1.5)*CFrame.Angles(math.rad(30*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)

	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,0,1.5)*CFrame.Angles(math.rad(30*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(2,-1+.3*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(145+20*cos(sine/24))), Alpha)

	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(2,1+.3*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(145+20*cos(sine/24))), Alpha)

	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(-2,-1+.3*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-45-20*cos(sine/24))), Alpha)

	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(-2,1+.3*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-45-20*cos(sine/24))), Alpha)
	wingMainW.Part0 = Char["Torso"]
end

Coolwinganims.Flying = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Purple
		end
	end

	local Alpha = .2
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain
	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(spinamount*3)), Alpha)		
	wingMainW2.C0=wingMainW2.C0:lerp(CFrame.new(0,0,1.5)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)
	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,0,1.5)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)	
	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(2,-1+.3*sin(sine/12),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(145+20*cos(sine/12))), Alpha)
	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(2,1+.3*sin(sine/12),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(145+20*cos(sine/12))), Alpha)
	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(-2,-1+.3*sin(sine/12),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-45-20*cos(sine/12))), Alpha)
	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(-2,1+.3*sin(sine/12),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-45-20*cos(sine/12))), Alpha)
	wingMainW2.Part0 = Char["Torso"]
	wingMainW.Part0 = Char["Torso"]
end

Coolwinganims.Hidden = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Blue
		end
	end

	local Alpha = .9 -- obvious
	-- // Wing Parts \\ --
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain

	wingMainW2.Part0 = Char["Torso"]
	wingMainW.Part0 = Char["Torso"]

	-- // Animations \\ --

	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(spinamount)), Alpha)		
	wingMainW2.C0=wingMainW2.C0:lerp(CFrame.new(0,-10,0)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)
	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,-10,0)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)	

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(0+0*cos(sine/12))), Alpha)
	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(0+0*cos(sine/12))), Alpha)
	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-0-0*cos(sine/12))), Alpha)
	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-0-0*cos(sine/12))), Alpha)

	-- End --
end

Coolwinganims.AnimTemplate = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Purple
		end
	end
	
	local Alpha = .1 -- obvious
	-- // Wing Parts \\ --
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain

	wingMainW2.Part0 = Char["Torso"]
	wingMainW.Part0 = Char["Torso"]

	-- // Animations \\ --

	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(spinamount)), Alpha)		
	wingMainW2.C0=wingMainW2.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)
	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)	

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(0+0*cos(sine/12))), Alpha)
	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(0+0*cos(sine/12))), Alpha)
	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-0-0*cos(sine/12))), Alpha)
	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-0-0*cos(sine/12))), Alpha)

	-- End --
end

Coolwinganims.PowerIdle = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Yellow
		end
	end

	local Alpha = .1
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain
	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(spinamount)), Alpha)

	wingMainW2.C0=wingMainW2.C0:lerp(CFrame.new(0,-1.8-.1*cos(sine/29),0)*CFrame.Angles(math.rad(90-0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/120))), Alpha)

	wingMainW2.Part0 = Char["Right Arm"]
	wingMainW.Part0 = Char["Torso"]

	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,2,1.5)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(2400*cos(sine/300))), Alpha)

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(0,-2+0*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0+0*cos(sine/24)),math.rad(45-0*cos(sine/24))), Alpha)

	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(2,0+0*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(135-0*cos(sine/24))), Alpha)

	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(0,2+0*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-135+0*cos(sine/24))), Alpha)

	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(-2,0+0*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-45+0*cos(sine/24))), Alpha)
end

Coolwinganims.TerrorIdle = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Red
		end
	end

	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain
	local Alpha = .1
	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(2)), Alpha)

	wingMainW2.C0=wingMainW2.C0:lerp(CFrame.new(0,-1.8-.1*cos(sine/29),0)*CFrame.Angles(math.rad(0-0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/120))), Alpha)

	wingMainW2.Part0 = Char["Right Arm"]

	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,-1.8,0)*CFrame.Angles(math.rad(90-0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(2400*cos(sine/300))), Alpha)

	wingMainW.Part0 = Char["Left Arm"]

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(0,-2+0*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0+0*cos(sine/24)),math.rad(45-0*cos(sine/24))), Alpha)

	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(2,0+0*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(135-0*cos(sine/24))), Alpha)

	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(0,2+0*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-135+0*cos(sine/24))), Alpha)

	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(-2,0+0*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-45+0*cos(sine/24))), Alpha)
end

Coolwinganims.UnNaturalIdle = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Red
		end
	end

	local Alpha = .1

	wingMainW2.Part0 = Char["Torso"]
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=Char["Left Arm"]

	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(spinamount/5)), Alpha)

	wingMainW2.C0=wingMainW2.C0:lerp(CFrame.new(0,1.5+.1*cos(sine/19),1.5)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(4*sin(sine/22))), Alpha)

	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,1.5+.1*cos(sine/19),1.5)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(2,2+.4*sin(sine/19),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45+3*cos(sine/24))), Alpha)

	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(4,2+.6*sin(sine/19),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45+3*cos(sine/24))), Alpha)

	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(6,2+.8*sin(sine/19),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45+3*cos(sine/24))), Alpha)

	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(0,-.9,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(-50)), Alpha)

	wingMainW.Part0 = Char["Torso"]
end

Coolwinganims.UnknownFly = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Purple
		end
	end

	local Alpha = .1

	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain
	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(0)), Alpha)

	--wingMainW2.C0=wingMainW2.C0:lerp(CFrame.new(0,-1.8-.1*cos(sine/29),0)*CFrame.Angles(math.rad(90-0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/120))), Alpha)

	wingMainW2.Part0 = Char["Torso"]
	wingMainW.Part0 = Char["Torso"]


	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(-0*cos(sine/19),0,1.5)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(spinamount/2)), Alpha)
	wingMainW2.C0=wingMainW.C0--:lerp(CFrame.new(0,2,1.5)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(2400*cos(sine/300))), Alpha)

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(0,-3-0.5*sin(sine/19),0)*CFrame.Angles(math.rad(0),math.rad(0+0*cos(sine/24)),math.rad(45-0*cos(sine/24))), Alpha)

	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(3+0.5*sin(sine/19),0+0*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(135-0*cos(sine/24))), Alpha)

	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(0,3+0.5*sin(sine/19),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-135+0*cos(sine/24))), Alpha)

	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(-3-0.5*sin(sine/19),0+0*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-45+0*cos(sine/24))), Alpha)
end

Coolwinganims.UnknownIdle = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Yellow
		end
	end

	local Alpha = .1

	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain
	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(0)), Alpha)

	--wingMainW2.C0=wingMainW2.C0:lerp(CFrame.new(0,-1.8-.1*cos(sine/29),0)*CFrame.Angles(math.rad(90-0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/120))), Alpha)

	wingMainW2.Part0 = Char["Torso"]
	wingMainW.Part0 = Char["Torso"]


	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0.5*cos(sine/19),1.5-.5*sin(sine/19),1.5)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(spinamount/2)), Alpha)
	wingMainW2.C0=wingMainW.C0--:lerp(CFrame.new(0,2,1.5)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(2400*cos(sine/300))), Alpha)

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(0,-3-0.5*sin(sine/19),0)*CFrame.Angles(math.rad(0),math.rad(0+0*cos(sine/24)),math.rad(45-0*cos(sine/24))), Alpha)

	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(3+0.5*sin(sine/19),0+0*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(135-0*cos(sine/24))), Alpha)

	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(0,3+0.5*sin(sine/19),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-135+0*cos(sine/24))), Alpha)

	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(-3-0.5*sin(sine/19),0+0*sin(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-45+0*cos(sine/24))), Alpha)
end

Coolwinganims.DissonanceIdle = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Purple
		end
	end

	local Alpha = .2

	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(spinamount/3)), Alpha)		

	wingMainW2.C0=wingMainW2.C0:lerp(CFrame.new(5*cos(sine/19),2*sin(sine/19),1.7)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(spinamount*4.5)), Alpha)
	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(-5*cos(sine/19),-2*sin(sine/19),1.7)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(-spinamount*4.5)), Alpha)	
	-- Left
	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(0,-2.2,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45+0*cos(sine/12))), Alpha)
	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(0,2.2,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-135+0*cos(sine/12))), Alpha)
	-- Right
	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(0,-2.2,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45+0*cos(sine/12))), Alpha)
	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(0,2.2,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-135-0*cos(sine/12))), Alpha)

	-- Wing Parts --
	swordhanweld3.Part0=wingMain2
	swordhanweld4.Part0=wingMain2
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain

	wingMainW2.Part0 = Char["Torso"]
	wingMainW.Part0 = Char["Torso"]
end

Coolwinganims.VestraIdle = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Purple
		end
	end

	local Alpha = .1 -- obvious
	-- // Wing Parts \\ --
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=Char.Torso
	swordhanweld.Part0=Char.Torso

	wingMainW2.Part0 = Char["Torso"]
	wingMainW.Part0 = Char["Torso"]

	-- // Animations \\ --

	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(0-9000*cos(sine/800))), Alpha)		
	wingMainW2.C0=wingMainW2.C0:lerp(CFrame.new(0,-4+.6*cos(sine/25),2)*CFrame.Angles(math.rad(60+5*sin(sine/25)),math.rad(-0+0*cos(sine/25)),math.rad(0+9000*cos(sine/800))), Alpha)
	wingMainW.C0=wingMainW2.C0--wingMainW.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)	

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(0,2,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-135+0*cos(sine/12))), Alpha)
	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(0,-2,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45+0*cos(sine/12))), Alpha)

	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(3,-.8,0.4)*CFrame.Angles(math.rad(50),math.rad(0+0*cos(sine/24)),math.rad(-45-0*cos(sine/12))), Alpha)
	swordhanweld.C0=swordhanweld2.C0--swordhanweld.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-0-0*cos(sine/12))), Alpha)

	-- End --
end

Coolwinganims.BrutalisticIdle = function()
	
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Yellow
		end
	end

	local Alpha = .1 -- obvious
	-- // Wing Parts \\ --
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain

	wingMainW2.Part0 = Char["Right Arm"]
	wingMainW.Part0 = Char["Torso"]

	-- // Animations \\ --

	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(spinamount*5)), Alpha)		
	wingMainW2.C0=wingMainW2.C0:lerp(CFrame.new(0,0,1)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)
	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,2+1.2*sin(sine/25),2.2)*CFrame.Angles(math.rad(20*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(90+0*cos(sine/24))), Alpha)	

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(-40*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(45+0*cos(sine/12))), Alpha)
	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(-40*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(90+0*cos(sine/12))), Alpha)
	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(40*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(-135-0*cos(sine/12))), Alpha)
	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(40*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(-180-0*cos(sine/12))), Alpha)

	-- End --
end

Coolwinganims.InfPowerIdle = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Yellow
		end
	end

	local Alpha = .1 -- obvious
	-- // Wing Parts \\ --
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain

	wingMainW2.Part0 = Char["Right Arm"]
	wingMainW.Part0 = Char["Left Arm"]

	-- // Animations \\ --

	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(spinamount)), Alpha)		
	wingMainW2.C0=wingMainW2.C0:lerp(CFrame.new(0,-2.5+.5*cos(sine/23),0)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(spinamount/1.2),math.rad(0*cos(sine/24))), Alpha)
	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,-2.5+.5*cos(sine/23),0)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(spinamount/1.2),math.rad(0*cos(sine/24))), Alpha)	

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45+0*cos(sine/24))), Alpha)
	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(90+10*sin(sine/24))), Alpha)
	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-0-10*sin(sine/24))), Alpha)
	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-0-10*sin(sine/24))), Alpha)

	-- End --
end

Coolwinganims.BigBlack = function()
	local Alpha = .1 -- obvious
	-- // Wing Parts \\ --
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain

	wingMainW2.Part0 = Char["Torso"]
	wingMainW.Part0 = Char["Torso"]
	
	--// [rbxlx]: wings
	local wingstexture = {
		"http://www.roblox.com/asset/?id=4506940486", 	---// purple
		"rbxassetid://4458626951", 						--// light blue
		"http://www.roblox.com/asset/?id=4794299274", 	--// golden
		"http://www.roblox.com/asset/?id=4315250791" 	--// red

	}

	if math.random(1, 5) == 3 then
		for index, value in pairs(owner.Character:GetChildren()) do
			if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
				local chosennumber = math.random(1, #wingstexture)
				local chosentexture = wingstexture[chosennumber]

				if value.Handle.TextureID ~= chosentexture then
					value.Handle.TextureID = wingstexture[chosennumber]
					table.remove(wingstexture, table.find(wingstexture, chosentexture))
				else
					chosennumber = math.random(1, #wingstexture)
					chosentexture = wingstexture[chosennumber]

					value.Handle.TextureID = wingstexture[chosennumber]
					table.remove(wingstexture, table.find(wingstexture, chosentexture))
				end
			end
		end
	end

	

	-- // Animations \\ --

	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(spinamount*5)), Alpha)		
	wingMainW2.C0=wingMainW.C0--wingMainW2.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)
	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,3+.5*sin(sine/24),1.5)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)	

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(2,2+.8*cos(sine/23),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45+6*sin(sine/21))), Alpha)
	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(4,2+.8*cos(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45+6*sin(sine/21))), Alpha)
	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(-2,2-.8*cos(sine/23),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45-6*sin(sine/21))), Alpha)
	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(-4,2-.8*cos(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45-6*sin(sine/21))), Alpha)

	-- End --
end

Coolwinganims.BigBlackFLY = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Purple
		end
	end

	local Alpha = .1 -- obvious
	-- // Wing Parts \\ --
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain

	wingMainW2.Part0 = Char["Torso"]
	wingMainW.Part0 = Char["Torso"]

	-- // Animations \\ --

	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(spinamount)), Alpha)		
	wingMainW2.C0=wingMainW.C0--wingMainW2.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)
	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,1+.5*sin(sine/24),2.5)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)	

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(2,2+.8*cos(sine/23),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45+6*sin(sine/21))), Alpha)
	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(4,2+.8*cos(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45+6*sin(sine/21))), Alpha)
	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(-2,2-.8*cos(sine/23),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45-6*sin(sine/21))), Alpha)
	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(-4,2-.8*cos(sine/26),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45-6*sin(sine/21))), Alpha)

	-- End --
end

Coolwinganims.Rainbow = function()
	local wingstexture = {
		"http://www.roblox.com/asset/?id=4506940486", 	---// purple
		"rbxassetid://4458626951", 						--// light blue
		"http://www.roblox.com/asset/?id=4794299274", 	--// golden
		"http://www.roblox.com/asset/?id=4315250791" 	--// red

	}
	
	if math.random(1, 20) == 10 then
		for index, value in pairs(owner.Character:GetChildren()) do
			if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
				local chosennumber = math.random(1, #wingstexture)
				local chosentexture = wingstexture[chosennumber]

				if value.Handle.TextureID ~= chosentexture then
					value.Handle.TextureID = wingstexture[chosennumber]
					table.remove(wingstexture, table.find(wingstexture, chosentexture))
				else
					chosennumber = math.random(1, #wingstexture)
					chosentexture = wingstexture[chosennumber]

					value.Handle.TextureID = wingstexture[chosennumber]
					table.remove(wingstexture, table.find(wingstexture, chosentexture))
				end
			end
		end
	end

	local Alpha = .1 -- obvious
	-- // Wing Parts \\ --
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain

	wingMainW2.Part0 = Char["Torso"]
	wingMainW.Part0 = Char["Torso"]

	-- // Animations \\ --

	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(spinamount/1.5)), Alpha)		
	wingMainW2.C0=wingMainW.C0--:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)
	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,2,1.5)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)	

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(2,1.5+.3*cos(sine/23),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45+3*sin(sine/23))), Alpha)
	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(4,1.5+.3*cos(sine/23),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45+3*sin(sine/23))), Alpha)

	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(-2,1.5+.3*cos(sine/23),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45-3*sin(sine/23))), Alpha)
	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(-4,1.5+.3*cos(sine/23),0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45-3*sin(sine/23))), Alpha)

	-- End --
end

Coolwinganims.Flame = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Blue
		end
	end

	
	local Alpha = .1 -- obvious
	-- // Wing Parts \\ --
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain

	wingMainW2.Part0 = Char["Torso"]
	wingMainW.Part0 = Char["Torso"]

	-- // Animations \\ --

	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(0)), Alpha)		
	wingMainW2.C0=wingMainW.C0--wingMainW2.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)
	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,0,2)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(90+10*cos(sine/24))), Alpha)	

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(0,-0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45-12*sin(sine/24))), Alpha)
	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(90-12*sin(sine/24))), Alpha)
	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-135+12*sin(sine/24))), Alpha)
	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(0,-0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-180+12*sin(sine/24))), Alpha)

	-- End --
end

Coolwinganims.penis = function()
	for index, value in pairs(owner.Character:GetChildren()) do
		if value:IsA("Accessory") and value.Name == "MeshPartAccessory" then
			value.Handle.TextureID = good_wingstexture.Purple
		end
	end

	local Alpha = .1 -- obvious
	-- // Wing Parts \\ --
	swordhanweld3.Part0=wingMain
	swordhanweld4.Part0=wingMain
	swordhanweld2.Part0=wingMain
	swordhanweld.Part0=wingMain

	wingMainW2.Part0 = Char["Torso"]
	wingMainW.Part0 = Char["Torso"]

	-- // Animations \\ --

	gucciweld.C0 = gucciweld.C0:lerp(CFrame.Angles(0,0,math.rad(0)), Alpha)		
	wingMainW2.C0=wingMainW.C0--wingMainW2.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(0*cos(sine/24))), Alpha)
	wingMainW.C0=wingMainW.C0:lerp(CFrame.new(0,0,2)*CFrame.Angles(math.rad(0*sin(sine/24)),math.rad(0*cos(sine/24)),math.rad(spinamount*10)), Alpha)	

	swordhanweld3.C0=swordhanweld3.C0:lerp(CFrame.new(0,-0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(45-12*sin(sine/24))), Alpha)
	swordhanweld4.C0=swordhanweld4.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(90-12*sin(sine/24))), Alpha)
	swordhanweld2.C0=swordhanweld2.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-135+12*sin(sine/24))), Alpha)
	swordhanweld.C0=swordhanweld.C0:lerp(CFrame.new(0,-0,0)*CFrame.Angles(math.rad(0),math.rad(0*cos(sine/24)),math.rad(-180+12*sin(sine/24))), Alpha)

	-- End --
end

local ModeVal=Instance.new("StringValue")
ModeVal.Value = "Neutral"
Mode=ModeVal.Value

chatting = false
local tweenservice = game:GetService("TweenService")
local tweenInfo = TweenInfo.new(
	1, -- Time
	Enum.EasingStyle.Quint, -- EasingStyle
	Enum.EasingDirection.Out, -- EasingDirection
	0, -- RepeatCount (when less than zero the tween will loop indefinitely)
	false, -- Reverses (tween will reverse once reaching it's goal)
	0 -- DelayTime
)

function chatfunc(text,glitch,slow)
	spawn(function()
		repeat wait(.5) until chatting == false
		tweenservice:Create(tecks,tweenInfo,{TextStrokeTransparency=1}):Play()

		tweenservice:Create(tecks,tweenInfo,{TextTransparency=1}):Play()

		wait(1)

		tweenservice:Create(tecks,tweenInfo,{TextStrokeTransparency=0}):Play()
		tweenservice:Create(tecks,tweenInfo,{TextTransparency=0}):Play()
		chatting = true

		--tecks
		for i=1,#text do
			if slow then
				wait(.1)
			else
				wait(.05)
			end
			soundEffect(4756932544,math.huge)
			tecks.Text=text:sub(1,i)
		end

		wait(.5)
		-- TextStrokeTransparency

		tweenservice:Create(tecks,tweenInfo,{TextStrokeTransparency=1}):Play()

		tweenservice:Create(tecks,tweenInfo,{TextTransparency=1}):Play()
		wait(.85)
		chatting=false
		wait(.3)
		tweenservice:Create(tecks,tweenInfo,{TextStrokeTransparency=0}):Play()
		tweenservice:Create(tecks,tweenInfo,{TextTransparency=0}):Play()
	end)
end
function chatfunc2(text,glitch,slow)
	spawn(function()
		repeat wait(.2) until chatting == false
		chatting = true

		--tecks
		for i=1,#text do
			if slow then
				wait(.1)
			else
				wait(.05)
			end
			soundEffect(4756932544,math.huge)
			tecks.Text=text:sub(1,i)
		end

		wait(.5)
		-- TextStrokeTransparency

		tweenservice:Create(tecks,tweenInfo,{TextStrokeTransparency=1}):Play()

		tweenservice:Create(tecks,tweenInfo,{TextTransparency=1}):Play()
		wait(.85)
		chatting=false
		wait(.3)
		tweenservice:Create(tecks,tweenInfo,{TextStrokeTransparency=0}):Play()
		tweenservice:Create(tecks,tweenInfo,{TextTransparency=0}):Play()
	end)
end
ModeText = "Welcome to the warped reality we know as home."
ModeColor = Color3.fromRGB(0,0,235)

RootPart=Char.Torso -- its not tho.

UltraSkiddedSound.SoundId="rbxasset://rbxlx_stuff/Username/"..tostring(ModeVal.Value)..".mp3"


function ChangeMode(name,text,color,extrastuff)
	if Mode == name then return end
	soundEffect(847061203,5)
	Mode = name
	ModeText=text
	ModeColor=color
	if extrastuff then
		chatfunc("Mode switched to "..Mode..". "..extrastuff)
	end
	UltraSkiddedSound.TimePosition=0
	UltraSkiddedSound.SoundId="rbxasset://rbxlx_stuff/Username/"..tostring(Mode)..".mp3"
end

function BigBlack()
	if Mode == "The Big Black." then 
		ChangeMode("Chef Peepee","HOW DID U EVEN FIND IT?",Color3.new(255,255,255))
		return
	end

	attack=true
	local oldws = ws
	ws=0
	Mode=" "
	ModeText=" "
	ModeColor=Color3.fromRGB(0,0,0)
	UltraSkiddedSound.TimePosition = 0
	UltraSkiddedSound.SoundId="rbxasset://rbxlx_stuff/Username/BigBlack.mp3"
	legAnims = false -- set to true if you want only the leg animations to play
	normalAnims = false -- set to true if you want every other anim but legs to play
	chatfunc2("Riddle me this.")
	--ModeText="Riddle me this."
	for i=0,14,.1 do
		game:GetService("RunService").Stepped:wait()
		local Alpha = .1
		welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
		welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,0.1*cos(sine/21),0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
		welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(0,0,0)*cf.a(rd(140+5*cos(sine/15)),rd(30),rd(30)),Alpha)
		welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0.4,0,-0.7)*cf.a(rd(0+25*sin(sine/19)),rd(20+5*cos(sine/19)),rd(90)),Alpha)

		welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,0-0.1*cos(sine/21),-0.3)*cf.a(rd(0),rd(-30),rd(10)),Alpha)

		welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,0-0.1*cos(sine/21),-0.3)*cf.a(rd(0),rd(30),rd(-10)),Alpha)
	end
	chatfunc2("Riddle me that.")
	for i=0,12,.1 do
		game:GetService("RunService").Stepped:wait()
		local Alpha = .1
		welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
		welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,0.1*cos(sine/21),0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
		welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.4,0,-0.7)*cf.a(rd(0-25*cos(sine/19)),rd(-20+5*cos(sine/19)),rd(-90)),Alpha)
		welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0,0,-0)*cf.a(rd(140+5*sin(sine/15)),rd(30),rd(30)),Alpha)

		welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,0-0.1*cos(sine/21),-0.3)*cf.a(rd(0),rd(-30),rd(10)),Alpha)

		welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,0-0.1*cos(sine/21),-0.3)*cf.a(rd(0),rd(30),rd(-10)),Alpha)
	end
	chatfunc2("Who's afraid of the big black?")
	for i=0,16,.1 do
		game:GetService("RunService").Stepped:wait()
		local Alpha = .1
		welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,-0.3)*cf.a(rd(-20-15*cos(sine/.2)),rd(0),rd(0)),Alpha)
		welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,0.1*cos(sine/24),0)*cf.a(rd(5*sin(sine/24)),rd(0),rd(0)),Alpha)
		welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.7,0,-0.8)*cf.a(rd(190-25*cos(sine/.2)),rd(30),rd(-20)),Alpha)
		welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0.9,0,-0.8)*cf.a(rd(190-25*cos(sine/.2)),rd(-30),rd(20)),Alpha)
		welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,-0.1*cos(sine/24),-0.1)*cf.a(rd(-5*sin(sine/24)),rd(-30),rd(10)),Alpha)
		welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,-0.1*cos(sine/24),-0.2)*cf.a(rd(-5*sin(sine/24)),rd(30),rd(-10)),Alpha)

	end
	attack = false
	legAnims = true
	normalAnims = true
	Mode = "The Big Black."
	ModeText="IT'S OVER! YOU'VE MET YOUR FATE."
	ModeColor=Color3.fromRGB(0,0,0)
	chatfunc("Welcome to hell.")
	ws=200
end

Mouse.KeyDown:Connect(function(num_)
	if num_ == "1" then
		ChangeMode("Neutral","Welcome to the warped reality we know as home.", Color3.fromRGB(0,0,235))
	elseif num_ == "2" then
		ChangeMode("Power","ISN'T IT POWERFUL????", Color3.fromRGB(245, 215, 66))
	elseif num_=="3" then
		ChangeMode("Terror","You're in for a hell of a ride.", Color3.fromRGB(2, 10, 0))
	elseif num_== "4" then
		ChangeMode("UnNatural","Stop screwing around!", Color3.fromRGB(163, 46, 0))
	elseif num_=="5" then
		ChangeMode("Unknown","Who am I. What am I.", Color3.fromRGB(133, 133, 133))
	elseif num_=="6" then
		ChangeMode("Dissonance","I bend reality as it bends me.", Color3.fromRGB(2, 0, 117))
	elseif num_=="7" then
		ChangeMode("Vestra","my god. i exist. impressive!",Color3.fromRGB(0,0,168))
	elseif num_=="8" then
		ChangeMode("Brutalistic","QUIT YOUR NONSENSE. GET READY!",Color3.fromRGB(82, 14, 2))
	elseif num_=="9" then
		ChangeMode("INFINITE POWER","Time to show you who's boss.",Color3.fromRGB(250, 189, 5))
	elseif num_=="0" then
		BigBlack()
	elseif num_=="-" then
		ChangeMode("RAINBOW","Warpspeed!",Color3.fromRGB(0,0,0))
	elseif num_=="=" then
		ChangeMode("TypicalFlame","He's the better version of me. A god damn legend, ain't he?", Color3.new(235,235,223))
	end

	-- thing
	if num_=="t" and chatting==false then
		chatfunc("I wonder how you still exist.",true)
	end
end)

chatfunc2("Username Glitcher loaded! Have fun, kid.",true)

-- start animating
while true do
	coolspin = -7*(UltraSkiddedSound.PlaybackLoudness/150)
	ModeVal.Value=Mode

	tecks4.TextSize=50*(UltraSkiddedSound.PlaybackLoudness/225)
	if Mode == "RAINBOW" then
		ModeColor=Color3.new(r/255,g/255,b/255)
	end
	tecks4.Text = ModeVal.Value
	tecks4.TextColor3=ModeColor
	tecks.TextColor3 = ModeColor or Color3.fromRGB(0,0,235)
	if not chatting then
		tecks.Text = ModeText or "It's like a whole new reality..."
		tecks.Rotation = -tecks4.Rotation--tecks.Rotation-.3*cos(sine/24)
		tecks4.Rotation = tecks4.Rotation+.3*cos(sine/24)
	else
		tecks.Rotation = 4*cos(sine/.5)
		tecks4.Rotation = tecks4.Rotation+.3*cos(sine/24)
	end

	if Mode == "Brutalistic" then
		ModeColor=BrickColor.Random().Color
	end

	spinamount += 2
	swait()
	sine = sine + change
	_2.C0 = _2.C0:lerp(CFrame.Angles(math.rad(spinamount*2),math.rad(spinamount*2),math.rad(spinamount*2)), .1)
	_1.C0 = _1.C0:lerp(CFrame.Angles(math.rad(spinamount*2),math.rad(spinamount*2),math.rad(spinamount*2)), .1)

	--Hum.CameraOffset=Hum.CameraOffset:Lerp((Root.CFrame*CFrame.new(0,1.5,0)):PointToObjectSpace(Char.Head.Position),.15)
	Animator.Parent = nil
	Animate.Parent = nil
	for i,v in next, Hum:GetPlayingAnimationTracks() do
		v:Stop()
	end
	local hitfloor,posfloor = workspace:FindPartOnRayWithIgnoreList(Ray.new(Root.CFrame.p,((CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector).unit * (4)), {Effects, Char})
	local Walking = (math.abs(Root.Velocity.x) > 1 or math.abs(Root.Velocity.z) > 1)
	AnimState = (Hum.PlatformStand and 'Paralyzed' or Hum.Sit and 'Sit' or not hitfloor and Root.Velocity.y < -1 and "Fall" or not hitfloor and Root.Velocity.y > 1 and "Jump" or hitfloor and Walking and "Walk" or hitfloor and "Idle")
	Hum.WalkSpeed = ws
	local sidevec = math.clamp((Root.Velocity*Root.CFrame.rightVector).X+(Root.Velocity*Root.CFrame.rightVector).Z,-Hum.WalkSpeed,Hum.WalkSpeed)
	local forwardvec =  math.clamp((Root.Velocity*Root.CFrame.lookVector).X+(Root.Velocity*Root.CFrame.lookVector).Z,-Hum.WalkSpeed,Hum.WalkSpeed)
	local sidevelocity = sidevec/Hum.WalkSpeed
	local forwardvelocity = forwardvec/Hum.WalkSpeed

	for index, value : Instance in next, owner.Character:GetChildren() do 
		if value:IsA("Accessory") then
			if value:FindFirstChild("Handle") then
				local handle = value:FindFirstChild("Handle") :: Part
				handle.CanCollide = false
				handle.CanTouch = false
				handle.CanQuery = false
				handle.CanCollide = false
			end
		end
	end


	if (AnimState == "Idle") then
		local Alpha = .1
		change = .7
		if Mode == "Neutral" then
			Coolwinganims.NeutralIdle()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(-12*cos(sine/27)),rd(-20),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,2.5+1.9*cos(sine/24),0)*cf.a(rd(-30*sin(sine/24)),rd(0),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.65,-0.5+0.02*cos(sine/23),-0.6)*cf.a(rd(170-12*cos(sine/27)),rd(-40),rd(0)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0.25,-.2+0.02*cos(sine/23),-0.1)*cf.a(rd(20*cos(sine/22)),rd(20),rd(-20+7*cos(sine/26))),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,0.3,-0.5)*cf.a(rd(10*cos(sine/21)),rd(-30),rd(20)),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,0,-0.3)*cf.a(rd(23*cos(sine/24)),rd(30),rd(-20)),Alpha)
			end
		elseif Mode == "Power" then
			Coolwinganims.PowerIdle()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(20),rd(0),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,0.1*cos(sine/26),0)*cf.a(rd(-9*cos(sine/28)),rd(10),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.4,0.2-.1*cos(sine/28),-0.6)*cf.a(rd(173-6*cos(sine/25)),rd(50),rd(-20)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0,0,0)*cf.a(rd(0),rd(-30),rd(0)),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,-0.1*cos(sine/26),-0.5)*cf.a(rd(10+9*cos(sine/28)),rd(-40),rd(20)),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,-0.1*cos(sine/26),-0.3)*cf.a(rd(-5+9*cos(sine/28)),rd(40),rd(-20)),Alpha)
			end
		elseif Mode == "Terror" then
			Coolwinganims.TerrorIdle()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(0),rd(30),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,0.1*cos(sine/24),0)*cf.a(rd(-10-5*cos(sine/25)),rd(20),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(0,0,0)*cf.a(rd(-20+7*cos(sine/23)),rd(70),rd(90)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0,0,0)*cf.a(rd(0+16*cos(sine/26)),rd(0),rd(-90)),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0.12,0-0.13*cos(sine/24),-0.2)*cf.a(rd(20+5*cos(sine/25)),rd(-30),rd(25)),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(-0.13,0-0.1*cos(sine/24),-0.4)*cf.a(rd(13+5*cos(sine/23)),rd(30),rd(-25)),Alpha)
			end
		elseif Mode == "UnNatural" then
			Coolwinganims.UnNaturalIdle()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(-3*sin(sine/23)),rd(-30),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,0.1*cos(sine/23),0)*cf.a(rd(-5-1*sin(sine/23)),rd(20),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-.95,0,-0.95)*cf.a(rd(0),rd(0),rd(-90)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0,0,0)*cf.a(rd(3*cos(sine/26)),rd(10),rd(0)),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,0-0.1*cos(sine/23),-0.2)*cf.a(rd(5+1*sin(sine/23)),rd(-20),rd(8)),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,0-0.1*cos(sine/23),-0.2)*cf.a(rd(5+1*sin(sine/23)),rd(20),rd(-8)),Alpha)
			end
		elseif Mode == "Unknown" then
			Coolwinganims.UnknownIdle()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(5+2*cos(sine/23)),rd(0),rd(10+5*cos(sine/23))),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,2+0.3*sin(sine/21),0)*cf.a(rd(3*sin(sine/23)),rd(0),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.8,0,0.5)*cf.a(rd(-10),rd(0),rd(-20)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0.8,0,0.5)*cf.a(rd(-10),rd(0),rd(20)),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,0.4-.09*sin(sine/21),-0.6)*cf.a(rd(-7+5*cos(sine/21)),rd(-10),rd(3)),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,0.2-.1*sin(sine/21),-0.2)*cf.a(rd(-2+5*cos(sine/21)),rd(10),rd(-3)),Alpha)
			end
		elseif Mode == "Dissonance" then
			Coolwinganims.DissonanceIdle()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(2*cos(sine/26),5+1.5*sin(sine/26),0)*cf.a(rd(-20+12*cos(sine/24)),rd(30),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-.7,-0.3,-0.8+.3*cos(sine/23))*cf.a(rd(163-21*sin(sine/23)),rd(0),rd(0)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0,0,-1+.3*cos(sine/23))*cf.a(rd(120+12*sin(sine/23)),rd(40),rd(0)),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,0.25+.15*cos(sine/27),-.8-.35*cos(sine/27))*cf.a(rd(-40),rd(-20),rd(20-3*cos(sine/27))),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,0.12+.25*cos(sine/27),-.5-.17*cos(sine/27))*cf.a(rd(-63),rd(-0),rd(-20+5*cos(sine/27))),Alpha)
			end
		elseif Mode == "Vestra" then
			Coolwinganims.VestraIdle()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,-0.2)*cf.a(rd(-20),rd(0),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,5+.8*sin(sine/25),0)*cf.a(rd(30-5*cos(sine/25)),rd(0),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.6,-0.2,-.5)*cf.a(rd(-30-15*cos(sine/25)),rd(-30),rd(-90)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(.6,-0.3,-0.5)*cf.a(rd(-30-15*cos(sine/25)),rd(20),rd(90)),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,0.7,-0.7)*cf.a(rd(-20-18*cos(sine/23)),rd(-30),rd(5)),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,0.3,-.5)*cf.a(rd(-5-13*cos(sine/27)),rd(10),rd(-5)),Alpha)
			end
		elseif Mode == "Brutalistic" then
			Coolwinganims.BrutalisticIdle()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,-0.3)*cf.a(rd(-20-15*cos(sine/.2)),rd(0),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,0.5*cos(sine/24),0)*cf.a(rd(20*sin(sine/24)),rd(0),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.7,0,-0.8)*cf.a(rd(190-25*cos(sine/.2)),rd(30),rd(-20)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0.9,0,-0.8)*cf.a(rd(190-25*cos(sine/.2)),rd(-30),rd(20)),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,-0.5*cos(sine/24),-0.1)*cf.a(rd(-20*sin(sine/24)),rd(-30),rd(10)),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,-0.5*cos(sine/24),-0.2)*cf.a(rd(-20*sin(sine/24)),rd(30),rd(-10)),Alpha)
			end
		elseif Mode == "INFINITE POWER" then
			Coolwinganims.InfPowerIdle()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(3*sin(sine/24)),rd(-10),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,0.2*cos(sine/24),0)*cf.a(rd(10*sin(sine/24)),rd(10),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.3,-0.2,-0.4)*cf.a(rd(143+5*cos(sine/23)),rd(-20),rd(25)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0.4,-0.4,-0.3)*cf.a(rd(135+5*cos(sine/23)),rd(30),rd(-25)),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,-0.3*cos(sine/24),-0.48)*cf.a(rd(-10*sin(sine/24)),rd(-20),rd(20)),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,-0.2*cos(sine/24),-0.3)*cf.a(rd(-10*sin(sine/24)),rd(20),rd(-20)),Alpha)
			end
		elseif Mode == "The Big Black." then
			Coolwinganims.BigBlack()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(-30+39*cos(sine/.3)),rd(-20+39*cos(sine/.3)),rd(0+39*cos(sine/.3))),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,-0.4+.3*cos(sine/23),0)*cf.a(rd(0-5*sin(sine/23)),rd(0),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.5,0,-0.3)*cf.a(rd(170),rd(30+3*cos(sine/23)),rd(-30+8*cos(sine/23))),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0,-.4*cos(sine/26),0)*cf.a(rd(30),rd(30+8*cos(sine/23)),rd(20-8*cos(sine/23))),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,0.4+-.3*cos(sine/23),-0.4)*cf.a(rd(-10+5*sin(sine/23)),rd(-30-1*cos(sine/23)),rd(20-1*cos(sine/23))),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,0.4+-.3*cos(sine/23),-0.8)*cf.a(rd(-10+5*sin(sine/23)),rd(30+1*cos(sine/23)),rd(-20+1*cos(sine/23))),Alpha)
			end
		elseif Mode == " " then
			Coolwinganims.Hidden()
		elseif Mode == "RAINBOW" then
			Coolwinganims.Rainbow()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(-3*sin(sine/23)),rd(0),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,0.1*cos(sine/23),0)*cf.a(rd(3*sin(sine/23)),rd(0),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.8,0,-.50)*cf.a(rd(-10+5*sin(sine/23)),rd(0),rd(-80)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0.8,0,-0.5)*cf.a(rd(10+5*sin(sine/23)),rd(0),rd(80)),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,0-0.1*cos(sine/23),-0.12)*cf.a(rd(-3*sin(sine/23)),rd(-10),rd(3)),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,0-0.1*cos(sine/23),-0.12)*cf.a(rd(-3*sin(sine/23)),rd(10),rd(-3)),Alpha)
			end
		elseif Mode == "TypicalFlame" then
			Coolwinganims.Flame()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(0),rd(-10),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,0.3*cos(sine/24),0)*cf.a(rd(10*sin(sine/23)),rd(10),rd(2)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.8,-0.4,-0.8)*cf.a(rd(170+15*sin(sine/23)),rd(20),rd(-70)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0.9,-0.3,-0.7)*cf.a(rd(180+15*sin(sine/23)),rd(-30),rd(70)),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,0-0.3*cos(sine/24),-0.5)*cf.a(rd(-8-10*sin(sine/23)),rd(-20),rd(15-2)),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,0-0.3*cos(sine/24),-0.6)*cf.a(rd(-12-10*sin(sine/23)),rd(20),rd(-15-2)),Alpha)
			end
		elseif Mode == "Chef Peepee" then
			Coolwinganims.penis()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(5445*cos(sine/.03)),rd(0),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,0.5*cos(sine/.03),0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(0,0,0)*cf.a(rd(345*cos(sine/.03)),rd(0),rd(0)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0,0,0)*cf.a(rd(345*cos(sine/.03)),rd(0),rd(0)),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,-0.5*cos(sine/.03),-.5)*cf.a(rd(40),rd(-50),rd(40)),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,-0.5*cos(sine/.03),-.3)*cf.a(rd(40),rd(50),rd(-40)),Alpha)
			end
		end
	end
	-------------------------------------------
	if (AnimState == "Walk") then
		local Alpha = .2
		if Mode == "The Big Black." or Mode == "Neutral" or Mode == "Unknown" or Mode == "Vestra" then
			ws = 40
			change = .6
			wsVal = 10
			movement = 10
			if Mode == "Neutral" then
				Coolwinganims.Flying()
			elseif Mode == "Unknown" then
				Coolwinganims.UnknownFly()
			elseif Mode == "Vestra" then
				Coolwinganims.VestraIdle()
			else
				Coolwinganims.BigBlackFLY()
			end
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,-0.1,0.2)*cf.a(rd(55),rd(0),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,2+0.6*sin(sine/wsVal),0.2*sin(sine/wsVal))*cf.a(rd(-55+5*cos(sine/20)),rd(0),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(0,0,0)*cf.a(rd(-10-5*cos(sine/wsVal)),rd(-15+2*math.cos(sine/26)),rd(15+2*math.cos(sine/26))),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0,0,0)*cf.a(rd(-10-5*cos(sine/wsVal)),rd(15+2*math.cos(sine/24)),rd(-15+2*math.cos(sine/22))),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,0.1,-0.6)*cf.a(rd(-55/2+0*cos(sine/wsVal)),rd(-0),rd(15+2*math.cos(sine/20))),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,0.2,-0.4)*cf.a(rd(-55/2+0*cos(sine/wsVal)),rd(0),rd(-10+2*math.cos(sine/24))),Alpha)
			end
		elseif Mode == "Power" then
			ws = 16
			change = .5
			wsVal = 4
			movement = 8
			Coolwinganims.PowerIdle()
			-- Movement Detection walking animation (taken from WAO v2.5)
			-- You are able to edit the arm animations!
			if (normalAnims) then
				welds[1].C0 = welds[1].C0:lerp(neckc0,Alpha)
				welds[2].C0 = welds[2].C0:lerp(torsoc0*cf.n(0,.05+change/4*cos(sine/(wsVal/2)),0)*cf.a(rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*forwardvelocity,rd(0+5*cos(sine/wsVal)),rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*sidevelocity+rd(0-1*cos(sine/wsVal))),Alpha)
				welds[6].C0 = welds[6].C0:lerp(leftarmc0*cf.n(0,0,0)*cf.a(rd(0+55*(movement/8)*sin(sine/wsVal))*forwardvelocity,0,rd(-5-5*cos(sine/wsVal))),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.4,0.2-.1*cos(sine/28),-0.6)*cf.a(rd(173-6*cos(sine/25)),rd(50),rd(-20)),Alpha)
			end
			if (legAnims) then 
				welds[5].C0 = welds[5].C0:lerp(leftlegc0*cf.n(0,0-movement/15*cos(sine/wsVal)/2,(-.1+movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
				welds[3].C0 = welds[3].C0:lerp(rightlegc0*cf.n(0,0+movement/15*cos(sine/wsVal)/2,(-.1-movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
			end
		elseif Mode == "Terror" then
			Coolwinganims.TerrorIdle()
			ws = 45
			change = .8
			wsVal = 4
			movement = 14
			-- Movement Detection walking animation (taken from WAO v2.5)
			-- You are able to edit the arm animations!
			if (normalAnims) then
				welds[1].C0 = welds[1].C0:lerp(neckc0,Alpha)
				welds[2].C0 = welds[2].C0:lerp(torsoc0*cf.n(0,.05+change/4*cos(sine/(wsVal/2)),0)*cf.a(rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*forwardvelocity,rd(0+5*cos(sine/wsVal)),rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*sidevelocity+rd(0-1*cos(sine/wsVal))),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(0,0,0)*cf.a(rd(-20+7*cos(sine/23)),rd(70),rd(90)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0,0,0)*cf.a(rd(0+16*cos(sine/26)),rd(0),rd(-90)),Alpha)
			end
			if (legAnims) then 
				welds[5].C0 = welds[5].C0:lerp(leftlegc0*cf.n(0,0-movement/15*cos(sine/wsVal)/2,(-.1+movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
				welds[3].C0 = welds[3].C0:lerp(rightlegc0*cf.n(0,0+movement/15*cos(sine/wsVal)/2,(-.1-movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
			end
		elseif Mode == "UnNatural" then
			Coolwinganims.UnNaturalIdle()
			ws = 200
			change = 1.2
			wsVal = 4
			movement = 25
			-- Movement Detection walking animation (taken from WAO v2.5)
			-- You are able to edit the arm animations!
			if (normalAnims) then
				welds[1].C0 = welds[1].C0:lerp(neckc0,Alpha)
				welds[2].C0 = welds[2].C0:lerp(torsoc0*cf.n(0,.05+change/4*cos(sine/(wsVal/2)),0)*cf.a(rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*forwardvelocity,rd(0+5*cos(sine/wsVal)),rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*sidevelocity+rd(0-1*cos(sine/wsVal))),Alpha)
				welds[6].C0 = welds[6].C0:lerp(leftarmc0*cf.n(0,0,0)*cf.a(rd(0+3*(movement/8)*sin(sine/wsVal))*forwardvelocity,0,rd(-5-5*cos(sine/wsVal))),Alpha)
				welds[4].C0 = welds[4].C0:lerp(rightarmc0*cf.n(0,0,0)*cf.a(rd(0-55*(movement/8)*sin(sine/wsVal))*forwardvelocity,0,rd(0+5*cos(sine/wsVal))),Alpha)	
			end
			if (legAnims) then 
				welds[5].C0 = welds[5].C0:lerp(leftlegc0*cf.n(0,0-movement/15*cos(sine/wsVal)/2,(-.1+movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
				welds[3].C0 = welds[3].C0:lerp(rightlegc0*cf.n(0,0+movement/15*cos(sine/wsVal)/2,(-.1-movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
			end
		elseif Mode == "Dissonance" then
			ws = 160
			Coolwinganims.DissonanceIdle()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(2*cos(sine/26),5+1.5*sin(sine/26),0)*cf.a(rd(-50+5*cos(sine/24)),rd(0),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(0,-0,0.8-.3*cos(sine/23))*cf.a(rd(-70+0*sin(sine/23)),rd(0),rd(0)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0,0,.8-.3*cos(sine/23))*cf.a(rd(-70+0*sin(sine/23)),rd(0),rd(0)),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,0.25+.15*cos(sine/27),-.3+.2*cos(sine/27))*cf.a(rd(-40),rd(-20),rd(20-3*cos(sine/27))),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,0.12+.25*cos(sine/27),-.6-.17*cos(sine/27))*cf.a(rd(-63),rd(-0),rd(-20+5*cos(sine/27))),Alpha)
			end
		elseif Mode == "Brutalistic" then
			Coolwinganims.BrutalisticIdle()
			ws = 80
			change = 1.5
			wsVal = 4
			movement = 23
			-- Movement Detection walking animation (taken from WAO v2.5)
			-- You are able to edit the arm animations!
			if (normalAnims) then
				welds[1].C0 = welds[1].C0:lerp(neckc0,Alpha)
				welds[2].C0 = welds[2].C0:lerp(torsoc0*cf.n(0,.05+change/4*cos(sine/(wsVal/2)),0)*cf.a(rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*forwardvelocity,rd(0+5*cos(sine/wsVal)),rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*sidevelocity+rd(0-1*cos(sine/wsVal))),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.7,0,-0.8)*cf.a(rd(190-25*cos(sine/.2)),rd(30),rd(-20)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0.9,0,-0.8)*cf.a(rd(190-25*cos(sine/.2)),rd(-30),rd(20)),Alpha)
			end
			if (legAnims) then 
				welds[5].C0 = welds[5].C0:lerp(leftlegc0*cf.n(0,0-movement/15*cos(sine/wsVal)/2,(-.1+movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
				welds[3].C0 = welds[3].C0:lerp(rightlegc0*cf.n(0,0+movement/15*cos(sine/wsVal)/2,(-.1-movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
			end
		elseif Mode == "INFINITE POWER" then
			ws = 25
			Coolwinganims.InfPowerIdle()
			change = .65
			wsVal = 4
			movement = 10
			-- Movement Detection walking animation (taken from WAO v2.5)
			-- You are able to edit the arm animations!
			if (normalAnims) then
				welds[1].C0 = welds[1].C0:lerp(neckc0,Alpha)
				welds[2].C0 = welds[2].C0:lerp(torsoc0*cf.n(0,.05+change/4*cos(sine/(wsVal/2)),0)*cf.a(rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*forwardvelocity,rd(0+5*cos(sine/wsVal)),rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*sidevelocity+rd(0-1*cos(sine/wsVal))),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(-0.3,-0.2,-0.4)*cf.a(rd(143+5*cos(sine/23)),rd(-20),rd(25)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0.4,-0.4,-0.3)*cf.a(rd(135+5*cos(sine/23)),rd(30),rd(-25)),Alpha)
			end
			if (legAnims) then 
				welds[5].C0 = welds[5].C0:lerp(leftlegc0*cf.n(0,0-movement/15*cos(sine/wsVal)/2,(-.1+movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
				welds[3].C0 = welds[3].C0:lerp(rightlegc0*cf.n(0,0+movement/15*cos(sine/wsVal)/2,(-.1-movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
			end
		elseif Mode == "RAINBOW" then
			ws = 65
			change = .8
			wsVal = 4
			movement = 14
			Coolwinganims.Rainbow()
			-- Movement Detection walking animation (taken from WAO v2.5)
			-- You are able to edit the arm animations!
			if (normalAnims) then
				welds[1].C0 = welds[1].C0:lerp(neckc0,Alpha)
				welds[2].C0 = welds[2].C0:lerp(torsoc0*cf.n(0,.05+change/4*cos(sine/(wsVal/2)),0)*cf.a(rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*forwardvelocity,rd(0+5*cos(sine/wsVal)),rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*sidevelocity+rd(0-1*cos(sine/wsVal))),Alpha)
				welds[6].C0 = welds[6].C0:lerp(leftarmc0*cf.n(0,0,0)*cf.a(rd(0+55*(movement/8)*sin(sine/wsVal))*forwardvelocity,0,rd(-5-5*cos(sine/wsVal))),Alpha)
				welds[4].C0 = welds[4].C0:lerp(rightarmc0*cf.n(0,0,0)*cf.a(rd(0-55*(movement/8)*sin(sine/wsVal))*forwardvelocity,0,rd(0+5*cos(sine/wsVal))),Alpha)	
			end
			if (legAnims) then 
				welds[5].C0 = welds[5].C0:lerp(leftlegc0*cf.n(0,0-movement/15*cos(sine/wsVal)/2,(-.1+movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
				welds[3].C0 = welds[3].C0:lerp(rightlegc0*cf.n(0,0+movement/15*cos(sine/wsVal)/2,(-.1-movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
			end
		elseif Mode == "TypicalFlame" then
			Coolwinganims.Flame()
			ws = 35
			change = .7
			wsVal = 4
			movement = 11
			-- Movement Detection walking animation (taken from WAO v2.5)
			-- You are able to edit the arm animations!
			if (normalAnims) then
				welds[1].C0 = welds[1].C0:lerp(neckc0,Alpha)
				welds[2].C0 = welds[2].C0:lerp(torsoc0*cf.n(0,.05+change/4*cos(sine/(wsVal/2)),0)*cf.a(rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*forwardvelocity,rd(0+5*cos(sine/wsVal)),rd(-(change*20)-movement/20*cos(sine/(wsVal/2)))*sidevelocity+rd(0-1*cos(sine/wsVal))),Alpha)
				welds[6].C0 = welds[6].C0:lerp(leftarmc0*cf.n(0,0,0)*cf.a(rd(0+55*(movement/8)*sin(sine/wsVal))*forwardvelocity,0,rd(-5-5*cos(sine/wsVal))),Alpha)
				welds[4].C0 = welds[4].C0:lerp(rightarmc0*cf.n(0,0,0)*cf.a(rd(0-55*(movement/8)*sin(sine/wsVal))*forwardvelocity,0,rd(0+5*cos(sine/wsVal))),Alpha)	
			end
			if (legAnims) then 
				welds[5].C0 = welds[5].C0:lerp(leftlegc0*cf.n(0,0-movement/15*cos(sine/wsVal)/2,(-.1+movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5-movement*cos(sine/wsVal))+-(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
				welds[3].C0 = welds[3].C0:lerp(rightlegc0*cf.n(0,0+movement/15*cos(sine/wsVal)/2,(-.1-movement/15*cos(sine/wsVal))*(.5+.5*forwardvelocity))*cf.a((rd(-10*forwardvelocity+change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*forwardvelocity,0,(rd(change*5+movement*cos(sine/wsVal))+(movement/10)*sin(sine/wsVal))*(sidevec/(Hum.WalkSpeed*2))),Alpha)
			end
		elseif Mode == "Chef Peepee" then
			ws=500000000000
			Coolwinganims.penis()
			if(normalAnims) then
				welds[1].C0=welds[1].C0:Lerp(neckc0*cf.n(0,0,0)*cf.a(rd(5445*cos(sine/.03)),rd(0),rd(0)),Alpha)
				welds[2].C0=welds[2].C0:Lerp(torsoc0*cf.n(0,0.5*cos(sine/.03),0)*cf.a(rd(0),rd(0),rd(0)),Alpha)
				welds[4].C0=welds[4].C0:Lerp(rightarmc0*cf.n(0,0,0)*cf.a(rd(345*cos(sine/.03)),rd(0),rd(0)),Alpha)
				welds[6].C0=welds[6].C0:Lerp(leftarmc0*cf.n(0,0,0)*cf.a(rd(345*cos(sine/.03)),rd(0),rd(0)),Alpha)
			end
			if(legAnims) then
				welds[3].C0=welds[3].C0:Lerp(rightlegc0*cf.n(0,-0.5*cos(sine/.03),-.5)*cf.a(rd(40),rd(-50),rd(40)),Alpha)
				welds[5].C0=welds[5].C0:Lerp(leftlegc0*cf.n(0,-0.5*cos(sine/.03),-.3)*cf.a(rd(40),rd(50),rd(-40)),Alpha)
			end
		end
	end
end

INFO