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