View difference between Paste ID: 24gCYcCT and 5aYZqru7
SHOW: | | - or go back to the newest paste.
1
--ebolacancer666
2
3
wait(math.randomseed(tick()))
4
local plr=game.Players.LocalPlayer;ch=plr.Character;
5
local tor=ch.Torso;local head=ch.Head;local ra=ch['Right Arm'];local la=ch['Left Arm'];local rl=ch['Right Leg'];local ll=ch['Left Leg'];
6
local rj=ch.HumanoidRootPart.RootJoint;local neck=tor.Neck;
7
local rm=Instance.new("Weld",tor);rm.C1=CFrame.new(0,0.5,0);rm.C0=CFrame.new(1.5,0.5,0);rm.Part0=tor;rm.Part1=ra;
8
local lm=Instance.new("Weld",tor);lm.C1=CFrame.new(0,0.5,0);lm.C0=CFrame.new(-1.5,0.5,0);lm.Part0=tor;lm.Part1=la;
9
local rlm=Instance.new("Weld",tor);rlm.C1=CFrame.new(0,1,0);rlm.C0=CFrame.new(0.5,-1,0);rlm.Part0=tor;rlm.Part1=rl;
10
local llm=Instance.new("Weld",tor);llm.C1=CFrame.new(0,1,0);llm.C0=CFrame.new(-0.5,-1,0);llm.Part0=tor;llm.Part1=ll;
11
local hum=ch.Humanoid
12
for i,v in pairs(head:GetChildren()) do if v.ClassName=="Sound" then v:Destroy() end end
13
rj.C0=CFrame.new()
14
rj.C1=CFrame.new()
15
tor['Right Shoulder']:Destroy();tor['Left Shoulder']:Destroy();tor['Right Hip']:Destroy();tor['Left Hip']:Destroy();
16
neck.C0=CFrame.new(0,1,0);neck.C1=CFrame.new(0,-0.5,0);
17
rmC0=rm.C0;rmC1=rm.C1;lmC0=lm.C0;lmC1=lm.C1;nC0=neck.C0;nC1=neck.C1;rjC0=rj.C0;rjC1=rj.C1;rlmC0=rlm.C0;rlmC1=rlm.C1;llmC0=llm.C0;llmC1=llm.C1;
18
local defWS=16
19
local defJP=50
20
hum.WalkSpeed=defWS
21
hum.JumpPower=defJP
22
ch:WaitForChild("Animate"):Destroy()
23
hum:WaitForChild("Animator"):Destroy()
24
local mo=plr:GetMouse();local cam=workspace.CurrentCamera;
25
26-
local godName="Pharoah"
26+
local godName="Air God Emilixs"
27
local godTalkSFX="http://www.roblox.com/asset/?id=358280695"
28
29
local anim={
30
	idle={
31
		priority=1,
32
	},
33
	walk={
34
		priority=1,
35
	},
36
	jump={
37
		priority=3,
38
	},
39
	descend={
40
		priority=2,
41
	},
42
	enterflymode={
43
		priority=4,
44
	},
45
	fly={
46
		priority=1,
47
	},
48
	chestbeam={
49
		priority=4,
50
	},
51
	sword1={
52
		priority=4,
53
	},
54
	sword2={
55
		priority=4,
56
	},
57
	sword3={
58
		priority=4,
59
	},
60
	bladestorm={
61
		priority=4,
62
	}
63
}
64
65
local talkGui=Instance.new("BillboardGui",head)
66
local im=Instance.new("ImageLabel",talkGui)
67
local text=Instance.new("TextLabel",im)
68
talkGui.Name="BillBoardGui"
69
talkGui.Size=UDim2.new(15,0,5,0)
70
talkGui.Active=true
71
talkGui.ExtentsOffset=Vector3.new(0,3.25,0)
72
73
im.Position=UDim2.new(0.10000000149012,0,0,0)
74
im.Size=UDim2.new(0.80000001192093,0,0.80000001192093,0)
75
im.Position=UDim2.new(0.10000000149012,0,0,0)
76
im.Active=true
77
im.BackgroundColor3=Color3.new(0,0,0)
78
im.BackgroundTransparency=1
79
im.Image="http://www.roblox.com/asset/?id=0"
80
81
text.BackgroundTransparency=1
82
text.Size=UDim2.new(1,0,1,0)
83
text.BackgroundColor3=Color3.new(1,1,1)
84
text.Font=Enum.Font.SourceSans
85
text.FontSize=Enum.FontSize.Size14
86
text.TextScaled=true
87
text.TextWrapped=true
88
text.Text=""
89
90
local talkSound=Instance.new("Sound",head)
91
talkSound.SoundId=godTalkSFX
92
talkSound.Volume=0.85
93
94
function say(msg,col,strokeCol,font)
95
	coroutine.resume(coroutine.create(function()
96
		text.TextColor3=col
97
		text.TextStrokeColor3=strokeCol
98
		text.Font=font
99
		text.Text=""..godName..": "
100
		for i=1,msg:len() do
101
			local x=math.random(855,1155)
102
			talkSound.Pitch=x/1000
103
			talkSound:play()
104
			text.Text=""..text.Text..""..msg:sub(i,i)..""
105
			wait(.05)
106
		end
107
		wait(1.5)
108
		text.Text=""
109
	end))
110
end
111
112
plr.Chatted:connect(function(msg)
113
	say(msg,Color3.new(1,0.2,0.2),Color3.new(0.85,0,0),"ArialBold")
114
end)
115
116
local mainGui=Instance.new("ScreenGui",plr.PlayerGui)
117
mainGui.Name="OptionsGui"
118
local FlyOption1=Instance.new("TextLabel",mainGui)
119
FlyOption1.Name="fly1"
120
FlyOption1.BackgroundTransparency=0.45
121
FlyOption1.BackgroundColor3=Color3.new(0.3,0.3,0.3)
122
FlyOption1.BorderSizePixel=0
123
FlyOption1.Size=UDim2.new(0,125,0,40)
124
FlyOption1.Position=UDim2.new(0,-125+1,0.5,-40-1)
125
FlyOption1.Text="F - Air walk"
126
FlyOption1.Font=Enum.Font.SourceSansLight
127
FlyOption1.FontSize=Enum.FontSize.Size24
128
FlyOption1.TextColor3=Color3.new(1,1,1)
129
FlyOption1.TextStrokeTransparency=0
130
131
FlyOption1:TweenPosition(UDim2.new(0,1,0.5,-40-1),"Out","Bounce",1,false,nil)
132
133
function displayFlyOptions()
134
	local FlyOption2=Instance.new("TextLabel",mainGui)
135
	FlyOption2.BackgroundTransparency=0.45
136
	FlyOption2.BackgroundColor3=Color3.new(0.3,0.3,0.3)
137
	FlyOption2.BorderSizePixel=0
138
	FlyOption2.Size=UDim2.new(0,125,0,40)
139
	FlyOption2.Position=UDim2.new(0,-125+1,0.5,0)
140
	FlyOption2.Text="E - Light beam"
141
	FlyOption2.Font=Enum.Font.SourceSansLight
142
	FlyOption2.FontSize=Enum.FontSize.Size24
143
	FlyOption2.TextColor3=Color3.new(1,1,1)
144
	FlyOption2.TextStrokeTransparency=0
145
	
146
	FlyOption2:TweenPosition(UDim2.new(0,1,0.5,0),"Out","Bounce",1,false,nil)
147
end
148
149
function displayGroundOptions()
150
	local FlyOption3=Instance.new("TextLabel",mainGui)
151
	FlyOption3.Name="ground"
152
	FlyOption3.BackgroundTransparency=0.45
153
	FlyOption3.BackgroundColor3=Color3.new(0.3,0.3,0.3)
154
	FlyOption3.BorderSizePixel=0
155
	FlyOption3.Size=UDim2.new(0,125,0,40)
156
	FlyOption3.Position=UDim2.new(0,-125+1,0.5,0)
157
	FlyOption3.Text="R - Blade storm"
158
	FlyOption3.Font=Enum.Font.SourceSansLight
159
	FlyOption3.FontSize=Enum.FontSize.Size24
160
	FlyOption3.TextColor3=Color3.new(1,1,1)
161
	FlyOption3.TextStrokeTransparency=0
162
	
163
	FlyOption3:TweenPosition(UDim2.new(0,1,0.5,0),"Out","Bounce",1,false,nil)
164
end
165
166
function hideFlyOptions()
167
	for i,v in pairs(mainGui:GetChildren()) do
168
		if v.Name~="fly1" then
169
			v:Destroy()
170
		end
171
	end
172
end
173
174
function hideGroundOptions()
175
	for i,v in pairs(mainGui:GetChildren()) do
176
		if v.Name=="ground" then
177
			v:Destroy()
178
		end
179
	end
180
end
181
182
local lastPriority=0
183
local lastAnim=nil
184
local speed=0
185
186
local flyMode=false
187
local partBelowTorso
188
189
function swait(num)
190
	if num==0 or num==nil then
191
		game:service'RunService'.RenderStepped:wait()
192
	else
193
		for i=0,num do
194
			game:service'RunService'.RenderStepped:wait()
195
		end
196
	end
197
end
198
199
local callDebounce=false
200
local EP=Instance.new("Model",ch)
201
202
function sound(id,vol,pitch,parent)
203
local s=Instance.new("Sound",parent)
204
s.SoundId="http://www.roblox.com/asset/?id="..id..""
205
s.Volume=vol
206
s.Pitch=pitch
207
game.Debris:AddItem(s,10)
208
s:play()
209
return s
210
end
211
212
function doBrick(parent,pos,cf,size,colour,material,transparency,a,cc,bs,bts,fs,ls,rs,ts)
213
local p=Instance.new('Part',parent);p.BrickColor=colour;p.Material=material;p.Transparency=transparency;p.Anchored=a;p.CanCollide=cc;p.FormFactor="Custom";p.Size=size;p.BackSurface=bs;p.BottomSurface=bts;p.FrontSurface=fs;p.LeftSurface=ls;p.RightSurface=rs;p.TopSurface=ts;p.Position=pos;p.CFrame=p.CFrame*cf;
214
return p
215
end
216
217
function doMesh(parent,meshType,meshId,scale)
218
local m=Instance.new('SpecialMesh',parent);m.MeshType=meshType;m.MeshId=meshId;m.Scale=scale
219
return m
220
end
221
222
function magicBrick(pos,cf,size,colour,material,transparency,a,cc,bs,bts,fs,ls,rs,ts,meshType,meshId,scale,scaleAdd,loop,loopTransparency,repeatloop,repeatLoopWait,loopCFrame)
223
	local cw1=coroutine.wrap(function()
224
		for i=1,repeatloop do
225
			local x=doBrick(EP,pos,cf,size,colour,material,transparency,a,cc,bs,bts,fs,ls,rs,ts)
226
			local z=doMesh(x,meshType,meshId,scale)
227
			
228
			local cw2=coroutine.wrap(function()
229
				for i=1,loop do
230
					if loopTransparency then
231
						x.Transparency=i/loop
232
						z.Scale=z.Scale+scaleAdd
233
						x.CFrame=x.CFrame*loopCFrame
234
						wait()
235
					else
236
						z.Scale=z.Scale+scaleAdd
237
						x.CFrame=x.CFrame*loopCFrame
238
					end
239
				end
240
				x:Destroy()
241
			end)
242
			cw2()
243
			swait(repeatLoopWait)
244
		end
245
	end)
246
	cw1()
247
end
248
249
local swordModel=Instance.new("Model",ch);swordModel.Name="Sword";
250
local swordHandle
251
252
function makeStackGui(parent)
253
	local soulGui=Instance.new("BillboardGui",parent)
254
	soulGui.Adornee=parent
255
	soulGui.AlwaysOnTop=true
256
	soulGui.Size=UDim2.new(10,0,10,0)
257
	soulGui.ExtentsOffset=Vector3.new(0,1.5,0)
258
	local soulimg=Instance.new("ImageLabel",soulGui)
259
	soulimg.BackgroundTransparency=1
260
	soulimg.Position=UDim2.new(0.1,0,0,0)
261
	soulimg.Size=UDim2.new(0.8,0,0.8,0)
262
	local soulText=Instance.new("TextLabel",soulimg)
263
	soulText.BackgroundTransparency=1
264
	soulText.Position=UDim2.new(0,0,0.5,0)
265
	soulText.Size=UDim2.new(1,0,0.1,0)
266
	soulText.Font="ArialBold"
267
	soulText.FontSize="Size14"
268
	soulText.Text="0"
269
	soulText.TextColor3=Color3.new(1,1,1)
270
	soulText.TextScaled=true
271
	soulText.TextStrokeColor3=Color3.new(0,0,0)
272
	soulText.TextStrokeTransparency=0
273
	soulText.TextWrapped=true
274
	coroutine.resume(coroutine.create(function()
275
		while true do
276
			if parent.Parent:findFirstChild("DamageStacks")==nil then soulGui:Destroy() break end
277
			soulText.Text="+"..parent.Parent:WaitForChild("DamageStacks").Value.."%"
278
			wait()
279
		end
280
	end))
281
end
282
283
local o1 = swordModel
284
local o2 = Instance.new("Part")
285
local o3 = Instance.new("SpecialMesh")
286
local o4 = Instance.new("Part")
287
local o5 = Instance.new("SpecialMesh")
288
local o6 = Instance.new("Part")
289
local o7 = Instance.new("BlockMesh")
290
local o8 = Instance.new("Part")
291
local o9 = Instance.new("BlockMesh")
292
local o10 = Instance.new("Part")
293
local o11 = Instance.new("SpecialMesh")
294
local o12 = Instance.new("Part")
295
local o13 = Instance.new("SpecialMesh")
296
local o14 = Instance.new("Part")
297
local o15 = Instance.new("SpecialMesh")
298
local o16 = Instance.new("Part")
299
local o17 = Instance.new("SpecialMesh")
300
local o18 = Instance.new("Part")
301
local o19 = Instance.new("SpecialMesh")
302
local o20 = Instance.new("Part")
303
local o21 = Instance.new("SpecialMesh")
304
local o22 = Instance.new("Part")
305
local o23 = Instance.new("BlockMesh")
306
swordHandle = Instance.new("Part")
307
local o25 = Instance.new("Part")
308
local o26 = Instance.new("SpecialMesh")
309
local o27 = Instance.new("Part")
310
local o28 = Instance.new("SpecialMesh")
311
local o29 = Instance.new("Part")
312
local o30 = Instance.new("BlockMesh")
313
local o31 = Instance.new("Part")
314
local o32 = Instance.new("SpecialMesh")
315
local o33 = Instance.new("Part")
316
local o34 = Instance.new("SpecialMesh")
317
local o35 = Instance.new("Part")
318
local o36 = Instance.new("BlockMesh")
319
local o37 = Instance.new("Part")
320
local o38 = Instance.new("SpecialMesh")
321
local o39 = Instance.new("Part")
322
local o40 = Instance.new("SpecialMesh")
323
o2.Parent = o1
324
o2.Material = Enum.Material.Marble
325
o2.BrickColor = BrickColor.new("Institutional white")
326
o2.Position = Vector3.new(0.950002551, 8.03999901, 0.499998927)
327
o2.Rotation = Vector3.new(-4.78108996e-005, -90, 0)
328
o2.Anchored = true
329
o2.CanCollide = false
330
o2.Size = Vector3.new(0.200000003, 1.12000024, 0.700000226)
331
o2.CFrame = CFrame.new(0.950002551, 8.03999901, 0.499998927, -1.89244292e-006, 1.02659214e-010, -1, 8.34465027e-007, 1.00000894, 1.00094773e-010, 1.00000894, -8.34465027e-007, -1.89242382e-006)
332
o2.BackSurface = Enum.SurfaceType.SmoothNoOutlines
333
o2.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
334
o2.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
335
o2.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
336
o2.RightSurface = Enum.SurfaceType.SmoothNoOutlines
337
o2.TopSurface = Enum.SurfaceType.SmoothNoOutlines
338
o2.Color = Color3.new(0.972549, 0.972549, 0.972549)
339
o2.Position = Vector3.new(0.950002551, 8.03999901, 0.499998927)
340
o3.Parent = o2
341
o3.Scale = Vector3.new(0.420000106, 1, 1)
342
o3.MeshType = Enum.MeshType.Wedge
343
o4.Parent = o1
344
o4.Material = Enum.Material.Marble
345
o4.BrickColor = BrickColor.new("Institutional white")
346
o4.Position = Vector3.new(0.250002593, 8.03999901, 0.499998957)
347
o4.Rotation = Vector3.new(-4.78111833e-005, 90, 0)
348
o4.Anchored = true
349
o4.CanCollide = false
350
o4.Size = Vector3.new(0.200000003, 1.12000024, 0.700000226)
351
o4.CFrame = CFrame.new(0.250002593, 8.03999901, 0.499998957, 4.58942031e-006, 1.08307793e-010, 1, -8.34462583e-007, 1, -1.04478093e-010, -1, -8.34462583e-007, 4.58942031e-006)
352
o4.BackSurface = Enum.SurfaceType.SmoothNoOutlines
353
o4.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
354
o4.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
355
o4.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
356
o4.RightSurface = Enum.SurfaceType.SmoothNoOutlines
357
o4.TopSurface = Enum.SurfaceType.SmoothNoOutlines
358
o4.Color = Color3.new(0.972549, 0.972549, 0.972549)
359
o4.Position = Vector3.new(0.250002593, 8.03999901, 0.499998957)
360
o5.Parent = o4
361
o5.Scale = Vector3.new(0.420000106, 1, 1)
362
o5.MeshType = Enum.MeshType.Wedge
363
o6.Parent = o1
364
o6.Material = Enum.Material.Marble
365
o6.Position = Vector3.new(1.02000678, 3.76999998, 0.499997109)
366
o6.Anchored = true
367
o6.CanCollide = false
368
o6.Size = Vector3.new(0.840000093, 0.200000003, 0.280000091)
369
o6.CFrame = CFrame.new(1.02000678, 3.76999998, 0.499997109, 1, 0, 0, 0, 1, 0, 0, 0, 1)
370
o6.BackSurface = Enum.SurfaceType.SmoothNoOutlines
371
o6.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
372
o6.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
373
o6.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
374
o6.RightSurface = Enum.SurfaceType.SmoothNoOutlines
375
o6.TopSurface = Enum.SurfaceType.SmoothNoOutlines
376
o6.Position = Vector3.new(1.02000678, 3.76999998, 0.499997109)
377
o7.Parent = o6
378
o7.Scale = Vector3.new(1, 0.700000167, 1)
379
o8.Parent = o1
380
o8.Material = Enum.Material.Marble
381
o8.BrickColor = BrickColor.new("Smoky grey")
382
o8.Position = Vector3.new(0.6000067, 1.80999923, 0.499997109)
383
o8.Anchored = true
384
o8.CanCollide = false
385
o8.Size = Vector3.new(0.280000031, 0.200000003, 0.200000003)
386
o8.CFrame = CFrame.new(0.6000067, 1.80999923, 0.499997109, 1, 0, 0, 0, 1, 0, 0, 0, 1)
387
o8.BackSurface = Enum.SurfaceType.SmoothNoOutlines
388
o8.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
389
o8.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
390
o8.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
391
o8.RightSurface = Enum.SurfaceType.SmoothNoOutlines
392
o8.TopSurface = Enum.SurfaceType.SmoothNoOutlines
393
o8.Color = Color3.new(0.356863, 0.364706, 0.411765)
394
o8.Position = Vector3.new(0.6000067, 1.80999923, 0.499997109)
395
o9.Parent = o8
396
o9.Scale = Vector3.new(1, 0.700000167, 0.700000286)
397
o10.Parent = o1
398
o10.Material = Enum.Material.Marble
399
o10.BrickColor = BrickColor.new("Smoky grey")
400
o10.Position = Vector3.new(0.495006561, 1.80999899, 0.499997079)
401
o10.Rotation = Vector3.new(-0, 0, -89.9999008)
402
o10.Anchored = true
403
o10.CanCollide = false
404
o10.Size = Vector3.new(0.200000003, 0.210000053, 0.280000091)
405
o10.CFrame = CFrame.new(0.495006561, 1.80999899, 0.499997079, 1.77323818e-006, 1.0000025, 0, -1.0000025, 1.77323818e-006, 0, 0, 0, 1)
406
o10.BackSurface = Enum.SurfaceType.SmoothNoOutlines
407
o10.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
408
o10.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
409
o10.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
410
o10.RightSurface = Enum.SurfaceType.SmoothNoOutlines
411
o10.TopSurface = Enum.SurfaceType.SmoothNoOutlines
412
o10.Color = Color3.new(0.356863, 0.364706, 0.411765)
413
o10.Position = Vector3.new(0.495006561, 1.80999899, 0.499997079)
414
o11.Parent = o10
415
o11.Scale = Vector3.new(0.700000167, 1, 1)
416
o11.MeshType = Enum.MeshType.Cylinder
417
o12.Parent = o1
418
o12.Material = Enum.Material.Marble
419
o12.BrickColor = BrickColor.new("Smoky grey")
420
o12.Position = Vector3.new(0.705006421, 1.80999899, 0.499997079)
421
o12.Rotation = Vector3.new(-0, 0, -89.9999008)
422
o12.Anchored = true
423
o12.CanCollide = false
424
o12.Size = Vector3.new(0.200000003, 0.210000038, 0.280000091)
425
o12.CFrame = CFrame.new(0.705006421, 1.80999899, 0.499997079, 1.77323818e-006, 1.0000025, 0, -1.0000025, 1.77323818e-006, 0, 0, 0, 1)
426
o12.BackSurface = Enum.SurfaceType.SmoothNoOutlines
427
o12.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
428
o12.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
429
o12.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
430
o12.RightSurface = Enum.SurfaceType.SmoothNoOutlines
431
o12.TopSurface = Enum.SurfaceType.SmoothNoOutlines
432
o12.Color = Color3.new(0.356863, 0.364706, 0.411765)
433
o12.Position = Vector3.new(0.705006421, 1.80999899, 0.499997079)
434
o13.Parent = o12
435
o13.Scale = Vector3.new(0.700000167, 1, 1)
436
o13.MeshType = Enum.MeshType.Cylinder
437
o14.Parent = o1
438
o14.Material = Enum.Material.Marble
439
o14.BrickColor = BrickColor.new("Institutional white")
440
o14.Position = Vector3.new(1.16000259, 4.25999975, 0.499999255)
441
o14.Rotation = Vector3.new(-0, -90, 0)
442
o14.Anchored = true
443
o14.CanCollide = false
444
o14.Size = Vector3.new(0.200000003, 0.840000093, 0.280000091)
445
o14.CFrame = CFrame.new(1.16000259, 4.25999975, 0.499999255, -1.84774399e-006, 0, -1.00000405, 0, 1, 0, 1.00000405, 0, -1.84774399e-006)
446
o14.BackSurface = Enum.SurfaceType.SmoothNoOutlines
447
o14.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
448
o14.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
449
o14.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
450
o14.RightSurface = Enum.SurfaceType.SmoothNoOutlines
451
o14.TopSurface = Enum.SurfaceType.SmoothNoOutlines
452
o14.Color = Color3.new(0.972549, 0.972549, 0.972549)
453
o14.Position = Vector3.new(1.16000259, 4.25999975, 0.499999255)
454
o15.Parent = o14
455
o15.Scale = Vector3.new(0.420000106, 1, 1)
456
o15.MeshType = Enum.MeshType.Wedge
457
o16.Parent = o1
458
o16.Material = Enum.Material.Marble
459
o16.BrickColor = BrickColor.new("Institutional white")
460
o16.Position = Vector3.new(0.040002346, 6.84999943, 0.499999255)
461
o16.Rotation = Vector3.new(-180, 90, 0)
462
o16.Anchored = true
463
o16.CanCollide = false
464
o16.Size = Vector3.new(0.200000003, 1.26000023, 0.280000091)
465
o16.CFrame = CFrame.new(0.040002346, 6.84999943, 0.499999255, -9.23861307e-007, 2.94160269e-012, 1, -1.49009367e-007, -1, 2.8039385e-012, 1, -1.49009367e-007, 9.23861307e-007)
466
o16.BackSurface = Enum.SurfaceType.SmoothNoOutlines
467
o16.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
468
o16.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
469
o16.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
470
o16.RightSurface = Enum.SurfaceType.SmoothNoOutlines
471
o16.TopSurface = Enum.SurfaceType.SmoothNoOutlines
472
o16.Color = Color3.new(0.972549, 0.972549, 0.972549)
473
o16.Position = Vector3.new(0.040002346, 6.84999943, 0.499999255)
474
o17.Parent = o16
475
o17.Scale = Vector3.new(0.420000106, 1, 1)
476
o17.MeshType = Enum.MeshType.Wedge
477
o18.Parent = o1
478
o18.Material = Enum.Material.Marble
479
o18.BrickColor = BrickColor.new("Institutional white")
480
o18.Position = Vector3.new(0.040002346, 4.26000023, 0.499999255)
481
o18.Rotation = Vector3.new(0, 90, 0)
482
o18.Anchored = true
483
o18.CanCollide = false
484
o18.Size = Vector3.new(0.200000003, 0.840000093, 0.280000091)
485
o18.CFrame = CFrame.new(0.040002346, 4.26000023, 0.499999255, 9.23857442e-007, 0, 1, 0, 1, 0, -1, 0, 9.23857442e-007)
486
o18.BackSurface = Enum.SurfaceType.SmoothNoOutlines
487
o18.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
488
o18.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
489
o18.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
490
o18.RightSurface = Enum.SurfaceType.SmoothNoOutlines
491
o18.TopSurface = Enum.SurfaceType.SmoothNoOutlines
492
o18.Color = Color3.new(0.972549, 0.972549, 0.972549)
493
o18.Position = Vector3.new(0.040002346, 4.26000023, 0.499999255)
494
o19.Parent = o18
495
o19.Scale = Vector3.new(0.420000106, 1, 1)
496
o19.MeshType = Enum.MeshType.Wedge
497
o20.Parent = o1
498
o20.Material = Enum.Material.Marble
499
o20.Position = Vector3.new(0.74000603, 2.78999996, 0.499997079)
500
o20.Rotation = Vector3.new(-0, 0, -89.9999008)
501
o20.Anchored = true
502
o20.Size = Vector3.new(1.82000017, 0.280000061, 0.280000091)
503
o20.CFrame = CFrame.new(0.74000603, 2.78999996, 0.499997079, 1.77323818e-006, 1.0000025, 0, -1.0000025, 1.77323818e-006, 0, 0, 0, 1)
504
o20.BackSurface = Enum.SurfaceType.SmoothNoOutlines
505
o20.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
506
o20.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
507
o20.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
508
o20.RightSurface = Enum.SurfaceType.SmoothNoOutlines
509
o20.TopSurface = Enum.SurfaceType.SmoothNoOutlines
510
o20.Position = Vector3.new(0.74000603, 2.78999996, 0.499997079)
511
o21.Parent = o20
512
o21.MeshType = Enum.MeshType.Cylinder
513
o22.Parent = o1
514
o22.Material = Enum.Material.Marble
515
o22.BrickColor = BrickColor.new("Institutional white")
516
o22.Position = Vector3.new(0.6000067, 5.66000032, 0.499997109)
517
o22.Anchored = true
518
o22.Size = Vector3.new(0.840000093, 3.64000082, 0.280000091)
519
o22.CFrame = CFrame.new(0.6000067, 5.66000032, 0.499997109, 1, 0, 0, 0, 1, 0, 0, 0, 1)
520
o22.BackSurface = Enum.SurfaceType.SmoothNoOutlines
521
o22.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
522
o22.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
523
o22.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
524
o22.RightSurface = Enum.SurfaceType.SmoothNoOutlines
525
o22.TopSurface = Enum.SurfaceType.SmoothNoOutlines
526
o22.Color = Color3.new(0.972549, 0.972549, 0.972549)
527
o22.Position = Vector3.new(0.6000067, 5.66000032, 0.499997109)
528
o23.Parent = o22
529
o23.Scale = Vector3.new(1, 1, 0.300000012)
530
swordHandle.Name = "Handle"
531
swordHandle.Parent = o1
532
swordHandle.Material = Enum.Material.Marble
533
swordHandle.Position = Vector3.new(0.6000067, 2.78999996, 0.499997109)
534
swordHandle.Anchored = true
535
swordHandle.Size = Vector3.new(0.280000031, 1.82000041, 0.280000091)
536
swordHandle.CFrame = CFrame.new(0.6000067, 2.78999996, 0.499997109, 1, 0, 0, 0, 1, 0, 0, 0, 1)
537
swordHandle.BackSurface = Enum.SurfaceType.SmoothNoOutlines
538
swordHandle.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
539
swordHandle.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
540
swordHandle.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
541
swordHandle.RightSurface = Enum.SurfaceType.SmoothNoOutlines
542
swordHandle.TopSurface = Enum.SurfaceType.SmoothNoOutlines
543
swordHandle.Position = Vector3.new(0.6000067, 2.78999996, 0.499997109)
544
o25.Parent = o1
545
o25.Material = Enum.Material.Marble
546
o25.Position = Vector3.new(0.460005969, 2.78999996, 0.499997079)
547
o25.Rotation = Vector3.new(-0, 0, -89.9999008)
548
o25.Anchored = true
549
o25.Size = Vector3.new(1.82000017, 0.280000061, 0.280000091)
550
o25.CFrame = CFrame.new(0.460005969, 2.78999996, 0.499997079, 1.77323818e-006, 1.0000025, 0, -1.0000025, 1.77323818e-006, 0, 0, 0, 1)
551
o25.BackSurface = Enum.SurfaceType.SmoothNoOutlines
552
o25.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
553
o25.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
554
o25.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
555
o25.RightSurface = Enum.SurfaceType.SmoothNoOutlines
556
o25.TopSurface = Enum.SurfaceType.SmoothNoOutlines
557
o25.Position = Vector3.new(0.460005969, 2.78999996, 0.499997079)
558
o26.Parent = o25
559
o26.MeshType = Enum.MeshType.Cylinder
560
o27.Parent = o1
561
o27.Material = Enum.Material.Marble
562
o27.Position = Vector3.new(0.740006506, 1.66999888, 0.499997079)
563
o27.Rotation = Vector3.new(-0, 0, -89.9999008)
564
o27.Anchored = true
565
o27.CanCollide = false
566
o27.Size = Vector3.new(0.200000003, 0.280000061, 0.280000091)
567
o27.CFrame = CFrame.new(0.740006506, 1.66999888, 0.499997079, 1.77323818e-006, 1.0000025, 0, -1.0000025, 1.77323818e-006, 0, 0, 0, 1)
568
o27.BackSurface = Enum.SurfaceType.SmoothNoOutlines
569
o27.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
570
o27.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
571
o27.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
572
o27.RightSurface = Enum.SurfaceType.SmoothNoOutlines
573
o27.TopSurface = Enum.SurfaceType.SmoothNoOutlines
574
o27.Position = Vector3.new(0.740006506, 1.66999888, 0.499997079)
575
o28.Parent = o27
576
o28.Scale = Vector3.new(0.700000167, 1, 1)
577
o28.MeshType = Enum.MeshType.Cylinder
578
o29.Parent = o1
579
o29.Material = Enum.Material.Marble
580
o29.Position = Vector3.new(0.6000067, 1.66999936, 0.499997109)
581
o29.Anchored = true
582
o29.CanCollide = false
583
o29.Size = Vector3.new(0.280000031, 0.200000003, 0.280000091)
584
o29.CFrame = CFrame.new(0.6000067, 1.66999936, 0.499997109, 1, 0, 0, 0, 1, 0, 0, 0, 1)
585
o29.BackSurface = Enum.SurfaceType.SmoothNoOutlines
586
o29.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
587
o29.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
588
o29.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
589
o29.RightSurface = Enum.SurfaceType.SmoothNoOutlines
590
o29.TopSurface = Enum.SurfaceType.SmoothNoOutlines
591
o29.Position = Vector3.new(0.6000067, 1.66999936, 0.499997109)
592
o30.Parent = o29
593
o30.Scale = Vector3.new(1, 0.700000167, 1)
594
o31.Parent = o1
595
o31.Material = Enum.Material.Marble
596
o31.Position = Vector3.new(0.460006475, 1.66999888, 0.499997079)
597
o31.Rotation = Vector3.new(-0, 0, -89.9999008)
598
o31.Anchored = true
599
o31.CanCollide = false
600
o31.Size = Vector3.new(0.200000003, 0.280000061, 0.280000091)
601
o31.CFrame = CFrame.new(0.460006475, 1.66999888, 0.499997079, 1.77323818e-006, 1.0000025, 0, -1.0000025, 1.77323818e-006, 0, 0, 0, 1)
602
o31.BackSurface = Enum.SurfaceType.SmoothNoOutlines
603
o31.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
604
o31.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
605
o31.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
606
o31.RightSurface = Enum.SurfaceType.SmoothNoOutlines
607
o31.TopSurface = Enum.SurfaceType.SmoothNoOutlines
608
o31.Position = Vector3.new(0.460006475, 1.66999888, 0.499997079)
609
o32.Parent = o31
610
o32.Scale = Vector3.new(0.700000167, 1, 1)
611
o32.MeshType = Enum.MeshType.Cylinder
612
o33.Parent = o1
613
o33.Material = Enum.Material.Marble
614
o33.Position = Vector3.new(1.44000769, 3.7699976, 0.499997079)
615
o33.Rotation = Vector3.new(-0, 0, -89.9999008)
616
o33.Anchored = true
617
o33.CanCollide = false
618
o33.Size = Vector3.new(0.200000003, 0.280000061, 0.280000091)
619
o33.CFrame = CFrame.new(1.44000769, 3.7699976, 0.499997079, 1.77323818e-006, 1.0000025, 0, -1.0000025, 1.77323818e-006, 0, 0, 0, 1)
620
o33.BackSurface = Enum.SurfaceType.SmoothNoOutlines
621
o33.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
622
o33.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
623
o33.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
624
o33.RightSurface = Enum.SurfaceType.SmoothNoOutlines
625
o33.TopSurface = Enum.SurfaceType.SmoothNoOutlines
626
o33.Position = Vector3.new(1.44000769, 3.7699976, 0.499997079)
627
o34.Parent = o33
628
o34.Scale = Vector3.new(0.700000167, 1, 1)
629
o34.MeshType = Enum.MeshType.Cylinder
630
o35.Parent = o1
631
o35.Material = Enum.Material.Marble
632
o35.Position = Vector3.new(0.180005163, 3.76999998, 0.499997854)
633
o35.Rotation = Vector3.new(-180, 0, -180)
634
o35.Anchored = true
635
o35.CanCollide = false
636
o35.Size = Vector3.new(0.840000093, 0.200000003, 0.280000091)
637
o35.CFrame = CFrame.new(0.180005163, 3.76999998, 0.499997854, -1, 0, 0, 0, 1, 0, 0, 0, -1)
638
o35.BackSurface = Enum.SurfaceType.SmoothNoOutlines
639
o35.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
640
o35.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
641
o35.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
642
o35.RightSurface = Enum.SurfaceType.SmoothNoOutlines
643
o35.TopSurface = Enum.SurfaceType.SmoothNoOutlines
644
o35.Position = Vector3.new(0.180005163, 3.76999998, 0.499997854)
645
o36.Parent = o35
646
o36.Scale = Vector3.new(1, 0.700000167, 1)
647
o37.Parent = o1
648
o37.Material = Enum.Material.Marble
649
o37.Position = Vector3.new(-0.239992082, 3.7699976, 0.499997854)
650
o37.Rotation = Vector3.new(-180, 0, 90)
651
o37.Anchored = true
652
o37.CanCollide = false
653
o37.Size = Vector3.new(0.200000003, 0.280000061, 0.280000091)
654
o37.CFrame = CFrame.new(-0.239992082, 3.7699976, 0.499997854, 0, -1, 0, -1, 0, 0, 0, 0, -1)
655
o37.BackSurface = Enum.SurfaceType.SmoothNoOutlines
656
o37.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
657
o37.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
658
o37.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
659
o37.RightSurface = Enum.SurfaceType.SmoothNoOutlines
660
o37.TopSurface = Enum.SurfaceType.SmoothNoOutlines
661
o37.Position = Vector3.new(-0.239992082, 3.7699976, 0.499997854)
662
o38.Parent = o37
663
o38.Scale = Vector3.new(0.700000167, 1, 1)
664
o38.MeshType = Enum.MeshType.Cylinder
665
o39.Parent = o1
666
o39.Material = Enum.Material.Marble
667
o39.BrickColor = BrickColor.new("Institutional white")
668
o39.Position = Vector3.new(1.16000271, 6.84999943, 0.499999255)
669
o39.Rotation = Vector3.new(-180, -90, 0)
670
o39.Anchored = true
671
o39.CanCollide = false
672
o39.Size = Vector3.new(0.200000003, 1.26000023, 0.280000091)
673
o39.CFrame = CFrame.new(1.16000271, 6.84999943, 0.499999255, 1.89244747e-006, 4.44097623e-012, -1, 1.49011015e-007, -1, -4.16733315e-012, -1, -1.49010972e-007, -1.89244747e-006)
674
o39.BackSurface = Enum.SurfaceType.SmoothNoOutlines
675
o39.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
676
o39.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
677
o39.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
678
o39.RightSurface = Enum.SurfaceType.SmoothNoOutlines
679
o39.TopSurface = Enum.SurfaceType.SmoothNoOutlines
680
o39.Color = Color3.new(0.972549, 0.972549, 0.972549)
681
o39.Position = Vector3.new(1.16000271, 6.84999943, 0.499999255)
682
o40.Parent = o39
683
o40.Scale = Vector3.new(0.420000106, 1, 1)
684
o40.MeshType = Enum.MeshType.Wedge
685
686
local swordWeld=Instance.new("Weld",swordModel)
687
swordWeld.Part0=tor
688
swordWeld.Part1=swordHandle
689
swordWeld.C0=swordWeld.C0*CFrame.Angles(0,0,math.rad(45))
690
swordWeld.C1=CFrame.new(0,2,-.6)
691
692
local SWC0
693
local SWC1
694
695
SWC0=swordWeld.C0
696
SWC1=swordWeld.C1
697
698
for i,v in pairs(swordModel:GetChildren()) do
699
	if v:IsA("BasePart") then
700
		local w=Instance.new("Weld",swordModel)
701
		w.Part0=swordHandle
702
		w.Part1=v
703
		w.C0=swordHandle.CFrame:inverse()
704
		w.C1=v.CFrame:inverse()
705
		v.Anchored=false
706
		v.CanCollide=false
707
	end
708
end
709
710
function weldSwordToRa()
711
	swordWeld.Part0=ra
712
	swordWeld.Part1=swordHandle
713
	swordWeld.C0=CFrame.new()
714
	swordWeld.C1=CFrame.new()
715
	swordWeld.C0=swordWeld.C0*CFrame.Angles(math.rad(-90),math.rad(90),0)
716
	swordWeld.C1=CFrame.new(-1,0.25,0)
717
	SWC0=swordWeld.C0
718
	SWC1=swordWeld.C1
719
end
720
721
function weldSwordToTorso()
722
	swordWeld.Part0=tor
723
	swordWeld.Part1=swordHandle
724
	swordWeld.C0=CFrame.new()
725
	swordWeld.C1=CFrame.new()
726
	swordWeld.C0=swordWeld.C0*CFrame.Angles(0,0,math.rad(45))
727
	swordWeld.C1=CFrame.new(0,2,-.6)
728
	SWC0=swordWeld.C0
729
	SWC1=swordWeld.C1
730
end
731
732
function castSwordFigure(col,dur,mat)
733
	for i,v in pairs(swordModel:GetChildren()) do
734
		if not v:IsA("BasePart") then return end
735
		local p=v:clone()
736
		p.Parent=EP
737
		p.Anchored=true
738
		p.Material=mat
739
		p.BrickColor=col
740
		coroutine.resume(coroutine.create(function()
741
			for i=1,dur do
742
				p.Transparency=i/dur
743
				swait()
744
			end
745
			p:Destroy()
746
		end))
747
	end
748
end
749
750
function randomKatanaSound()
751
	local x=math.random(855,1000)
752
	local t=math.random(1,3)
753
	if t==1 then
754
		sound(588693579,1,x/1000,ra)
755
	end
756
	if t==2 then
757
		sound(588693922,1,x/1000,ra)
758
	end
759
	if t==3 then
760
		sound(293847592,1,x/1000,ra)
761
	end
762
end
763
764
local swordAttacking=false
765
local bsAttack=false
766
767
function animate(x)
768
	local calledAnim=anim[x]
769
	if calledAnim==lastAnim then return end
770
	if calledAnim.priority>=lastPriority and calledAnim~=lastAnim then
771
		lastAnim=calledAnim
772
		lastPriority=lastAnim.priority
773
		if calledAnim==anim.idle then
774
			local thisAnim=calledAnim
775
			speed=0.25
776
			
777
			for i=0,0.15,0.1*speed do
778
				if lastAnim~=thisAnim then break end
779
					
780
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(4)),speed)
781
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-4)),speed)
782
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),speed)
783
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),speed)
784
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(1),math.rad(0),math.rad(0)),speed)
785
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),speed)
786
				
787
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,0),speed)
788
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,0),speed)	
789
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
790
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
791
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0.1,0),speed)	
792
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)		
793
					
794
				swait()
795
			end
796
			
797
			while true do
798
				if lastAnim~=thisAnim then break end
799
				for i=0,0.87,0.1*speed do
800
					if lastAnim~=thisAnim then break end
801
					
802
					rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(10)),i*speed)
803
					lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-10)),i*speed)
804
					rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(5)),i*speed)
805
					llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(-5)),i*speed)
806
					rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(5),math.rad(0),math.rad(0)),i*speed)
807
					neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),i*speed)
808
					
809
					rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,-0.15,0),i*speed)
810
					lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,-0.15,0),i*speed)	
811
					rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,0,0.1),i*speed)
812
					llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,0,0.1),i*speed)	
813
					rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),i*speed)	
814
					neck.C1=neck.C1:lerp(nC1*CFrame.new(0,-0.1,0),i*speed)		
815
					
816
					swait()
817
				end
818
				for i=0,0.87,0.1*speed do
819
					if lastAnim~=thisAnim then break end
820
					
821
					rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(4)),i*speed)
822
					lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-4)),i*speed)
823
					rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),i*speed)
824
					llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),i*speed)
825
					rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(1),math.rad(0),math.rad(0)),i*speed)
826
					neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),i*speed)
827
					
828
					rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,0),i*speed)
829
					lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,0),i*speed)	
830
					rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),i*speed)
831
					llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),i*speed)	
832
					rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0.1,0),i*speed)	
833
					neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),i*speed)		
834
					
835
					swait()
836
				end
837
			end
838
		end
839
		if calledAnim==anim.walk then
840
			local thisAnim=calledAnim
841
			speed=0.45
842
			while true do
843
				
844
				if lastAnim~=thisAnim then break end
845
				for i=0,0.45,0.1*speed do
846
					if lastAnim~=thisAnim then break end
847
					
848
					if Vector3.new(0,tor.RotVelocity.y,0).magnitude>=2.5 then
849
						rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(0)),0.07)
850
					end
851
					if Vector3.new(0,tor.RotVelocity.y,0).magnitude<2.5 then
852
						rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.07)
853
					end
854
					
855
					rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(-12),math.rad(0),math.rad(5)),i*speed)
856
					lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(12),math.rad(0),math.rad(-5)),i*speed)
857
					rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(15),math.rad(tor.RotVelocity.Y),math.rad(0)),i*speed)
858
					llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-15),math.rad(tor.RotVelocity.Y),math.rad(0)),i*speed)
859
					neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),i*speed)
860
					
861
					rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,-0.075,0),i*speed)
862
					lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,-0.075,0),i*speed)	
863
					rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0.02,-0.35,0.35),i*speed)
864
					llm.C1=llm.C1:lerp(llmC1*CFrame.new(-0.02,0,0),i*speed)	
865
					rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0.1,0),i*speed)	
866
					neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),i*speed)		
867
					
868
					swait()
869
				end
870
				for i=0,0.75,0.1*speed do
871
					if lastAnim~=thisAnim then break end
872
					
873
					if Vector3.new(0,tor.RotVelocity.y,0).magnitude>=2.5 then
874
						rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(0)),0.07)
875
					end
876
					if Vector3.new(0,tor.RotVelocity.y,0).magnitude<2.5 then
877
						rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(5),math.rad(0)),0.07)
878
					end
879
					
880
					rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(5)),i*speed)
881
					lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(45),math.rad(0),math.rad(-5)),i*speed)
882
					rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(45),math.rad(tor.RotVelocity.Y),math.rad(0)),i*speed)
883
					llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-45),math.rad(tor.RotVelocity.Y),math.rad(0)),i*speed)
884
					neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),i*speed)
885
					
886
					rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0.16,0),i*speed)
887
					lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0.16,0),i*speed)		
888
					rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0.02,0.08,0),i*speed)
889
					llm.C1=llm.C1:lerp(llmC1*CFrame.new(-0.02,0,0),i*speed)	
890
					rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),i*speed)	
891
					neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),i*speed)		
892
					
893
					swait()
894
				end
895
				for i=0,0.45,0.1*speed do
896
					if lastAnim~=thisAnim then break end
897
					
898
					if Vector3.new(0,tor.RotVelocity.y,0).magnitude>=2.5 then
899
						rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(0)),0.07)
900
					end
901
					if Vector3.new(0,tor.RotVelocity.y,0).magnitude<2.5 then
902
						rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.07)
903
					end
904
					
905
					rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(12),math.rad(0),math.rad(5)),i*speed)
906
					lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(-12),math.rad(0),math.rad(-5)),i*speed)
907
					rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-15),math.rad(tor.RotVelocity.Y),math.rad(0)),i*speed)
908
					llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(15),math.rad(tor.RotVelocity.Y),math.rad(0)),i*speed)
909
					neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),i*speed)
910
					
911
					rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,-0.075,0),i*speed)
912
					lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,-0.075,0),i*speed)	
913
					rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0.02,0,0),i*speed)
914
					llm.C1=llm.C1:lerp(llmC1*CFrame.new(-0.02,-0.35,0.35),i*speed)	
915
					rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0.1,0),i*speed)	
916
					neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),i*speed)		
917
					
918
					swait()
919
				end
920
				for i=0,0.75,0.1*speed do
921
					if lastAnim~=thisAnim then break end
922
					
923
					if Vector3.new(0,tor.RotVelocity.y,0).magnitude>=2.5 then
924
						rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(0)),0.07)
925
					end
926
					if Vector3.new(0,tor.RotVelocity.y,0).magnitude<2.5 then
927
						rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(-5),math.rad(0)),0.07)
928
					end
929
					
930
					rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(45),math.rad(0),math.rad(5)),i*speed)
931
					lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-5)),i*speed)
932
					rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-45),math.rad(tor.RotVelocity.Y*3.6),math.rad(0)),i*speed)
933
					llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(45),math.rad(tor.RotVelocity.Y*3.6),math.rad(0)),i*speed)
934
					neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),i*speed)
935
					
936
					rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0.16,0),i*speed)
937
					lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0.16,0),i*speed)	
938
					rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0.02,0,0),i*speed)
939
					llm.C1=llm.C1:lerp(llmC1*CFrame.new(-0.02,0.08,0),i*speed)	
940
					rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),i*speed)	
941
					neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),i*speed)		
942
					
943
					swait()
944
				end
945
				swait()
946
			end
947
		end
948
		if calledAnim==anim.jump then
949
			local thisAnim=calledAnim
950
			speed=0.15
951
			for i=0,0.25,0.1*speed do
952
				if lastAnim~=thisAnim then break end
953
					
954
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(45),math.rad(0),math.rad(0)),speed)
955
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(45),math.rad(0),math.rad(0)),speed)
956
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),speed)
957
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(-0)),speed)
958
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
959
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(15),math.rad(0),math.rad(0)),speed)
960
				
961
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,-0.1),speed)
962
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,-0.1),speed)	
963
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
964
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
965
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0.1,0),speed)	
966
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)		
967
					
968
				swait()
969
			end
970
			lastAnim=nil
971
			lastPriority=0
972
		end
973
		if calledAnim==anim.descend then
974
			local thisAnim=calledAnim
975
			speed=0.15
976
			for i=0,0.25,0.1*speed do
977
				if lastAnim~=thisAnim then break end
978
					
979
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(12),math.rad(0),math.rad(0)),speed)
980
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(12),math.rad(0),math.rad(0)),speed)
981
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),speed)
982
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(-0)),speed)
983
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(15),math.rad(0),math.rad(0)),speed)
984
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
985
				
986
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,-0.1),speed)
987
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,-0.1),speed)	
988
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
989
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
990
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0.1,0),speed)	
991
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)		
992
					
993
				swait()
994
			end
995
			lastAnim=nil
996
			lastPriority=0
997
		end
998
		if calledAnim==anim.enterflymode then
999
			local thisAnim=calledAnim
1000
			speed=0.15
1001
			magicBrick(Vector3.new(tor.Position.X,partBelowTorso.Position.Y+partBelowTorso.Size.Y/2,tor.Position.Z),CFrame.new(0,3,0)*CFrame.Angles(0,math.random(),0),Vector3.new(1,1,1),BrickColor.new("Institutional white"),"Neon",0,true,false,10,10,10,10,10,10,"Sphere","",Vector3.new(15,15,15),Vector3.new(-2,-2,-2),5,true,1,0,CFrame.new(0,0,0)*CFrame.Angles(0,0.08,0))
1002
			for i=0,0.25,0.1*speed do
1003
				if lastAnim~=thisAnim then break end
1004
				
1005
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(90),math.rad(0),math.rad(-75)),speed)
1006
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(90),math.rad(0),math.rad(75)),speed)
1007
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-24),math.rad(0),math.rad(0)),speed)
1008
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-0)),speed)
1009
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
1010
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(15),math.rad(0),math.rad(0)),speed)
1011
				
1012
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0.2,0),speed)
1013
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0.2,0),speed)	
1014
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.35,0.35),speed)
1015
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.35,0.35),speed)	
1016
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1017
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)		
1018
					
1019
				swait()
1020
			end
1021
			
1022
			sound(588695249,1,1,tor)
1023
			coroutine.resume(coroutine.create(function()
1024
				for i=1,50 do
1025
					magicBrick(Vector3.new(0,0,0),tor.CFrame*CFrame.new(0,0,0)*CFrame.new(math.random(1,5),math.random(1,5),math.random(1,5))*CFrame.new(-5/2,-5/2,-5/2),Vector3.new(1,1,1),BrickColor.new("Institutional white"),"Neon",0,true,false,10,10,10,10,10,10,"Brick","",Vector3.new(1,1,1),Vector3.new(-0.2,-0.2,-0.2),15,true,1,0,CFrame.new(0,-1,0)*CFrame.Angles(math.random(),math.random(),math.random()))			
1026
					swait()
1027
				end
1028
			end))
1029
			
1030
			for i=0,0.25,0.1*speed do
1031
				if lastAnim~=thisAnim then break end
1032
					
1033
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(90),math.rad(0),math.rad(75)),speed)
1034
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(90),math.rad(0),math.rad(-75)),speed)
1035
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-24),math.rad(0),math.rad(0)),speed)
1036
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-0)),speed)
1037
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(25),math.rad(0),math.rad(0)),speed)
1038
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
1039
				
1040
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,0),speed)
1041
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,0),speed)	
1042
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.35,0.35),speed)
1043
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.35,0.35),speed)	
1044
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1045
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)		
1046
					
1047
				swait()
1048
			end
1049
			
1050
			lastAnim=nil
1051
			lastPriority=0
1052
		end
1053
		if calledAnim==anim.chestbeam then
1054
			local thisAnim=calledAnim
1055
			speed=0.15
1056
			sound(438666277,2,1.5,tor)
1057
			coroutine.resume(coroutine.create(function()
1058
				for i=1,20 do
1059
					magicBrick(Vector3.new(0,0,0),tor.CFrame*CFrame.Angles(math.random(1,50),math.random(1,50),math.random(1,50)),Vector3.new(1,1,1),BrickColor.new("Institutional white"),"Neon",0,true,false,10,10,10,10,10,10,"FileMesh","http://www.roblox.com/asset/?id=3270017",Vector3.new(math.random(10,15),math.random(20,30),0.2),Vector3.new(-2,-2,0),16,true,1,0,CFrame.new(0,0,0)*CFrame.Angles(0.2,0,0))
1060
					swait(3)
1061
				end
1062
			end))
1063
			for i=0,1,0.1*speed do
1064
				if lastAnim~=thisAnim then break end
1065
				
1066
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(115),math.rad(0),math.rad(-45)),speed)
1067
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(90),math.rad(0),math.rad(45)),speed)
1068
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-24),math.rad(0),math.rad(5)),speed)
1069
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-5)),speed)
1070
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
1071
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
1072
				
1073
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0.2,0),speed)
1074
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0.2,0),speed)	
1075
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.35,0.35),speed)
1076
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.35,0.35),speed)	
1077
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1078
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)		
1079
					
1080
				swait()
1081
			end
1082
			
1083
			doingMove=true		
1084
			
1085
			coroutine.resume(coroutine.create(function()
1086
				for i=1,200 do
1087
					magicBrick(Vector3.new(0,0,0),tor.CFrame*CFrame.new(0,0,0)*CFrame.new(math.random(1,5),math.random(1,5),math.random(1,5))*CFrame.new(-5/2,-5/2,-5/2),Vector3.new(1,1,1),BrickColor.new("Institutional white"),"Neon",0,true,false,10,10,10,10,10,10,"Brick","",Vector3.new(1,1,1),Vector3.new(-0.2,-0.2,-0.2),15,true,1,0,CFrame.new(0,-1,0)*CFrame.Angles(math.random(),math.random(),math.random()))			
1088
					swait()
1089
				end
1090
			end))
1091
			
1092
			local beam=Instance.new("Part",ch)
1093
			beam.Anchored=true
1094
			beam.CanCollide=false
1095
			beam.BrickColor=BrickColor.new("Institutional white")
1096
			beam.Material="Neon"
1097
			beam.Transparency=0.5
1098
			
1099
			sound(415700134,1.75,0.85,tor)
1100
			
1101
			coroutine.resume(coroutine.create(function()
1102
				while true do
1103
					if not doingMove then break end
1104
					local dis=(tor.Position-mo.Hit.p).magnitude
1105
					beam.Size=Vector3.new(2,2,dis)
1106
					beam.CFrame=CFrame.new(tor.CFrame.p,mo.Hit.p)*CFrame.new(0,0,-dis/2)
1107
					swait()
1108
				end
1109
			end))
1110
			
1111
			coroutine.resume(coroutine.create(function()
1112
				for i=1,20 do
1113
					if not doingMove then break end
1114
					magicBrick(Vector3.new(0,0,0),mo.Hit*CFrame.Angles(0,0,0),Vector3.new(1,1,1),BrickColor.new("Deep orange"),"Neon",0,true,false,10,10,10,10,10,10,"Sphere","",Vector3.new(3,3,3),Vector3.new(2,6,2),8,true,1,0,CFrame.new(0,0,0)*CFrame.Angles(0,0,0))
1115
					magicBrick(Vector3.new(0,0,0),mo.Hit*CFrame.Angles(0,0,0),Vector3.new(1,1,1),BrickColor.new("Really red"),"Neon",0,true,false,10,10,10,10,10,10,"Sphere","",Vector3.new(3,3,3),Vector3.new(3,3,3),8,true,1,0,CFrame.new(0,0,0)*CFrame.Angles(0,0,0))
1116
					coroutine.resume(coroutine.create(function()
1117
						for i=1,7 do
1118
							magicBrick(Vector3.new(0,0,0),mo.Hit*CFrame.new(0,0,0)*CFrame.new(math.random(1,15),math.random(1,15),math.random(1,15))*CFrame.new(-15/2,-15/2,-15/2),Vector3.new(1,1,1),BrickColor.new("Really black"),"Neon",0,true,false,10,10,10,10,10,10,"Sphere","",Vector3.new(4,4,4),Vector3.new(1,1,1),12,true,1,0,CFrame.new(0,-1,0)*CFrame.Angles(math.random(),math.random(),math.random()))
1119
						end
1120
					end))
1121
					for i,v in pairs(workspace:GetChildren()) do
1122
						if v:findFirstChild("Humanoid")~=nil and v~=ch then
1123
							if (v:WaitForChild("Torso").Position-mo.Hit.p).magnitude<=10 then
1124
								v:WaitForChild("Humanoid"):TakeDamage(v:WaitForChild("Humanoid").MaxHealth/20)
1125
							end
1126
						end 
1127
					end
1128
					swait(10)
1129
				end
1130
			end))
1131
			
1132
			for i=0,2,0.1*speed do
1133
				if lastAnim~=thisAnim then break end
1134
					
1135
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(90),math.rad(0),math.rad(75)),speed)
1136
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(90),math.rad(0),math.rad(-75)),speed)
1137
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-24),math.rad(0),math.rad(5)),speed)
1138
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-5)),speed)
1139
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),speed)
1140
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(20),math.rad(0),math.rad(0)),speed)
1141
				
1142
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,0),speed)
1143
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,0),speed)	
1144
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.35,0.35),speed)
1145
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.35,0.35),speed)	
1146
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1147
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)		
1148
					
1149
				swait()
1150
			end
1151
			
1152
			beam:Destroy()
1153
			lastAnim=nil
1154
			lastPriority=0
1155
			doingMove=false
1156
		end
1157
		if calledAnim==anim.sword1 then
1158
			local thisAnim=calledAnim
1159
			speed=0.4
1160
			for i=0,0.11,0.1*speed do
1161
				if lastAnim~=thisAnim then break end
1162
				
1163
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(7)),speed)
1164
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(45),math.rad(0),math.rad(-7)),speed)
1165
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),speed)
1166
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(0)),speed)
1167
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(-45),math.rad(0)),speed)
1168
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),speed)
1169
				
1170
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,-0.1),speed)
1171
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,-0.1),speed)	
1172
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
1173
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
1174
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1175
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)		
1176
					
1177
				swait()
1178
			end
1179
			
1180
			weldSwordToRa()
1181
			randomKatanaSound()
1182
			
1183
			local x=math.random(45,90)
1184
			local x2=math.random(85,110)
1185
			swordAttacking=true
1186
			
1187
			for i=0,0.2,0.1*speed do
1188
				if lastAnim~=thisAnim then break end
1189
				
1190
				castSwordFigure(BrickColor.new("Institutional white"),5,"Neon")
1191
				
1192
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(x),math.rad(0),math.rad(x2)),speed)
1193
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(x),math.rad(0),math.rad(x2)),speed)
1194
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-12),math.rad(0),math.rad(8)),speed)
1195
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-12),math.rad(0),math.rad(-8)),speed)
1196
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
1197
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
1198
				
1199
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,-0.1),speed)
1200
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,2,-0.1),speed)	
1201
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
1202
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
1203
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1204
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)
1205
				
1206
				swordWeld.C0=swordWeld.C0:lerp(SWC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(180)),speed)
1207
					
1208
				swait()
1209
			end
1210
			
1211
			swordAttacking=false
1212
			
1213
			for i=0,0.11,0.1*speed do
1214
				if lastAnim~=thisAnim then break end
1215
				
1216
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(7)),speed)
1217
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(45),math.rad(0),math.rad(-7)),speed)
1218
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),speed)
1219
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(0)),speed)
1220
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(-45),math.rad(0)),speed)
1221
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),speed)
1222
				
1223
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,-0.1),speed)
1224
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,-0.1),speed)	
1225
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
1226
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
1227
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1228
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)
1229
				
1230
				swordWeld.C0=swordWeld.C0:lerp(SWC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(45)),speed)
1231
					
1232
				swait()
1233
			end
1234
			
1235
			weldSwordToTorso()
1236
			lastAnim=nil
1237
			lastPriority=0		
1238
			
1239
		end
1240
		if calledAnim==anim.sword2 then
1241
			local thisAnim=calledAnim
1242
			speed=0.4
1243
			for i=0,0.11,0.1*speed do
1244
				if lastAnim~=thisAnim then break end
1245
				
1246
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(7)),speed)
1247
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(45),math.rad(0),math.rad(-7)),speed)
1248
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),speed)
1249
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(0)),speed)
1250
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(-45),math.rad(0)),speed)
1251
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),speed)
1252
				
1253
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,-0.1),speed)
1254
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,-0.1),speed)	
1255
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
1256
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
1257
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1258
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)		
1259
					
1260
				swait()
1261
			end
1262
			
1263
			weldSwordToRa()		
1264
			randomKatanaSound()
1265
			
1266
			local x=math.random(45,90)
1267
			local x2=math.random(85,110)
1268
			swordAttacking=true			
1269
			
1270
			for i=0,0.2,0.1*speed do
1271
				if lastAnim~=thisAnim then break end
1272
				
1273
				castSwordFigure(BrickColor.new("Institutional white"),5,"Neon")
1274
				
1275
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(x2),math.rad(0),math.rad(x)),speed)
1276
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(x2),math.rad(0),math.rad(x)),speed)
1277
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-12),math.rad(0),math.rad(8)),speed)
1278
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-12),math.rad(0),math.rad(-8)),speed)
1279
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
1280
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
1281
				
1282
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,-0.1),speed)
1283
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,2,-0.1),speed)	
1284
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
1285
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
1286
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1287
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)
1288
				
1289
				swordWeld.C0=swordWeld.C0:lerp(SWC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-x2)),speed)
1290
					
1291
				swait()
1292
			end
1293
			
1294
			swordAttacking=false
1295
			
1296
			for i=0,0.11,0.1*speed do
1297
				if lastAnim~=thisAnim then break end
1298
				
1299
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(7)),speed)
1300
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(45),math.rad(0),math.rad(-7)),speed)
1301
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),speed)
1302
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(0)),speed)
1303
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(-45),math.rad(0)),speed)
1304
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),speed)
1305
				
1306
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,-0.1),speed)
1307
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,-0.1),speed)	
1308
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
1309
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
1310
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1311
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)
1312
				
1313
				swordWeld.C0=swordWeld.C0:lerp(SWC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-45)),speed)
1314
					
1315
				swait()
1316
			end
1317
			
1318
			weldSwordToTorso()
1319
			lastAnim=nil
1320
			lastPriority=0		
1321
			
1322
		end
1323
		if calledAnim==anim.sword3 then
1324
			local thisAnim=calledAnim
1325
			speed=0.4
1326
			for i=0,0.11,0.1*speed do
1327
				if lastAnim~=thisAnim then break end
1328
				
1329
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(7)),speed)
1330
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(45),math.rad(0),math.rad(-7)),speed)
1331
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),speed)
1332
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(0)),speed)
1333
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(-45),math.rad(0)),speed)
1334
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),speed)
1335
				
1336
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,-0.1),speed)
1337
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,-0.1),speed)	
1338
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
1339
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
1340
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1341
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)		
1342
					
1343
				swait()
1344
			end
1345
			
1346
			weldSwordToRa()		
1347
			randomKatanaSound()
1348
			
1349
			local x=math.random(45,90)
1350
			local x2=math.random(85,110)	
1351
			swordAttacking=true		
1352
			
1353
			for i=0,0.2,0.1*speed do
1354
				if lastAnim~=thisAnim then break end
1355
				
1356
				castSwordFigure(BrickColor.new("Institutional white"),5,"Neon")
1357
				
1358
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(x2),math.rad(0),math.rad(x)),speed)
1359
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(x2),math.rad(0),math.rad(x)),speed)
1360
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-12),math.rad(0),math.rad(8)),speed)
1361
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-12),math.rad(0),math.rad(-8)),speed)
1362
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
1363
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
1364
				
1365
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,-0.1),speed)
1366
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,2,-0.1),speed)	
1367
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
1368
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
1369
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1370
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)
1371
				
1372
				swordWeld.C0=swordWeld.C0:lerp(SWC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(x2)),speed)
1373
					
1374
				swait()
1375
			end
1376
			
1377
			swordAttacking=false
1378
			
1379
			for i=0,0.11,0.1*speed do
1380
				if lastAnim~=thisAnim then break end
1381
				
1382
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(7)),speed)
1383
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(45),math.rad(0),math.rad(-7)),speed)
1384
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(0)),speed)
1385
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(0)),speed)
1386
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(-45),math.rad(0)),speed)
1387
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),speed)
1388
				
1389
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,-0.1),speed)
1390
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,-0.1),speed)	
1391
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
1392
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
1393
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1394
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)
1395
				
1396
				swordWeld.C0=swordWeld.C0:lerp(SWC0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-45)),speed)	
1397
					
1398
				swait()
1399
			end
1400
			
1401
			weldSwordToTorso()
1402
			lastAnim=nil
1403
			lastPriority=0		
1404
			
1405
		end
1406
		if calledAnim==anim.bladestorm then
1407
			local thisAnim=calledAnim
1408
			speed=0.15
1409
			
1410
			sound(588698460,1,0.85,ra)		
1411
			
1412
			coroutine.resume(coroutine.create(function()
1413
				for i=1,30 do
1414
					magicBrick(Vector3.new(0,0,0),ra.CFrame*CFrame.new(0,-0.35,0),Vector3.new(1,1,1),BrickColor.new("Really black"),"Neon",0,true,false,10,10,10,10,10,10,"Brick","",Vector3.new(1,1,1),Vector3.new(-0.15,-0.15,-0.15),15,true,1,0,CFrame.new(0,-1,0)*CFrame.Angles(math.random(),math.random(),math.random()))
1415
					swait()
1416
				end
1417
			end))	
1418
			
1419
			for i=0,0.25,0.1*speed do
1420
				if lastAnim~=thisAnim then break end
1421
				
1422
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(7)),speed)
1423
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(45),math.rad(0),math.rad(-7)),speed)
1424
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(5)),speed)
1425
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(-5)),speed)
1426
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(-45),math.rad(0)),speed)
1427
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(0),math.rad(45),math.rad(0)),speed)
1428
				
1429
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0.2,-0.1),speed)
1430
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,-0.1),speed)	
1431
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
1432
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
1433
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1434
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)		
1435
					
1436
				swait()
1437
			end
1438
			
1439
			weldSwordToRa()		
1440
			
1441
			for i=0,0.11,0.1*speed do
1442
				if lastAnim~=thisAnim then break end
1443
				
1444
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(35),math.rad(0),math.rad(0)),speed)
1445
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-45)),speed)
1446
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(5)),speed)
1447
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(-5)),speed)
1448
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(75),math.rad(0)),speed)
1449
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(-13),math.rad(-50),math.rad(0)),speed)
1450
				
1451
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,-0.1),speed)
1452
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,-0.1),speed)	
1453
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
1454
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
1455
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1456
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)
1457
				
1458
				swordWeld.C0=swordWeld.C0:lerp(SWC0*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),speed)
1459
				swordWeld.C1=swordWeld.C1:lerp(SWC1*CFrame.Angles(0,0,0),speed)		
1460
					
1461
				swait()
1462
			end
1463
			
1464
			sound(183763498,1,0.85,ra)
1465
			bsAttack=true
1466
			
1467
			for i=0,0.3,0.1*speed do
1468
				if lastAnim~=thisAnim then break end
1469
				
1470
				rm.C0=rm.C0:lerp(rmC0*CFrame.Angles(math.rad(90),math.rad(45),math.rad(110)),speed)
1471
				lm.C0=lm.C0:lerp(lmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-45)),speed)
1472
				rlm.C0=rlm.C0:lerp(rlmC0*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(5)),speed)
1473
				llm.C0=llm.C0:lerp(llmC0*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(-5)),speed)
1474
				rj.C0=rj.C0:lerp(rjC0*CFrame.Angles(math.rad(0),math.rad(-80),math.rad(0)),speed)
1475
				neck.C0=neck.C0:lerp(nC0*CFrame.Angles(math.rad(13),math.rad(75),math.rad(0)),speed)
1476
				
1477
				rm.C1=rm.C1:lerp(rmC1*CFrame.new(0,0,-0.1),speed)
1478
				lm.C1=lm.C1:lerp(lmC1*CFrame.new(0,0,-0.1),speed)	
1479
				rlm.C1=rlm.C1:lerp(rlmC1*CFrame.new(0,-0.1,0.15),speed)
1480
				llm.C1=llm.C1:lerp(llmC1*CFrame.new(0,-0.1,0.15),speed)	
1481
				rj.C1=rj.C1:lerp(rjC1*CFrame.new(0,0,0),speed)	
1482
				neck.C1=neck.C1:lerp(nC1*CFrame.new(0,0,0),speed)
1483
				
1484
				swordWeld.C0=swordWeld.C0:lerp(SWC0*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),speed)
1485
				swordWeld.C1=swordWeld.C1:lerp(SWC1*CFrame.Angles(0,0,0),speed)		
1486
					
1487
				swait()
1488
			end
1489
			
1490
			bsAttack=false
1491
			weldSwordToTorso()
1492
			lastAnim=nil
1493
			lastPriority=0
1494
		end
1495
	end
1496
end
1497
1498
local doingMove=false
1499
1500
displayGroundOptions()
1501
1502
function toggleFlyMode()
1503
	if not flyMode then
1504
		if doingMove then return end
1505
		flyMode=true
1506
		displayFlyOptions()
1507
		hideGroundOptions()
1508
		animate("enterflymode")
1509
	elseif flyMode then
1510
		hideFlyOptions()
1511
		displayGroundOptions()
1512
		flyMode=false
1513
	end
1514
end
1515
1516
function chestBeam()
1517
	if flyMode then
1518
		if doingMove then return end
1519
		doingMove=true
1520
		animate("chestbeam")
1521
		doingMove=false
1522
	end
1523
end
1524
1525
function sword1()
1526
	if doingMove then return end
1527
	doingMove=true
1528
	animate("sword1")
1529
	doingMove=false
1530
end
1531
1532
function sword2()
1533
	if doingMove then return end
1534
	doingMove=true
1535
	animate("sword2")
1536
	doingMove=false
1537
end
1538
1539
function sword3()
1540
	if doingMove then return end
1541
	doingMove=true
1542
	animate("sword3")
1543
	doingMove=false
1544
end
1545
1546
function bladestorm()
1547
	if doingMove then return end
1548
	doingMove=true
1549
	animate("bladestorm")
1550
	doingMove=false
1551
end
1552
1553
local swordAttack=1
1554
1555
mo.Button1Down:connect(function()
1556
	if swordAttack==1 then
1557
		sword1()
1558
		swordAttack=2
1559
	elseif swordAttack==2 then
1560
		sword2()
1561
		swordAttack=3
1562
	elseif swordAttack==3 then
1563
		sword3()
1564
		swordAttack=1
1565
	end
1566
end)
1567
1568
mo.KeyDown:connect(function(k)
1569
	if k=="f" then
1570
		toggleFlyMode()
1571
	end
1572
	if k=="e" then
1573
		if not flyMode then return end
1574
		chestBeam()
1575
	end
1576
	if k=="r" then
1577
		if flyMode then return end
1578
		bladestorm()
1579
	end
1580
end)
1581
1582
local flyPosition=Instance.new("BodyPosition",tor)
1583
flyPosition.maxForce=Vector3.new(0,0,0)
1584
1585
coroutine.resume(coroutine.create(function()
1586
	while true do
1587
		if flyMode then
1588
			magicBrick(Vector3.new(0,0,0),tor.CFrame*CFrame.new(0,-3,0)*CFrame.Angles(math.rad(90),0,0),Vector3.new(1,1,1),BrickColor.new("Institutional white"),"SmoothPlastic",0,true,false,10,10,10,10,10,10,"FileMesh","http://www.roblox.com/asset/?id=3270017",Vector3.new(2,2,0.45),Vector3.new(1,1,0),15,true,1,0,CFrame.new(0,0,0))
1589
		end
1590
		swait(20)
1591
	end
1592
end))
1593
1594
local dmgDebounce=false
1595
1596
coroutine.resume(coroutine.create(function()
1597
	game:GetService("RunService").RenderStepped:connect(function()
1598
		for i,v in pairs(workspace:GetChildren()) do
1599
			if v:findFirstChild("Humanoid")~=nil and v~=ch and swordAttacking then
1600
				if v:findFirstChild("Torso")==nil then return end
1601
				if dmgDebounce then return end
1602
				if (v.Torso.Position-ra.Position).magnitude<=7.5 then
1603
					dmgDebounce=true
1604
					local x=math.random(855,1165)
1605
					sound(444667824,1,x/1000,v.Torso)
1606
					v.Humanoid:TakeDamage(3)
1607
					magicBrick(Vector3.new(0,0,0),v.Torso.CFrame*CFrame.Angles(math.random(),math.random(),math.random()),Vector3.new(1,1,1),BrickColor.new("Institutional white"),"Neon",0,true,false,10,10,10,10,10,10,"Sphere","",Vector3.new(2,2,0.3),Vector3.new(-2/15,5,-0.3/15),5,true,1,0,CFrame.new(0,0,0))
1608
					if v:findFirstChild("DamageStacks")==nil then
1609
						local dmg=Instance.new("NumberValue",v)
1610
						dmg.Name="DamageStacks"
1611
						dmg.Value=10000000
1612
						makeStackGui(v.Head)
1613
					elseif v:findFirstChild("DamageStacks")~=nil then
1614
						v.DamageStacks.Value=v.DamageStacks.Value+1
1615
					end
1616
					wait(.1)
1617
					dmgDebounce=false
1618
				end
1619
			end
1620
			if v:findFirstChild("Humanoid")~=nil and v~=ch and bsAttack then
1621
				if v:findFirstChild("Torso")==nil then return end
1622
				if dmgDebounce then return end
1623
				if (v.Torso.Position-ra.Position).magnitude<=7.5 then
1624
					dmgDebounce=true
1625
					v.Humanoid:TakeDamage(10+10*v:findFirstChild("DamageStacks").Value/100)
1626
					magicBrick(Vector3.new(0,0,0),v.Torso.CFrame*CFrame.Angles(math.random(),math.random(),math.random()),Vector3.new(1,1,1),BrickColor.new("Institutional white"),"Neon",0,true,false,10,10,10,10,10,10,"Sphere","",Vector3.new(2,2,2),Vector3.new(2.5,2.5,2.5),5,true,1,0,CFrame.new(0,0,0))
1627
					if v:findFirstChild("DamageStacks")==nil then
1628
						local dmg=Instance.new("NumberValue",v)
1629
						dmg.Name="DamageStacks"
1630
						dmg.Value=1
1631
						makeStackGui(v.Head)
1632
					elseif v:findFirstChild("DamageStacks")~=nil then
1633
						v.DamageStacks.Value=v.DamageStacks.Value+1
1634
					end
1635
					wait(.1)
1636
					dmgDebounce=false
1637
				end
1638
			end
1639
		end
1640
		partBelowTorso=workspace:FindPartOnRayWithIgnoreList(Ray.new(tor.Position,tor.Position-Vector3.new(0,10000,0)),ch:GetChildren())
1641
		if flyMode then
1642
			flyPosition.maxForce=Vector3.new(0,math.huge,0)
1643
			flyPosition.Position=Vector3.new(0,(partBelowTorso.Position.Y+partBelowTorso.Size.Y/2)+14.5,0)
1644-
			hum.WalkSpeed=16
1644+
			hum.WalkSpeed=30
1645
			hum.JumpPower=0
1646
		end
1647
		if not flyMode then
1648
			flyPosition.maxForce=Vector3.new(0,0,0)
1649
			hum.WalkSpeed=defWS
1650
			hum.JumpPower=defJP
1651
		end
1652
	
1653
		if hum.Jump and not flyMode then
1654
			animate("jump")
1655
		end
1656
		if Vector3.new(0,tor.Velocity.Y,0).magnitude>=5 and hum:GetState()==Enum.HumanoidStateType.Freefall and not flyMode then
1657
			animate("descend")
1658
		end
1659
		if Vector3.new(tor.Velocity.X,0,tor.Velocity.Z).magnitude>=2.5 then
1660
			animate("walk")
1661
		end
1662
		if Vector3.new(tor.Velocity.X,0,tor.Velocity.Z).magnitude<2.5 then
1663
			animate("idle")
1664
		end
1665
	end)
1666
end))