function stopAllAnimations()local x=currentAnim if emoteNames[x]~=nil and emoteNames[x]==false then x="\105\100\108\101"end currentAnim=""if currentAnimKeyframeHandler~=nil then currentAnimKeyframeHandler:disconnect()end if oldAnimTrack~=nil then oldAnimTrack:Stop()oldAnimTrack:Destroy()oldAnimTrack=nil end if currentAnimTrack~=nil then currentAnimTrack:Stop()currentAnimTrack:Destroy()currentAnimTrack=nil end return x end function keyFrameReachedFunc(x)if x=="\069\110\100"then local x=stopAllAnimations()playAnimation(x,.0,Humanoid)end end
-- functions

function stopAllAnimations()
	local oldAnim = currentAnim

	-- return to idle If finishing an emote
	if emoteNames[oldAnim] ~= nil and emoteNames[oldAnim] == false then
		oldAnim = "idle"
	end

	currentAnim = ""
	if currentAnimKeyframeHandler ~= nil then
		currentAnimKeyframeHandler:disconnect()
	end

	if oldAnimTrack ~= nil then
		oldAnimTrack:Stop()
		oldAnimTrack:Destroy()
		oldAnimTrack = nil
	end
	if currentAnimTrack ~= nil then
		currentAnimTrack:Stop()
		currentAnimTrack:Destroy()
		currentAnimTrack = nil
	end
	return oldAnim
end

function keyFrameReachedFunc(frameName)
	if frameName == "End" then
		--		print("Keyframe : ".. frameName)
		local repeatAnim = stopAllAnimations()
		playAnimation(repeatAnim, 0.0, Humanoid)
	end
end
