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