View difference between Paste ID: 2h4RiXHa and kf0Ct67s
SHOW: | | - or go back to the newest paste.
1
wait(1)
2
3
--A script from Black Magic.
4
5-
--Have fun! Posted by THK.
5+
--yay
6
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
7
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
8
local RealPlayer = Player
9
do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer end
10
11
CV="White"
12
 
13
    p = game.Players.LocalPlayer
14
    char = p.Character
15
    local txt = Instance.new("BillboardGui", char)
16
    txt.Adornee = char .Head
17
    txt.Name = "_status"
18
    txt.Size = UDim2.new(2, 0, 1.2, 0)
19
    txt.StudsOffset = Vector3.new(-9, 8, 0)
20
    local text = Instance.new("TextLabel", txt)
21
    text.Size = UDim2.new(10, 0, 7, 0)
22
    text.FontSize = "Size24"
23
    text.TextScaled = true
24
    text.TextTransparency = 0
25
    text.BackgroundTransparency = 1
26
    text.TextTransparency = 0
27
    text.TextStrokeTransparency = 1
28
    text.Font = "SciFi"
29
    text.TextStrokeColor3 = Color3.new(0,0,255)
30
 
31
    v=Instance.new("Part")
32
    v.Name = "ColorBrick"
33
    v.Parent=p.Character
34
    v.FormFactor="Symmetric"
35
    v.Anchored=true
36
    v.CanCollide=false
37
    v.BottomSurface="Smooth"
38
    v.TopSurface="Smooth"
39
    v.Size=Vector3.new(10,5,3)
40
    v.Transparency=1
41
    v.CFrame=char.Torso.CFrame
42
    v.BrickColor=BrickColor.new(CV)
43
    v.Transparency=1
44
    text.TextColor3 = Color3.new(255,255,0)
45
    v.Shape="Block"
46
    text.Text = "falcon i guess"
47
48
while game.Players.LocalPlayer.Character==nil do
49
	wait()
50
end
51
ArtificialHB = Instance.new("BindableEvent", script)
52
ArtificialHB.Name = "Heartbeat"
53
54
script:WaitForChild("Heartbeat")
55
56
frame = 1 / 30
57
58
tf = 0
59
allowframeloss = false
60
tossremainder = false
61
lastframe = tick()
62
script.Heartbeat:Fire()
63
64
game:GetService("RunService").Heartbeat:connect(function(s, p)
65
	tf = tf + s
66
	if tf >= frame then
67
		if allowframeloss then
68
			script.Heartbeat:Fire()
69
			lastframe = tick()
70
		else
71
			for i = 1, math.floor(tf / frame) do
72
				script.Heartbeat:Fire()
73
			end
74
			lastframe = tick()
75
		end
76
		if tossremainder then
77
			tf = 0
78
		else
79
			tf = tf - frame * math.floor(tf / frame)
80
		end
81
	end
82
end)
83
84
function swait(num)
85
	if num == 0 or num == nil then
86
		ArtificialHB.Event:wait()
87
	else
88
		for i = 0, num do
89
			ArtificialHB.Event:wait()
90
		end
91
	end
92
end
93
Tool=script.Parent
94
95
if Tool.className~="HopperBin" then
96
	Tool=Instance.new("HopperBin")
97
	Tool.Name="Weewoo"
98
	Tool.Parent=game.Players.LocalPlayer.Backpack
99
100
	s=Instance.new("BoolValue")
101
	s.Name="Status"
102
	s.Parent=Tool
103
104
	s2=Instance.new("BoolValue")
105
	s2.Name="AnimCanBeInterrupted"
106
	s2.Parent=Tool.Status
107
	s2.Value=true
108
109
	s2=Instance.new("IntValue")
110
	s2.Name="AnimFrame"
111
	s2.Parent=Tool.Status
112
	script.Parent=Tool
113
end
114
115
116
vPlayer=game.Players.LocalPlayer
117
RightShoulder=nil
118
LeftShoulder=nil
119
RightHip=nil
120
LeftHip=nil
121
Neck=nil
122
RootJoint=nil
123
124
RightShoulderC0=CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
125
RightShoulderC1=CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
126
LeftShoulderC0=CFrame.new(-1, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
127
LeftShoulderC1=CFrame.new(0.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
128
RightHipC0=CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
129
RightHipC1=CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
130
LeftHipC0=CFrame.new(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
131
LeftHipC1=CFrame.new(-0.5, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
132
NeckC0=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
133
NeckC1=CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
134
RootJointC0=CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) 
135
RootJointC1=CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
136
137
Grip=nil
138
GripC0=CFrame.new(0,-.7,0)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,math.pi)
139
140
NoCam=false
141
canCutscene=true
142
radiushelp=2.3
143
damagehelp=0
144
145
TrackFunction=nil
146
PlayerAnimationScript=nil
147
equipdebounce=true
148
149
StickDir=5
150
StickPos=5
151
PlayerCombatKeys={}
152
153
InfoGui=nil
154
155
SoundTable={["Airdash"] = "153092348",
156
["BarrierHit"] = "153092205",
157
["Grapple"] = "153092304",
158
["Hit_Damage_Heavycut"] = "153092274",
159
["Hit_Damage_Heavydelaysmack"] = "153092217",
160
["Hit_Damage_Heavysmack"] = "153092227",
161
["Hit_Damage_Lightcut"] = "153092285",
162
["Hit_Damage_Lightsmack"] = "153092249",
163
["Hit_Damage_Mediumcut"] = "153092292",
164
["Hit_Damage_Medsmack"] = "153092238",
165
["Hit_Damage_Medsmack_Alt"] = "153092213",
166
["Hit_Damage_Tinycut"] = "153092296",
167
["Overdrive_Begin"] = "153092315",
168
["Overdrive_End"] = "153092334",
169
["none"]="",
170
}
171
172
--Blocking
173
SBlocking={159882314,
174
159882318,
175
159882381,
176
159882389}
177
--Instant Block
178
IBlocking={159882395,
179
159882399,
180
159882455,
181
159882570}
182
--Knockdown
183
Knockdown={159882404,
184
159882410,159972491,159972468}
185
--Getup
186
Getup={159882417,
187
159882427,
188
159972558,
189
159972536,
190
159882441,
191
159882430,
192
159972582}
193
--Tech
194
Tech={159882441,159882430,159972582}
195
--Hugehit
196
Hugehit={159882445,159972468,159972491}
197
--LightGrunt
198
LGrunt={159882466,
199
159882477,
200
159972627,
201
159972643}
202
--MedGrunt
203
MGrunt={159882481,
204
159882477,
205
159972657}
206
--HeavyGrunt
207
HGrunt={159882497,
208
159882504,
209
159972669}
210
DGrunt={[1]=160212549,
211
[2]=160212842,
212
[3]=160212812}
213
--Damage50%
214
DThirty={159882462,
215
159882540,
216
159882567}
217
--Damage50%
218
DSixty={159882546,
219
159882557}
220
--Damage80%
221
DEighty={159882561,160212892}
222
--Special
223
Special={[1]=159882578,[2]=159882584,[3]=159882592,[4]=159882598,[5]=160212718,[6]=160212768}
224
--Overdrive
225
OD={159882616}
226
--TauntComplement
227
Taunt1={159882620}
228
--TauntAggressive
229
Taunt2={159882609,
230
159882612}
231
--TauntGloat
232
Taunt3={159882625}
233
--TauntStandard
234
Taunt4={["1a"]=159882628,
235
["2a"]=159882635,
236
["1b"]=159882644,
237
["2b"]=159882649}
238
239
PlayerInputs={}
240
PlayerInputCullThreshold=20
241
PlayerInputAgeCullFactor=3
242
PlayerInputStringFrame=.2
243
244
CurrentCameraState="3D"
245
CanChangeCameraState=false
246
CameraResetTime=180
247
PlayerFacing="Right"
248
DesiredPlayerFacing="Right"
249
CameraPlane=CFrame.new(0,0,0)
250
CameraOutDir=Vector3.new(0,0,0)
251
FirstTick=false
252
253
BodyVel=Instance.new("BodyVelocity")
254
BodyVel.Name="HumanoidMover"
255
BodyVel.P=2000
256
BodyVel.maxForce=Vector3.new(4800000,0,4800000)
257
BodyVel.Parent=nil
258
259
BodyGyro=Instance.new("BodyGyro")
260
BodyGyro.P=13000
261
BodyGyro.maxTorque=Vector3.new(1850000,1850000,1850000)
262
BodyGyro.D=200
263
264
CanDoubleJump=true
265
266
cameraTarget=nil
267
268
CanAttack=true
269
270
noY=function(pos)
271
	return Vector3.new(pos.x,0,pos.z)
272
end
273
274
Saz_Reset_Cloak=function()
275
	game.Players.LocalPlayer.Character.Armor.Cloak.CloakScript.Hard.Value=0
276
end
277
278
turntoCamera=function()
279
	if cameraTarget==nil then
280
		if PlayerFacing=="Right" then
281
			BodyGyro.cframe=CFrame.new(vPlayer.Character.HumanoidRootPart.Position,vPlayer.Character.HumanoidRootPart.Position + CameraPlane*50)
282
		else
283
			BodyGyro.cframe=CFrame.new(vPlayer.Character.HumanoidRootPart.Position,vPlayer.Character.HumanoidRootPart.Position + CameraPlane*50)
284
		end
285
	else
286
		if cameraTarget:FindFirstChild("Torso")==nil then
287
			cameraTarget=nil
288
			return
289
		end
290
		vpos=Vector3.new(cameraTarget.Torso.Position.x,vPlayer.Character.HumanoidRootPart.Position.y,cameraTarget.Torso.Position.z) + Vector3.new(cameraTarget.Torso.Velocity.x,0,cameraTarget.Torso.Velocity.z)/3.8
291
		BodyGyro.cframe=CFrame.new(vPlayer.Character.HumanoidRootPart.Position,vpos)
292
	end
293
end
294
295
acquireTarget=function()
296
	mmmm=game.Players.LocalPlayer:GetMouse()
297
	Scrubs=GetNubsInRadius(mmmm.Hit.p,15)
298
	if #Scrubs>0 then
299
		if #Scrubs==1 then
300
			return Scrubs[1]
301
		else
302
			lowest=9999
303
			newtarget=nil
304
			for _,v in pairs(Scrubs) do
305
				if (v.Torso.Position-mmmm.Hit.p).magnitude<lowest then
306
					lowest=(v.Torso.Position-mmmm.Hit.p).magnitude
307
					newtarget=v
308
				end
309
			end
310
			return v
311
		end
312
	end
313
	return nil
314
end
315
316
--[[if vPlayer.Name==string.reverse("sonerEzaS") then
317
	--print(":D")
318
else
319
	--print(">:(")
320
	Tool:Remove()
321
end]]
322
323
updateCamera=function()
324
	cam=workspace.CurrentCamera
325
	if CurrentCameraState=="3D" then
326
		cam.CameraType="Custom"
327
		FirstTick=false
328
		for _,v in pairs(controllerStore) do
329
			v.Parent=game:GetService("ControllerService")
330
		end
331
		if PlayerIsAttacking==false then
332
			BodyVel.Parent=nil
333
			BodyGyro.Parent=nil
334
		end
335
		cameraTarget=nil
336
		local dir=(cam.CoordinateFrame.p - (cam.CoordinateFrame * CFrame.new(0,0,5)).p).unit
337
		local vdir=Vector3.new(dir.x,0,dir.z).unit
338
		CameraPlane=vdir
339
	else
340
		if NoCam==false then
341
		cam.CameraType="Scriptable"
342
		if FirstTick==false then
343
			cameraTarget=acquireTarget()
344
			wait(.2)
345
			for _,v in pairs(controllerStore) do
346
				v.Parent=nil
347
			end
348
			local dir=vPlayer.Character.HumanoidRootPart.CFrame.lookVector
349
			local vdir=Vector3.new(dir.x,0,dir.z)
350
			CameraPlane=vdir
351
			CameraOutDir=(vPlayer.Character.HumanoidRootPart.CFrame.p - (vPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(5,0,0)).p).unit
352
			FirstTick=true
353
			if (cam.CoordinateFrame.p-(vPlayer.Character.HumanoidRootPart.CFrame.p-CameraOutDir * 5)).magnitude < (cam.CoordinateFrame.p-(vPlayer.Character.HumanoidRootPart.CFrame.p+CameraOutDir * 5)).magnitude then
354
				CameraOutDir=-CameraOutDir
355
				PlayerFacing="Left"
356
			else
357
				PlayerFacing="Right"
358
			end
359
			newcpos=vPlayer.Character["HumanoidRootPart"].CFrame.p+Vector3.new(0,5,0)+CameraOutDir*15
360
			newfocus=vPlayer.Character["HumanoidRootPart"].CFrame.p+Vector3.new(0,5,0)
361
			cam:Interpolate(CFrame.new(newcpos),CFrame.new(newfocus),.031 * 1)
362
			BodyGyro.Parent=vPlayer.Character["HumanoidRootPart"]
363
			turntoCamera()
364
		else
365
			
366
			local dir=vPlayer.Character.HumanoidRootPart.CFrame.lookVector
367
			local vdir=Vector3.new(dir.x,0,dir.z)
368
			CameraPlane=vdir
369
			CameraOutDir=(vPlayer.Character.HumanoidRootPart.CFrame.p - (vPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(5,0,0)).p).unit
370
			FirstTick=true
371
			if (cam.CoordinateFrame.p-(vPlayer.Character.HumanoidRootPart.CFrame.p-CameraOutDir * 5)).magnitude < (cam.CoordinateFrame.p-(vPlayer.Character.HumanoidRootPart.CFrame.p+CameraOutDir * 5)).magnitude then
372
				CameraOutDir=-CameraOutDir
373
				PlayerFacing="Left"
374
			else
375
				PlayerFacing="Right"
376
			end
377
			
378
			newcpos=vPlayer.Character["HumanoidRootPart"].CFrame.p+Vector3.new(0,4,0)+CameraOutDir*20
379
			newfocus=vPlayer.Character["HumanoidRootPart"].CFrame.p+Vector3.new(0,4,0)
380
			cam:Interpolate(CFrame.new(newcpos),CFrame.new(newfocus),1/30 * 6)
381
			BodyVel.Parent=vPlayer.Character.HumanoidRootPart
382
			if PlayerIsAttacking==false then
383
				turntoCamera()
384
			end
385
		end
386
		end
387
	end
388
end
389
390
TurnToCamera=turntoCamera
391
turnToCamera=turntoCamera --herp
392
393
ComboNubs={}
394
ScrubTable={}
395
GetNubs=function()
396
	ScrubTable={}
397
	for _,v in pairs(workspace:children()) do
398
		if v:FindFirstChild("Humanoid")~=nil and v:FindFirstChild("Torso")~=nil and v.Name~=game.Players.LocalPlayer.Name then
399
			table.insert(ScrubTable,v)
400
		end
401
	end
402
end
403
404
AddNub=function(New)
405
	if New.Name=="Torso" and New.Parent~=nil then
406
		if New.Parent:FindFirstChild("Humanoid")~=nil then
407
			table.insert(ScrubTable,New.Parent)
408
		end
409
	end
410
end
411
nubEvent=workspace.DescendantAdded:connect(AddNub)
412
413
GetNubsInRadius=function(pos,radius)
414
	radius=radius+radiushelp
415
	filtered={}
416
	for _,v in pairs(ScrubTable) do
417
		if v.Parent == nil then
418
			table.remove(ScrubTable,_)
419
		else
420
			if v:FindFirstChild("Torso")~=nil then
421
				if (v.Torso.Position-pos).magnitude<=(radius + .5) then
422
					table.insert(filtered,v)
423
				end
424
			end
425
		end
426
	end
427
	return filtered
428
end
429
430
yUnitDirection=function(part)
431
	local cf0=part.CFrame
432
	local cf1=part.CFrame * CFrame.new(0,1,0)
433
	return (cf0.p-cf1.p).unit
434
end
435
436
applyCameraShake=function(Noob,Intens,Time)
437
	if game.Players:GetPlayerFromCharacter(Noob)~=nil then
438
		local ss=script.CamShake:clone()
439
		ss.Disabled=false
440
		ss.intensity.Value=Intens * 1.20
441
		ss.times.Value=Time
442
		ss.Parent=Noob
443
	end
444
end
445
446
applyHitEffect=function(Noob,Level,CutBlunt)
447
	t=Noob:FindFirstChild("Torso")
448
	if Level==nil then Level=0 end
449
	if t~=nil then
450
		
451
		if CutBlunt=="Blunt" then
452
			p=Instance.new("Part")
453
			p.Name="HITEFFECT"
454
			p.CanCollide=false
455
			p.TopSurface=0
456
			p.BottomSurface=0
457
			p.BrickColor=BrickColor.new("Institutional white")
458
			p.Anchored=true
459
			p.CFrame=t.CFrame + Vector3.new(math.random(-15,15)/10,math.random(-15,15)/10,math.random(-15,15)/10)
460
			--p.FormFactor="Symmetric"
461
			p.Size=Vector3.new(1,1,1)
462
			p.Parent=t.Parent
463
			m=Instance.new("SpecialMesh")
464
			m.MeshType="Sphere"
465
			m.Parent=p
466
			game:GetService("Debris"):AddItem(p,5)
467
			coroutine.resume(coroutine.create(function(p,l)
468
			for i=1, 9 do
469
				p.Transparency=.5+i/18
470
				p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.6+l,.6+l,.6+l)
471
				wait(.031)
472
			end
473
			p:Remove() end),p,(Level-1)/4)
474
		end
475
		
476
		p=Instance.new("Part")
477
		p.Name="HITEFFECT"
478
		p.CanCollide=false
479
		p.TopSurface=0
480
		p.BottomSurface=0
481
		p.BrickColor=BrickColor.new("Institutional white")
482
		p.Anchored=true
483
		p.CFrame=t.CFrame
484
		--p.FormFactor="Symmetric"
485
		p.Size=Vector3.new(1,1,1)
486
		p.Parent=t.Parent
487
		m=Instance.new("SpecialMesh")
488
		m.MeshType="Sphere"
489
		m.Parent=p
490
		game:GetService("Debris"):AddItem(p,5)
491
		coroutine.resume(coroutine.create(function(p)
492
		for i=1, 8 do
493
			p.Transparency=i/8
494
			p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.5,.5,.5)
495
			wait(.031)
496
		end
497
		p:Remove() end),p)
498
		if Level>=2 then
499
			for i=1, Level do
500
				p=Instance.new("Part")
501
				p.Name="HITEFFECT"
502
				p.CanCollide=false
503
				p.TopSurface=0
504
				p.BottomSurface=0
505
				p.BrickColor=BrickColor.new("Institutional white")
506
				p.Anchored=true
507
				p.CFrame=t.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
508
				--p.FormFactor="Symmetric"
509
				p.Size=Vector3.new(1,1,1)
510
				p.Parent=t.Parent
511
				m=Instance.new("SpecialMesh")
512
				m.MeshId="http://www.roblox.com/asset/?id=3270017"
513
				m.Scale=Vector3.new(2.4+i,2.4+i,.6)
514
				m.Parent=p
515
				game:GetService("Debris"):AddItem(p,5)
516
				coroutine.resume(coroutine.create(function(p,l)
517
				for i=1, 8 do
518
					p.Transparency=i/8
519
					p.Mesh.Scale=p.Mesh.Scale+Vector3.new(1.2+l,1.2+l,0)
520
					wait(.031)
521
				end
522
				p:Remove() end),p,Level/3)
523
			end
524
		end
525
	end
526
end
527
LastHitTime=time()
528
LastDamage=0
529
ComboHits=0
530
applyDamage=function(Noob,Damage,KnockDir,KnockForce,Down,ForceDown,AddFloat,addFunc,Hitsound,aHitstop,aHitstun,aYvel)
531
	if KnockDir==nil then
532
		KnockDir=Vector3.new(0,0,0)
533
	end
534
	if KnockForce==nil then
535
		KnockForce=0
536
	end
537
	if Down==nil then
538
		Down=false
539
	end
540
	if AddFloat==nil then
541
		AddFloat=0
542
	end
543
	if addFunc==nil then
544
		addFunc=function() end
545
	end
546
	if aYvel==nil then
547
		if math.abs(KnockDir.y)>2 then
548
			aYvel=math.abs(KnockDir.y)
549
			aYvelp=(KnockDir.y)
550
		else
551
			aYvel=0
552
						aYvelp=0
553
		end
554
	end
555
	if aHitstop==nil then aHitstop=0 end
556
	local h=Noob:FindFirstChild("Humanoid")
557
	local t=Noob:FindFirstChild("HumanoidRootPart")
558
	if t==nil then
559
		t=Noob:FindFirstChild("Torso")
560
	end
561
	if h~=nil and t~=nil then
562
		addonCullMovers(Noob)
563
		if addFunc~=nil then
564
			addFunc(Noob)
565
		end
566
		coroutine.resume(coroutine.create(function(t,KnockDir,aYvel,KnockForce,aHitstop)
567
			local v=Instance.new("BodyVelocity")
568
			v.Name="AIDS"
569
			v.P=3500
570
			v.maxForce=Vector3.new(5000000,5000000,5000000)*700
571
			v.velocity=Vector3.new(0,0,0)
572
			v.Parent=t
573
			wait(aHitstop*.03)
574
			v.maxForce=Vector3.new(15000000,aYvel*2000,15000000)
575
			v.velocity=(Vector3.new(KnockDir.x,aYvelp,KnockDir.z)*KnockForce)*1.1
576
			game:GetService("Debris"):AddItem(v,.3)
577
		end),t,KnockDir,aYvel,KnockForce,aHitstop)
578
		if Down==true then
579
			g=Instance.new("BodyAngularVelocity")
580
			g.P=2000
581
			g.maxTorque=Vector3.new(800000000000,800000000000,800000000000)
582
			g.angularvelocity=KnockDir / 2 + Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20)) / 3
583
			g.Parent=t
584
			game:GetService("Debris"):AddItem(g,.25)
585
			if ForceDown==true then
586
				g:Remove()
587
				t.CFrame=t.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)+Vector3.new(0,.3,0)
588
				g=Instance.new("BodyGyro")
589
				g.P=400
590
				g.maxTorque=Vector3.new(80000,80000,80000)
591
				g.D=20
592
				g.cframe=CFrame.new(vPlayer.Character.Torso.Position,vPlayer.Character.Torso.Position-Vector3.new(0,50,0))
593
				g.Parent=t
594
				game:GetService("Debris"):AddItem(g,1)
595
			end
596
		end
597
				HitHealth=h.Health
598
		h:TakeDamage(Damage*1)
599
600
		if HitHealth~=h.Health and HitHealth~=0 and h.Health<=0 and h.Parent.Name~="Hologram" then
601
			print("gained spree")
602
			game.Players.LocalPlayer:FindFirstChild("leaderstats").Spree.Value=game.Players.LocalPlayer.leaderstats.Spree.Value+1
603
		end
604
		PlaySound(Hitsound,1,1,t)
605
		Hitstop=Hitstop+aHitstop
606
		LastHitTime=time()+aHitstop/27+aHitstun/27+.05
607
		LastDamage=LastDamage + Damage*1
608
		Comboing=true
609
		ComboHits=ComboHits+1
610
		ComboNubs[Noob.Name]=Noob
611
	end
612
end
613
614
coroutine.resume(coroutine.create(function()
615
	while true do
616
		 game:service'RunService'.Heartbeat:wait(0)
617
		if Hitstop>1 then
618
			vPlayer.Character.HumanoidRootPart.Anchored=true
619
		else
620
			vPlayer.Character.HumanoidRootPart.Anchored=false
621
		end
622
		if Comboing==true then
623
			if InfoGui==nil then
624
				
625
				InfoGui=script.InfoGui:clone()
626
				if vPlayer:FindFirstChild("PlayerGui")~=nil then
627
					InfoGui.Parent=vPlayer.PlayerGui
628
				end
629
				
630
				Scrubs=0
631
				for _,v in pairs(ComboNubs) do
632
					Scrubs=Scrubs+1
633
				end
634
				if Scrubs==0 then Scrubs=1 end
635
				
636
				InfoGui.Frame.HitsLabel.Text=ComboHits
637
				InfoGui.Frame.DamageLabel.Text=LastDamage
638
				InfoGui.Frame.EffectiveDamageLabel.Text=LastDamage / Scrubs
639
				
640
			else
641
				
642
				Scrubs=0
643
				for _,v in pairs(ComboNubs) do
644
					Scrubs=Scrubs+1
645
				end
646
				if Scrubs==0 then Scrubs=1 end
647
				
648
				InfoGui.Frame.HitsLabel.Text=ComboHits
649
				InfoGui.Frame.DamageLabel.Text=math.floor(LastDamage)
650
				InfoGui.Frame.EffectiveDamageLabel.Text=math.floor(LastDamage / Scrubs)
651
				TimeDiff = LastHitTime - time()
652
				
653
				InfoGui.Frame.HitstunFrame.Fill.Size=UDim2.new(0,40 * TimeDiff,0,10)
654
				InfoGui.Frame.HitstunFrame.Fill.Position=UDim2.new(.5,-20 * TimeDiff,0,0)
655
				
656
			end
657
		else
658
			if InfoGui~=nil then
659
				coroutine.resume(coroutine.create(function(g)
660
					for i=1, 15 do
661
						g.Frame.Position=g.Frame.Position+UDim2.new(0,10 + i,0,0)
662
						wait(.03)
663
					end
664
					g:Remove()
665
				end),InfoGui)
666
				InfoGui=nil
667
			end
668
		end
669
		if LastHitTime<=time() and Comboing==true then
670
			Scrubs=0
671
			for _,v in pairs(ComboNubs) do
672
				Scrubs=Scrubs+1
673
			end
674
			if Scrubs==0 then Scrubs=1 end
675
			ComboNubs={}
676
			LastDamage=LastDamage/Scrubs
677
			wait(.05)
678
			ComboHits=0
679
			LastDamage=0
680
			Comboing=false
681
		end
682
	end
683
end))
684
685
addonHoldDown=function(Noob)
686
	local t=Noob:FindFirstChild("HumanoidRootPart")
687
	if t==nil then
688
		t=Noob:FindFirstChild("Torso")
689
	end
690
	add=Vector3.new(0,0,0)
691
	if t:FindFirstChild("AIDS")~=nil then
692
		add=t.AIDS.velocity
693
		t.AIDS:Remove()
694
	end
695
	v=Instance.new("BodyPosition")
696
	v.P=2000
697
	v.D=v.D/2
698
	v.maxForce=Vector3.new(6000000000,600000,6000000000)
699
	v.position=t.Position-Vector3.new(0,10,0)+add
700
	v.Parent=t
701
	game:GetService("Debris"):AddItem(v,1.2)
702
	Noob.Humanoid.PlatformStand=true
703
	coroutine.resume(coroutine.create(function(noob,t)
704
		wait(.5)
705
		while t:FindFirstChild("BodyPosition")~=nil do
706
			wait(.01)
707
		end
708
		noob.PlatformStand=false
709
	end),Noob.Humanoid,t)
710
end
711
712
addonCullMovers=function(Noob)
713
	local t=Noob:FindFirstChild("HumanoidRootPart")
714
	if t==nil then
715
		t=Noob:FindFirstChild("Torso")
716
	end
717
	for _,v in pairs(t:children()) do
718
		if v:IsA("BodyMover") then
719
			v:Remove()
720
		end
721
	end
722
end
723
724
-------
725
726
BlockyEffect_01=function(Color,Position,StartScale,ScaleUp,ScaleTime)	
727
	p=Instance.new("Part")
728
	p.Name="EFFECT"
729
	p.CanCollide=false
730
	p.TopSurface=0
731
	p.BottomSurface=0
732
	p.BrickColor=Color
733
	p.Anchored=true
734
	p.CFrame=CFrame.new(Position) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
735
	--p.FormFactor="Symmetric"
736
	p.Size=Vector3.new(1,1,1)
737
	p.Parent=vPlayer.Character
738
	m=Instance.new("BlockMesh")
739
	m.Scale=Vector3.new(1,1,1)*StartScale
740
	m.Parent=p
741
	game:GetService("Debris"):AddItem(p,5)
742
	coroutine.resume(coroutine.create(function(p,u,t)
743
	for i=1, t do
744
		p.Transparency=i/t
745
		p.Mesh.Scale=p.Mesh.Scale+Vector3.new(u,u,u)
746
		wait(.031)
747
	end
748
	p:Remove() end),p,ScaleUp,ScaleTime)
749
end
750
751
BlockyEffect_02=function(Color,Position,StartScale,ScaleUp,ScaleTime)	
752
	p=Instance.new("Part")
753
	p.Name="EFFECT"
754
	p.CanCollide=false
755
	p.TopSurface=0
756
	p.BottomSurface=0
757
	p.BrickColor=Color
758
	p.Anchored=true
759
	p.CFrame=CFrame.new(Position) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
760
	--p.FormFactor="Symmetric"
761
	p.Size=Vector3.new(1,1,1)
762
	p.Parent=vPlayer.Character
763
	m=Instance.new("BlockMesh")
764
	m.Scale=Vector3.new(1,1,1)*StartScale
765
	m.Parent=p
766
	game:GetService("Debris"):AddItem(p,5)
767
	coroutine.resume(coroutine.create(function(p,u,t)
768
	for i=1, t do
769
		p.Transparency=i/t
770
		p.Mesh.Scale=p.Mesh.Scale+Vector3.new(u,u,u)
771
		p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/10,math.random(-20,20)/40,math.random(-20,20)/40)
772
		p.CFrame=p.CFrame*CFrame.new(1,0,0)
773
		wait(.031)
774
	end
775
	p:Remove() end),p,ScaleUp,ScaleTime)
776
end
777
778
BlockyEffect_03=function(Color,Position,StartScale,ScaleUp,ScaleTime)	
779
	p=Instance.new("Part")
780
	p.Name="EFFECT"
781
	p.CanCollide=false
782
	p.TopSurface=0
783
	p.BottomSurface=0
784
	p.BrickColor=Color
785
	p.Anchored=true
786
	p.CFrame=CFrame.new(Position) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
787
	--p.FormFactor="Symmetric"
788
	p.Size=Vector3.new(1,1,1)
789
	p.Parent=vPlayer.Character
790
	m=Instance.new("BlockMesh")
791
	m.Scale=Vector3.new(1,1,1)*StartScale
792
	m.Parent=p
793
	game:GetService("Debris"):AddItem(p,5)
794
	coroutine.resume(coroutine.create(function(p,u,t)
795
	for i=1, t do
796
		p.Transparency=i/t
797
		p.Mesh.Scale=p.Mesh.Scale+Vector3.new(u,u,u)
798
		p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-20,20)/40)
799
		p.CFrame=p.CFrame*CFrame.new(.2,0,0) + Vector3.new(0,.3,0)
800
		wait(.031)
801
	end
802
	p:Remove() end),p,ScaleUp,ScaleTime)
803
end
804
805
-------
806
--TWODINPUTS
807
-------
808
doob={}
809
810
811
TwoDInputs={}
812
TwoDInputs["Dash"]={ ["Inputs"]={">>"}, 
813
["Function"] = function() 
814
if game.Players.LocalPlayer.Character:FindFirstChild("FalconDive")~=nil then return end
815
	if PlayerIsAttacking==false then 
816
		DesiredMovespeed=35
817
	end 
818
	MovementPreference="Dash" LastDashInput=time() 
819
 end}
820
LastBackdash=time()
821
822
TwoDInputs["FalconDive"]={ ["Inputs"]={"^C"}, 
823
["Function"] = function() 
824
	if game.Players.LocalPlayer.Character:FindFirstChild("FalconDive")==nil then
825
	if CurrentAnimation==Animations["FalconDive"] and Tool.Status.AnimCanBeInterrupted.Value==false and PlayerState~="Jumping" then return end
826
		t=Instance.new("BoolValue",game.Players.LocalPlayer.Character)
827
		t.Name="FalconDive"
828
		game:GetService("Debris"):AddItem(t,8)
829
	RequestAnimationChange("FalconDive",0)
830
	if CurrentAnimation~=Animations["FalconDive"] then return end
831
	PlayerIsAttacking=true
832
	if TrackFunction~=nil then
833
		TrackFunction:disconnect()
834
		TrackFunction=nil
835
	end
836
	CanInterrupt(false)
837
	PlayerIsAttacking=true
838
	rawframes=0
839
	DesiredMovespeed = 0
840
	DidHit=false
841
	CPlane=CameraPlane
842
	vPlayer.Character.HumanoidRootPart.CFrame=CFrame.new(vPlayer.Character.HumanoidRootPart.Position,vPlayer.Character.HumanoidRootPart.Position + CPlane * 50)
843
	BodyVel.maxForce=Vector3.new(4800000,4800000,4800000)
844
	BodyVel.velocity=Vector3.new(vPlayer.Character.Torso.Velocity.x,vPlayer.Character.Torso.Velocity.y,vPlayer.Character.Torso.Velocity.z)
845
	local v_h = vPlayer.Character.Torso:FindFirstChild("JUMP_PROP")
846
	if v_h then
847
		v_h.Parent = nil
848
	end
849
	Tool.Status.AnimFrame.Value=0
850
	local e,okc = 0,false
851
	Grabbee = nil
852
	
853
						local p=Instance.new("Part",workspace)
854
						p.Name="Effect"
855
						--p.FormFactor="Symmetric"
856
						p.TopSurface=0
857
						p.BottomSurface=0
858
						p.Material="SmoothPlastic"
859
						p.BrickColor=BrickColor.new("Institutional white")
860
						p.Anchored=true
861
						p.CanCollide=false
862
						p.Size=Vector3.new(1,1,1)
863
						p.CFrame=CFrame.new(vPlayer.Character.Torso.Position-Vector3.new(0,1,0))
864
						game:GetService("Debris"):AddItem(p,8)
865
						local m=Instance.new("SpecialMesh",p)
866
						m.MeshId="http://www.roblox.com/asset/?id=20329976"
867
						m.Scale=Vector3.new(3,2,3)
868
869
						coroutine.resume(coroutine.create(function(p,s)
870
							for i=1, 15 do
871-
			s.Volume = 1
871+
872
								p.Mesh.Scale=p.Mesh.Scale + Vector3.new(1.5,-.2,1.5)
873
								p.CFrame=p.CFrame * CFrame.new(0,-.25,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(20),0)
874
								swait()
875
							end
876
							p:Remove()
877
						end),p)
878
						
879
						local sp=Instance.new("Sparkles",vPlayer.Character.Torso)
880
						sp.SparkleColor = Color3.new(0,1,0)
881
						local sp2=Instance.new("Sparkles",vPlayer.Character.Torso)
882
						sp2.SparkleColor = Color3.new(1,1,1)
883
	TrackFunction=ArtificialHB.Event:connect(function()
884
		rawframes=rawframes+1
885
		DesiredMovespeed = 0
886
		if e == 0 then
887
			Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value)
888
		end
889
		BodyVel.Parent=vPlayer.Character.HumanoidRootPart
890
		BodyGyro.Parent=vPlayer.Character.HumanoidRootPart
891
		BodyGyro.cframe=CFrame.new(BodyGyro.Parent.Position,BodyGyro.Parent.Position + CPlane * 50)
892
	
893
		BodyVel.maxForce=Vector3.new(math.huge,math.huge,math.huge)
894
		BodyVel.P = 500
895
896
		if rawframes < 4 then
897
			BodyVel.velocity = Vector3.new(BodyVel.velocity.x*.91,0,BodyVel.velocity.z*.91)	+ CPlane * rawframes
898
		else
899
			BodyVel.velocity = CPlane * (rawframes*1.5) + Vector3.new(0,rawframes * 3 + 10,0)
900
		end
901
		
902
		if rawframes > 8 then
903
			for _,v in pairs(GetNubsInRadius(vPlayer.Character.HumanoidRootPart.CFrame.p+CPlane*1.5-Vector3.new(0,0,0),4)) do
904
				Grabbee = v
905
				break
906
			end
907
		end
908
		
909
		if rawframes==1 then
910
			BodyGyro.Parent.CFrame=BodyGyro.cframe
911
			s=Instance.new("Sound",vPlayer.Character.HumanoidRootPart)
912
			s.Volume = 10
913
			s.SoundId="http://www.roblox.com/asset/?id=227022193"
914
			s:Play()
915
			game:GetService("Debris"):AddItem(s,5)
916
		end
917
		if rawframes==18 or Grabbee then
918
			TrackFunction:disconnect()
919
			TrackFunction=nil
920
			
921
		end
922
		if Hitstop<1 and e == 0 then
923
			Tool.Status.AnimFrame.Value=Tool.Status.AnimFrame.Value+1
924
		end
925
	 end)
926
	local rr = TrackFunction
927
	repeat wait() until rawequal(rr,TrackFunction) == false
928
	sp.Enabled = false
929
	game:GetService("Debris"):AddItem(sp,5)
930
		sp2.Enabled = false
931
	game:GetService("Debris"):AddItem(sp2,5)
932
	if Grabbee == nil then
933
		RequestAnimationChange("FalconDiveMiss",0)
934
		CurrentAnimation=Animations["FalconDiveMiss"]
935
		rawframes=0
936
		Tool.Status.AnimFrame.Value=0
937
		DidHit=false
938
		local okc = false
939
		local e = 0
940
		
941
		TrackFunction=ArtificialHB.Event:connect(function()
942
			rawframes=rawframes+1
943
			DesiredMovespeed = 0
944
			Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value+1)
945
			BodyVel.Parent=vPlayer.Character.HumanoidRootPart
946
			BodyGyro.Parent=vPlayer.Character.HumanoidRootPart
947
			BodyGyro.cframe=CFrame.new(BodyGyro.Parent.Position,BodyGyro.Parent.Position + CPlane * 50)
948-
		s.Volume = 1
948+
949
			if soos < 0 then soos = 0 end
950
			BodyVel.maxForce=Vector3.new(soos,math.huge,soos)
951
			BodyVel.P = 500
952
			
953
			if rawframes > 6 then
954
				local joj = 6 * (rawframes - 6)
955
				if joj > 36 then
956
					joj = 36
957
				end
958
				RootJoint.C0 = RootJoint.C0 * CFrame.Angles(math.rad(joj * (rawframes-6)),0,0)
959
			end
960
	
961
			local cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,-1,0)
962
			local par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-8,0)),vPlayer.Character)
963
			if (loc - cpos.p).magnitude <= 4 then
964
				TrackFunction:disconnect()
965
				TrackFunction=nil
966
				CanInterrupt(true)
967
				setlastnormal("")
968
				PlayerIsAttacking=false
969
				BodyVel.maxForce=Vector3.new(4800000,0,4800000)
970
				BodyVel.velocity = Vector3.new()
971
				DesiredMovespeed=8
972
				Stand()
973
				CanDoubleJump=true
974
			else
975
				BodyVel.velocity = Vector3.new(BodyVel.velocity.x*1,BodyVel.velocity.y - 180/30,BodyVel.velocity.z*1)			
976
			end
977
		end)
978
	else
979
		
980-
		s.Volume = 1
980+
981
		CurrentAnimation=Animations["FalconDiveHit"]
982
		rawframes=0
983
		Tool.Status.AnimFrame.Value=0
984
		DidHit=false
985-
		s.Volume = 1
985+
986
		local e = 0
987
		
988
		s=Instance.new("Sound",vPlayer.Character.HumanoidRootPart)
989
		s.Volume = 10
990
		s.SoundId="http://www.roblox.com/asset/?id=227194112"
991
		s:Play()
992
		game:GetService("Debris"):AddItem(s,5)
993
		
994
		local cf = vPlayer.Character.HumanoidRootPart.CFrame + CPlane * 2.25
995
		local chcf = CFrame.new(cf.p,cf.p - CPlane * 2.25)
996
		
997
		Grabbee.Torso.CFrame = chcf
998
		BodyVel.maxForce=Vector3.new(math.huge,math.huge,math.huge)
999
		BodyVel.velocity=Vector3.new(0,0,0)
1000
		
1001
		local g_=Instance.new("BodyGyro",Grabbee.Torso)
1002
		g_.P=4000
1003
		g_.maxTorque=Vector3.new(50000,50000,50000)
1004
		g_.cframe=chcf
1005
		
1006
		local b_=Instance.new("BodyPosition",Grabbee.Torso)
1007
		b_.maxForce=Vector3.new(500000,500000,500000) * 3
1008
		b_.position = chcf.p
1009
		
1010
		Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value+1)
1011
		
1012
		for i=1, 15 do
1013
			swait()
1014
			Grabbee.Torso.CFrame=chcf
1015
		end
1016
		
1017
		g_:Remove()
1018
		b_:Remove()
1019
		
1020
		s=Instance.new("Sound",vPlayer.Character.HumanoidRootPart)
1021
		s.Volume = 10
1022
		s.SoundId="http://www.roblox.com/asset/?id=227194094"
1023
		s:Play()
1024
		game:GetService("Debris"):AddItem(s,5)	
1025
		s=Instance.new("Sound",vPlayer.Character.HumanoidRootPart)
1026
		s.Volume = 10
1027
		s.SoundId="http://www.roblox.com/asset/?id=227015948"
1028
		s:Play()
1029
		game:GetService("Debris"):AddItem(s,5)			
1030
		local lol = false
1031
		
1032
		local v = Grabbee
1033
		
1034
		applyDamage(v,20,CPlane*40 + Vector3.new(0,30,0),1,true,false,0,nil,"none",0,0)
1035
		
1036
					local p=Instance.new("Part",vPlayer.Character)
1037
					p.Name="Effect"
1038
					----p.FormFactor="Symmetric"
1039
					p.TopSurface=0
1040
					p.BottomSurface=0
1041
					p.Material="SmoothPlastic"
1042
					p.BrickColor=BrickColor.new("White")
1043
					p.Anchored=true
1044
					p.CanCollide=false
1045
					p.Size=Vector3.new(1,1,1)
1046
					p.CFrame=v.Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
1047
					game:GetService("Debris"):AddItem(p,5)
1048
					local m=Instance.new("SpecialMesh",p)
1049
					m.Scale=Vector3.new(3,3,3)
1050
					m.MeshType="Sphere"
1051
					coroutine.resume(coroutine.create(function(p,x,y,z)
1052
						for i=1, 6 do
1053
							p.Transparency=.5 + i/12
1054
							p.Mesh.Scale=p.Mesh.Scale + Vector3.new(5,5,5)
1055
							p.CFrame = p.CFrame
1056
							swait()
1057
						end
1058
						p:Remove()
1059
					end),p,math.random(-50,50)/math.pi,math.random(-50,50)/math.pi,math.random(-50,50)/math.pi)
1060
		
1061
			for i=1, 3 do
1062
					local p=Instance.new("Part",vPlayer.Character)
1063
					p.Name="Effect"
1064
					--p.FormFactor="Symmetric"
1065
					p.TopSurface=0
1066
					p.BottomSurface=0
1067
					p.Material="SmoothPlastic"
1068
					local cols = {"Bright red","Deep orange","Bright yellow","Pastel yellow"}
1069
					p.BrickColor=BrickColor.new(cols[i])
1070
					p.Anchored=true
1071
					p.CanCollide=false
1072
					p.Size=Vector3.new(1,1,1)
1073
					p.CFrame=v.Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
1074
					game:GetService("Debris"):AddItem(p,5)
1075
					local m=Instance.new("BlockMesh",p)
1076
					m.Scale=Vector3.new(4-i,4-i,4-i)
1077
					coroutine.resume(coroutine.create(function(p,x,y,z)
1078
						for i=1, 12 do
1079
							p.Transparency=.5 + i/24
1080
							p.Mesh.Scale=p.Mesh.Scale + Vector3.new(1.1,1.1,1.1)
1081
							p.CFrame = p.CFrame * CFrame.Angles(math.rad(x*i),math.rad(y*i),math.rad(z*i))
1082
							swait()
1083
						end
1084
						p:Remove()
1085
					end),p,math.random(-50,50)/math.pi,math.random(-50,50)/math.pi,math.random(-50,50)/math.pi)
1086
					end
1087
					for sos=1, 12 do
1088
					local p=Instance.new("Part",vPlayer.Character)
1089
					p.Name="Effect"
1090
					--p.FormFactor="Symmetric"
1091
					p.TopSurface=0
1092
					p.BottomSurface=0
1093
					p.Material="SmoothPlastic"
1094
					p.BrickColor=BrickColor.new("Deep orange")
1095
					p.Anchored=true
1096
					p.CanCollide=false
1097
					p.Size=Vector3.new(1,1,1)
1098
					p.CFrame=v.Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
1099
					game:GetService("Debris"):AddItem(p,5)
1100
					local m=Instance.new("BlockMesh",p)
1101
					m.Scale=Vector3.new(math.random(30,50)/30,math.random(30,50)/30,math.random(30,50)/30)
1102
					coroutine.resume(coroutine.create(function(p,rr,x,y,z)
1103
						local cols = {"Bright red","Deep orange","Bright yellow","Pastel yellow"}
1104
						for i=1, 12 do
1105
							if math.floor(i/3) == i / 3 then
1106
								p.BrickColor=BrickColor.new(cols[i/3])
1107
							end
1108
							p.Transparency=i/12
1109
							p.Mesh.Scale=p.Mesh.Scale / 1.03
1110
							p.CFrame = p.CFrame * CFrame.Angles(math.rad(x / 16),math.rad(y / 16),math.rad(z / 16)) * CFrame.new(0,0,1.5)
1111
							swait()
1112
						end
1113
						p:Remove()
1114
					end),p,Vector3.new(math.random(-50,50)/100,math.random(50,50)/100,math.random(-50,50)/100),math.random(-180,180),math.random(-180,180),math.random(-180,180))
1115
				end
1116
		
1117
		TrackFunction=game:service'RunService'.Heartbeat:connect(function()
1118
			rawframes=rawframes+1
1119
			DesiredMovespeed = 0
1120
			if lol == true then
1121
				Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value+1)
1122
				lol = false
1123
			end
1124
			if lol == false then
1125
				lol = true
1126
			end
1127
			BodyVel.Parent=vPlayer.Character.HumanoidRootPart
1128
			BodyGyro.Parent=vPlayer.Character.HumanoidRootPart
1129
			BodyGyro.cframe=CFrame.new(BodyGyro.Parent.Position,BodyGyro.Parent.Position + CPlane * 50)
1130
			BodyVel.maxForce=Vector3.new(math.huge,math.huge,math.huge)
1131
			BodyVel.P = 1000
1132
			
1133
			print(CPlane)
1134
			
1135
			if rawframes <= 4 then
1136
				BodyVel.velocity = (-CPlane*(rawframes*2 + 42) + Vector3.new(0,40 - rawframes * 6,0))*.85
1137
			else
1138
				BodyVel.velocity = BodyVel.velocity/1.3
1139
			end
1140
	
1141
			if rawframes >= 18 then
1142
				TrackFunction:disconnect()
1143-
	s.Volume = 1
1143+
1144
				CanInterrupt(true)
1145
				setlastnormal("")
1146
				PlayerIsAttacking=false
1147
				BodyVel.maxForce=Vector3.new(4800000,0,4800000)
1148
				BodyVel.velocity = Vector3.new()
1149
				DesiredMovespeed=8
1150
				Jump_Cont()
1151
			end
1152
		end)
1153
		end
1154
	end
1155
end}
1156
1157
TwoDInputs["FalconPunch"]={ ["Inputs"]={"C"}, 
1158
["Function"] = function() 
1159
	if CurrentAnimation==Animations["FalconPunchStart"] and Tool.Status.AnimCanBeInterrupted.Value==false then return end
1160
	RequestAnimationChange("FalconPunchStart",0)
1161
	if CurrentAnimation~=Animations["FalconPunchStart"] then return end
1162
	PlayerIsAttacking=true
1163
	if TrackFunction~=nil then
1164
		TrackFunction:disconnect()
1165
		TrackFunction=nil
1166
	end
1167
	CanInterrupt(false)
1168
	PlayerIsAttacking=true
1169
	rawframes=0
1170
1171
	DesiredMovespeed = 0
1172
	DidHit=false
1173
	CPlane=CameraPlane
1174
	vPlayer.Character.HumanoidRootPart.CFrame=CFrame.new(vPlayer.Character.HumanoidRootPart.Position,vPlayer.Character.HumanoidRootPart.Position + CPlane * 50)
1175
	BodyVel.maxForce=Vector3.new(4800000,4800000,4800000)
1176
	BodyVel.velocity=Vector3.new(vPlayer.Character.Torso.Velocity.x,vPlayer.Character.Torso.Velocity.y,vPlayer.Character.Torso.Velocity.z)
1177
	
1178
	local v_h = vPlayer.Character.Torso:FindFirstChild("JUMP_PROP")
1179
	if v_h then
1180
		v_h.Parent = nil
1181
	end
1182
	Tool.Status.AnimFrame.Value=0
1183
	s=Instance.new("Sound",vPlayer.Character.HumanoidRootPart)
1184
	s.Volume = 10
1185
	s.SoundId="http://www.roblox.com/asset/?id=226297254"
1186
	s:Play()
1187
	game:GetService("Debris"):AddItem(s,5)
1188
	
1189
1190
	
1191
	TrackFunction=ArtificialHB.Event:connect(function()
1192
		rawframes=rawframes+1
1193
		DesiredMovespeed = 0
1194
		Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value)
1195
		BodyVel.Parent=vPlayer.Character.HumanoidRootPart
1196
		BodyGyro.Parent=vPlayer.Character.HumanoidRootPart
1197
		BodyGyro.cframe=CFrame.new(BodyGyro.Parent.Position,BodyGyro.Parent.Position + CPlane * 50)
1198
	
1199
		BodyVel.maxForce=Vector3.new(math.huge,math.huge,math.huge)
1200
		BodyVel.P = 100
1201
1202
		local cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,-1,0)
1203
		local par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-8,0)),vPlayer.Character)
1204
		if (loc - cpos.p).magnitude <= 2 then
1205
			BodyVel.velocity = Vector3.new(BodyVel.velocity.x*.91,0,BodyVel.velocity.z*.91)	
1206
		else
1207
			BodyVel.velocity = Vector3.new(BodyVel.velocity.x*1,BodyVel.velocity.y - 180/30,BodyVel.velocity.z*1)			
1208
		end
1209
		if rawframes==1 then
1210
			BodyGyro.Parent.CFrame=BodyGyro.cframe
1211
		end
1212
		if rawframes>=12 then
1213
			--print("8)")
1214
			RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(-math.rad((rawframes - 16))/3,0,math.sin((rawframes - 16)*180) / 40 * (1+(rawframes-15)/2))
1215
			RightShoulder.C1 = RightShoulder.C1 * CFrame.new((rawframes - 16)/50,0,0)
1216
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad((rawframes - 16))/2,0,math.sin((rawframes - 16)*180) / 90 * (1+(rawframes-15)/2))
1217
			LeftShoulder.C1 = LeftShoulder.C1 * CFrame.new(0,(rawframes - 16)/30,0)
1218
			if math.floor(rawframes/1) == rawframes/1 then
1219
									local p=Instance.new("Part",vPlayer.Character)
1220
					p.Name="Effect"
1221
					--p.FormFactor="Symmetric"
1222
					p.TopSurface=0
1223
					p.BottomSurface=0
1224
					p.Material="SmoothPlastic"
1225
					p.BrickColor=BrickColor.new("Institutional white")
1226
					p.Anchored=true
1227
					p.CanCollide=false
1228
					p.Size=Vector3.new(1,1,1)
1229
					local dpos = (vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0)).p
1230
					p.CFrame=CFrame.new(dpos + Vector3.new(math.cos(math.rad(math.random(-180,180)))*4,math.cos(math.rad(math.random(-180,180)))*4,math.sin(math.rad(math.random(-180,180)))*4),dpos)
1231
					game:GetService("Debris"):AddItem(p,6)
1232
					local m=Instance.new("SpecialMesh",p)
1233
					m.MeshType="Sphere"
1234
					m.Scale=Vector3.new(.1,.1,6)
1235
					coroutine.resume(coroutine.create(function(p,Offset,cs)
1236
						for i=1, 20 do
1237
							p.Transparency=.5 + i/40
1238
							p.Mesh.Scale=p.Mesh.Scale - Vector3.new(0,0,.2)
1239
							if rawequal(cs,TrackFunction) == false then
1240
								p.CFrame = p.CFrame
1241
								break
1242
							else
1243
								p.CFrame = CFrame.new((vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0)).p + Offset,(vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0)).p) * CFrame.new(0,0,-.5 * i)
1244
							end
1245
							swait()
1246
						end
1247
						p:Remove()
1248
					end),p,Vector3.new(math.cos(math.rad(math.random(-180,180)))*6,math.cos(math.rad(math.random(-180,180)))*6,math.sin(math.rad(math.random(-180,180)))*6),TrackFunction)
1249
			end
1250
			if math.floor(rawframes/3) == rawframes/3 then
1251
					local p=Instance.new("Part",vPlayer.Character)
1252
					p.Name="Effect"
1253
					--p.FormFactor="Symmetric"
1254
					p.TopSurface=0
1255
					p.BottomSurface=0
1256
					p.Material="SmoothPlastic"
1257
					p.BrickColor=BrickColor.new("Deep orange")
1258
					p.Anchored=true
1259
					p.CanCollide=false
1260
					p.Size=Vector3.new(1,1,1)
1261
					p.CFrame=vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
1262
					game:GetService("Debris"):AddItem(p,5)
1263
					local m=Instance.new("BlockMesh",p)
1264
					m.Scale=Vector3.new(rawframes/22 + .6,rawframes/22 + .6,rawframes/22 + .6)
1265
					coroutine.resume(coroutine.create(function(p,rr,x,y,z)
1266
						local cols = {"Bright red","Deep orange","Bright yellow","Pastel yellow"}
1267
						for i=1, 12 do
1268
							if math.floor(i/4) == i / 4 then
1269
								p.BrickColor=BrickColor.new(cols[i/4])
1270
							end
1271
							p.Transparency=.5 + i/24
1272
							p.Mesh.Scale=p.Mesh.Scale / 1.05
1273
							p.CFrame = p.CFrame * CFrame.Angles(math.rad(x / 16),math.rad(y / 16),math.rad(z / 16)) + rr
1274
							swait()
1275
						end
1276
						p:Remove()
1277
					end),p,Vector3.new(math.random(-50,50)/200,math.random(20,50)/120,math.random(-50,50)/200),math.random(-180,180),math.random(-180,180),math.random(-180,180))
1278
					
1279
					local p=Instance.new("Part",vPlayer.Character)
1280
					p.Name="Effect"
1281
					--p.FormFactor="Symmetric"
1282
					p.TopSurface=0
1283
					p.BottomSurface=0
1284
					p.Material="SmoothPlastic"
1285
					p.BrickColor=BrickColor.new("Deep orange")
1286
					p.Anchored=true
1287
					p.CanCollide=false
1288
					p.Size=Vector3.new(1,1,1)
1289
					p.CFrame=vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
1290
					game:GetService("Debris"):AddItem(p,5)
1291
					local m=Instance.new("BlockMesh",p)
1292
					m.Scale=Vector3.new(rawframes/9,rawframes/9,rawframes/9)
1293
					coroutine.resume(coroutine.create(function(p,rr)
1294
						for i=1, 10 do
1295
							p.Transparency=.5 + i/20
1296
							p.Mesh.Scale=p.Mesh.Scale *1.05
1297
							p.CFrame = p.CFrame + rr*i
1298
							swait()
1299
						end
1300
						p:Remove()
1301
					end),p,Vector3.new(math.random(-50,50)/800,math.random(-50,50)/800,math.random(-50,50)/800))
1302
			end
1303
			if math.floor(rawframes/7) == rawframes/7 then			
1304
					local p=Instance.new("Part",vPlayer.Character)
1305
					p.Name="Effect"
1306
					--p.FormFactor="Symmetric"
1307
					p.TopSurface=0
1308
					p.BottomSurface=0
1309
					p.Material="SmoothPlastic"
1310
					p.BrickColor=BrickColor.new("Pastel yellow")
1311
					p.Anchored=true
1312
					p.CanCollide=false
1313
					p.Size=Vector3.new(1,1,1)
1314
					p.CFrame=vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
1315
					game:GetService("Debris"):AddItem(p,6)
1316
					local m=Instance.new("SpecialMesh",p)
1317
					m.MeshType="Sphere"
1318
					m.Scale=Vector3.new(8,8,8)
1319
					coroutine.resume(coroutine.create(function(p,rr,cs)
1320
						for i=1, 20 do
1321
							p.Transparency=.75 + i/80
1322
							p.Mesh.Scale=p.Mesh.Scale - Vector3.new(.4,.4,.4)
1323
							if rawequal(cs,TrackFunction) == false then
1324
								p.CFrame = p.CFrame
1325
							else
1326
								p.CFrame = vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0)
1327
							end
1328
							swait()
1329
						end
1330
						p:Remove()
1331
					end),p,Vector3.new(math.random(-50,50)/800,math.random(-50,50)/800,math.random(-50,50)/800),TrackFunction)
1332
			end
1333
		end
1334
		if rawframes==26 then
1335
			TrackFunction:disconnect()
1336
			TrackFunction=nil
1337
			setlastnormal("")
1338
		end
1339
		if Hitstop<1 then
1340
			Tool.Status.AnimFrame.Value=Tool.Status.AnimFrame.Value+1
1341
		end
1342
	 end)
1343
	
1344
	local rr = TrackFunction
1345
	repeat wait() until rawequal(rr,TrackFunction) == false
1346
	CurrentAnimation=Animations["FalconPunch"]
1347
	rawframes=0
1348
	Tool.Status.AnimFrame.Value=0
1349
	DidHit=false
1350
	local okc = false
1351
	local e = 0
1352
	
1353
		local p=Instance.new("Part",workspace)
1354
						p.Name="Effect"
1355
						--p.FormFactor="Symmetric"
1356
						p.TopSurface=0
1357
						p.BottomSurface=0
1358
						p.Material="SmoothPlastic"
1359
						p.BrickColor=BrickColor.new("Institutional white")
1360
						p.Anchored=true
1361
						p.CanCollide=false
1362
						p.Size=Vector3.new(1,1,1)
1363
						p.CFrame=vPlayer.Character.HumanoidRootPart.CFrame * CFrame.fromEulerAnglesXYZ(math.pi/2,0,0) + CPlane * 8
1364
						game:GetService("Debris"):AddItem(p,8)
1365
						local m=Instance.new("SpecialMesh",p)
1366
						m.MeshId="http://www.roblox.com/asset/?id=20329976"
1367
						m.Scale=Vector3.new(5,5,5)
1368
1369
						coroutine.resume(coroutine.create(function(p,s)
1370
							for i=1, 10 do
1371
								p.Transparency=.9+i/150
1372
								p.Mesh.Scale=p.Mesh.Scale + Vector3.new(1,-.1,1)
1373
								p.CFrame=p.CFrame * CFrame.new(0,.5,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(20),0)
1374
								swait()
1375
							end
1376
							p:Remove()
1377
						end),p)
1378
1379
	
1380
	TrackFunction=ArtificialHB.Event:connect(function()
1381
		rawframes=rawframes+1
1382
		if e == 0 then
1383
			Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value)
1384
		end
1385
		if rawframes > 4 and okc == false then
1386
			e = e + 1
1387
			if e == 5 then
1388
				okc = true
1389
				e = 0
1390
			end
1391
		end
1392
		
1393
		if rawframes >= 0 and rawframes < 7 then
1394
			for i=1, 2 do
1395
					local p=Instance.new("Part",vPlayer.Character)
1396
					p.Name="Effect"
1397
					--p.FormFactor="Symmetric"
1398
					p.TopSurface=0
1399
					p.BottomSurface=0
1400
					p.Material="SmoothPlastic"
1401
					p.BrickColor=BrickColor.new("Deep orange")
1402
					p.Anchored=true
1403
					p.CanCollide=false
1404
					p.Size=Vector3.new(1,1,1)
1405
					p.CFrame=vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
1406
					game:GetService("Debris"):AddItem(p,5)
1407
					local m=Instance.new("BlockMesh",p)
1408
					m.Scale=Vector3.new(4 - rawframes/3,4 - rawframes/3,4 - rawframes/3)
1409
					coroutine.resume(coroutine.create(function(p,rr,x,y,z)
1410
						local cols = {"Bright red","Deep orange","Bright yellow","Pastel yellow"}
1411
						for i=1, 16 do
1412
							if math.floor(i/4) == i / 4 then
1413
								p.BrickColor=BrickColor.new(cols[i/4])
1414
							end
1415
							p.Transparency=.5 + i/32
1416
							p.Mesh.Scale=p.Mesh.Scale / 1.1
1417
							p.CFrame = p.CFrame * CFrame.Angles(math.rad(x / 16),math.rad(y / 16),math.rad(z / 16)) + rr
1418
							swait()
1419
						end
1420
						p:Remove()
1421
					end),p,Vector3.new(math.random(-50,50)/100,math.random(-50,50)/100,math.random(-50,50)/100),math.random(-180,180),math.random(-180,180),math.random(-180,180))
1422
					end
1423
					local p=Instance.new("Part",vPlayer.Character)
1424
					p.Name="Effect"
1425
					--p.FormFactor="Symmetric"
1426
					p.TopSurface=0
1427
					p.BottomSurface=0
1428
					p.Material="SmoothPlastic"
1429
					p.BrickColor=BrickColor.new("Deep orange")
1430
					p.Anchored=true
1431
					p.CanCollide=false
1432
					p.Size=Vector3.new(1,1,1)
1433
					p.CFrame=vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10)) + BodyVel.velocity / 80
1434
					game:GetService("Debris"):AddItem(p,5)
1435
					local m=Instance.new("BlockMesh",p)
1436
					m.Scale=Vector3.new((rawframes+.1)*1.3,(rawframes+.1)*1.3,(rawframes+.1)*1.3)
1437
					coroutine.resume(coroutine.create(function(p,rr)
1438
						for i=1, 15 do
1439
							p.Transparency=.5 + i/30
1440
							p.Mesh.Scale=p.Mesh.Scale / 1.05
1441
							p.CFrame = p.CFrame
1442
							swait()
1443
						end
1444
						p:Remove()
1445
					end),p,Vector3.new(math.random(-50,50)/800,math.random(-50,50)/800,math.random(-50,50)/800))
1446
					
1447
					local p=Instance.new("Part",vPlayer.Character)
1448
					p.Name="Effect"
1449
					--p.FormFactor="Symmetric"
1450
					p.TopSurface=0
1451
					p.BottomSurface=0
1452
					p.Material="SmoothPlastic"
1453
					p.BrickColor=BrickColor.new("Bright red")
1454
					p.Anchored=true
1455
					p.CanCollide=false
1456
					p.Size=Vector3.new(1,1,1)
1457
					p.CFrame=vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))  + BodyVel.velocity / 80
1458
					game:GetService("Debris"):AddItem(p,5)
1459
					local m=Instance.new("BlockMesh",p)
1460
					m.Scale=Vector3.new((rawframes+.1)*1.4,(rawframes+.1)*1.4,(rawframes+.1)*1.4)
1461
					coroutine.resume(coroutine.create(function(p,rr)
1462
						for i=1, 15 do
1463
							p.Transparency=.75 + i/60
1464
							p.Mesh.Scale=p.Mesh.Scale / 1.05
1465
							p.CFrame = p.CFrame
1466
							swait()
1467
						end
1468
						p:Remove()
1469
					end),p,Vector3.new(math.random(-50,50)/800,math.random(-50,50)/800,math.random(-50,50)/800))
1470
		end
1471
		if rawframes == 2 then
1472
			local p = Instance.new("Part",workspace)
1473
			p.CanCollide=false
1474
			--p.FormFactor="Symmetric"
1475
			p.Anchored = true
1476
			p.Size=Vector3.new(.2,.2,.2)
1477
			p.CFrame = CFrame.new(vPlayer.Character["Right Arm"].Position,vPlayer.Character["Right Arm"].Position + CPlane * 50) * CFrame.Angles(-math.pi/2,0,0) - Vector3.new(0,.5,0)
1478
			p.BrickColor=BrickColor.new("Bright red")
1479
			m=Instance.new("SpecialMesh")
1480
			m.MeshType="FileMesh"
1481
			m.Parent=p
1482
			m.MeshId="http://www.roblox.com/asset/?id=51226819"
1483
			m.Scale=Vector3.new(.1,.1,.1)
1484
			game:GetService("Debris"):AddItem(p,5)
1485
			coroutine.resume(coroutine.create(function(p,rr)
1486
				for i=1, 7 do
1487
					p.Transparency=0
1488
					p.Mesh.Scale=p.Mesh.Scale + Vector3.new(.4,.4,.3) * 1.65
1489
					p.CFrame = p.CFrame + CPlane * 1.4
1490
					swait()
1491
				end
1492
				for i=1, 11 do
1493
					p.Transparency=.5 + i/22
1494
					p.Mesh.Scale=p.Mesh.Scale
1495
					p.CFrame = p.CFrame
1496
					swait()
1497
				end
1498
				p:Remove()
1499
			end),p,Vector3.new(math.random(-50,50)/800,math.random(-50,50)/800,math.random(-50,50)/800))
1500
		end
1501
		BodyVel.Parent=vPlayer.Character.HumanoidRootPart
1502
		BodyGyro.Parent=vPlayer.Character.HumanoidRootPart
1503
		BodyGyro.cframe=CFrame.new(BodyGyro.Parent.Position,BodyGyro.Parent.Position + CPlane * 50)
1504
		if Tool.Status.AnimFrame.Value >= 0 then
1505
			BodyVel.maxForce=Vector3.new(48000000,48000000,48000000)
1506
			BodyVel.velocity = CPlane * (100 - rawframes*12) + Vector3.new(0,0,0)
1507
			if rawframes*12 > 100 then
1508
				BodyVel.velocity = Vector3.new()
1509
			end
1510
			
1511
		end
1512
		if rawframes==1 then
1513
			BodyGyro.Parent.CFrame=BodyGyro.cframe
1514
		end
1515
		if (rawframes>=1 and rawframes<=5) and DidHit==false then
1516
			for _,v in pairs(GetNubsInRadius(vPlayer.Character.HumanoidRootPart.CFrame.p+CPlane*1.8,3.5)) do
1517
				applyDamage(v,20,CPlane*80 + Vector3.new(0,30,0),1,true,false,0,nil,SoundTable["Hit_Damage_Heavysmack"],0,0)
1518
				DidHit=true
1519
				applyCameraShake(v,400,15)
1520
				
1521
					local p=Instance.new("Part",vPlayer.Character)
1522
					p.Name="Effect"
1523
					--p.FormFactor="Symmetric"
1524
					p.TopSurface=0
1525
					p.BottomSurface=0
1526
					p.Material="SmoothPlastic"
1527
					local cols = {"Bright red","Deep orange","Bright yellow","Pastel yellow"}
1528
					p.BrickColor=BrickColor.new(cols[math.random(1,4)])
1529
					p.Anchored=true
1530
					p.CanCollide=false
1531
					p.Size=Vector3.new(1,1,1)
1532
					p.CFrame=v.Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
1533
					game:GetService("Debris"):AddItem(p,5)
1534
					local m=Instance.new("BlockMesh",p)
1535
					m.Scale=Vector3.new(3,3,3)
1536
					coroutine.resume(coroutine.create(function(p,rr)
1537
						for i=1, 10 do
1538
							p.Transparency=.5 + i/20
1539
							p.Mesh.Scale=p.Mesh.Scale * 1.22
1540
							p.CFrame = p.CFrame + rr*i
1541
							swait()
1542
						end
1543
						p:Remove()
1544
					end),p,Vector3.new(math.random(-50,50)/800,math.random(-50,50)/800,math.random(-50,50)/800))
1545
					for sos=1, 5 do
1546
					local p=Instance.new("Part",vPlayer.Character)
1547
					p.Name="Effect"
1548
					--p.FormFactor="Symmetric"
1549
					p.TopSurface=0
1550
					p.BottomSurface=0
1551
					p.Material="SmoothPlastic"
1552
					p.BrickColor=BrickColor.new("Deep orange")
1553
					p.Anchored=true
1554
					p.CanCollide=false
1555
					p.Size=Vector3.new(1,1,1)
1556
					p.CFrame=v.Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
1557
					game:GetService("Debris"):AddItem(p,5)
1558
					local m=Instance.new("BlockMesh",p)
1559
					m.Scale=Vector3.new(math.random(30,50)/20,math.random(30,50)/20,math.random(30,50)/20)
1560
					coroutine.resume(coroutine.create(function(p,rr,x,y,z)
1561
						local cols = {"Bright red","Deep orange","Bright yellow","Pastel yellow"}
1562
						for i=1, 24 do
1563
							if math.floor(i/6) == i / 6 then
1564
								p.BrickColor=BrickColor.new(cols[i/6])
1565
							end
1566
							p.Transparency=i/24
1567
							p.Mesh.Scale=p.Mesh.Scale / 1.03
1568
							p.CFrame = p.CFrame * CFrame.Angles(math.rad(x / 16),math.rad(y / 16),math.rad(z / 16)) * CFrame.new(0,0,.6)
1569
							swait()
1570
						end
1571
						p:Remove()
1572
					end),p,Vector3.new(math.random(-50,50)/100,math.random(50,50)/100,math.random(-50,50)/100),math.random(-180,180),math.random(-180,180),math.random(-180,180))
1573
					end
1574
			end
1575
		end
1576
1577
		if Tool.Status.AnimFrame.Value==24 then
1578
			print("!!!")
1579
			TrackFunction:disconnect()
1580
			TrackFunction=nil
1581
			CanInterrupt(true)
1582
			setlastnormal("")
1583
			PlayerIsAttacking=false
1584
			BodyVel.maxForce=Vector3.new(4800000,0,4800000)
1585
			BodyVel.velocity = Vector3.new()
1586
			DesiredMovespeed=8
1587
			Jump_Cont()
1588
		end
1589
		if Hitstop<1 and e==0 then
1590
			Tool.Status.AnimFrame.Value=Tool.Status.AnimFrame.Value+1
1591
		end
1592
	 end)
1593
	
1594
end}
1595
1596
TwoDInputs["Taunt1"]={ ["Inputs"]={"G"}, 
1597
["Function"] = function() 
1598
	if CurrentAnimation==Animations["Taunt1"] and Tool.Status.AnimCanBeInterrupted.Value==false and PlayerState~="Jumping" then return end
1599
	RequestAnimationChange("Taunt1",0)
1600
	if CurrentAnimation~=Animations["Taunt1"] then return end
1601
	PlayerIsAttacking=true
1602
	if TrackFunction~=nil then
1603
		TrackFunction:disconnect()
1604
		TrackFunction=nil
1605-
			s.Volume = 1
1605+
1606
	CanInterrupt(false)
1607
	PlayerIsAttacking=true
1608
	rawframes=0
1609
	DesiredMovespeed = 0
1610
	DidHit=false
1611
	CPlane=CameraPlane
1612
	vPlayer.Character.HumanoidRootPart.CFrame=CFrame.new(vPlayer.Character.HumanoidRootPart.Position,vPlayer.Character.HumanoidRootPart.Position + CPlane * 50)
1613
	BodyVel.maxForce=Vector3.new(4800000,4800000,4800000)
1614
	BodyVel.velocity=Vector3.new(vPlayer.Character.Torso.Velocity.x,vPlayer.Character.Torso.Velocity.y,vPlayer.Character.Torso.Velocity.z)
1615
	local v_h = vPlayer.Character.Torso:FindFirstChild("JUMP_PROP")
1616
	if v_h then
1617
		v_h.Parent = nil
1618
	end
1619
	Tool.Status.AnimFrame.Value=0
1620
	local e,okc = 0,false
1621
	
1622
	TrackFunction=ArtificialHB.Event:connect(function()
1623
		rawframes=rawframes+1
1624
		DesiredMovespeed = 0
1625
		if e == 0 then
1626
			Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value)
1627
		end
1628
		if rawframes >= 7 and okc == false then
1629
			e = e + 1
1630
			if e == 20 then
1631
				okc = true
1632
				e = 0
1633
			end
1634
		end
1635
		BodyVel.Parent=vPlayer.Character.HumanoidRootPart
1636
		BodyGyro.Parent=vPlayer.Character.HumanoidRootPart
1637
		BodyGyro.cframe=CFrame.new(BodyGyro.Parent.Position,BodyGyro.Parent.Position + CPlane * 50)
1638
	
1639
		BodyVel.maxForce=Vector3.new(math.huge,math.huge,math.huge)
1640
		BodyVel.P = 100
1641
1642
		BodyVel.velocity = Vector3.new(BodyVel.velocity.x*.91,0,BodyVel.velocity.z*.91)	
1643
		if rawframes==2 then
1644
			BodyGyro.Parent.CFrame=BodyGyro.cframe
1645
			s=Instance.new("Sound",vPlayer.Character.HumanoidRootPart)
1646
			s.Volume = 10
1647
			s.SoundId="http://www.roblox.com/asset/?id=226297278"
1648
			s:Play()
1649
			game:GetService("Debris"):AddItem(s,5)
1650
		end
1651
		if Tool.Status.AnimFrame.Value==6 and e > 0 then
1652
			ss = 16 - (rawframes*2 - 12)
1653
			if ss < 0 then ss = 0 end
1654
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.fromEulerAnglesXYZ(-math.rad(ss),0,0)
1655
		end
1656
		if rawframes==32 then
1657
			print("!!!")
1658
			TrackFunction:disconnect()
1659
			TrackFunction=nil
1660
			CanInterrupt(true)
1661
			setlastnormal("")
1662
			PlayerIsAttacking=false
1663
			BodyVel.maxForce=Vector3.new(4800000,0,4800000)
1664
			BodyVel.velocity = Vector3.new()
1665
			DesiredMovespeed=8
1666
			Jump_Cont()
1667
		end
1668
		if Hitstop<1 and e == 0 then
1669
			Tool.Status.AnimFrame.Value=Tool.Status.AnimFrame.Value+1
1670
		end
1671
	 end)
1672
end}
1673
1674
setlastnormal=function(key)
1675
	lastnormal=key
1676
	coroutine.resume(coroutine.create(function(k,kt)
1677
		while k == lastnormal do
1678
			if kt + 1.2 < tick() then
1679
				break
1680
			end
1681
			wait()
1682
		end
1683
		lastnormal=""
1684
		--print("Done")
1685
	end),lastnormal,tick())
1686
end
1687
1688
InputNormals={}
1689
LastGrunt=time()
1690
1691
PlayerKeys={}
1692
1693
-----
1694
1695
-----
1696
1697
CurrentAnimation=nil
1698
Hitstop=0
1699
1700
DesiredMovespeed=12
1701
1702
-----
1703
-----
1704
-----
1705
-----
1706
1707
CanInterrupt=function(t)
1708
	Tool.Status.AnimCanBeInterrupted.Value=t
1709
end
1710
1711
PlayerCanJump=function()
1712
	if CurrentAnimation~=nil then
1713
		local doescancel=false
1714
		for _,v in pairs(CurrentAnimation["Cancels"]) do
1715
			if v=="Jump" or v=="Everything" then
1716
				doescancel=true
1717
				break
1718
			end
1719
		end
1720
		if Tool.Status.AnimCanBeInterrupted.Value==true then
1721
			return doescancel
1722
		else
1723
			return false
1724
		end
1725
	end
1726
end
1727
1728
1729
1730
1731
-----------
1732
-----------
1733
1734
--[[Section 3: ATTACKING]]
1735
1736
PlaySound=function(SName,Vol,Pitch,Par)
1737
	if Par==nil then Par=script end
1738
	local s=Instance.new("Sound")
1739
	s.Volume=Vol
1740
	s.Pitch=Pitch
1741
	s.SoundId="http://www.roblox.com/asset/?id="..SName
1742
	s.Parent=Par
1743
	s:Play()
1744
	game:GetService("Debris"):AddItem(s,10)
1745
end
1746
1747
-----------
1748
-----------
1749
1750
1751
-----
1752
1753
1754
-------
1755
-------
1756
1757
--[[Section 4: HARD ANIMSET FUNCTIONS]]
1758
1759
Stand=function()
1760
	if TrackFunction~=nil then
1761
		TrackFunction:disconnect()
1762
	end
1763
	if CurrentAnimation~=Animations["Stand"] then
1764
		RequestAnimationChange("Stand",0)
1765
		Tool.Status.AnimFrame.Value=0
1766
	end
1767
	local er = 0
1768
	CanDoubleJump=true
1769
	TrackFunction=ArtificialHB.Event:connect(function(Step)
1770
		if KDown==nil then
1771
			vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
1772
			if er == 1 then
1773
				Frame=Tool.Status.AnimFrame
1774
				fr=RequestNewFrame(Frame.Value)
1775
				Frame.Value=fr+1
1776
				er = 0
1777
			else
1778
				er = 1
1779
			end
1780
		end
1781
	end)
1782
end
1783
1784
Crouch=function()
1785
	if TrackFunction~=nil then
1786
		TrackFunction:disconnect()
1787
	end
1788
	if CurrentAnimation~=Animations["Crouch"] then
1789
		RequestAnimationChange("Crouch",0)
1790
		Tool.Status.AnimFrame.Value=0
1791
	end
1792
	TrackFunction=ArtificialHB.Event:connect(function(Step)
1793
		vPlayer.Character.Humanoid.WalkSpeed=0
1794
		Frame=Tool.Status.AnimFrame
1795
		fr=RequestNewFrame(Frame.Value)
1796
		Frame.Value=Frame.Value+1
1797
	end)
1798
end
1799
1800
Walk=function()
1801
	if TrackFunction~=nil then
1802
		TrackFunction:disconnect()
1803
	end
1804
	if CurrentAnimation~=Animations["Walk"] then
1805
		RequestAnimationChange("Walk",0)
1806
		Tool.Status.AnimFrame.Value=0
1807
	end
1808
	TrackFunction=ArtificialHB.Event:connect(function(Step)
1809
		vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
1810
		Frame=Tool.Status.AnimFrame
1811
		fr=RequestNewFrame(Frame.Value)
1812
		Frame.Value=fr+1
1813
	end)
1814
end
1815
1816
Dash=function()
1817
	if TrackFunction~=nil then
1818
		TrackFunction:disconnect()
1819
	end
1820
	if CurrentAnimation~=Animations["Run"] then
1821
		RequestAnimationChange("Run",0)
1822
		Tool.Status.AnimFrame.Value=0
1823
	end
1824
	TrackFunction=ArtificialHB.Event:connect(function(Step)
1825
		vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
1826
		Frame=Tool.Status.AnimFrame
1827
		fr=RequestNewFrame(Frame.Value)
1828
		Frame.Value=Frame.Value+1
1829
	end)
1830
end
1831
1832
Taunt=function()
1833
end
1834
1835
DesiredMovespeedLast=9
1836
PlayerInAir=false
1837
1838
lastplayervel=0
1839
Jump=function()
1840
	if Tool.Status.AnimCanBeInterrupted.Value==false then return end
1841
	if TrackFunction~=nil then
1842
		TrackFunction:disconnect()
1843
	end
1844
	
1845
	if CurrentAnimation~=Animations["Jump"] then
1846
		RequestAnimationChange("Jump",0)
1847
		Tool.Status.AnimFrame.Value=0
1848
		--print("Jumping!")
1849
	end
1850
	Hitstop=0
1851
	TrackFunction=game:service'RunService'.Heartbeat:connect(function(Step)
1852
		vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
1853
		Frame=Tool.Status.AnimFrame
1854
		fr=RequestNewFrame(Frame.Value)
1855
		Frame.Value=Frame.Value+1
1856
	end)
1857
	enddir=Vector3.new(0,0,0)
1858
	
1859
	lastplayervel=enddir
1860
	
1861
	v_h=vPlayer.Character.Torso:FindFirstChild("JUMP_PROP")
1862
	if v_h==nil then
1863
		v_h=Instance.new("BodyVelocity")
1864
		v_h.P=650
1865
		v_h.maxForce=Vector3.new(0,2800000,0)
1866
		v_h.velocity=Vector3.new(lastplayervel.x,75,lastplayervel.z)
1867
		v_h.Parent=vPlayer.Character.Torso
1868
		v_h.Name="JUMP_PROP"
1869
	else
1870
		v_h.P=650
1871
		v_h.maxForce=Vector3.new(0,2800000,0)
1872
		v_h.velocity=Vector3.new(lastplayervel.x,75,lastplayervel.z)
1873
	end
1874
1875
	
1876
	local cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,-1,0)
1877
	local par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-8,0)),vPlayer.Character)
1878
	
1879
	timejump=time()
1880
	bumped=false
1881
	canland=false
1882
	PlayerState="Jumping"
1883
	CanInterrupt(true)
1884
	local ttimejump=time()
1885
	local rr = TrackFunction
1886
	DesiredMovespeed = 36
1887
	while v_h.Parent~=nil and timejump==ttimejump do
1888
		PlayerInAir=true
1889
		if time()-timejump>.4 then
1890
			canland=true
1891
		end
1892
		if (loc-cpos.p).magnitude<6 and canland==true or rawequal(rr,TrackFunction) == false then
1893
			break
1894
		end
1895
		local ss = game:service'RunService'.Heartbeat:wait()
1896
		cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,.8,0)
1897
		par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-15,0)),vPlayer.Character)
1898
		if vPlayer.Character.HumanoidRootPart.Anchored==false then
1899
			v_h.velocity=v_h.velocity-Vector3.new(0,186.2*ss,0)
1900
		end
1901
	end
1902
	if timejump~=ttimejump or rawequal(rr,TrackFunction) == false then
1903
		return
1904
	end
1905
	
1906
	PlayerState="Standing"
1907
	PlayerInAir=false
1908
	
1909
	DesiredMovespeed=8
1910
	if MovementPreference=="Dash" then
1911
		DesiredMovespeed = 25
1912
	end
1913
	vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
1914
	v_h.velocity=Vector3.new(0,5,0)
1915
	game:GetService("Debris"):AddItem(v_h,.06)
1916
	CanInterrupt(true)
1917
	PlayerIsAttacking=false
1918
	Stand()
1919
end
1920
Jump_Cont=function()
1921
	lastplayervel = vPlayer.Character.Torso.Velocity
1922
	cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,.8,0)
1923
	par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-15,0)),vPlayer.Character)
1924
	if (loc-cpos.p).magnitude<4 then
1925
		PlayerState="Standing"
1926
		CanInterrupt(true)
1927
		return Stand()
1928
	end
1929
	if TrackFunction~=nil then
1930
		TrackFunction:disconnect()
1931
		TrackFunction=nil
1932
	end
1933
	
1934
	if CurrentAnimation~=Animations["Jump"] then
1935
		RequestAnimationChange("Jump",0)
1936
		Tool.Status.AnimFrame.Value=0
1937
		CurrentAnimation = Animations["Jump"]
1938
		--print("Jumping!")
1939
	end
1940
	Hitstop=0
1941
	TrackFunction=game:service'RunService'.Heartbeat:connect(function(Step)
1942
		vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
1943
		Frame=Tool.Status.AnimFrame
1944
		fr=RequestNewFrame(Frame.Value)
1945
		Frame.Value=Frame.Value+1
1946
	end)
1947
	timejump=time()
1948
	bumped=false
1949
	canland=false
1950
	PlayerState="Jumping"
1951
	CanInterrupt(true)
1952
	local ttimejump=time()
1953
	local rr = TrackFunction
1954
1955
	v_h=vPlayer.Character.Torso:FindFirstChild("JUMP_PROP")
1956
	if v_h==nil then
1957
		v_h=Instance.new("BodyVelocity")
1958
		v_h.P=650
1959
		v_h.maxForce=Vector3.new(0,2800000,0)
1960
		v_h.velocity=Vector3.new(lastplayervel.x,lastplayervel.y,lastplayervel.z)
1961
		v_h.Parent=vPlayer.Character.Torso
1962
		v_h.Name="JUMP_PROP"
1963
	else
1964
		v_h.P=650
1965
		v_h.maxForce=Vector3.new(0,2800000,0)
1966
		v_h.velocity=Vector3.new(lastplayervel.x,lastplayervel.y,lastplayervel.z)
1967
	end
1968
1969
	local cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,-1,0)
1970
	local par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-8,0)),vPlayer.Character)
1971
	
1972
	timejump=time()
1973
	bumped=false
1974
	canland=false
1975
	PlayerState="Jumping"
1976
	CanInterrupt(true)
1977
	local ttimejump=time()
1978
	local rr = TrackFunction
1979
	DesiredMovespeed = 25
1980
	while v_h.Parent~=nil and timejump==ttimejump do
1981
		PlayerInAir=true
1982
		if time()-timejump>.4 then
1983
			canland=true
1984
		end
1985
		if (loc-cpos.p).magnitude<6 and canland==true or rawequal(rr,TrackFunction) == false then
1986
			break
1987
		end
1988
		local ss = game:service'RunService'.Heartbeat:wait()
1989
		cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,.8,0)
1990
		par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-15,0)),vPlayer.Character)
1991
		if vPlayer.Character.HumanoidRootPart.Anchored==false then
1992
			v_h.velocity=v_h.velocity-Vector3.new(0,186.2*ss,0)
1993
		end
1994
	end
1995
	
1996
	if timejump~=ttimejump or rawequal(rr,TrackFunction) == false then
1997
		return
1998
	end
1999
	
2000
	PlayerState="Standing"
2001
	PlayerInAir=false
2002
	
2003
	DesiredMovespeed=8
2004
	vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
2005
	v_h.velocity=Vector3.new(0,5,0)
2006
	game:GetService("Debris"):AddItem(v_h,.06)
2007
	CanInterrupt(true)
2008
	DesiredMovespeed=8
2009
	PlayerIsAttacking=false
2010
	CanDoubleJump=true
2011
	TrackFunction:disconnect()
2012
	TrackFunction = nil
2013
	Walk()
2014
end
2015
2016
2017
-------
2018
-------
2019
2020
-------------------------------
2021
--------------------------------
2022
---------CORE FUNCTIONS----------
2023
--------------------------------
2024
-------------------------------
2025
Hitstop=0
2026
RequestNewFrame=function(f)
2027
	if CurrentAnimation==nil then return end
2028
	if Hitstop~=nil then
2029
		if Hitstop>0 then
2030
			Hitstop=Hitstop-1
2031
		else
2032
			
2033
			if f>CurrentAnimation["Frames"] then
2034
				if CurrentAnimation["Loops"]==true then
2035
					f=CurrentAnimation["LoopStart"]
2036
				else
2037
					f=CurrentAnimation["Frames"]
2038
				end
2039
			end
2040
			CurrentAnimation["Animation"](f)
2041
			----print(f)
2042
		end
2043
	end
2044
	return f
2045
end
2046
RequestAnimationChange=function(n,f)
2047
	_nanim=Animations[n]
2048
	if CurrentAnimation~=nil then
2049
		local doescancel=false
2050
		for _,v in pairs(CurrentAnimation["Cancels"]) do
2051
			if v==_nanim["Reference"] or v=="Everything" then
2052
				doescancel=true
2053
				break
2054
			end
2055
		end
2056
		if doescancel==true and Tool.Status.AnimCanBeInterrupted.Value==true then
2057
			CurrentAnimation=_nanim
2058
2059
			return CurrentAnimation
2060
		else
2061
2062
		end
2063
	else
2064
		CurrentAnimation=Animations[n] --:/
2065
	end
2066
	return false
2067
end
2068
2069
getWelds=function(c) --designate weld variables
2070
	local t=c.Torso
2071
	local hrp=c.HumanoidRootPart.RootJoint
2072
	RightShoulder=t:FindFirstChild("Right Shoulder")
2073
	LeftShoulder=t:FindFirstChild("Left Shoulder")
2074
	RightHip=t:FindFirstChild("Right Hip")
2075
	LeftHip=t:FindFirstChild("Left Hip")
2076
	RootJoint=hrp
2077
	Neck=t:FindFirstChild("Neck")
2078
end
2079
resetWelds=function(ext,occ) --extent 1-3; occlusion
2080
	--1 == reset desiredangle/currentangle
2081
	--2 == reset C0/C1
2082
	--3 == reset both des/cur/c0/c1
2083
	local r={RightShoulder,LeftShoulder,RightHip,LeftHip,RootJoint,Neck}
2084
	for _,v in pairs(r) do
2085
		for i=1, #occ do
2086
			if occ[i]==v then
2087
				table.remove(r,_)
2088
			end
2089
		end
2090
	end
2091
	for _,v in pairs(r) do
2092
		if v.Name=="Right Shoulder" then
2093
			if ext==1 then
2094
				v.DesiredAngle=0
2095
				v.CurrentAngle=0
2096
			elseif ext==2 then
2097
				v.C0=RightShoulderC0
2098
				v.C1=RightShoulderC1
2099
			elseif ext==3 then
2100
				v.DesiredAngle=0
2101
				v.CurrentAngle=0
2102
				v.C0=RightShoulderC0
2103
				v.C1=RightShoulderC1
2104
			end
2105
		elseif v.Name=="Left Shoulder" then
2106
			if ext==1 then
2107
				v.DesiredAngle=0
2108
				v.CurrentAngle=0
2109
			elseif ext==2 then
2110
				v.C0=LeftShoulderC0
2111
				v.C1=LeftShoulderC1
2112
			elseif ext==3 then
2113
				v.DesiredAngle=0
2114
				v.CurrentAngle=0
2115
				v.C0=LeftShoulderC0
2116
				v.C1=LeftShoulderC1
2117
			end
2118
		elseif v.Name=="Right Hip" then
2119
			if ext==1 then
2120
				v.DesiredAngle=0
2121
				v.CurrentAngle=0
2122
			elseif ext==2 then
2123
				v.C0=RightHipC0
2124
				v.C1=RightHipC1
2125
			elseif ext==3 then
2126
				v.DesiredAngle=0
2127
				v.CurrentAngle=0
2128
				v.C0=RightHipC0
2129
				v.C1=RightHipC1
2130
			end
2131
		elseif v.Name=="Left Hip" then
2132
			if ext==1 then
2133
				v.DesiredAngle=0
2134
				v.CurrentAngle=0
2135
			elseif ext==2 then
2136
				v.C0=LeftHipC0
2137
				v.C1=LeftHipC1
2138
			elseif ext==3 then
2139
				v.DesiredAngle=0
2140
				v.CurrentAngle=0
2141
				v.C0=LeftHipC0
2142
				v.C1=LeftHipC1
2143
			end
2144
		elseif v.Name=="Neck" then
2145
			if ext==1 then
2146
				v.DesiredAngle=0
2147
				v.CurrentAngle=0
2148
			elseif ext==2 then
2149
				v.C0=NeckC0
2150
				v.C1=NeckC1
2151
			elseif ext==3 then
2152
				v.DesiredAngle=0
2153
				v.CurrentAngle=0
2154
				v.C0=NeckC0
2155
				v.C1=NeckC1
2156
			end
2157
		elseif v.Name=="RootJoint" then
2158
			if ext==1 then
2159
				v.DesiredAngle=0
2160
				v.CurrentAngle=0
2161
			elseif ext==2 then
2162
				v.C0=RootJointC0
2163
				v.C1=RootJointC1
2164
			elseif ext==3 then
2165
				v.DesiredAngle=0
2166
				v.CurrentAngle=0
2167
				v.C0=RootJointC0
2168
				v.C1=RootJointC1
2169
			end
2170
		elseif v.Name=="RightGrip" then
2171
			if ext==1 then
2172
			elseif ext==2 then
2173
				Grip.C0=nGrip.C0
2174
				Grip.C1=nGrip.C1
2175
			elseif ext==3 then
2176
				Grip.C0=nGrip.C0
2177
				Grip.C1=nGrip.C1
2178
			end
2179
		end
2180
	end
2181
end
2182
2183
setMotorParameters=function(Motor,DesiredAngle,CurrentAngle,MaxVelocity,C0,C1)
2184
	if C0==nil then C0=Motor.C0 end
2185
	if C1==nil then C1=Motor.C1 end
2186
	if DesiredAngle==nil then DesiredAngle=Motor.DesiredAngle end
2187
	if CurrentAngle==nil then CurrentAngle=Motor.CurrentAngle end
2188
	if MaxVelocity==nil then MaxVelocity=Motor.MaxVelocity end
2189
	Motor.C0=C0
2190
	Motor.C1=C1
2191
	Motor.DesiredAngle=DesiredAngle
2192
	Motor.CurrentAngle=CurrentAngle
2193
	Motor.MaxVelocity=MaxVelocity
2194
end
2195
2196
PlayerIsAttacking=false
2197
PlayerBeingAttacked=false
2198
PlayerState="Standing"
2199
2200
getCharacterState=function()
2201
	if Tool.Status.AnimCanBeInterrupted.Value==false or PlayerIsAttacking==true then return end
2202
	local CPlayer=game.Players.LocalPlayer.Character
2203
	local moveVelocity=(Vector3.new(0,0,0) - CPlayer.HumanoidRootPart.Velocity).magnitude
2204
	if PlayerIsAttacking==false and PlayerState~="Jumping" then
2205
	if moveVelocity >= 5 then
2206
		PlayerState="Moving"
2207
		if StickPos>3 or CurrentCameraState=="3D" then
2208
			if MovementPreference=="Walk" then
2209
				if CurrentAnimation~=Animations["Walk"] and Tool.Status.AnimCanBeInterrupted.Value==true and PlayerState~="Jumping" then
2210
					Walk()
2211
				end
2212
			else
2213
				if CurrentAnimation~=Animations["Dash"] and Tool.Status.AnimCanBeInterrupted.Value==true and PlayerState~="Jumping" then
2214
					Dash()
2215
				end
2216
			end
2217
		else
2218
			if CurrentAnimation~=Animations["Crouch"] and Tool.Status.AnimCanBeInterrupted.Value==true then
2219
				Saz_Reset_Cloak()
2220
				Crouch()
2221
			end
2222
		end
2223
	else
2224
		PlayerState="Standing"
2225
		if StickPos>3 or CurrentCameraState=="3D" then
2226
			if CurrentAnimation~=Animations["Stand"] and Tool.Status.AnimCanBeInterrupted.Value==true then
2227
				DesiredMovespeed=8
2228
				Stand()
2229
			end
2230
		else
2231
				if CurrentAnimation~=Animations["Crouch"] and Tool.Status.AnimCanBeInterrupted.Value==true then
2232
					Saz_Reset_Cloak()
2233
					Crouch()
2234
				end
2235
			end
2236
		end
2237
	end
2238
end
2239
lastinput=time()
2240
MovementPreference="Walk"
2241
2242
playerDash=function()
2243
end
2244
2245
----
2246
2247
NewInput=function(Key,atTick,Edge)
2248
	local new={["Input"]=Key,["Tick"]=atTick,["Edge"]=Edge,["Age"]=0}
2249
	table.insert(PlayerInputs,new)
2250
end
2251
2252
FindInputStrings=function()
2253
	
2254
	local curtime=tick()
2255
	local strunginputs={}
2256
	for _,v in pairs(PlayerInputs) do
2257
		if curtime - v["Tick"] <= PlayerInputStringFrame then
2258
			table.insert(strunginputs,v)
2259
		end
2260
	end
2261
	table.sort(strunginputs,(function(x,y) if x["Tick"]<y["Tick"] then return true end return false end))
2262
	
2263
	return strunginputs
2264
end
2265
2266
MorphInputs=function(i)
2267
	
2268
	i=string.upper(i)
2269
	i=string.gsub(i," ","")
2270
	if CurrentCameraState=="3D" then
2271
		i=string.gsub(i,"A","")
2272
		i=string.gsub(i,"S","<")
2273
		i=string.gsub(i,"D","")
2274
		i=string.gsub(i,"W",">")
2275
	else
2276
		if PlayerFacing=="Left" then
2277
			i=string.gsub(i,"A","<")
2278
			i=string.gsub(i,"S","v")
2279
			i=string.gsub(i,"D",">")
2280
			i=string.gsub(i,"W","^")
2281
		else
2282
			i=string.gsub(i,"A",">")
2283
			i=string.gsub(i,"S","v")
2284
			i=string.gsub(i,"D","<")
2285
			i=string.gsub(i,"W","^")
2286
		end
2287
	end
2288
	
2289
	return i
2290
	
2291
end
2292
2293
CullPlayerInput=function()
2294
	local toremove={}
2295
	for _,v in pairs(PlayerInputs) do
2296
		v["Age"]=v["Age"]+1
2297
		if tick() - v["Tick"] > (PlayerInputStringFrame+.05) or _>PlayerInputCullThreshold then
2298
			table.remove(PlayerInputs,_)
2299
		end
2300
	end
2301
	table.sort(PlayerInputs,(function(x,y) if x["Tick"]<y["Tick"] then return true end return false end))
2302
end
2303
2304
IgnoreEdge=function(st,sr) --outdated but repurposed.
2305
	str=string.gsub(st,".%-","")
2306
	str=string.gsub(str,"%+","")
2307
	str=string.gsub(str," ","")
2308
	if sr then
2309
		str=string.gsub(str,"<","")
2310
		str=string.gsub(str,"v","")
2311
		str=string.gsub(str,">","")
2312
		str=string.gsub(str,"^","")
2313
	end
2314
	return str
2315
end
2316
RequestNewAnimation=RequestAnimationChange
2317
LastDashInput=time()
2318
2319
CheckDeb=true
2320
LastKeyCheck=""
2321
LastCheckTime=time()
2322
lastnormal=""
2323
CheckNormals=function()
2324
	KeyCheck=" "
2325
	if PlayerKeys["z"]~=nil then
2326
		KeyCheck="Z"
2327
	end
2328
	if PlayerKeys["x"]~=nil then
2329
		KeyCheck="X"
2330
	end
2331
	j=""
2332
	d=""
2333
	if PlayerState=="Jumping" or PlayerIsInAir==true then
2334
		j="j"
2335
	end
2336
	if time() - LastDashInput < .03 * 6 then
2337
		d="Dash"
2338
	end
2339
	if InputNormals[j..d..lastnormal..KeyCheck]~=nil and CheckDeb==true and LastKeyCheck~=KeyCheck and Tool.Status.AnimCanBeInterrupted.Value==true and CanAttack==true then
2340
		LastKeyCheck=KeyCheck
2341
		LastCheckTime=time()
2342
		Hitstop=0
2343
		InputNormals[j..d..lastnormal..KeyCheck]()
2344
	end
2345
	if time()-LastCheckTime > .23 then
2346
		LastKeyCheck=""
2347
	end
2348
end
2349
timejump=time()
2350
DetectInput=function()
2351
	if PlayerKeys["s"]==nil and PlayerKeys["w"]==nil then
2352
		StickPos=5
2353
	elseif PlayerKeys["s"]~=nil then
2354
		StickPos=2
2355
	elseif PlayerCombatKeys["w"]~=nil then
2356
		StickPos=8
2357
	end
2358
	if CurrentCameraState=="2D" then
2359
2360
	if PlayerFacing=="Right" then
2361
		coeff=-1
2362
	else
2363
		coeff=1
2364
	end
2365
	if PlayerCombatKeys["a"]~=nil then
2366
		StickPos=StickPos-coeff
2367
	elseif PlayerCombatKeys["d"]~=nil then
2368
		StickPos=StickPos+coeff
2369
	end
2370
2371
	local enddir=Vector3.new(0,0,0)
2372
	local cplane=workspace.CurrentCamera.CoordinateFrame
2373
	local off=cplane * CFrame.new(10,0,0)
2374
	local CameraPlane=(cplane.p-off.p).unit
2375
	local enddirraw=Vector3.new(0,0,0)
2376
	if PlayerFacing=="Left" then
2377
		if PlayerKeys["d"]~=nil then
2378
			enddir=enddir - CameraPlane * DesiredMovespeed
2379
			enddirraw=enddir - CameraPlane
2380
		end
2381
		if PlayerKeys["a"]~=nil then
2382
			enddir=enddir + CameraPlane * (DesiredMovespeed/1.2)
2383
			enddirraw=enddir + CameraPlane
2384
			MovementPreference="Walk"
2385
		end
2386
	else
2387
		if PlayerKeys["a"]~=nil then
2388
			enddir=enddir + CameraPlane * DesiredMovespeed
2389
			enddirraw=enddir + CameraPlane
2390
		end
2391
		if PlayerKeys["d"]~=nil then
2392
			enddir=enddir - CameraPlane * (DesiredMovespeed/1.2)
2393
			enddirraw=enddir - CameraPlane
2394
			MovementPreference="Walk"
2395
		end
2396
	end
2397
	
2398
	if PlayerKeys["w"]~=nil then
2399
		if CurrentAnimation~=Animations["Jump"] then
2400
			vPlayer.Character.Humanoid.Jump=true
2401
			Jump()
2402
		else
2403
			if CanDoubleJump==true and time()-timejump > .5 and PlayerCanJump()==true and Tool.Status.AnimCanBeInterrupted.Value==true then
2404
				CanDoubleJump=false
2405
				Jump()
2406
			end
2407
		end
2408
	end
2409
	
2410
	if enddir~=Vector3.new(0,0,0) then
2411
	if vPlayer.Character.HumanoidRootPart.Anchored==false then
2412
	if PlayerIsAttacking==false then
2413
		if PlayerState~="Jumping" then
2414
			BodyVel.velocity=BodyVel.velocity*.92
2415
		end
2416
		if PlayerIsAttacking==false and StickPos~=1 and StickPos~=2 and StickPos~=3 then
2417
			BodyVel.velocity=enddir
2418
		else
2419
			if PlayerState~="Jumping" then
2420
				BodyVel.velocity=BodyVel.velocity*.92
2421
			end
2422
		end
2423
	else
2424
		if PlayerState~="Jumping" then
2425
			BodyVel.velocity=BodyVel.velocity*.92
2426
		end
2427
	end
2428
	end
2429
	else
2430
		BodyVel.velocity=BodyVel.velocity*.8
2431
	end
2432
	
2433
	end
2434
	
2435
	local Scrub=FindInputStrings()
2436
	if time()-LastDashInput > .1 and CurrentAnimation==Animations["Stand"] then
2437
		MovementPreference="Walk"
2438
	end
2439
	local nn = ""
2440
	if StickPos == 8 then
2441
		nn = "^"
2442
	end
2443
	DURRD=false
2444
	if #Scrub>0 then
2445
		local input=""
2446
		for _,v in pairs(Scrub) do
2447
			input=input..v["Input"]..v["Edge"]
2448
		end
2449
		input=MorphInputs(input)
2450
		edgelessinput=IgnoreEdge(input)
2451
		DURRD=false
2452
		for _,v in pairs(TwoDInputs) do
2453
			for __,vv in pairs(v["Inputs"]) do
2454
				if edgelessinput==vv and Tool.Status.AnimCanBeInterrupted.Value==true and CanAttack==true then
2455
					DURRD=true
2456
					if v~=TwoDInputs["Dash"] then
2457
						PlayerInputs={}
2458
					end
2459
					DesiredMovespeed=0
2460
					v["Function"]()
2461
				elseif nn..IgnoreEdge(input,true)==vv and Tool.Status.AnimCanBeInterrupted.Value==true and CanAttack==true then
2462
					DURRD=true
2463
					if v~=TwoDInputs["Dash"] then
2464
						PlayerInputs={}
2465
					end
2466
					DesiredMovespeed=0
2467
					v["Function"]()
2468
				end
2469
			end
2470
		end
2471
	end
2472
	if DURRD==false then
2473
		CheckNormals()
2474
	end
2475
	if StickPos==1 or StickPos==4 then 
2476
		if CurrentAnimation==Animations["Crouch"] or CurrentAnimation==Animations["Walk"] then
2477
			Blocking=true 
2478
		end
2479
	else
2480
		Blocking=false
2481
	end
2482
end
2483
2484
rawKeyInput=function()
2485
end
2486
2487
SetCombatKey=function(k)
2488
	PlayerCombatKeys[k]=true
2489
	coroutine.resume(coroutine.create(function(k)
2490
		for i=1, 1000 do
2491
			wait(.01)
2492
			if PlayerCombatKeys[k]==nil then
2493
				break
2494
			end
2495
		end
2496
		PlayerCombatKeys[k]=nil
2497
	end),k)
2498
end
2499
2500
------------------
2501
-------------------
2502
--------------------
2503
-------------------
2504
------------------
2505
controllerStore={}
2506
LastHealth=0
2507
Wep=nil
2508
onEquip=function(mouse)
2509
	
2510
	PlayerAnimationScript=vPlayer.Character:FindFirstChild("Animate")
2511
	if PlayerAnimationScript~=nil then
2512
		PlayerAnimationScript.Disabled=true
2513
	end
2514
	
2515
	for _,v in pairs(game:GetService("ControllerService"):children()) do
2516
		table.insert(controllerStore,v)
2517
		v.Parent=nil
2518
	end
2519
	
2520
	GetNubs()
2521
	
2522
	getWelds(vPlayer.Character)
2523
	resetWelds(3,{})
2524
	
2525
	wait(1)
2526
	
2527
	Tool.Status.AnimFrame.Value=0
2528
	Stand()
2529
2530
	LastHealth=vPlayer.Character.Humanoid.Health
2531
	chs=ArtificialHB.Event:connect(function()
2532
		CullPlayerInput()
2533
		rawKeyInput()
2534
		updateCamera()
2535
	end)
2536
	chsCS=ArtificialHB.Event:connect(function()
2537
		getCharacterState()
2538
		DetectInput()
2539
	end)
2540
	chsj=vPlayer.Character.Humanoid.Changed:connect(function(v)
2541
		vPlayer.Character.Humanoid.Jump=false
2542
	end)
2543
	
2544
end
2545
Down=nil
2546
onEquipLocal=function(mouse)
2547
	
2548
	PlayerMouse=mouse
2549
	PlayerMouse.KeyDown:connect(function(key)
2550
		PlayerKeys[key]=true
2551
		NewInput(key,tick(),"+")
2552
		SetCombatKey(key)
2553
		if key=="g" then
2554
			canCutscene=not canCutscene
2555
		end
2556
		if key=="2" then
2557
			--[[if CurrentCameraState=="3D" then
2558
				if KDown==nil then
2559
					CurrentCameraState="2D"
2560
				end
2561
			else
2562
				CurrentCameraState="3D"
2563
			end]]
2564
		end
2565
		if key == " " and PlayerCanJump()==true then
2566
			if PlayerState == "Jumping" then
2567
				if CanDoubleJump then
2568
					CanDoubleJump=false
2569
					Jump()
2570
				end
2571
			else
2572
				Jump()
2573
			end
2574
		end
2575
	end)
2576
2577
	PlayerMouse.KeyUp:connect(function(key)
2578
		PlayerKeys[key]=nil
2579
		NewInput(key,tick(),"-")
2580
		PlayerCombatKeys[key]=nil
2581
	end)
2582
2583
end
2584
onPutaway=function()
2585
	for _,v in pairs(controllerStore) do
2586
		v.Parent=game:GetService("ControllerService")
2587
	end
2588
	TrackFunction:disconnect()
2589
	TrackFunction=nil
2590
	chs:disconnect()
2591
	chs=nil
2592
	chsj:disconnect()
2593
	chsj=nil
2594
	chsCS:disconnect()
2595
	chsCS=nil
2596
	BodyVel.Parent=nil BodyGyro.Parent=nil
2597
	if PlayerAnimationScript~=nil then
2598
		PlayerAnimationScript.Disabled=false
2599
	end
2600
	resetWelds(3,{})
2601
end
2602
Tool.Selected:connect(onEquip) Tool.Selected:connect(onEquipLocal)
2603
Tool.Deselected:connect(onPutaway)
2604
2605
Animations={}
2606
Animations["Stand"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
2607
	local keyframe={}
2608
	keyframe[0]=function()
2609
		resetWelds(3,{})
2610
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(6.6),math.rad(-6),math.rad(-74))
2611
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
2612
			
2613
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96))
2614
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2615
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(130))
2616
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2617
		
2618
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .14,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
2619
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .14,-.4)*CFrame.Angles(-math.rad(18),math.rad(72),math.rad(4))
2620
	end
2621
	keyframe[1]=function()
2622
		resetWelds(3,{})
2623
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(6.9),math.rad(-6),math.rad(-74))
2624
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4.5),math.rad(8.5),math.rad(72))
2625
			
2626
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96.5))
2627
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2628
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(132.2))
2629
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2630
		
2631
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .132,0)*CFrame.Angles(-math.rad(5.4),math.rad(-10),math.rad(6.25))
2632
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .145,-.4)*CFrame.Angles(-math.rad(18.4),math.rad(72.25),math.rad(4))
2633
	end	
2634
	keyframe[2]=function()
2635
		resetWelds(3,{})
2636
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(7.3),math.rad(-6),math.rad(-74))
2637
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(5),math.rad(9),math.rad(72))
2638
			
2639
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(97))
2640
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2641
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(134.5))
2642
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2643
		
2644
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .125,0)*CFrame.Angles(-math.rad(5),math.rad(-10),math.rad(6.5))
2645
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .145,-.4)*CFrame.Angles(-math.rad(19),math.rad(72.5),math.rad(4))
2646
	end	
2647
	keyframe[3]=function()
2648
		resetWelds(3,{})
2649
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(7.7),math.rad(-6),math.rad(-74))
2650
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(5.5),math.rad(9.5),math.rad(72))
2651
			
2652
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(97.5))
2653
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2654
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(137))
2655
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2656
		
2657
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .115,0)*CFrame.Angles(-math.rad(4.5),math.rad(-10),math.rad(6.7))
2658
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .15,-.4)*CFrame.Angles(-math.rad(19.5),math.rad(73),math.rad(4))
2659
	end
2660
	keyframe[4]=function()
2661
		resetWelds(3,{})
2662
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8.1),math.rad(-6),math.rad(-74))
2663
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(6),math.rad(10),math.rad(72))
2664
			
2665
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(98))
2666
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2667
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(139))
2668
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2669
		
2670
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .11,0)*CFrame.Angles(-math.rad(4),math.rad(-10),math.rad(7))
2671
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .15,-.4)*CFrame.Angles(-math.rad(20),math.rad(73),math.rad(4))
2672
	end
2673
	keyframe[5]=function()
2674
		resetWelds(3,{})
2675
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8.5),math.rad(-6),math.rad(-74))
2676
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(7),math.rad(11),math.rad(72))
2677
			
2678
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(98.5))
2679
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2680
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(141.5))
2681
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2682
		
2683
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .095,0)*CFrame.Angles(-math.rad(3.5),math.rad(-10),math.rad(7.25))
2684
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .155,-.4)*CFrame.Angles(-math.rad(20.5),math.rad(73.25),math.rad(4))
2685
	end	
2686
	keyframe[6]=function()
2687
		resetWelds(3,{})
2688
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8.9),math.rad(-6),math.rad(-74))
2689
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
2690
			
2691
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(99))
2692
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2693
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(143) + math.cos(time()*30) / 20)
2694
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2695
		
2696
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .095,0)*CFrame.Angles(-math.rad(3),math.rad(-10),math.rad(7.5))
2697
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .155,-.4)*CFrame.Angles(-math.rad(21),math.rad(73.5),math.rad(4))
2698
	end
2699
	keyframe[7]=function()
2700
		resetWelds(3,{})
2701
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.05),math.rad(-6),math.rad(-74))
2702
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
2703
			
2704
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(99.25))
2705
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2706
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(144) + math.cos(time()*30) / 17.5)
2707
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2708
		
2709
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .09,0)*CFrame.Angles(-math.rad(2.75),math.rad(-10),math.rad(7.6))
2710
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .1565,-.4)*CFrame.Angles(-math.rad(21.25),math.rad(73.75),math.rad(4))
2711
	end
2712
	keyframe[8]=function()
2713
		resetWelds(3,{})
2714
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.2),math.rad(-6),math.rad(-74))
2715
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
2716
			
2717
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(99.5))
2718
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2719
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(145.5) + math.cos(time()*30) / 15)
2720
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2721
		
2722
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .085,0)*CFrame.Angles(-math.rad(2.5),math.rad(-10),math.rad(7.75))
2723
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .1575,-.4)*CFrame.Angles(-math.rad(21.5),math.rad(73.75),math.rad(4))
2724
	end
2725
	keyframe[9]=function()
2726
		resetWelds(3,{})
2727
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.6),math.rad(-6),math.rad(-74))
2728
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
2729
			
2730
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(100))
2731
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2732
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(148) + math.cos(time()*30) / 12.5)
2733
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2734
		
2735
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(2),math.rad(-10),math.rad(8))
2736
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(22),math.rad(74),math.rad(4))
2737
	end
2738
	keyframe[10]=function()
2739
		resetWelds(3,{})
2740
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.8),math.rad(-6),math.rad(-74))
2741
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8.5),math.rad(12.5),math.rad(72))
2742
			
2743
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(7),math.rad(0),math.rad(101))
2744
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2745
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(150)  + math.cos(time()*30) / 7.5)
2746
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2747
		
2748
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(1.5),math.rad(-10),math.rad(8))
2749
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(22.5),math.rad(74),math.rad(4))
2750
	end
2751
	keyframe[11]=function()
2752
		resetWelds(3,{})
2753
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(10),math.rad(-6),math.rad(-74))
2754
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
2755
			
2756
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8),math.rad(0),math.rad(102))
2757
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2758
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(152) + math.cos(time()*30) / 7.5)
2759
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2760
		
2761
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(1),math.rad(-10),math.rad(8))
2762
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(74),math.rad(4))
2763
	end
2764
	keyframe[12]=function()
2765
		resetWelds(3,{})
2766
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(10.5),math.rad(-6.25),math.rad(-74))
2767
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
2768
			
2769
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8.5),math.rad(0),math.rad(102))
2770
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16.5),math.rad(-10),0)
2771
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(153.5) + math.cos(time()*30) / 7.5)
2772
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2773
		
2774
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0.5),math.rad(-10),math.rad(8))
2775
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(74.5),math.rad(4))
2776
	end	
2777
	keyframe[13]=function()
2778
		resetWelds(3,{})
2779
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(10.75),math.rad(-6.375),math.rad(-74))
2780
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
2781
			
2782
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8.75),math.rad(0),math.rad(102))
2783
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16.75),math.rad(-10),0)
2784
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(154.25) + math.cos(time()*30) / 12.5)
2785
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2786
		
2787
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0.25),math.rad(-10),math.rad(8))
2788
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(74.75),math.rad(4))
2789
	end
2790
	keyframe[14]=function()--
2791
		resetWelds(3,{})
2792
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(11),math.rad(-6.5),math.rad(-74))
2793
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
2794
			
2795
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(102))
2796
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(-10),0)
2797
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(155) + math.cos(time()*30) / 15)
2798
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2799
		
2800
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0),math.rad(-10),math.rad(8))
2801
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(75),math.rad(4))
2802
	end
2803
	
2804
	keyframe[15]=function()
2805
		resetWelds(3,{})
2806
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(10.75),math.rad(-6.375),math.rad(-74))
2807
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
2808
			
2809
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8.75),math.rad(0),math.rad(102))
2810
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16.75),math.rad(-10),0)
2811
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(154.25) + math.cos(time()*30) / 12.5)
2812
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2813
		
2814
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0.25),math.rad(-10),math.rad(8))
2815
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(74.75),math.rad(4))
2816
	end
2817
	keyframe[16]=function()
2818
		resetWelds(3,{})
2819
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(10.5),math.rad(-6.25),math.rad(-74))
2820
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
2821
			
2822
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8.5),math.rad(0),math.rad(102))
2823
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16.5),math.rad(-10),0)
2824
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(153.5) + math.cos(time()*30) / 7.5)
2825
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2826
		
2827
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0.5),math.rad(-10),math.rad(8))
2828
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(74.5),math.rad(4))
2829
	end		
2830
	keyframe[17]=function()
2831
		resetWelds(3,{})
2832
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(10),math.rad(-6),math.rad(-74))
2833
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
2834
			
2835
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8),math.rad(0),math.rad(102))
2836
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2837
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(152) + math.cos(time()*30) / 7.5)
2838
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2839
		
2840
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(1),math.rad(-10),math.rad(8))
2841
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(74),math.rad(4))
2842
	end	
2843
	keyframe[18]=function()
2844
		resetWelds(3,{})
2845
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.8),math.rad(-6),math.rad(-74))
2846
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8.5),math.rad(12.5),math.rad(72))
2847
			
2848
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(7),math.rad(0),math.rad(101))
2849
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2850
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(150)  + math.cos(time()*30) / 7.5)
2851
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2852
		
2853
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(1.5),math.rad(-10),math.rad(8))
2854
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(22.5),math.rad(74),math.rad(4))
2855
	end
2856
	keyframe[19]=function()
2857
		resetWelds(3,{})
2858
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.6),math.rad(-6),math.rad(-74))
2859
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
2860
			
2861
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(100))
2862
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2863
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(148) + math.cos(time()*30) / 12.5)
2864
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2865
		
2866
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(2),math.rad(-10),math.rad(8))
2867
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(22),math.rad(74),math.rad(4))
2868
	end	
2869
	keyframe[20]=function()
2870
		resetWelds(3,{})
2871
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.2),math.rad(-6),math.rad(-74))
2872
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
2873
			
2874
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(99.5))
2875
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2876
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(145.5) + math.cos(time()*30) / 15)
2877
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2878
		
2879
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .085,0)*CFrame.Angles(-math.rad(2.5),math.rad(-10),math.rad(7.75))
2880
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .1575,-.4)*CFrame.Angles(-math.rad(21.5),math.rad(73.75),math.rad(4))
2881
	end	
2882
	keyframe[21]=function()
2883
		resetWelds(3,{})
2884
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.05),math.rad(-6),math.rad(-74))
2885
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
2886
			
2887
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(99.25))
2888
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2889
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(144) + math.cos(time()*30) / 17.5)
2890
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2891
		
2892
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .09,0)*CFrame.Angles(-math.rad(2.75),math.rad(-10),math.rad(7.6))
2893
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .1565,-.4)*CFrame.Angles(-math.rad(21.25),math.rad(73.75),math.rad(4))
2894
	end
2895
	keyframe[22]=function()
2896
		resetWelds(3,{})
2897
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8.9),math.rad(-6),math.rad(-74))
2898
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
2899
			
2900
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(99))
2901
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2902
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(143) + math.cos(time()*30) / 20)
2903
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2904
		
2905
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .095,0)*CFrame.Angles(-math.rad(3),math.rad(-10),math.rad(7.5))
2906
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .155,-.4)*CFrame.Angles(-math.rad(21),math.rad(73.5),math.rad(4))
2907
	end	
2908
	keyframe[23]=function()
2909
		resetWelds(3,{})
2910
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8.5),math.rad(-6),math.rad(-74))
2911
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(7),math.rad(11),math.rad(72))
2912
			
2913
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(98.5))
2914
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2915
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(141.5))
2916
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2917
		
2918
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .095,0)*CFrame.Angles(-math.rad(3.5),math.rad(-10),math.rad(7.25))
2919
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .155,-.4)*CFrame.Angles(-math.rad(20.5),math.rad(73.25),math.rad(4))
2920
	end	
2921
	keyframe[24]=function()
2922
		resetWelds(3,{})
2923
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8.1),math.rad(-6),math.rad(-74))
2924
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(6),math.rad(10),math.rad(72))
2925
			
2926
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(98))
2927
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2928
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(139))
2929
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2930
		
2931
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .11,0)*CFrame.Angles(-math.rad(4),math.rad(-10),math.rad(7))
2932
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .15,-.4)*CFrame.Angles(-math.rad(20),math.rad(73),math.rad(4))
2933
	end
2934
	keyframe[25]=function()
2935
		resetWelds(3,{})
2936
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(7.7),math.rad(-6),math.rad(-74))
2937
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(5.5),math.rad(9.5),math.rad(72))
2938
			
2939
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(97.5))
2940
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2941
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(137))
2942
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2943
		
2944
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .115,0)*CFrame.Angles(-math.rad(4.5),math.rad(-10),math.rad(6.7))
2945
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .15,-.4)*CFrame.Angles(-math.rad(19.5),math.rad(73),math.rad(4))
2946
	end
2947
	keyframe[26]=function()
2948
		resetWelds(3,{})
2949
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(7.3),math.rad(-6),math.rad(-74))
2950
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(5),math.rad(9),math.rad(72))
2951
			
2952
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(97))
2953
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2954
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(134.5))
2955
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2956
		
2957
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .125,0)*CFrame.Angles(-math.rad(5),math.rad(-10),math.rad(6.5))
2958
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .145,-.4)*CFrame.Angles(-math.rad(19),math.rad(72.5),math.rad(4))
2959
	end	
2960
	keyframe[27]=function()
2961
		resetWelds(3,{})
2962
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(6.9),math.rad(-6),math.rad(-74))
2963
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4.5),math.rad(8.5),math.rad(72))
2964
			
2965
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96.5))
2966
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
2967
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(132.2))
2968
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
2969
		
2970
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .132,0)*CFrame.Angles(-math.rad(5.4),math.rad(-10),math.rad(6.25))
2971
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .145,-.4)*CFrame.Angles(-math.rad(18.4),math.rad(72.25),math.rad(4))
2972
	end	
2973
	return keyframe[fr]()
2974
end,
2975
["Cancels"]={"Everything"},
2976
["Reference"]="Stand",
2977
["Frames"]=27,
2978
["Loops"]=true,
2979
["LoopStart"]=1
2980
}
2981
2982
Animations["Jump"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
2983
	local keyframe={}
2984
	keyframe[0]=function()
2985
		resetWelds(3,{})
2986
		
2987
		local vely=vPlayer.Character.Torso.Velocity.y
2988
		if vely>60 then
2989
			vely=60
2990
		elseif vely<-60 then
2991
			vely=-60
2992
		end
2993
		local velx=Vector3.new(vPlayer.Character.Torso.Velocity.x,0,vPlayer.Character.Torso.Velocity.z).magnitude
2994
		if velx>10 then
2995
			velx=10
2996
		end
2997
		local vely2=1
2998
		local vely3=0
2999
		if vely<0 then
3000
			vely2=0
3001
			vely3=1
3002
		end
3003
		
3004
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(0) + math.rad(vely / 40),math.rad(5),math.rad(20) + math.rad(vely * vely3))
3005
		Neck.C0=Neck.C0*CFrame.Angles(math.rad(vely / 20)  - math.rad(vely * vely3 * .35),0,math.rad(-20) - math.rad(vely * vely3 * .65))
3006
			
3007
		RightShoulder.C0=RightShoulder.C0*CFrame.new(.2 + math.rad(vely * vely3)/2,0,-.1)*CFrame.Angles(-math.rad(10),-math.rad(30),math.rad(150) + math.rad(vely / 4 * vely2) + math.rad(vely * vely3)*1.2)
3008
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(0,0,0)
3009
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(6),-math.rad(vely * vely3)*1,math.rad(vely*2 * vely3) + math.rad(20) + math.rad(vely * 1 * vely2))
3010
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(vely * vely3)*.55,math.rad(40),0)
3011
		
3012
		RightHip.C0=RightHip.C0*CFrame.new(-.3,.2,-.1)*CFrame.Angles(math.rad(vely* .1 * vely3),0,-math.rad(vely* .4 * vely2))
3013
		RightHip.C1=RightHip.C1*CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(30),0)
3014
		LeftHip.C0=LeftHip.C0*CFrame.new(-1 - math.rad(vely * .8 * vely3),0.7 - math.rad(vely * .2 * vely3),-.5  - math.rad(vely * .2 * vely3))*CFrame.Angles(math.rad(vely * .2 * vely3),0,math.rad(40) + math.rad(vely * .85 * vely3) )
3015
		LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(30)+math.rad(vely * .5 * vely3),math.rad(0),math.rad(0))
3016
	end
3017
	return keyframe[fr]()
3018
end,
3019
["Cancels"]={"Everything"},
3020
["Reference"]="Jump",
3021
["Frames"]=0,
3022
["Loops"]=true,
3023
["LoopStart"]=0
3024
}
3025
3026
Animations["Run"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
3027
3028
	local keyframe={}
3029
	keyframe[0]=function()
3030
		resetWelds(3,{})
3031
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,math.abs(math.cos(time()*12)*.06) - .1)*CFrame.Angles(math.rad(32) - math.rad(math.cos(time()*12)*3),0,math.rad(math.cos(time()*12)*11))
3032
		Neck.C0=Neck.C0*CFrame.Angles(-math.rad(16) + math.rad(math.cos(time()*12)*3),0,-math.rad(math.cos(time()*12)*4))
3033
		
3034
		local cl = math.cos(time()*12)
3035
		if cl < -0.2 then cl = -0.2 end
3036
		local cl2 = math.cos((time())*12 + math.rad(180))
3037
		if cl2 < -0.2 then cl2 = -0.2 end		
3038
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(0,cl/1.8,math.cos(time()*12)*1.6 + math.rad(20))
3039
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(0,0,0)
3040
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(0,-cl2/1.8,math.cos(time()*12)*1.6 - math.rad(20))
3041
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(0,0,0)
3042
		
3043
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(2),-math.cos(time()*12)/10,-math.cos(time()*12)*1.2 + math.rad(10))
3044
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(2),-math.cos(time()*12)/10,-math.cos(time()*12)*1.2 - math.rad(10))
3045
	end
3046
	return keyframe[fr]()
3047
end,
3048
["Cancels"]={"Everything"},
3049
["Reference"]="Run",
3050
["Frames"]=0,
3051
["Loops"]=true,
3052
["LoopStart"]=0
3053
}
3054
3055
Animations["Walk"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
3056
	local keyframe={}
3057
	keyframe[0]=function()
3058
		resetWelds(3,{})
3059
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(7),math.rad(-8),math.rad(-76))
3060
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3061
			
3062
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96))
3063
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3064
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(105),-math.rad(130))
3065
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3066
		
3067
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .14,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
3068
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .14,-.4)*CFrame.Angles(-math.rad(18),math.rad(72),math.rad(4))
3069
	end
3070
	keyframe[1]=function()
3071
		resetWelds(3,{})
3072
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.14)*CFrame.Angles(math.rad(10.5),math.rad(-8),math.rad(-76))
3073
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3074
			
3075
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96))
3076
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3077
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(90),-math.rad(132.5))
3078
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3079
		
3080
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0.07,0)*CFrame.Angles(-math.rad(10),math.rad(-10),math.rad(6))
3081
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .14,-.4)*CFrame.Angles(-math.rad(18),math.rad(72),math.rad(-9))
3082
	end
3083
	keyframe[2]=function() --
3084
		resetWelds(3,{})
3085
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.15)*CFrame.Angles(math.rad(12),math.rad(-8),math.rad(-76))
3086
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3087
			
3088
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96))
3089
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3090
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(80),-math.rad(133.75))
3091
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3092
		
3093
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0.03,0)*CFrame.Angles(-math.rad(14),math.rad(-10),math.rad(6))
3094
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .14,-.4)*CFrame.Angles(-math.rad(18),math.rad(72),math.rad(-14))
3095
	end
3096
	keyframe[3]=function() --
3097
		resetWelds(3,{})
3098
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.16)*CFrame.Angles(math.rad(14),math.rad(-8),math.rad(-76))
3099
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3100
			
3101
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96))
3102
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3103
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(70),-math.rad(131))
3104
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3105
		
3106
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(14),math.rad(-10),math.rad(6))
3107
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .14,-.4)*CFrame.Angles(-math.rad(18),math.rad(72),math.rad(-20))
3108
	end
3109
	keyframe[4]=function()
3110
		resetWelds(3,{})
3111
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.14)*CFrame.Angles(math.rad(11),math.rad(-8),math.rad(-76))
3112
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3113
			
3114
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(7.5),math.rad(0),math.rad(96))
3115
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3116
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(70),-math.rad(131))
3117
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3118
		
3119
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(12),math.rad(-10),math.rad(6))
3120
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .13,-.4)*CFrame.Angles(-math.rad(16),math.rad(69),math.rad(-12))
3121
	end
3122
	keyframe[5]=function()
3123
		resetWelds(3,{})
3124
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.13)*CFrame.Angles(math.rad(9.5),math.rad(-8),math.rad(-76))
3125
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3126
			
3127
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8.2),math.rad(0),math.rad(96))
3128
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3129
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(70),-math.rad(129))
3130
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3131
		
3132
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(11),math.rad(-10),math.rad(6))
3133
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .125,-.4)*CFrame.Angles(-math.rad(15.5),math.rad(67.5),math.rad(-8))
3134
	end
3135
	keyframe[6]=function()
3136
		resetWelds(3,{})
3137
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8),math.rad(-8),math.rad(-76))
3138
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3139
			
3140
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(96))
3141
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3142
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(70),-math.rad(127.5))
3143
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3144
		
3145
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(10),math.rad(-10),math.rad(6))
3146
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .12,-.4)*CFrame.Angles(-math.rad(15),math.rad(66),math.rad(-5))
3147
	end
3148
	keyframe[7]=function()
3149
		resetWelds(3,{})
3150
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.1)*CFrame.Angles(math.rad(6),math.rad(-8),math.rad(-76))
3151
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3152
			
3153
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(10.5),math.rad(0),math.rad(96))
3154
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3155
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(72),-math.rad(123))
3156
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3157
		
3158
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
3159
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .11,-.4)*CFrame.Angles(-math.rad(13.5),math.rad(63),math.rad(3))
3160
	end
3161
	
3162
	keyframe[8]=function()
3163
		resetWelds(3,{})
3164
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.09)*CFrame.Angles(math.rad(4.5),math.rad(-8),math.rad(-76))
3165
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3166
			
3167
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(11.1),math.rad(0),math.rad(96))
3168
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3169
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(74),-math.rad(121.5))
3170
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3171
		
3172
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
3173
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .105,-.4)*CFrame.Angles(-math.rad(12.7),math.rad(61.5),math.rad(6.5))
3174
	end
3175
	
3176
	keyframe[9]=function() --
3177
		resetWelds(3,{})
3178
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.08)*CFrame.Angles(math.rad(3),math.rad(-8),math.rad(-76))
3179
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3180
			
3181
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(12),math.rad(0),math.rad(96))
3182
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3183
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(76),-math.rad(120))
3184
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3185
		
3186
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
3187
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .1,-.4)*CFrame.Angles(-math.rad(12),math.rad(60),math.rad(10))
3188
	end
3189
	
3190
	keyframe[10]=function()
3191
		resetWelds(3,{})
3192
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.09)*CFrame.Angles(math.rad(4.5),math.rad(-8),math.rad(-76))
3193
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3194
			
3195
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(11.1),math.rad(0),math.rad(96))
3196
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3197
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(78),-math.rad(121.5))
3198
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3199
		
3200
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
3201
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .105,-.4)*CFrame.Angles(-math.rad(12.7),math.rad(61.5),math.rad(6.5))
3202
	end
3203
	keyframe[11]=function()
3204
		resetWelds(3,{})
3205
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.1)*CFrame.Angles(math.rad(6),math.rad(-8),math.rad(-76))
3206
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3207
			
3208
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(10.5),math.rad(0),math.rad(96))
3209
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3210
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(76),-math.rad(123))
3211
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3212
		
3213
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
3214
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .11,-.4)*CFrame.Angles(-math.rad(13.5),math.rad(63),math.rad(3))
3215
	end
3216
	keyframe[12]=function()
3217
		resetWelds(3,{})
3218
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8),math.rad(-8),math.rad(-76))
3219
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3220
			
3221
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(96))
3222
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3223
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(74),-math.rad(127.5))
3224
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3225
		
3226
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(10),math.rad(-10),math.rad(6))
3227
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .12,-.4)*CFrame.Angles(-math.rad(15),math.rad(66),math.rad(-5))
3228
	end
3229
	keyframe[13]=function()
3230
		resetWelds(3,{})
3231
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.13)*CFrame.Angles(math.rad(9.5),math.rad(-8),math.rad(-76))
3232
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3233
			
3234
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8.2),math.rad(0),math.rad(96))
3235
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3236
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(72),-math.rad(129))
3237
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3238
		
3239
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(11),math.rad(-10),math.rad(6))
3240
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .125,-.4)*CFrame.Angles(-math.rad(15.5),math.rad(67.5),math.rad(-8))
3241
	end
3242
	keyframe[14]=function()
3243
		resetWelds(3,{})
3244
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.14)*CFrame.Angles(math.rad(11),math.rad(-8),math.rad(-76))
3245
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
3246
			
3247
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(7.5),math.rad(0),math.rad(96))
3248
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
3249
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(70),-math.rad(131))
3250
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3251
		
3252
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(12),math.rad(-10),math.rad(6))
3253
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .13,-.4)*CFrame.Angles(-math.rad(16),math.rad(69),math.rad(-12))
3254
	end
3255
	return keyframe[fr]()
3256
end,
3257
["Cancels"]={"Everything"},
3258
["Reference"]="Walk",
3259
["Frames"]=14,
3260
["Loops"]=true,
3261
["LoopStart"]=3
3262
}
3263
3264
Animations["FalconPunchStart"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
3265
	local keyframe={}
3266
	keyframe[0]=function()
3267
		resetWelds(3,{})
3268
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(11),math.rad(-6.5),math.rad(-74))
3269
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
3270
			
3271
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(102))
3272
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(-10),0)
3273
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(155) + math.cos(time()*30) / 15)
3274
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3275
		
3276
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0),math.rad(-10),math.rad(8))
3277
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(75),math.rad(4))
3278
	end
3279
	keyframe[1]=function()
3280
		resetWelds(3,{})
3281
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.1)*CFrame.Angles(math.rad(10.6),math.rad(-5.25),-math.rad(77))
3282
		Neck.C0=Neck.C0*CFrame.new(-.02,-.02,0)*CFrame.Angles(math.rad(8.75),math.rad(11.5),math.rad(73))
3283
			
3284
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.26,-.425,-.21)*CFrame.Angles(math.rad(7),math.rad(-1),math.rad(90))
3285
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.06,0)*CFrame.Angles(math.rad(15),math.rad(-20),0)
3286
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.37,-.7,0)*CFrame.Angles(math.rad(-12),math.rad(96),math.rad(-152))
3287
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,-.06,.04)*CFrame.Angles(math.rad(27),-math.rad(10),math.rad(1))
3288
		
3289
		RightHip.C0=RightHip.C0*CFrame.new(-.04,-.05,0)*CFrame.Angles(math.rad(1),math.rad(-8.5),math.rad(7))
3290
		LeftHip.C0=LeftHip.C0*CFrame.new(.1,.12,-.2)*CFrame.Angles(math.rad(-21),math.rad(68),math.rad(3))
3291
	end
3292
	keyframe[2]=function()
3293
		resetWelds(3,{})
3294
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.1)*CFrame.Angles(math.rad(10.25),math.rad(-4.75),-math.rad(79))
3295
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8.5),math.rad(10),math.rad(74))
3296
			
3297
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.225,-.375,-.18)*CFrame.Angles(math.rad(15),math.rad(-2),math.rad(78))
3298
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.125,0)*CFrame.Angles(math.rad(12),math.rad(-30),0)
3299
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.32,-.6,0)*CFrame.Angles(math.rad(-25),math.rad(82),math.rad(-147))
3300
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,-.125,.08)*CFrame.Angles(math.rad(20),-math.rad(25),math.rad(1))
3301
		
3302
		RightHip.C0=RightHip.C0*CFrame.new(-.04,-.05,0)*CFrame.Angles(math.rad(1),math.rad(-7),math.rad(6))
3303
		LeftHip.C0=LeftHip.C0*CFrame.new(.1,.12,-.2)*CFrame.Angles(math.rad(-20),math.rad(62),math.rad(3))
3304
	end
3305
	keyframe[3]=function()
3306
		resetWelds(3,{})
3307
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.095)*CFrame.Angles(math.rad(9.8),math.rad(-3.7),-math.rad(82))
3308
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8.5),math.rad(8.5),math.rad(76))
3309
			
3310
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.18,-.3,-.15)*CFrame.Angles(math.rad(30),math.rad(-4),math.rad(65))
3311
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.18,0)*CFrame.Angles(math.rad(10),math.rad(-50),0)
3312
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.25,-.5,0)*CFrame.Angles(math.rad(-38),math.rad(67),math.rad(-140))
3313
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,-.2,.12)*CFrame.Angles(math.rad(14),-math.rad(38),math.rad(2))
3314
		
3315
		RightHip.C0=RightHip.C0*CFrame.new(-.02,-.08,0)*CFrame.Angles(math.rad(1),math.rad(-6),math.rad(5))
3316
		LeftHip.C0=LeftHip.C0*CFrame.new(0.05,.135,0)*CFrame.Angles(math.rad(-19),math.rad(56),math.rad(2.5))
3317
	end
3318
	keyframe[4]=function()
3319
		resetWelds(3,{})
3320
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.085)*CFrame.Angles(math.rad(9.5),math.rad(-3),-math.rad(84))
3321
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8.5),math.rad(7),math.rad(76))
3322
			
3323
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.15,-.25,-.12)*CFrame.Angles(math.rad(40),math.rad(-4),math.rad(55))
3324
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.25,0)*CFrame.Angles(math.rad(8),math.rad(-50),0)
3325
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.2,-.4,0)*CFrame.Angles(math.rad(-50),math.rad(55),math.rad(-133))
3326
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,-.25,.15)*CFrame.Angles(math.rad(8),-math.rad(50),math.rad(2))
3327
		
3328
		RightHip.C0=RightHip.C0*CFrame.new(-.02,-.08,0)*CFrame.Angles(math.rad(1),math.rad(-5),math.rad(4))
3329
		LeftHip.C0=LeftHip.C0*CFrame.new(0.05,.135,0)*CFrame.Angles(math.rad(-18),math.rad(50),math.rad(2))
3330
	end
3331
	keyframe[5]=function()
3332
		resetWelds(3,{})
3333
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.065)*CFrame.Angles(math.rad(8.8),math.rad(-1.5),-math.rad(89))
3334
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8),math.rad(3.5),math.rad(78))
3335
			
3336
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.07,-.12,-.06)*CFrame.Angles(math.rad(65),math.rad(-6),math.rad(30))
3337
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.375,0)*CFrame.Angles(math.rad(4),math.rad(-70),0)
3338
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.1,-.2,0)*CFrame.Angles(math.rad(-75),math.rad(30),math.rad(-120))
3339
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,-.375,.225)*CFrame.Angles(math.rad(4),-math.rad(75),0)
3340
		
3341
		RightHip.C0=RightHip.C0*CFrame.new(0,-.1,0)*CFrame.Angles(math.rad(1.5),math.rad(-2.5),math.rad(2))
3342
		LeftHip.C0=LeftHip.C0*CFrame.new(0.02,.14,0)*CFrame.Angles(math.rad(-16),math.rad(40),math.rad(1))
3343
	end
3344
	keyframe[6]=function()
3345
		resetWelds(3,{})
3346
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.05)*CFrame.Angles(math.rad(8),math.rad(0),-math.rad(94))
3347
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8),math.rad(0),math.rad(80))
3348
			
3349
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(90),math.rad(-8),math.rad(10))
3350
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.55,0)*CFrame.Angles(math.rad(0),math.rad(-90),0)
3351
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-100),math.rad(0),math.rad(-110))
3352
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,-.5,.3)*CFrame.Angles(math.rad(0),-math.rad(100),0)
3353
		
3354
		RightHip.C0=RightHip.C0*CFrame.new(0,-.1,0)*CFrame.Angles(math.rad(2),math.rad(0),math.rad(0))
3355
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.15,0)*CFrame.Angles(math.rad(-14),math.rad(30),math.rad(0))
3356
	end
3357
	keyframe[7]=function()
3358
		resetWelds(3,{})
3359
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.18)*CFrame.Angles(math.rad(7),math.rad(1),-math.rad(95.5))
3360
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(6),math.rad(1),math.rad(82))
3361
			
3362
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(82.5),math.rad(-10),math.rad(20))
3363
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.01,.4,0)*CFrame.Angles(math.rad(0),math.rad(-77.5),0)
3364
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-102),math.rad(-1),math.rad(-95))
3365
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.02,-.47,.32)*CFrame.Angles(math.rad(0),-math.rad(98),0)
3366
		
3367
		RightHip.C0=RightHip.C0*CFrame.new(.1,-.125,0)*CFrame.Angles(math.rad(0),math.rad(6),math.rad(-22))
3368
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.225,0)*CFrame.Angles(math.rad(-11),math.rad(30),math.rad(.25))
3369
	end	
3370
	keyframe[8]=function()
3371
		resetWelds(3,{})
3372
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.24)*CFrame.Angles(math.rad(6),math.rad(1),-math.rad(96))
3373
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(5),math.rad(1.5),math.rad(83))
3374
			
3375
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(79),math.rad(-11),math.rad(25))
3376
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.02,.35,0)*CFrame.Angles(math.rad(0),math.rad(-72),0)
3377
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-103),math.rad(-1.5),math.rad(-87.5))
3378
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.04,-.45,.33)*CFrame.Angles(math.rad(0),-math.rad(97),0)
3379
		
3380
		RightHip.C0=RightHip.C0*CFrame.new(.15,-.15,0)*CFrame.Angles(math.rad(-1),math.rad(6),math.rad(-36))
3381
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.3,0)*CFrame.Angles(math.rad(-10),math.rad(30),math.rad(.4))
3382
	end
3383
	keyframe[9]=function()
3384
		resetWelds(3,{})
3385
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.30)*CFrame.Angles(math.rad(6),math.rad(1),-math.rad(97))
3386
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(4),math.rad(2),math.rad(84))
3387
			
3388
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(75),math.rad(-12),math.rad(30))
3389
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.02,.3,0)*CFrame.Angles(math.rad(0),math.rad(-65),0)
3390
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-103),math.rad(-2),math.rad(-80))
3391
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.05,-.45,.34)*CFrame.Angles(math.rad(0),-math.rad(97),0)
3392
		
3393
		RightHip.C0=RightHip.C0*CFrame.new(.2,-.175,0)*CFrame.Angles(math.rad(-2),math.rad(6),math.rad(-33))
3394
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.35,0)*CFrame.Angles(math.rad(-9.5),math.rad(30),math.rad(.5))
3395
	end
3396
	keyframe[10]=function()
3397
		resetWelds(3,{})
3398
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.4)*CFrame.Angles(math.rad(5),math.rad(1.5),-math.rad(98.5))
3399
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(2),math.rad(3),math.rad(86))
3400
			
3401
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(65),math.rad(-13),math.rad(40))
3402
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.03,.15,0)*CFrame.Angles(math.rad(0),math.rad(-55),0)
3403
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-103),math.rad(-3),math.rad(-65))
3404
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.07,-.425,.36)*CFrame.Angles(math.rad(0),-math.rad(96),0)
3405
		
3406
		RightHip.C0=RightHip.C0*CFrame.new(.3,-.21,0)*CFrame.Angles(math.rad(-2),math.rad(6),math.rad(-40))
3407
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.5,0)*CFrame.Angles(math.rad(-9),math.rad(30),math.rad(.5))
3408
	end
3409
	keyframe[11]=function()
3410
		resetWelds(3,{})
3411
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.55)*CFrame.Angles(math.rad(4),math.rad(2),-math.rad(100))
3412
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(4),math.rad(88))
3413
			
3414
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(55),math.rad(-15),math.rad(50))
3415
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.04,.1,0)*CFrame.Angles(math.rad(0),math.rad(-45),0)
3416
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-103),math.rad(-4),math.rad(-45))
3417
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,-.4,.375)*CFrame.Angles(math.rad(0),-math.rad(95),0)
3418
		
3419
		RightHip.C0=RightHip.C0*CFrame.new(.4,-.25,0)*CFrame.Angles(math.rad(-2),math.rad(6),math.rad(-44))
3420
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.6,0)*CFrame.Angles(math.rad(-8.5),math.rad(30),math.rad(.5))
3421
	end
3422
	keyframe[12]=function()
3423
		resetWelds(3,{})
3424
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.7)*CFrame.Angles(math.rad(3),math.rad(3),-math.rad(102))
3425
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(5),math.rad(90))
3426
			
3427
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(43),math.rad(-19),math.rad(60))
3428
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(0),math.rad(-20),0)
3429
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-105),math.rad(-6),math.rad(-30))
3430
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.125,-.37,.39)*CFrame.Angles(math.rad(0),-math.rad(94),0)
3431
		
3432
		RightHip.C0=RightHip.C0*CFrame.new(.5,-.3,0)*CFrame.Angles(math.rad(-2),math.rad(7),math.rad(-55))
3433
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.7,0)*CFrame.Angles(math.rad(-7),math.rad(30),math.rad(1))
3434
	end
3435
	keyframe[13]=function()
3436
		resetWelds(3,{})
3437
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.8)*CFrame.Angles(math.rad(2),math.rad(3),-math.rad(104))
3438
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(6),math.rad(92))
3439
			
3440
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(35),math.rad(-22.5),math.rad(70))
3441
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.06,-.2,0)*CFrame.Angles(math.rad(0),math.rad(-20),0)
3442
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-106),math.rad(-6),math.rad(-20))
3443
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.15,-.34,.41)*CFrame.Angles(math.rad(0),-math.rad(92),0)
3444
		
3445
		RightHip.C0=RightHip.C0*CFrame.new(.6,-.35,0)*CFrame.Angles(math.rad(-2),math.rad(7.5),math.rad(-66))
3446
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.8,0)*CFrame.Angles(math.rad(-5.5),math.rad(30),math.rad(1))
3447
	end
3448
	keyframe[14]=function()
3449
		resetWelds(3,{})
3450
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.85)*CFrame.Angles(math.rad(1.5),math.rad(3.5),-math.rad(105))
3451
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(6.5),math.rad(93))
3452
			
3453
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(31),math.rad(-24.5),math.rad(75))
3454
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.07,-.3,0)*CFrame.Angles(math.rad(0),math.rad(-15),0)
3455
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-106),math.rad(-6.4),math.rad(-12))
3456
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.16,-.32,.43)*CFrame.Angles(math.rad(0),-math.rad(91.4),0)
3457
		
3458
		RightHip.C0=RightHip.C0*CFrame.new(.65,-.37,0)*CFrame.Angles(math.rad(-2),math.rad(8.5),math.rad(-71))
3459
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.85,0)*CFrame.Angles(math.rad(-4.6),math.rad(30),math.rad(1))
3460
	end
3461
	keyframe[15]=function()
3462
		resetWelds(3,{})
3463
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.9)*CFrame.Angles(math.rad(1),math.rad(4),-math.rad(106))
3464
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(7),math.rad(94))
3465
			
3466
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(26),math.rad(-26),math.rad(80))
3467
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.07,-.4,0)*CFrame.Angles(math.rad(0),math.rad(-10),0)
3468
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-106),math.rad(-7),math.rad(-5))
3469
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.17,-.32,.43)*CFrame.Angles(math.rad(0),-math.rad(91),0)
3470
		
3471
		RightHip.C0=RightHip.C0*CFrame.new(.7,-.4,0)*CFrame.Angles(math.rad(-2),math.rad(10),math.rad(-77))
3472
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.9,0)*CFrame.Angles(math.rad(-4),math.rad(30),math.rad(1))
3473
	end
3474
	keyframe[16]=function()
3475
		resetWelds(3,{})
3476
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-1.05)*CFrame.Angles(math.rad(0),math.rad(4),-math.rad(108))
3477
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(96))
3478
			
3479
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(-30),math.rad(90))
3480
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.08,-.55,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
3481
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-106),math.rad(-8),math.rad(10))
3482
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.2,-.3,.45)*CFrame.Angles(math.rad(0),-math.rad(90),0)
3483
		
3484
		RightHip.C0=RightHip.C0*CFrame.new(.8,-.4,0)*CFrame.Angles(math.rad(-2),math.rad(12),math.rad(-88))
3485
		LeftHip.C0=LeftHip.C0*CFrame.new(0,1,0)*CFrame.Angles(math.rad(-3),math.rad(30),math.rad(1))
3486
	end
3487
	keyframe[18]=function()
3488
		resetWelds(3,{})
3489
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-1.1)*CFrame.Angles(math.rad(0),math.rad(8),-math.rad(108))
3490
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(4),math.rad(11),math.rad(96))
3491
			
3492
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(-40),math.rad(90))
3493
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.2,-.55,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
3494
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-94),math.rad(-8),math.rad(10))
3495
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.2,.45)*CFrame.Angles(math.rad(0),-math.rad(90),0)
3496
		
3497
		RightHip.C0=RightHip.C0*CFrame.new(.85,-.4,0)*CFrame.Angles(math.rad(-2),math.rad(12),math.rad(-93))
3498
		LeftHip.C0=LeftHip.C0*CFrame.new(0,1,0)*CFrame.Angles(math.rad(-7),math.rad(30),math.rad(5))
3499
	end
3500
	return keyframe[fr]()
3501
end,
3502
["Cancels"]={"FalconPunch"},
3503
["Reference"]="FalconPunchStart",
3504
["Frames"]=16,
3505
["Loops"]=true,
3506
["LoopStart"]=16
3507
}
3508
Animations["FalconPunch"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
3509
	local keyframe={}
3510
	keyframe[0]=function()
3511
		resetWelds(3,{})
3512
		RootJoint.C0=RootJoint.C0*CFrame.new(0,-.3,-1.05)*CFrame.Angles(math.rad(4),math.rad(7),math.rad(-84))
3513
		
3514
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(4),math.rad(11),math.rad(80))
3515
			
3516
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17.5),math.rad(-35),math.rad(94))
3517
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.12,-.3,0.15)*CFrame.Angles(math.rad(2),math.rad(-4),0)
3518
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-80),math.rad(-8),math.rad(15))
3519
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.2,.38)*CFrame.Angles(math.rad(0),-math.rad(78),0)
3520
		
3521
		RightHip.C0=RightHip.C0*CFrame.new(.7,-.3,0)*CFrame.Angles(math.rad(-1.5),math.rad(9),math.rad(-80))
3522
		RightHip.C1=RightHip.C1*CFrame.new(0.05,-.05,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3523
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.75,0)*CFrame.Angles(math.rad(-6),math.rad(23),math.rad(1))
3524
		LeftHip.C1=LeftHip.C1*CFrame.new(0.1,.7,0)
3525
	end
3526
	keyframe[1]=function()
3527
		resetWelds(3,{})
3528
		RootJoint.C0=RootJoint.C0*CFrame.new(0,-.6,-1)*CFrame.Angles(math.rad(18),math.rad(4),math.rad(-35))
3529
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(4),math.rad(11),math.rad(38))
3530
			
3531
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(10),math.rad(-20),math.rad(105))
3532
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.05,-.1,0.35)*CFrame.Angles(math.rad(11),math.rad(-14),0)
3533
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-35),math.rad(-8),math.rad(30))
3534
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.2,.3)*CFrame.Angles(math.rad(0),-math.rad(45),0)
3535
		
3536
		RightHip.C0=RightHip.C0*CFrame.new(.45,-.2,0)*CFrame.Angles(math.rad(-1),math.rad(0),math.rad(-48))
3537
		RightHip.C1=RightHip.C1*CFrame.new(0.1,-.1,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3538
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.5,0)*CFrame.Angles(math.rad(-3.5),math.rad(5),math.rad(-12))
3539
		LeftHip.C1=LeftHip.C1*CFrame.new(0.4,0,0)
3540
	end
3541
	keyframe[2]=function()
3542
		resetWelds(3,{})
3543
		RootJoint.C0=RootJoint.C0*CFrame.new(0,-.75,-.97)*CFrame.Angles(math.rad(21),math.rad(3),math.rad(-18))
3544
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(4),math.rad(11),math.rad(20))
3545
			
3546
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(7),math.rad(-15),math.rad(109))
3547
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.03,.1,0.5)*CFrame.Angles(math.rad(14),math.rad(-17),0)
3548
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-20),math.rad(-8),math.rad(35))
3549
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.2,.25)*CFrame.Angles(math.rad(0),math.rad(-40),0)
3550
		
3551
		RightHip.C0=RightHip.C0*CFrame.new(.3,-.15,0)*CFrame.Angles(math.rad(0),math.rad(-3),math.rad(-30))
3552
		RightHip.C1=RightHip.C1*CFrame.new(0.125,-.125,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3553
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.375,0)*CFrame.Angles(math.rad(-2),math.rad(0),math.rad(-15))
3554
		LeftHip.C1=LeftHip.C1*CFrame.new(0.5,-.1,0)
3555
	end
3556
	keyframe[3]=function()
3557
		resetWelds(3,{})
3558
		RootJoint.C0=RootJoint.C0*CFrame.new(0,-1.05,-.925)*CFrame.Angles(math.rad(30),math.rad(1),math.rad(8))
3559
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(4),math.rad(11),-math.rad(0))
3560
			
3561
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(2),math.rad(-5),math.rad(116))
3562
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.06,.2,0.6)*CFrame.Angles(math.rad(19),math.rad(-25),0)
3563
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8),math.rad(-8),math.rad(45))
3564
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.2,.225)*CFrame.Angles(math.rad(0),-math.rad(10),0)
3565
		
3566
		RightHip.C0=RightHip.C0*CFrame.new(.1,-.05,0)*CFrame.Angles(math.rad(0),math.rad(-9),math.rad(-15))
3567
		RightHip.C1=RightHip.C1*CFrame.new(0.175,-.175,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3568
		LeftHip.C0=LeftHip.C0*CFrame.new(0,.12,0)*CFrame.Angles(math.rad(-.5),math.rad(-13),math.rad(-21))
3569
		LeftHip.C1=LeftHip.C1*CFrame.new(0.7,-.5,0)
3570
	end
3571
	keyframe[4]=function()
3572
		resetWelds(3,{})
3573
		RootJoint.C0=RootJoint.C0*CFrame.new(0,-1.2,-.9)*CFrame.Angles(math.rad(36),math.rad(0),math.rad(20))
3574
		
3575
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(4),math.rad(11),-math.rad(16))
3576
			
3577
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-0),math.rad(120))
3578
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.1,.3,0.7)*CFrame.Angles(math.rad(22),math.rad(-28),0)
3579
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(-8),math.rad(50))
3580
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.2,.2)*CFrame.Angles(math.rad(0),-math.rad(0),0)
3581
		
3582
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-12),math.rad(-15))
3583
		RightHip.C1=RightHip.C1*CFrame.new(0.2,-.2,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3584
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-20),math.rad(-26))
3585
		LeftHip.C1=LeftHip.C1*CFrame.new(0.8,-.6,0)
3586
	end --pend
3587
	
3588
	keyframe[5]=function()
3589
		resetWelds(3,{})
3590
		RootJoint.C0=RootJoint.C0*CFrame.new(0,-1.12,-.875)*CFrame.Angles(math.rad(33),math.rad(.5),math.rad(5))
3591
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(3.5),math.rad(10),math.rad(-9))
3592
			
3593
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-3),math.rad(2),math.rad(118.5))
3594
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.09,.27,0.65)*CFrame.Angles(math.rad(20),math.rad(-26),0)
3595
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(10),math.rad(-8),math.rad(47))
3596
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.0875,.175,.2125)*CFrame.Angles(math.rad(0),-math.rad(5),0)
3597
		
3598
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-.5),math.rad(-10.5),math.rad(-19))
3599
		RightHip.C1=RightHip.C1*CFrame.new(.16,-.23,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3600
		LeftHip.C0=LeftHip.C0*CFrame.new(.02,.03,-.01)*CFrame.Angles(math.rad(-.5),math.rad(-15),math.rad(-24))
3601
		LeftHip.C1=LeftHip.C1*CFrame.new(0.75,-.55,0)
3602
	end		
3603
	keyframe[6]=function()
3604
		resetWelds(3,{})
3605
		RootJoint.C0=RootJoint.C0*CFrame.new(0,-1.05,-.875)*CFrame.Angles(math.rad(30),math.rad(1),-math.rad(10))
3606
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(3),math.rad(10),math.rad(-3))
3607
			
3608
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-5),math.rad(4),math.rad(117))
3609
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.08,.24,0.6)*CFrame.Angles(math.rad(19),math.rad(-24),0)
3610
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-8),math.rad(45))
3611
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.075,.175,.225)*CFrame.Angles(math.rad(0),-math.rad(10),0)
3612
		
3613
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(-9),math.rad(-22.5))
3614
		RightHip.C1=RightHip.C1*CFrame.new(.125,-.275,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3615
		LeftHip.C0=LeftHip.C0*CFrame.new(.05,.075,-.025)*CFrame.Angles(math.rad(-1),math.rad(-10),math.rad(-22))
3616
		LeftHip.C1=LeftHip.C1*CFrame.new(0.7,-.525,0)
3617
	end	
3618
	keyframe[7]=function()
3619
		resetWelds(3,{})
3620
		RootJoint.C0=RootJoint.C0*CFrame.new(0,-.9,-.875)*CFrame.Angles(math.rad(24),math.rad(1),-math.rad(40))
3621
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(3),math.rad(10),math.rad(10))
3622
			
3623
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-10),math.rad(7.5),math.rad(112.5))
3624
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.06,.18,0.5)*CFrame.Angles(math.rad(16.5),math.rad(-20),0)
3625
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-15),math.rad(-8),math.rad(40))
3626
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.075,.15,.25)*CFrame.Angles(math.rad(0),-math.rad(20),0)
3627
		
3628
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(-6),math.rad(-30))
3629
		RightHip.C1=RightHip.C1*CFrame.new(.05,-.35,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3630
		LeftHip.C0=LeftHip.C0*CFrame.new(.05,.15,-.025)*CFrame.Angles(math.rad(-1),math.rad(0),math.rad(-18))
3631
		LeftHip.C1=LeftHip.C1*CFrame.new(0.6,-.45,0)
3632
	end
3633
	keyframe[8]=function()
3634
		resetWelds(3,{})
3635
		RootJoint.C0=RootJoint.C0*CFrame.new(0,-.7,-.86)*CFrame.Angles(math.rad(21),math.rad(1.5),-math.rad(45))
3636
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(2.5),math.rad(9.5),math.rad(25))
3637
			
3638
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-15),math.rad(11.5),math.rad(105))
3639
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.04,.1,0.425)*CFrame.Angles(math.rad(13.5),math.rad(-17),0)
3640
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-32.5),math.rad(-8),math.rad(35))
3641
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.06,.125,.275)*CFrame.Angles(math.rad(0),-math.rad(32.5),0)
3642
		
3643
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(-3),math.rad(-40))
3644
		RightHip.C1=RightHip.C1*CFrame.new(-0.1,-.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3645
		LeftHip.C0=LeftHip.C0*CFrame.new(.075,.225,-.05)*CFrame.Angles(math.rad(-2),math.rad(10),math.rad(-16))
3646
		LeftHip.C1=LeftHip.C1*CFrame.new(0.5,-.375,0)
3647
	end
3648
	keyframe[9]=function()
3649
		resetWelds(3,{})
3650
		RootJoint.C0=RootJoint.C0*CFrame.new(0,-.5,-.85)*CFrame.Angles(math.rad(18),math.rad(2),-math.rad(50))
3651
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(2),math.rad(9.5),math.rad(40))
3652
			
3653
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-20),math.rad(15),math.rad(105))
3654
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.02,.05,0.35)*CFrame.Angles(math.rad(11),math.rad(-14),0)
3655
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-50),math.rad(-8),math.rad(30))
3656
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.05,.1,.3)*CFrame.Angles(math.rad(0),-math.rad(45),0)
3657
		
3658
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(0),math.rad(-50))
3659
		RightHip.C1=RightHip.C1*CFrame.new(-0.1,-.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3660
		LeftHip.C0=LeftHip.C0*CFrame.new(.1,.3,-.05)*CFrame.Angles(math.rad(-2),math.rad(20),math.rad(-12))
3661
		LeftHip.C1=LeftHip.C1*CFrame.new(0.4,-.3,0)
3662
	end
3663
	keyframe[10]=function()
3664
		resetWelds(3,{})
3665
		RootJoint.C0=RootJoint.C0*CFrame.new(0,-.4,-.825)*CFrame.Angles(math.rad(15.5),math.rad(2.25),-math.rad(60))
3666
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1.75),math.rad(9),math.rad(47))
3667
			
3668
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-22.5),math.rad(17),math.rad(102.5))
3669
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.025,-.05,.275)*CFrame.Angles(math.rad(9),math.rad(-12),0)
3670
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-54),math.rad(-8),math.rad(27.5))
3671
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.0425,.09,.3125)*CFrame.Angles(math.rad(0),-math.rad(52.5),0)
3672
		
3673
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1.25),math.rad(2),math.rad(-53.5))
3674
		RightHip.C1=RightHip.C1*CFrame.new(-0.15,-.53,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3675
		LeftHip.C0=LeftHip.C0*CFrame.new(.1125,.35,-.06)*CFrame.Angles(math.rad(-2.25),math.rad(25),math.rad(-10.5))
3676
		LeftHip.C1=LeftHip.C1*CFrame.new(.35,-.25,0)
3677
	end
3678
	keyframe[11]=function()
3679
		resetWelds(3,{})
3680
		RootJoint.C0=RootJoint.C0*CFrame.new(0,-.3,-.825)*CFrame.Angles(math.rad(13.5),math.rad(2.5),-math.rad(70))
3681
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1.5),math.rad(8.75),math.rad(55))
3682
			
3683
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-25),math.rad(19.5),math.rad(100))
3684
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.03,-.05,.225)*CFrame.Angles(math.rad(7.5),math.rad(-10.5),0)
3685
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-57.5),math.rad(-8),math.rad(25))
3686
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.035,.075,.325)*CFrame.Angles(math.rad(0),-math.rad(60),0)
3687
		
3688
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1.5),math.rad(3),math.rad(-57.5))
3689
		RightHip.C1=RightHip.C1*CFrame.new(-0.2,-.575,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3690
		LeftHip.C0=LeftHip.C0*CFrame.new(.125,.4,-.06)*CFrame.Angles(math.rad(-2.5),math.rad(30),math.rad(-9))
3691
		LeftHip.C1=LeftHip.C1*CFrame.new(.3,-.225,0)
3692
	end
3693
	keyframe[12]=function()
3694
		resetWelds(3,{})
3695
		RootJoint.C0=RootJoint.C0*CFrame.new(0,-.15,-.8)*CFrame.Angles(math.rad(9),math.rad(3),-math.rad(85))
3696
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(8),math.rad(70))
3697
			
3698
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-30),math.rad(22.5),math.rad(97.5))
3699
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.03,-.05,.15)*CFrame.Angles(math.rad(5.5),math.rad(-7),0)
3700
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-65),math.rad(-8),math.rad(20))
3701
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.02,.05,.35)*CFrame.Angles(math.rad(0),-math.rad(60),0)
3702
		
3703
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(6),math.rad(-65))
3704
		RightHip.C1=RightHip.C1*CFrame.new(-0.3,-.65,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3705
		LeftHip.C0=LeftHip.C0*CFrame.new(.15,.5,-.075)*CFrame.Angles(math.rad(-3),math.rad(45),math.rad(-6))
3706
		LeftHip.C1=LeftHip.C1*CFrame.new(.2,-.15,0)
3707
	end
3708
	keyframe[13]=function()
3709
		resetWelds(3,{})
3710
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.8)*CFrame.Angles(math.rad(3),math.rad(4),-math.rad(100))
3711
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(82))
3712
			
3713
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-35),math.rad(26.5),math.rad(93.5))
3714
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.05,-.12,.07)*CFrame.Angles(math.rad(2.5),math.rad(-3.5),0)
3715
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-72.5),math.rad(-8),math.rad(15))
3716
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.01,0.03,.4)*CFrame.Angles(math.rad(0),-math.rad(75),0)
3717
		
3718
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(9),math.rad(-72.5))
3719
		RightHip.C1=RightHip.C1*CFrame.new(-0.4,-.725,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3720
		LeftHip.C0=LeftHip.C0*CFrame.new(.17,.58,-.1)*CFrame.Angles(math.rad(-3),math.rad(57.5),math.rad(-2))
3721
		LeftHip.C1=LeftHip.C1*CFrame.new(.1,-.07,0)
3722
	end
3723
	keyframe[14]=function()
3724
		resetWelds(3,{})
3725
		RootJoint.C0=RootJoint.C0*CFrame.new(0,.1,-.8)*CFrame.Angles(math.rad(-3),math.rad(4),-math.rad(105))
3726
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(89))
3727
			
3728
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-37.5),math.rad(28),math.rad(91))
3729
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.065,-.16,.04)*CFrame.Angles(math.rad(1),math.rad(-1.5),0)
3730
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-76),math.rad(-8),math.rad(12.5))
3731
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0.01,.4)*CFrame.Angles(math.rad(0),-math.rad(82.5),0)
3732
		
3733
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(11),math.rad(-77))
3734
		RightHip.C1=RightHip.C1*CFrame.new(-0.475,-.76,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3735
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,.62,-.1)*CFrame.Angles(math.rad(-3),math.rad(63.5),math.rad(0))
3736
		LeftHip.C1=LeftHip.C1*CFrame.new(0.05,-.03,0)
3737
	end
3738
	keyframe[15]=function()
3739
		resetWelds(3,{})
3740
		RootJoint.C0=RootJoint.C0*CFrame.new(0,.2,-.8)*CFrame.Angles(math.rad(-1.5),math.rad(4),-math.rad(107.5))
3741
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(92))
3742
			
3743
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-38.75),math.rad(29),math.rad(90.5))
3744
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.08,-.18,0.02)*CFrame.Angles(math.rad(0.5),math.rad(-.75),0)
3745
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-78),math.rad(-8),math.rad(11))
3746
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0.005,.4)*CFrame.Angles(math.rad(0),-math.rad(86),0)
3747
		
3748
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(11.5),math.rad(-78.5))
3749
		RightHip.C1=RightHip.C1*CFrame.new(-0.57,-.78,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3750
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,.64,-.1)*CFrame.Angles(math.rad(-3),math.rad(66),math.rad(.5))
3751
		LeftHip.C1=LeftHip.C1*CFrame.new(0.02,0,0)
3752
	end
3753
	keyframe[16]=function()
3754
		resetWelds(3,{})
3755
		RootJoint.C0=RootJoint.C0*CFrame.new(0,.3,-.8)*CFrame.Angles(math.rad(0),math.rad(4),-math.rad(110))
3756
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(96))
3757
			
3758
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-40),math.rad(30),math.rad(90))
3759
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.08,-.2,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
3760
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-80),math.rad(-8),math.rad(10))
3761
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,.4)*CFrame.Angles(math.rad(0),-math.rad(90),0)
3762
		
3763
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(12),math.rad(-80))
3764
		RightHip.C1=RightHip.C1*CFrame.new(-0.55,-.8,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3765
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,.66,-.1)*CFrame.Angles(math.rad(-3),math.rad(70),math.rad(1))
3766
		LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)
3767
	end
3768
	keyframe[17]=function()
3769
		resetWelds(3,{})
3770
		RootJoint.C0=RootJoint.C0*CFrame.new(0,.3,-.8)*CFrame.Angles(math.rad(0),math.rad(5),-math.rad(111))
3771
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(96))
3772
			
3773
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-42),math.rad(30),math.rad(90))
3774
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.08,-.2,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
3775
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-80),math.rad(-8),math.rad(10))
3776
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,.4)*CFrame.Angles(math.rad(0),-math.rad(90),0)
3777
		
3778
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(12),math.rad(-80))
3779
		RightHip.C1=RightHip.C1*CFrame.new(-0.55,-.8,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3780
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,.66,-.1)*CFrame.Angles(math.rad(-2),math.rad(70),math.rad(1))
3781
		LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)
3782
	end
3783
	keyframe[18]=function()
3784
		resetWelds(3,{})
3785
		RootJoint.C0=RootJoint.C0*CFrame.new(0,.3,-.8)*CFrame.Angles(math.rad(0),math.rad(6),-math.rad(112))
3786
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(96))
3787
			
3788
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-44),math.rad(30),math.rad(88))
3789
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.08,-.2,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
3790
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-80),math.rad(-8),math.rad(10))
3791
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,.4)*CFrame.Angles(math.rad(0),-math.rad(90),0)
3792
		
3793
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(12),math.rad(-80))
3794
		RightHip.C1=RightHip.C1*CFrame.new(-0.55,-.8,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3795
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,.66,-.1)*CFrame.Angles(math.rad(-1),math.rad(70),math.rad(1))
3796
	end--
3797
	
3798
	keyframe[19]=function()
3799
		resetWelds(3,{})
3800
		RootJoint.C0=RootJoint.C0*CFrame.new(0,.25,-.725)*CFrame.Angles(math.rad(1),math.rad(4.5),math.rad(-106))
3801
		Neck.C0=Neck.C0*CFrame.new(.01,-.01,0)*CFrame.Angles(math.rad(1),math.rad(9),math.rad(94))
3802
			
3803
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.05,-.06,-.05)*CFrame.Angles(-math.rad(37),math.rad(26.5),math.rad(90))
3804
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0.06,-.175,0)*CFrame.Angles(math.rad(2.5),math.rad(-1),0)
3805
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.06,-.1,0)*CFrame.Angles(math.rad(-70),math.rad(8),math.rad(25))
3806
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0.3)*CFrame.Angles(-math.rad(4),-math.rad(75),0)
3807
		
3808
		RightHip.C0=RightHip.C0*CFrame.new(-.02,0,0)*CFrame.Angles(-math.rad(0.5),math.rad(9),math.rad(-70))
3809
		RightHip.C1=RightHip.C1*CFrame.new(-.4,-.6,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3810
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,.45,-.14)*CFrame.Angles(-math.rad(3),math.rad(71),math.rad(1.25))
3811
	end		
3812
	keyframe[20]=function()
3813
		resetWelds(3,{})
3814
		RootJoint.C0=RootJoint.C0*CFrame.new(0,.225,-.625)*CFrame.Angles(math.rad(2.5),math.rad(3),math.rad(-100))
3815
		Neck.C0=Neck.C0*CFrame.new(.01,-.01,0)*CFrame.Angles(math.rad(2),math.rad(9.5),math.rad(91))
3816
			
3817
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.075,-.125,-.075)*CFrame.Angles(-math.rad(30),math.rad(22.5),math.rad(92))
3818
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0.04,-.15,0)*CFrame.Angles(math.rad(5),math.rad(-2.5),0)
3819
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.125,-.2,0)*CFrame.Angles(math.rad(-60),math.rad(20),math.rad(40))
3820
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0.2)*CFrame.Angles(-math.rad(8),-math.rad(65),0)
3821
		
3822
		RightHip.C0=RightHip.C0*CFrame.new(-.02,0,0)*CFrame.Angles(-math.rad(0),math.rad(6),math.rad(-60))
3823
		RightHip.C1=RightHip.C1*CFrame.new(-.225,-.4,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3824
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,.3,-.175)*CFrame.Angles(-math.rad(5),math.rad(71),math.rad(1.5))
3825
	end	
3826
	keyframe[21]=function()
3827
		resetWelds(3,{})
3828
		RootJoint.C0=RootJoint.C0*CFrame.new(0,.18,-.55)*CFrame.Angles(math.rad(3.5),math.rad(1),math.rad(-95))
3829
		Neck.C0=Neck.C0*CFrame.new(.025,-.025,0)*CFrame.Angles(math.rad(3),math.rad(10),math.rad(88.5))
3830
			
3831
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.11,-.2,-.1)*CFrame.Angles(-math.rad(25),math.rad(18),math.rad(94))
3832
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.125,0)*CFrame.Angles(math.rad(7),math.rad(-4),0)
3833
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.17,-.3,0)*CFrame.Angles(math.rad(-50),math.rad(35),-math.rad(10))
3834
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(12),-math.rad(54),0)
3835
		
3836
		RightHip.C0=RightHip.C0*CFrame.new(-.04,0,0)*CFrame.Angles(-math.rad(0),math.rad(3),math.rad(-47))
3837
		RightHip.C1=RightHip.C1*CFrame.new(-.1,-.2,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3838
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,.15,-.2)*CFrame.Angles(-math.rad(7),math.rad(72),math.rad(2))
3839
	end
3840
	keyframe[22]=function()
3841
		resetWelds(3,{})
3842
		RootJoint.C0=RootJoint.C0*CFrame.new(0,.15,-.45)*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-90))
3843
		Neck.C0=Neck.C0*CFrame.new(.025,-.025,0)*CFrame.Angles(math.rad(4.5),math.rad(11),math.rad(86))
3844
			
3845
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.15,-.25,-.12)*CFrame.Angles(-math.rad(20),math.rad(15),math.rad(95))
3846
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.1,0)*CFrame.Angles(math.rad(9),math.rad(-5),0)
3847
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.25,-.4,0)*CFrame.Angles(math.rad(-40),math.rad(50),-math.rad(55))
3848
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(17),-math.rad(45),0)
3849
		
3850
		RightHip.C0=RightHip.C0*CFrame.new(-.04,0,0)*CFrame.Angles(-math.rad(0),math.rad(0),math.rad(-35))
3851
		RightHip.C1=RightHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3852
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,.03,-.25)*CFrame.Angles(-math.rad(10),math.rad(72.5),math.rad(2.5))
3853
	end
3854
	keyframe[23]=function()
3855
		resetWelds(3,{})
3856
		RootJoint.C0=RootJoint.C0*CFrame.new(0,.07,-.3)*CFrame.Angles(math.rad(8),math.rad(-3),math.rad(-82))
3857
		Neck.C0=Neck.C0*CFrame.new(.05,-.04,0)*CFrame.Angles(math.rad(7),math.rad(12),math.rad(78))
3858
			
3859
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.225,-.375,-.18)*CFrame.Angles(-math.rad(14.5),math.rad(7.5),math.rad(99))
3860
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(12),math.rad(-10),0)
3861
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.35,-.6,0)*CFrame.Angles(math.rad(-20),math.rad(80),-math.rad(100))
3862
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(24),-math.rad(20),0)
3863
		
3864
		RightHip.C0=RightHip.C0*CFrame.new(-.06,.01,0)*CFrame.Angles(-math.rad(0),math.rad(-5),math.rad(-14))
3865
		RightHip.C1=RightHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3866
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,.045,-.325)*CFrame.Angles(-math.rad(16),math.rad(74),math.rad(3))
3867
	end
3868
	keyframe[24]=function()
3869
		resetWelds(3,{})
3870
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(11),math.rad(-6.5),math.rad(-74))
3871
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
3872
			
3873
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(102))
3874
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(-10),0)
3875
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(155) + math.cos(time()*30) / 15)
3876
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3877
		
3878
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0),math.rad(-10),math.rad(8))
3879
		RightHip.C1=RightHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
3880
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(75),math.rad(4))
3881
		LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)
3882
	end
3883
	return keyframe[fr]()
3884
end,
3885
["Cancels"]={"Stand","Jump"},
3886
["Reference"]="FalconPunch",
3887
["Frames"]=24,
3888
["Loops"]=false,
3889
["LoopStart"]=24
3890
}
3891
3892
Animations["Taunt1"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
3893
	local keyframe={}
3894
	keyframe[0]=function()
3895
		resetWelds(3,{})
3896
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(11),math.rad(-6.5),math.rad(-74))
3897
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
3898
			
3899
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(102))
3900
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(-10),0)
3901
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(155))
3902
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
3903
		
3904
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0),math.rad(-10),math.rad(8))
3905
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(75),math.rad(4))
3906
	end
3907
	keyframe[1]=function()
3908
		resetWelds(3,{})
3909
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.09)*CFrame.Angles(math.rad(8.5),math.rad(-4.5),math.rad(-60))
3910
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(6.5),math.rad(10.5),math.rad(55))
3911
			
3912
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.225,-.375,-.18)*CFrame.Angles(math.rad(3),math.rad(0),math.rad(77))
3913
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(12),math.rad(-7.5),0)
3914
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.325,-.6,0)*CFrame.Angles(math.rad(-5),math.rad(80),math.rad(-160))
3915
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.025,0)*CFrame.Angles(math.rad(-24),0,0)
3916
		
3917
		RightHip.C0=RightHip.C0*CFrame.new(-.04,0,0)*CFrame.Angles(math.rad(-1),math.rad(-7),math.rad(6))
3918
		LeftHip.C0=LeftHip.C0*CFrame.new(.15,.05,-.3)*CFrame.Angles(math.rad(-18),math.rad(55),math.rad(3))
3919
	end
3920
	keyframe[2]=function()
3921
		resetWelds(3,{})
3922
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.06)*CFrame.Angles(math.rad(6.5),math.rad(-3.2),math.rad(-52.5))
3923
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(5),math.rad(9),math.rad(47.5))
3924
			
3925
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.18,-.3,-.15)*CFrame.Angles(math.rad(9),math.rad(0),math.rad(62))
3926
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.08,-.08)*CFrame.Angles(math.rad(10),math.rad(-6),0)
3927
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.285,-.5,0)*CFrame.Angles(math.rad(-7),math.rad(70),math.rad(-162.5))
3928
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.05,0)*CFrame.Angles(math.rad(-20),0,0)
3929
		
3930
		RightHip.C0=RightHip.C0*CFrame.new(-.04,0,0)*CFrame.Angles(math.rad(-2),math.rad(-7),math.rad(5.2))
3931
		LeftHip.C0=LeftHip.C0*CFrame.new(.1,.05,-.26)*CFrame.Angles(math.rad(-15),math.rad(42.5),math.rad(2.5))
3932
	end
3933
	keyframe[3]=function()
3934
		resetWelds(3,{})
3935
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.06)*CFrame.Angles(math.rad(5.5),math.rad(-2.5),math.rad(-45))
3936
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(40))
3937
			
3938
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.15,-.25,-.12)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(50))
3939
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.1,-.1)*CFrame.Angles(math.rad(8.5),math.rad(-5),0)
3940
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.225,-.4,0)*CFrame.Angles(math.rad(-10),math.rad(60),math.rad(-162.5))
3941
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.05,0)*CFrame.Angles(math.rad(-17),0,0)
3942
		
3943
		RightHip.C0=RightHip.C0*CFrame.new(-.04,0,0)*CFrame.Angles(math.rad(-2),math.rad(-7),math.rad(4.5))
3944
		LeftHip.C0=LeftHip.C0*CFrame.new(.1,.05,-.2)*CFrame.Angles(math.rad(-13.5),math.rad(35),math.rad(2.5))
3945
	end
3946
	keyframe[4]=function()
3947
		resetWelds(3,{})
3948
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.03)*CFrame.Angles(math.rad(2.5),math.rad(0),math.rad(-30))
3949
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(0),math.rad(6),math.rad(27.5))
3950
			
3951
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.07,-.12,-.06)*CFrame.Angles(math.rad(22.5),math.rad(0),math.rad(24))
3952
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.15,-.15)*CFrame.Angles(math.rad(4),math.rad(-2),0)
3953
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.1,-.2,0)*CFrame.Angles(math.rad(-15),math.rad(45),math.rad(-170))
3954
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.07,0)*CFrame.Angles(math.rad(-8),0,0)
3955
		
3956
		RightHip.C0=RightHip.C0*CFrame.new(-.02,0,0)*CFrame.Angles(math.rad(-3),math.rad(-6),math.rad(2.5))
3957
		LeftHip.C0=LeftHip.C0*CFrame.new(0.05,0.02,-.1)*CFrame.Angles(math.rad(-8),math.rad(18),math.rad(2))
3958
	end
3959
	keyframe[5]=function()
3960
		resetWelds(3,{})
3961
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(1),math.rad(1),math.rad(-25))
3962
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(-2),math.rad(5),math.rad(22))
3963
			
3964
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.03,-.06,-.03)*CFrame.Angles(math.rad(27),math.rad(0),math.rad(12))
3965
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.18,-.17)*CFrame.Angles(math.rad(2),math.rad(-1),0)
3966
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.05,-.1,0)*CFrame.Angles(math.rad(-17.5),math.rad(37.5),math.rad(-170))
3967
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.08,0)*CFrame.Angles(math.rad(-4),0,0)
3968
		
3969
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-4),math.rad(-5),math.rad(1.8))
3970
		LeftHip.C0=LeftHip.C0*CFrame.new(0.02,0,-.05)*CFrame.Angles(math.rad(-6),math.rad(-10),math.rad(1))
3971
	end
3972
	keyframe[6]=function()
3973
		resetWelds(3,{})
3974
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(2),math.rad(-20))
3975
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(-4),math.rad(4),math.rad(15))
3976
			
3977
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(30),math.rad(0),math.rad(-2))
3978
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.2,-.2)*CFrame.Angles(math.rad(0),math.rad(0),0)
3979
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-20),math.rad(30),math.rad(-170))
3980
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.1,0)*CFrame.Angles(math.rad(0),0,0)
3981
		
3982
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-4),math.rad(-4),math.rad(1))
3983
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-4),math.rad(-4),math.rad(1))
3984
	end
3985
	keyframe[10]=function()
3986
		resetWelds(3,{})
3987
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-20))
3988
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(-4),math.rad(15))
3989
			
3990
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(-2))
3991
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.15,-.15)*CFrame.Angles(math.rad(0),math.rad(0),0)
3992
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(70),math.rad(-10),math.rad(-170))
3993
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(0),0,0)
3994
		
3995
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-8),math.rad(-4),math.rad(1))
3996
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-4),math.rad(1))
3997
	end
3998
	return keyframe[fr]()
3999
end,
4000
["Cancels"]={"Stand"},
4001
["Reference"]="Taunt1",
4002
["Frames"]=6,
4003
["Loops"]=false,
4004
["LoopStart"]=6
4005
}
4006
4007
4008
Animations["FalconDive"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
4009
	local keyframe={}
4010
	
4011
	keyframe[0]=function()
4012
		resetWelds(3,{})
4013
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(11),math.rad(-6.5),math.rad(-74))
4014
		Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
4015
			
4016
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(102))
4017
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(-10),0)
4018
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(155))
4019
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
4020
		
4021
		RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0),math.rad(-10),math.rad(8))
4022
		LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(75),math.rad(4))
4023
	end
4024
	
4025
	keyframe[1]=function()
4026
		resetWelds(3,{})
4027
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.35)*CFrame.Angles(math.rad(17),math.rad(-4),math.rad(-20))
4028
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(12),math.rad(10),math.rad(54))
4029
			
4030
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.225,.375,-.18)*CFrame.Angles(math.rad(-6),math.rad(0),math.rad(88))
4031
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.05,.17,.125)*CFrame.Angles(math.rad(13),math.rad(-7),0)
4032
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.3,-.6,0)*CFrame.Angles(math.rad(5),math.rad(85),math.rad(-105))
4033
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-24),0,0)
4034
		
4035
		RightHip.C0=RightHip.C0*CFrame.new(-.06,.01,0)*CFrame.Angles(math.rad(-2),math.rad(-7),math.rad(14))
4036
		RightHip.C1=RightHip.C1*CFrame.new(-.25,-.2,0)*CFrame.Angles(math.rad(0),math.rad(2),math.rad(0))
4037
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-18),math.rad(54),math.rad(16))
4038
		LeftHip.C1=LeftHip.C1*CFrame.new(.25,-.3,-.15)*CFrame.Angles(math.rad(6),math.rad(2),math.rad(0))
4039
	end
4040
	
4041
	keyframe[2]=function()
4042
		resetWelds(3,{})
4043
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.65)*CFrame.Angles(math.rad(24),math.rad(-1),math.rad(30))
4044
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(14),math.rad(6),math.rad(36))
4045
			
4046
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.15,.25,-.12)*CFrame.Angles(math.rad(-4),math.rad(0),math.rad(74))
4047
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.1,.35,.25)*CFrame.Angles(math.rad(11),math.rad(-5),0)
4048
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.2,-.4,0)*CFrame.Angles(math.rad(10),math.rad(65),math.rad(-50))
4049
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-17),0,0)
4050
		
4051
		RightHip.C0=RightHip.C0*CFrame.new(-.04,.01,0)*CFrame.Angles(math.rad(-4),math.rad(-5),math.rad(20))
4052
		RightHip.C1=RightHip.C1*CFrame.new(-.5,-.55,0)*CFrame.Angles(math.rad(0),math.rad(4),math.rad(0))
4053
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-11),math.rad(32),math.rad(30))
4054
		LeftHip.C1=LeftHip.C1*CFrame.new(.45,-.6,-.3)*CFrame.Angles(math.rad(12),math.rad(4),math.rad(0))
4055
	end
4056
	
4057
	keyframe[3]=function()
4058
		resetWelds(3,{})
4059
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.8)*CFrame.Angles(math.rad(27),math.rad(0),math.rad(27))
4060
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(4.5),math.rad(24))
4061
			
4062
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.1,.175,-.09)*CFrame.Angles(math.rad(-3),math.rad(0),math.rad(65))
4063
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.125,.42,.3)*CFrame.Angles(math.rad(9),math.rad(-4),0)
4064
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.15,-.3,0)*CFrame.Angles(math.rad(13),math.rad(48),math.rad(-25))
4065
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-13),0,0)
4066
		
4067
		RightHip.C0=RightHip.C0*CFrame.new(-.03,0,0)*CFrame.Angles(math.rad(-5),math.rad(-4),math.rad(23))
4068
		RightHip.C1=RightHip.C1*CFrame.new(-.6,-.7,0)*CFrame.Angles(math.rad(0),math.rad(5),math.rad(0))
4069
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-8),math.rad(24),math.rad(36))
4070
		LeftHip.C1=LeftHip.C1*CFrame.new(.525,-.8,-.25)*CFrame.Angles(math.rad(15),math.rad(5),math.rad(0))
4071
	end
4072
	
4073
	keyframe[4]=function()
4074
		resetWelds(3,{})
4075
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.9)*CFrame.Angles(math.rad(30),math.rad(2),math.rad(24))
4076
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(3),math.rad(18))
4077
			
4078
		RightShoulder.C0=RightShoulder.C0*CFrame.new(-.07,.125,-.06)*CFrame.Angles(math.rad(-2),math.rad(0),math.rad(56))
4079
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.15,.5,.375)*CFrame.Angles(math.rad(9),math.rad(-3),0)
4080
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.1,-.2,0)*CFrame.Angles(math.rad(15),math.rad(30),math.rad(0))
4081
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-8),0,0)
4082
		
4083
		RightHip.C0=RightHip.C0*CFrame.new(-.02,0,0)*CFrame.Angles(math.rad(-6),math.rad(-2),math.rad(26))
4084
		RightHip.C1=RightHip.C1*CFrame.new(-.75,-.85,0)*CFrame.Angles(math.rad(0),math.rad(5.5),math.rad(0))
4085
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-6),math.rad(16),math.rad(42))
4086
		LeftHip.C1=LeftHip.C1*CFrame.new(.6,-1,-.25)*CFrame.Angles(math.rad(18),math.rad(6),math.rad(0))
4087
	end
4088
	
4089
	keyframe[5]=function()
4090
		resetWelds(3,{})
4091
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-1.15)*CFrame.Angles(math.rad(36),math.rad(4),math.rad(18))
4092
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(0))
4093
			
4094
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(45))
4095
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.2,.7,.5)*CFrame.Angles(math.rad(6),math.rad(0),0)
4096
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(50))
4097
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,0)
4098
		
4099
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-8),math.rad(0),math.rad(32))
4100
		RightHip.C1=RightHip.C1*CFrame.new(-1,-1.1,0)*CFrame.Angles(math.rad(0),math.rad(7),math.rad(0))
4101
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(54))
4102
		LeftHip.C1=LeftHip.C1*CFrame.new(.7,-1.3,-.2)*CFrame.Angles(math.rad(24),math.rad(8),math.rad(0))
4103
	end
4104
	
4105
	keyframe[6]=function()
4106
		resetWelds(3,{})
4107
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.97)*CFrame.Angles(math.rad(33),math.rad(3),math.rad(15))
4108
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(0),math.rad(0))
4109
			
4110
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(0),math.rad(52))
4111
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.12,.55,.425)*CFrame.Angles(math.rad(5),math.rad(0),math.rad(0))
4112
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(0),math.rad(15))
4113
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.01,.04,.01)*CFrame.Angles(math.rad(-2),0,0)
4114
		
4115
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-7),math.rad(0),math.rad(25))
4116
		RightHip.C1=RightHip.C1*CFrame.new(-.85,-1,0)*CFrame.Angles(math.rad(0),math.rad(6),math.rad(0))
4117
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(53))
4118
		LeftHip.C1=LeftHip.C1*CFrame.new(.65,-1.25,-.17)*CFrame.Angles(math.rad(22),math.rad(5),math.rad(0))
4119
	end
4120
	
4121
	keyframe[7]=function()
4122
		resetWelds(3,{})
4123
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.85)*CFrame.Angles(math.rad(30),math.rad(3),math.rad(13))
4124
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(11),math.rad(0),math.rad(0))
4125
			
4126
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-3),math.rad(0),math.rad(60))
4127
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.05,.4,.35)*CFrame.Angles(math.rad(4.5),math.rad(0),math.rad(0))
4128
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-20))
4129
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.025,.07,.025)*CFrame.Angles(math.rad(-3),0,0)
4130
		
4131
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-6),math.rad(0),math.rad(19))
4132
		RightHip.C1=RightHip.C1*CFrame.new(-.75,-.85,0)*CFrame.Angles(math.rad(0),math.rad(5),math.rad(0))
4133
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(53))
4134
		LeftHip.C1=LeftHip.C1*CFrame.new(.6,-1.25,-.15)*CFrame.Angles(math.rad(18),math.rad(2),math.rad(0))
4135
	end
4136
	
4137
	keyframe[8]=function()
4138
		resetWelds(3,{})
4139
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.6)*CFrame.Angles(math.rad(24),math.rad(2),math.rad(8))
4140
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(2),math.rad(0),math.rad(0))
4141
			
4142
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(75))
4143
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.1,.1,.35)*CFrame.Angles(math.rad(3),math.rad(0),math.rad(0))
4144
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(-80))
4145
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.05,.15,.05)*CFrame.Angles(math.rad(-5),0,0)
4146
		
4147
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-4),math.rad(0),math.rad(5))
4148
		RightHip.C1=RightHip.C1*CFrame.new(-.5,-.55,0)*CFrame.Angles(math.rad(0),math.rad(3),math.rad(0))
4149
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(52))
4150
		LeftHip.C1=LeftHip.C1*CFrame.new(.5,-1.25,-.1)*CFrame.Angles(math.rad(12),math.rad(-4),math.rad(0))
4151
	end
4152
	
4153
	keyframe[9]=function()
4154
		resetWelds(3,{})
4155
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.3)*CFrame.Angles(math.rad(18),math.rad(1),math.rad(3))
4156
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-6),math.rad(0),math.rad(0))
4157
			
4158
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-7.5),math.rad(0),math.rad(90))
4159
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.25,-.1,.27)*CFrame.Angles(math.rad(1),math.rad(0),math.rad(0))
4160
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-125))
4161
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.08,.225,.07)*CFrame.Angles(math.rad(-7.5),0,0)
4162
		
4163
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(0),math.rad(-5))
4164
		RightHip.C1=RightHip.C1*CFrame.new(-.25,-.2,0)*CFrame.Angles(math.rad(0),math.rad(1),math.rad(0))
4165
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(51))
4166
		LeftHip.C1=LeftHip.C1*CFrame.new(.4,-1.2,-.05)*CFrame.Angles(math.rad(6),math.rad(-2),math.rad(0))
4167
	end
4168
	
4169
	keyframe[10]=function()
4170
		resetWelds(3,{})
4171
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(12),math.rad(0),math.rad(-2))
4172
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-14),math.rad(0),math.rad(0))
4173
			
4174
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(110))
4175
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.4,-.4,.2)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4176
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-170))
4177
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.3,.1)*CFrame.Angles(math.rad(-10),0,0)
4178
		
4179
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-15))
4180
		RightHip.C1=RightHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-0),math.rad(0))
4181
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(50))
4182
		LeftHip.C1=LeftHip.C1*CFrame.new(.3,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-0),math.rad(0))
4183
	end
4184
	return keyframe[fr]()
4185
end,
4186
["Cancels"]={"Stand","FalconDiveHit","FalconDiveMiss","Jump"},
4187
["Reference"]="FalconDive",
4188
["Frames"]=10,
4189
["Loops"]=false,
4190
["LoopStart"]=10
4191
}
4192
4193
Animations["FalconDiveMiss"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
4194
	local keyframe={}
4195
	keyframe[0]=function()
4196
		resetWelds(3,{})
4197
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(12),math.rad(0),math.rad(-2))
4198
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-14),math.rad(0),math.rad(0))
4199
			
4200
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(110))
4201
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.4,-.4,.2)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4202
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-170))
4203
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.3,.1)*CFrame.Angles(math.rad(-10),0,0)
4204
		
4205
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-15))
4206
		RightHip.C1=RightHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-0),math.rad(0))
4207
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(50))
4208
		LeftHip.C1=LeftHip.C1*CFrame.new(.3,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-0),math.rad(0))
4209
	end
4210
	keyframe[1]=function()
4211
		resetWelds(3,{})
4212
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(13),math.rad(0),math.rad(-2))
4213
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-7),math.rad(0),math.rad(0))
4214
			
4215
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(1),math.rad(85))
4216
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.25,-.3,.225)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4217
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(25),math.rad(2),math.rad(-115))
4218
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0.3,.125)*CFrame.Angles(math.rad(-7),0,0)
4219
		
4220
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-15))
4221
		RightHip.C1=RightHip.C1*CFrame.new(-.07,-.15,0)*CFrame.Angles(math.rad(0),math.rad(.5),math.rad(0))
4222
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(45))
4223
		LeftHip.C1=LeftHip.C1*CFrame.new(.33,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-.5),math.rad(0))
4224
	end
4225
	keyframe[2]=function()
4226
		resetWelds(3,{})
4227
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(14.5),math.rad(0),math.rad(-2))
4228
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4229
			
4230
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(1),math.rad(85))
4231
		RightShoulder.C1=RightShoulder.C1*CFrame.new(.1,-.2,.225)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4232
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(25),math.rad(2),math.rad(-115))
4233
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.1,0.3,.15)*CFrame.Angles(math.rad(-7),0,0)
4234
		
4235
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-13))
4236
		RightHip.C1=RightHip.C1*CFrame.new(-.15,-.3,0)*CFrame.Angles(math.rad(0),math.rad(1),math.rad(0))
4237
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(40))
4238
		LeftHip.C1=LeftHip.C1*CFrame.new(.375,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-1),math.rad(0))
4239
	end
4240
	keyframe[3]=function()
4241
		resetWelds(3,{})
4242
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(0),math.rad(-1.5))
4243
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(7),math.rad(0),math.rad(0))
4244
			
4245
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(30),math.rad(2),math.rad(70))
4246
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.15,-.1,.25)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4247
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(32),math.rad(3),math.rad(-90))
4248
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.2,0.3,.2)*CFrame.Angles(math.rad(-6),0,0)
4249
		
4250
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-12))
4251
		RightHip.C1=RightHip.C1*CFrame.new(-.2,-.45,0)*CFrame.Angles(math.rad(0),math.rad(2),math.rad(0))
4252
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(35))
4253
		LeftHip.C1=LeftHip.C1*CFrame.new(.41,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-2),math.rad(0))
4254
	end
4255
	keyframe[4]=function()
4256
		resetWelds(3,{})
4257
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(-1))
4258
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(0))
4259
			
4260
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(40),math.rad(2),math.rad(60))
4261
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.2,0,.25)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4262
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(45),math.rad(4),math.rad(-70))
4263
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.35,0.3,.2)*CFrame.Angles(math.rad(-5),0,0)
4264
		
4265
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-11))
4266
		RightHip.C1=RightHip.C1*CFrame.new(-.3,-.6,0)*CFrame.Angles(math.rad(0),math.rad(2),math.rad(0))
4267
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(30))
4268
		LeftHip.C1=LeftHip.C1*CFrame.new(.45,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-2),math.rad(0))
4269
	end
4270
	keyframe[5]=function()
4271
		resetWelds(3,{})
4272
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(26),math.rad(0),math.rad(0))
4273
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(21),math.rad(0),math.rad(0))
4274
			
4275
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(50),math.rad(2.5),math.rad(48))
4276
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.35,0.08,.25)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4277
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(60),math.rad(4),math.rad(-50))
4278
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.42,0.3,.25)*CFrame.Angles(math.rad(-3.5),0,0)
4279
		
4280
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-9.5))
4281
		RightHip.C1=RightHip.C1*CFrame.new(-.37,-.75,0)*CFrame.Angles(math.rad(0),math.rad(3),math.rad(0))
4282
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(18))
4283
		LeftHip.C1=LeftHip.C1*CFrame.new(.5,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-3),math.rad(0))
4284
	end
4285
	keyframe[6]=function()
4286
		resetWelds(3,{})
4287
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(34),math.rad(0),math.rad(0))
4288
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(27),math.rad(0),math.rad(0))
4289
			
4290
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(65),math.rad(3),math.rad(32))
4291
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.5,0.15,.3)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4292
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(73),math.rad(4),math.rad(-35))
4293
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.5,0.3,.25)*CFrame.Angles(math.rad(-2.5),0,0)
4294
		
4295
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-9.5))
4296
		RightHip.C1=RightHip.C1*CFrame.new(-.45,-.9,0)*CFrame.Angles(math.rad(0),math.rad(3),math.rad(0))
4297
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(18))
4298
		LeftHip.C1=LeftHip.C1*CFrame.new(.5,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-3),math.rad(0))
4299
	end
4300
	keyframe[7]=function()
4301
		resetWelds(3,{})
4302
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(42),math.rad(0),math.rad(0))
4303
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(32),math.rad(0),math.rad(0))
4304
			
4305
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(80),math.rad(4),math.rad(18))
4306
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.65,0.22,.3)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4307
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(81),math.rad(4),math.rad(-18))
4308
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.65,0.3,.3)*CFrame.Angles(math.rad(0),0,0)
4309
		
4310
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-8.5))
4311
		RightHip.C1=RightHip.C1*CFrame.new(-.525,-1.05,0)*CFrame.Angles(math.rad(0),math.rad(4),math.rad(0))
4312
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(13))
4313
		LeftHip.C1=LeftHip.C1*CFrame.new(.55,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-4),math.rad(0))
4314
	end
4315
	keyframe[8]=function()
4316
		resetWelds(3,{})
4317
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(0))
4318
		Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(40),math.rad(0),math.rad(0))
4319
			
4320
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(90),math.rad(4),math.rad(4))
4321
		RightShoulder.C1=RightShoulder.C1*CFrame.new(-.8,0.3,.3)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4322
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(90),math.rad(4),math.rad(4))
4323
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.8,0.3,.3)*CFrame.Angles(math.rad(0),0,0)
4324
		
4325
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-8))
4326
		RightHip.C1=RightHip.C1*CFrame.new(-.6,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(4),math.rad(0))
4327
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(8))
4328
		LeftHip.C1=LeftHip.C1*CFrame.new(.6,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-4),math.rad(0))
4329
	end
4330
	return keyframe[fr]()
4331
end,
4332
["Cancels"]={"Stand"},
4333
["Reference"]="FalconDiveMiss",
4334
["Frames"]=8,
4335
["Loops"]=true,
4336
["LoopStart"]=8
4337
}
4338
4339
Animations["FalconDiveHit"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
4340
	local keyframe={}
4341
	keyframe[0]=function()
4342
		resetWelds(3,{})
4343
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(0))
4344
		Neck.C0=Neck.C0*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(0))
4345
			
4346
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(138))
4347
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(-14),math.rad(0),math.rad(0))
4348
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-138))
4349
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(-14),0,0)
4350
		
4351
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(120))
4352
		RightHip.C1=RightHip.C1*CFrame.new(0,0.4,0)*CFrame.Angles(math.rad(4),math.rad(-9),math.rad(0))
4353
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-120))
4354
		LeftHip.C1=LeftHip.C1*CFrame.new(0,0.4,0)*CFrame.Angles(math.rad(4),math.rad(9),math.rad(0))
4355
	end
4356
	keyframe[1]=function()
4357
		resetWelds(3,{})
4358
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(30),math.rad(4),math.rad(-15))
4359
		Neck.C0=Neck.C0*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(11),math.rad(3),math.rad(11))
4360
			
4361
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8),math.rad(0),math.rad(110))
4362
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4363
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-110))
4364
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(0),0,0)
4365
		
4366
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(60))
4367
		RightHip.C1=RightHip.C1*CFrame.new(-.15,-.7,0)*CFrame.Angles(math.rad(3),math.rad(-6),math.rad(0))
4368
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-90))
4369
		LeftHip.C1=LeftHip.C1*CFrame.new(0,.2,0)*CFrame.Angles(math.rad(3),math.rad(6),math.rad(0))
4370
	end
4371
	keyframe[2]=function()
4372
		resetWelds(3,{})
4373
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(10),math.rad(7.5),math.rad(-30))
4374
		Neck.C0=Neck.C0*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(12),math.rad(3),math.rad(22))
4375
			
4376
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
4377
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(0))
4378
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-95))
4379
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(20),0,0)
4380
		
4381
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-10))
4382
		RightHip.C1=RightHip.C1*CFrame.new(-.3,-1,0)*CFrame.Angles(math.rad(2),math.rad(-4),math.rad(0))
4383
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-50))
4384
		LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(2),math.rad(4.5),math.rad(0))
4385
	end
4386
	keyframe[3]=function()
4387
		resetWelds(3,{})
4388
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-5),math.rad(6),math.rad(-50))
4389
		Neck.C0=Neck.C0*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(15),math.rad(5),math.rad(35))
4390
			
4391
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(70))
4392
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(38),math.rad(0),math.rad(0))
4393
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-75))
4394
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(36),0,0)
4395
		
4396
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-50))
4397
		RightHip.C1=RightHip.C1*CFrame.new(-.3,-1,0)*CFrame.Angles(math.rad(1),math.rad(-2),math.rad(0))
4398
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-20))
4399
		LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(1),math.rad(2),math.rad(0))
4400
	end
4401
	keyframe[4]=function()
4402
		resetWelds(3,{})
4403
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-15),math.rad(5),math.rad(-60))
4404
		Neck.C0=Neck.C0*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(15),math.rad(5),math.rad(42))
4405
			
4406
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(60))
4407
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(45),math.rad(0),math.rad(0))
4408
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-60))
4409
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(44),0,0)
4410
		
4411
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-65))
4412
		RightHip.C1=RightHip.C1*CFrame.new(-.3,-1,0)*CFrame.Angles(math.rad(0),math.rad(-1),math.rad(0))
4413
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5))
4414
		LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(1),math.rad(0))
4415
	end
4416
	keyframe[5]=function()
4417
		resetWelds(3,{})
4418
		RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-25),math.rad(5),math.rad(-70))
4419
		Neck.C0=Neck.C0*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(15),math.rad(5),math.rad(50))
4420
			
4421
		RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(50))
4422
		RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(52),math.rad(0),math.rad(0))
4423
		LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-50))
4424
		LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(52),0,0)
4425
		
4426
		RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-80))
4427
		RightHip.C1=RightHip.C1*CFrame.new(-.3,-1,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4428
		LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(10))
4429
		LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
4430
	end
4431
	return keyframe[fr]()
4432
end,
4433
["Cancels"]={"Stand"},
4434
["Reference"]="FalconDiveHit",
4435
["Frames"]=5,
4436
["Loops"]=true,
4437
["LoopStart"]=5
4438
}
4439
4440
4441
--Normals
4442
4443
--Log: