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