View difference between Paste ID: tb28M4B4 and GVzWiyXc
SHOW: | | - or go back to the newest paste.
1-
local Player = game:GetService("Players").XXcooldudexx00   --<=== Replace With Your Name
1+
local Player = game:GetService("Players").andreiek   --<=== Replace With Your Name
2
3
4
local Mouse,mouse,UserInputService,ContextActionService
5
do
6
	script.Parent = Player.Character
7
	local CAS = {Actions={}}
8
	local Event = Instance.new("RemoteEvent")
9
	Event.Name = "UserInput_Event"
10
	Event.Parent = Player.Character
11
	local fakeEvent = function()
12
		local t = {_fakeEvent=true}
13
		t.Connect = function(self,f)self.Function=f end
14
		t.connect = t.Connect
15
		return t
16
	end
17
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
18
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
19
	function CAS:BindAction(name,fun,touch,...)
20
		CAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
21
	end
22
	function CAS:UnbindAction(name)
23
		CAS.Actions[name] = nil
24
	end
25
	local function te(self,ev,...)
26
		local t = m[ev]
27
		if t and t._fakeEvent and t.Function then
28
			t.Function(...)
29
		end
30
	end
31
	m.TrigEvent = te
32
	UIS.TrigEvent = te
33
	Event.OnServerEvent:Connect(function(plr,io)
34
	    if plr~=Player then return end
35
		if io.isMouse then
36
			m.Target = io.Target
37
			m.Hit = io.Hit
38
		elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
39
	        if io.UserInputState == Enum.UserInputState.Begin then
40
				m:TrigEvent("Button1Down")
41
			else
42
				m:TrigEvent("Button1Up")
43
			end
44
		else
45
			for n,t in pairs(CAS.Actions) do
46
				for _,k in pairs(t.Keys) do
47
					if k==io.KeyCode then
48
						t.Function(t.Name,io.UserInputState,io)
49
					end
50
				end
51
			end
52
	        if io.UserInputState == Enum.UserInputState.Begin then
53
	            m:TrigEvent("KeyDown",io.KeyCode.Name:lower())
54
				UIS:TrigEvent("InputBegan",io,false)
55
			else
56
				m:TrigEvent("KeyUp",io.KeyCode.Name:lower())
57
				UIS:TrigEvent("InputEnded",io,false)
58
	        end
59
	    end
60
	end)
61
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
62
end
63
64
---------Replace All "LocalPlayer" With Your Name.
65
--Remove "Mouse =" or "local mouse =" at the start.
66
--Replace Kermat161 At The Top Of The Script With You Name.
67
-----------------------------Script In The Line's.
68
69
70
-------------------------------------------------
71
72
73
74
75
--//====================================================\\--
76
--||               CREATED BY SHACKLUSTER
77
--\\====================================================//--
78
79
 
80
 
81
 
82-
Player = game:GetService("Players").GodzillaGamer2037
82+
Player = game:GetService("Players").andreiek
83
PlayerGui = Player.PlayerGui
84
Cam = workspace.CurrentCamera
85
Backpack = Player.Backpack
86
Character = Player.Character
87
Humanoid = Character.Humanoid
88
RootPart = Character["HumanoidRootPart"]
89
Torso = Character["Torso"]
90
Head = Character["Head"]
91
RightArm = Character["Right Arm"]
92
LeftArm = Character["Left Arm"]
93
RightLeg = Character["Right Leg"]
94
LeftLeg = Character["Left Leg"]
95
RootJoint = RootPart["RootJoint"]
96
Neck = Torso["Neck"]
97
RightShoulder = Torso["Right Shoulder"]
98
LeftShoulder = Torso["Left Shoulder"]
99
RightHip = Torso["Right Hip"]
100
LeftHip = Torso["Left Hip"]
101
Player:ClearCharacterAppearance()
102
local sick = Instance.new("Sound",Character)
103
sick.SoundId = "rbxassetid://195900687"
104
sick.Looped = true
105
sick.Pitch = 1
106
sick.Volume = 3
107
sick:Play()
108
local firesound = Instance.new("Sound",RootPart)
109
firesound.SoundId = "rbxassetid://987328482"
110
firesound.Looped = true
111
firesound.Pitch = 1
112
firesound.Volume = 0
113
firesound:Play()
114
115
116
IT = Instance.new
117
CF = CFrame.new
118
VT = Vector3.new
119
RAD = math.rad
120
C3 = Color3.new
121
UD2 = UDim2.new
122
BRICKC = BrickColor.new
123
ANGLES = CFrame.Angles
124
EULER = CFrame.fromEulerAnglesXYZ
125
COS = math.cos
126
ACOS = math.acos
127
SIN = math.sin
128
ASIN = math.asin
129
ABS = math.abs
130
MRANDOM = math.random
131
FLOOR = math.floor
132
 
133
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
134
    local NEWMESH = IT(MESH)
135
    if MESH == "SpecialMesh" then
136
        NEWMESH.MeshType = MESHTYPE
137
        if MESHID ~= "nil" and MESHID ~= "" then
138
            NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
139
        end
140
        if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
141
            NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
142
        end
143
    end
144
    NEWMESH.Offset = OFFSET or VT(0, 0, 0)
145
    NEWMESH.Scale = SCALE
146
    NEWMESH.Parent = PARENT
147
    return NEWMESH
148
end
149
 
150
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
151
    local NEWPART = IT("Part")
152
    NEWPART.formFactor = FORMFACTOR
153
    NEWPART.Reflectance = REFLECTANCE
154
    NEWPART.Transparency = TRANSPARENCY
155
    NEWPART.CanCollide = false
156
    NEWPART.Locked = true
157
    NEWPART.Anchored = true
158
    if ANCHOR == false then
159
        NEWPART.Anchored = false
160
    end
161
    NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
162
    NEWPART.Name = NAME
163
    NEWPART.Size = SIZE
164
    NEWPART.Position = Torso.Position
165
    NEWPART.Material = MATERIAL
166
    NEWPART:BreakJoints()
167
    NEWPART.Parent = PARENT
168
    return NEWPART
169
end
170
 
171
--//=================================\\
172
--||          CUSTOMIZATION
173
--\\=================================//
174
 
175
Player_Size = 1 --Size of the player.
176
Animation_Speed = 3
177
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
178
local MODE = "Main"
179
local SIZE = 1
180
local LEVEL = 1
181
182
183
local Speed = 16
184
local Effects2 = {}
185
 
186
--//=================================\\
187
--||      END OF CUSTOMIZATION
188
--\\=================================//
189
 
190
    local function weldBetween(a, b)
191
        local weldd = Instance.new("ManualWeld")
192
        weldd.Part0 = a
193
        weldd.Part1 = b
194
        weldd.C0 = CFrame.new()
195
        weldd.C1 = b.CFrame:inverse() * a.CFrame
196
        weldd.Parent = a
197
        return weldd
198
    end
199
 
200
--//=================================\\
201
--||          USEFUL VALUES
202
--\\=================================//
203
 
204
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
205
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
206
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
207
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
208
local CHANGEDEFENSE = 0
209
local CHANGEDAMAGE = 0
210
local CHANGEMOVEMENT = 0
211
local ANIM = "Idle"
212
local ATTACK = false
213
local EQUIPPED = false
214
local HOLD = false
215
local COMBO = 1
216
local Rooted = false
217
local SINE = 0
218
local KEYHOLD = false
219
local CHANGE = 2 / Animation_Speed
220
local VOCALS_ENRAGES = {528589078,528589175,528589274,528589382}
221
local WALKINGANIM = false
222
local WALK = 0
223
local VALUE1 = false
224
local VALUE2 = false
225
local ROBLOXIDLEANIMATION = IT("Animation")
226
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
227
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
228
--ROBLOXIDLEANIMATION.Parent = Humanoid
229
local WEAPONGUI = IT("ScreenGui", PlayerGui)
230
WEAPONGUI.Name = "Weapon GUI"
231
local Effects = IT("Folder", Character)
232
Effects.Name = "Effects"
233
sick.Volume = 0
234
Character.Archivable = true
235
local CLONE = Character:Clone()
236
CLONE.Parent = nil
237
Character.Archivable = false
238
sick.Volume = 3
239
local ANIMATOR = Humanoid.Animator
240
local ANIMATE = Character.Animate
241
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
242
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
243
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
244
local HITBLOCKSOUNDS = {"199148933", "199148947"}
245
local UNANCHOR = true
246
local BodyColor = C3(0,0,0)
247
local LegColor = C3(0,0,0.05)
248
local ArmColor = C3(0.05,0.05,0.15)
249
250
local SKILLTEXTCOLOR = C3(0.05,0.05,0.15)
251
local SKILLTEXTCOLOR2 = C3(0,0,0)
252
253
--//=================================\\
254
--\\=================================//
255
 
256
 
257
--//=================================\\
258
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
259
--\\=================================//
260
 
261
ArtificialHB = Instance.new("BindableEvent", script)
262
ArtificialHB.Name = "ArtificialHB"
263
 
264
script:WaitForChild("ArtificialHB")
265
 
266
frame = Frame_Speed
267
tf = 0
268
allowframeloss = false
269
tossremainder = false
270
lastframe = tick()
271
script.ArtificialHB:Fire()
272
 
273
game:GetService("RunService").Heartbeat:connect(function(s, p)
274
    tf = tf + s
275
    if tf >= frame then
276
        if allowframeloss then
277
            script.ArtificialHB:Fire()
278
            lastframe = tick()
279
        else
280
            for i = 1, math.floor(tf / frame) do
281
                script.ArtificialHB:Fire()
282
            end
283
        lastframe = tick()
284
        end
285
        if tossremainder then
286
            tf = 0
287
        else
288
            tf = tf - frame * math.floor(tf / frame)
289
        end
290
    end
291
end)
292
 
293
--//=================================\\
294
--\\=================================//
295
 
296
 
297
 
298
 
299
 
300
--//=================================\\
301
--||          SOME FUNCTIONS
302
--\\=================================//
303
 
304
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
305
    return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
306
end
307
 
308
function PositiveAngle(NUMBER)
309
    if NUMBER >= 0 then
310
        NUMBER = 0
311
    end
312
    return NUMBER
313
end
314
 
315
function NegativeAngle(NUMBER)
316
    if NUMBER <= 0 then
317
        NUMBER = 0
318
    end
319
    return NUMBER
320
end
321
 
322
function Swait(NUMBER)
323
    if NUMBER == 0 or NUMBER == nil then
324
        ArtificialHB.Event:wait()
325
    else
326
        for i = 1, NUMBER do
327
            ArtificialHB.Event:wait()
328
        end
329
    end
330
end
331
 
332
function QuaternionFromCFrame(cf)
333
    local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
334
    local trace = m00 + m11 + m22
335
    if trace > 0 then
336
        local s = math.sqrt(1 + trace)
337
        local recip = 0.5 / s
338
        return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
339
    else
340
        local i = 0
341
        if m11 > m00 then
342
            i = 1
343
        end
344
        if m22 > (i == 0 and m00 or m11) then
345
            i = 2
346
        end
347
        if i == 0 then
348
            local s = math.sqrt(m00 - m11 - m22 + 1)
349
            local recip = 0.5 / s
350
            return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
351
        elseif i == 1 then
352
            local s = math.sqrt(m11 - m22 - m00 + 1)
353
            local recip = 0.5 / s
354
            return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
355
        elseif i == 2 then
356
            local s = math.sqrt(m22 - m00 - m11 + 1)
357
            local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
358
        end
359
    end
360
end
361
 
362
function QuaternionToCFrame(px, py, pz, x, y, z, w)
363
    local xs, ys, zs = x + x, y + y, z + z
364
    local wx, wy, wz = w * xs, w * ys, w * zs
365
    local xx = x * xs
366
    local xy = x * ys
367
    local xz = x * zs
368
    local yy = y * ys
369
    local yz = y * zs
370
    local zz = z * zs
371
    return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
372
end
373
 
374
function QuaternionSlerp(a, b, t)
375
    local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
376
    local startInterp, finishInterp;
377
    if cosTheta >= 0.0001 then
378
        if (1 - cosTheta) > 0.0001 then
379
            local theta = ACOS(cosTheta)
380
            local invSinTheta = 1 / SIN(theta)
381
            startInterp = SIN((1 - t) * theta) * invSinTheta
382
            finishInterp = SIN(t * theta) * invSinTheta
383
        else
384
            startInterp = 1 - t
385
            finishInterp = t
386
        end
387
    else
388
        if (1 + cosTheta) > 0.0001 then
389
            local theta = ACOS(-cosTheta)
390
            local invSinTheta = 1 / SIN(theta)
391
            startInterp = SIN((t - 1) * theta) * invSinTheta
392
            finishInterp = SIN(t * theta) * invSinTheta
393
        else
394
            startInterp = t - 1
395
            finishInterp = t
396
        end
397
    end
398
    return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
399
end
400
 
401
function Clerp(a, b, t)
402
    local qa = {QuaternionFromCFrame(a)}
403
    local qb = {QuaternionFromCFrame(b)}
404
    local ax, ay, az = a.x, a.y, a.z
405
    local bx, by, bz = b.x, b.y, b.z
406
    local _t = 1 - t
407
    return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
408
end
409
 
410
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
411
    local frame = IT("Frame")
412
    frame.BackgroundTransparency = TRANSPARENCY
413
    frame.BorderSizePixel = BORDERSIZEPIXEL
414
    frame.Position = POSITION
415
    frame.Size = SIZE
416
    frame.BackgroundColor3 = COLOR
417
    frame.BorderColor3 = BORDERCOLOR
418
    frame.Name = NAME
419
    frame.Parent = PARENT
420
    return frame
421
end
422
 
423
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
424
    local label = IT("TextLabel")
425
    label.BackgroundTransparency = 1
426
    label.Size = UD2(1, 0, 1, 0)
427
    label.Position = UD2(0, 0, 0, 0)
428
    label.TextColor3 = TEXTCOLOR
429
    label.TextStrokeTransparency = STROKETRANSPARENCY
430
    label.TextTransparency = TRANSPARENCY
431
    label.FontSize = TEXTFONTSIZE
432
    label.Font = TEXTFONT
433
    label.BorderSizePixel = BORDERSIZEPIXEL
434
    label.TextScaled = false
435
    label.Text = TEXT
436
    label.Name = NAME
437
    label.Parent = PARENT
438
    return label
439
end
440
 
441
function NoOutlines(PART)
442
    PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
443
end
444
 
445
 
446
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
447
    local NEWWELD = IT(TYPE)
448
    NEWWELD.Part0 = PART0
449
    NEWWELD.Part1 = PART1
450
    NEWWELD.C0 = C0
451
    NEWWELD.C1 = C1
452
    NEWWELD.Parent = PARENT
453
    return NEWWELD
454
end
455
 
456
function CreateSound(ID, PARENT, VOLUME, PITCH)
457
    local NEWSOUND = nil
458
    coroutine.resume(coroutine.create(function()
459
        NEWSOUND = IT("Sound", PARENT)
460
        NEWSOUND.Volume = VOLUME
461
        NEWSOUND.Pitch = PITCH
462
        NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
463
        Swait()
464
        NEWSOUND:play()
465
        game:GetService("Debris"):AddItem(NEWSOUND, 10)
466
    end))
467
    return NEWSOUND
468
end
469
 
470
function CFrameFromTopBack(at, top, back)
471
    local right = top:Cross(back)
472
    return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
473
end
474
 
475
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
476
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
477
    wave.Color = COLOR
478
    local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
479
    wave.CFrame = CFRAME
480
    coroutine.resume(coroutine.create(function(PART)
481
        for i = 1, WAIT do
482
            Swait()
483
            mesh.Scale = mesh.Scale + GROW
484
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
485
            if DOESROT == true then
486
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
487
            end
488
            wave.Transparency = wave.Transparency + (0.5/WAIT)
489
            if wave.Transparency > 0.99 then
490
                wave:remove()
491
            end
492
        end
493
    end))
494
end
495
496
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
497
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
498
    wave.Color = COLOR
499
    local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
500
    wave.CFrame = CFRAME
501
    coroutine.resume(coroutine.create(function(PART)
502
        for i = 1, WAIT do
503
            Swait()
504
            mesh.Scale = mesh.Scale + GROW
505
            wave.Transparency = wave.Transparency + (1/WAIT)
506
            if wave.Transparency > 0.99 then
507
                wave:remove()
508
            end
509
        end
510
    end))
511
end
512
513
function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
514
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
515
    local mesh = nil
516
    if KIND == "Base" then
517
        mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
518
    elseif KIND == "Thin" then
519
        mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
520
    elseif KIND == "Round" then
521
        mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
522
    end
523
    wave.CFrame = CFRAME
524
    coroutine.resume(coroutine.create(function(PART)
525
        for i = 1, WAIT do
526
            Swait()
527
            mesh.Scale = mesh.Scale + GROW/10
528
            wave.Transparency = wave.Transparency + (0.5/WAIT)
529
            if wave.Transparency > 0.99 then
530
                wave:remove()
531
            end
532
        end
533
    end))
534
end
535
 
536
function MakeForm(PART,TYPE)
537
    if TYPE == "Cyl" then
538
        local MSH = IT("CylinderMesh",PART)
539
    elseif TYPE == "Ball" then
540
        local MSH = IT("SpecialMesh",PART)
541
        MSH.MeshType = "Sphere"
542
    elseif TYPE == "Wedge" then
543
        local MSH = IT("SpecialMesh",PART)
544
        MSH.MeshType = "Wedge"
545
    end
546
end
547
 
548
function CheckTableForString(Table, String)
549
    for i, v in pairs(Table) do
550
        if string.find(string.lower(String), string.lower(v)) then
551
            return true
552
        end
553
    end
554
    return false
555
end
556
 
557
Debris = game:GetService("Debris")
558
 
559
function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
560
    if DoesCourontine == false then
561
        local Direction = CF(Part.Position,ToLocation)
562
        local Distance = (Part.Position - ToLocation).magnitude
563
        for i = 1, AmountOfTime do
564
            Swait()
565
            Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
566
            Direction = Part.CFrame
567
        end
568
        Part:remove()
569
    elseif DoesCourontine == true then
570
        coroutine.resume(coroutine.create(function()
571
            local Direction = CF(Part.Position,ToLocation)
572
            local Distance = (Part.Position - ToLocation).magnitude
573
            for i = 1, AmountOfTime do
574
                Swait()
575
                Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
576
                Direction = Part.CFrame
577
            end
578
            Part:remove()
579
        end))
580
    end
581
end
582
 
583
function turnto(position)
584
    RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
585
end
586
local naeeym2 = Instance.new("BillboardGui", Character)
587
naeeym2.AlwaysOnTop = true
588
naeeym2.Size = UDim2.new(5, 35, 2, 15)
589
naeeym2.StudsOffset = Vector3.new(0, 3, 0)
590
naeeym2.Adornee = Character.Head
591
naeeym2.Name = "Name"
592
local tecks2 = Instance.new("TextLabel", naeeym2)
593
tecks2.BackgroundTransparency = 1
594
tecks2.TextScaled = true
595
tecks2.BorderSizePixel = 0
596
tecks2.Text = "Dominus Astra"
597
tecks2.Font = "Fantasy"
598
tecks2.TextSize = 30
599
tecks2.TextStrokeTransparency = 0
600
tecks2.TextColor3 = Color3.new(0.05,0.05,0.15)
601
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
602
tecks2.Size = UDim2.new(1, 0, 0.5, 0)
603
tecks2.Parent = naeeym2
604
605
--//=================================\\
606
--||         WEAPON CREATION
607
--\\=================================//
608
 
609
local LMAO = IT("Model")
610
LMAO.Name = "Particles"
611
LMAO.Parent = nil
612
local Weapon = IT("Model")
613
Weapon.Name = "Adds"
614
local Weapon2 = IT("Model")
615
Weapon2.Name = "Adds"
616
617
local EYE = CreatePart(3, Weapon2, "Neon", 0, 0, "Gold", "Eyeball", VT(0.1, 0.4, 0.1), false)
618
MakeForm(EYE, "Ball")
619
EYE.CFrame = Head.CFrame * CF(0.2, 0.1, -0.72)
620
local EW = weldBetween(EYE, Head)
621
local EYE2 = CreatePart(3, Weapon2, "Neon", 0, 0, "Gold", "Eyeball1", VT(0.4, 0.1, 0.1), false)
622
MakeForm(EYE2, "Ball")
623
EYE2.CFrame = Head.CFrame * CF(0.2, 0.1, -0.72)
624
local EW2 = weldBetween(EYE2, Head)
625
626
Weapon2.Parent = nil
627
628
local Particle = IT("ParticleEmitter",nil)
629
Particle.Enabled = false
630
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
631
Particle.LightEmission = 0.5
632
Particle.Rate = 150
633
Particle.ZOffset = 1
634
Particle.Rotation = NumberRange.new(-180, 180)
635
Particle.RotSpeed = NumberRange.new(-180, 180)
636
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
637
Particle.Color = ColorSequence.new(C3(0.4,0,0),C3(0.4,0,0))
638
639
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
640
function ParticleEmitter(Table)
641
	local PRTCL = Particle:Clone()
642
	local Speed = Table.Speed or 5
643
	local Drag = Table.Drag or 0
644
	local Size1 = Table.Size1 or 1
645
	local Size2 = Table.Size2 or 5
646
	local Lifetime1 = Table.Lifetime1 or 1
647
	local Lifetime2 = Table.Lifetime2 or 1.5
648
	local Parent = Table.Parent or Torso
649
	local Emit = Table.Emit or 100
650
	local Offset = Table.Offset or 360
651
	local Acel = Table.Acel or VT(0,0,0)
652
	local Enabled = Table.Enabled or false
653
	PRTCL.Parent = Parent
654
	PRTCL.Size = NumberSequence.new(Size1,Size2)
655
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
656
	PRTCL.Speed = NumberRange.new(Speed)
657
	PRTCL.VelocitySpread = Offset
658
	PRTCL.Drag = Drag
659
	PRTCL.Acceleration = Acel
660
	if Enabled == false then
661
		PRTCL:Emit(Emit)
662
		Debris:AddItem(PRTCL,Lifetime2)
663
	else
664
		PRTCL.Enabled = true
665
	end
666
	return PRTCL
667
end
668
669
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
670
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
671
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
672
MakeForm(Part,"Wedge")
673
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
674
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
675
MakeForm(Part,"Wedge")
676
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
677
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
678
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
679
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
680
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
681
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
682
MakeForm(Part,"Cyl")
683
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
684
for i = 1, 8 do
685
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
686
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
687
end
688
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
689
MakeForm(Part,"Cyl")
690
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
691
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
692
MakeForm(Part,"Ball")
693
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
694
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
695
MakeForm(Part,"Wedge")
696
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
697
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
698
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
699
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
700
MakeForm(Part,"Cyl")
701
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
702
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
703
MakeForm(Part,"Cyl")
704
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
705
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
706
MakeForm(Part,"Cyl")
707
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
708
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
709
MakeForm(Part,"Wedge")
710
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
711
local LASTPART = Handle
712
for i = 1, 10 do
713
	if LASTPART == Handle then
714
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
715
		LASTPART = Part
716
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
717
	else
718
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
719
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
720
		LASTPART = Part
721
	end
722
end
723
724
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
725
MakeForm(Barrel,"Cyl")
726
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
727
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
728
MakeForm(Part,"Cyl")
729
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
730
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
731
MakeForm(Part,"Wedge")
732
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
733
local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
734
MakeForm(Hole2,"Cyl")
735
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
736
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
737
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
738
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
739
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
740
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
741
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
742
coroutine.resume(coroutine.create(function()
743
	while wait() do
744
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
745
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
746
	end
747
end))
748
749
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole2, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
750
--ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
751
752
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole2, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
753
--ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
754
755
for _, c in pairs(Weapon:GetDescendants()) do
756
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
757
		c.Material = "Glass"
758
		c.Color = C3(0.15,0.05,0.05)
759
	elseif c.ClassName == "Part" and c.Name == "Eye" then
760
		c.Color = C3(1,0,0)
761
		c.Material = "Neon"
762
	end
763
end
764
765
local DeadEyes = IT("Model")
766
DeadEyes.Name = "Adds"
767
for _, c in pairs(Weapon:GetChildren()) do
768
	if c.ClassName == "Part" then
769
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
770
	end
771
end
772
773
local Handle = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
774
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
775
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
776
MakeForm(Part,"Wedge")
777
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
778
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
779
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
780
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
781
MakeForm(Part,"Cyl")
782
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
783
for i = 1, 8 do
784
	local Piece = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
785
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
786
end
787
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
788
MakeForm(Part,"Wedge")
789
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
790
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
791
MakeForm(Part,"Cyl")
792
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
793
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
794
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
795
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
796
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
797
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
798
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
799
local RightBarrel = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
800
MakeForm(RightBarrel,"Cyl")
801
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
802
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
803
MakeForm(Part,"Wedge")
804
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
805
local RightHole = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
806
MakeForm(RightHole,"Cyl")
807
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
808
809
810
for _, c in pairs(DeadEyes:GetDescendants()) do
811
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
812
		c.Material = "Metal"
813
		c.Color = C3(0,0,0)
814
	end
815
end
816
817
DeadEyes.Parent = nil
818
819
function Transparency(TRANS)
820
    for _, c in pairs(Character:GetChildren()) do
821
        if c.ClassName == "Part" and c ~= RootPart then
822
            c.Transparency = TRANS
823
            if c:FindFirstChildOfClass("Decal") then
824
                c:FindFirstChildOfClass("Decal").Transparency = TRANS
825
            end
826
        elseif c.ClassName == "Accessory" then
827
            c.Handle.Transparency = TRANS
828
        elseif c.ClassName == "Model" then
829
            for _, q in pairs(c:GetChildren()) do
830
                if q.ClassName == "Part" then
831
                    q.Transparency = TRANS
832
                    if q:FindFirstChildOfClass("Decal") then
833
                        q:FindFirstChildOfClass("Decal").Transparency = TRANS
834
                    end
835
                end
836
            end
837
        end
838
    end
839
end
840
 
841
Humanoid.Died:connect(function()
842
    Humanoid.Parent = nil
843
    Humanoid.MaxHealth = "inf"
844
    Humanoid.Health = "inf"
845
	refit3()
846
	refit2()
847
    Humanoid.Parent = Character
848
    CreateSound("907330011", Head, 10, 1.2)
849
end)
850
 
851
--//=================================\\
852
--||            DAMAGING
853
--\\=================================//
854
 
855
function killnearest(position,range,maxstrength)
856
    for i,v in ipairs(workspace:GetChildren()) do
857
    local body = v:GetChildren()
858
        for part = 1, #body do
859
            if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
860
                if(body[part].Position - position).Magnitude < range then
861
                    if v.ClassName == "Model" then
862
                        v:BreakJoints()
863
                    end
864
                    --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
865
                    local bv = Instance.new("BodyVelocity")
866
                    bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
867
                    bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
868
                    bv.Parent = body[part]
869
                    Debris:AddItem(bv,0.2)
870
                end
871
            end
872
        end
873
        if v.ClassName == "Part" then
874
            if v.Anchored == false and (v.Position - position).Magnitude < range then
875
                --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
876
                v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
877
            end
878
        end
879
    end
880
end
881
 
882
--//=================================\\
883
--||    ATTACK FUNCTIONS AND STUFF
884
--\\=================================//
885
886
local TOBANISH = {}
887
888
function printbye(Name)
889
	local MESSAGES = {"Tu, ne ipsis, ","Esses contumeliam, ","Te potest ignorare mandatum meum, ","Iam mortuus est, "}
890
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
891
end
892
	
893
workspace.ChildAdded:connect(function(instance)
894
    for BANISH = 1, #TOBANISH do
895
		if TOBANISH[BANISH] ~= nil then
896
			if instance.Name == TOBANISH[BANISH] then
897
				coroutine.resume(coroutine.create(function()
898
					printbye(instance.Name)
899
					instance:ClearAllChildren()
900
					Debris:AddItem(instance,0.0005)
901
				end))
902
			end
903
		end
904
	end
905
end)
906
907
function Banish(Foe)
908
	if Foe then
909
		coroutine.resume(coroutine.create(function()
910
			--if game.Players:FindFirstChild(Foe.Name) then
911
				table.insert(TOBANISH,Foe.Name)
912
				printbye(Foe.Name)
913
			--end
914
			Foe.Archivable = true
915
			local CLONE = Foe:Clone()
916
			Foe:Destroy()
917
			CLONE.Parent = Effects
918
			CLONE:BreakJoints()
919
			local MATERIALS = {"Glass","Neon"}
920
			for _, c in pairs(CLONE:GetDescendants()) do
921
				if c:IsA("BasePart") then
922
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
923
 						CreateSound(340722848, c, 10, 1, false)
924
					end
925
					c.Anchored = true
926
					c.Transparency = c.Transparency + 0.2
927
					c.Material = MATERIALS[MRANDOM(1,2)]
928
					c.Color = C3(1,0,0)
929
					if c.ClassName == "MeshPart" then
930
						c.TextureID = ""
931
					end
932
					if c:FindFirstChildOfClass("SpecialMesh") then
933
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
934
					end
935
					if c:FindFirstChildOfClass("Decal") then
936
						c:FindFirstChildOfClass("Decal"):remove()
937
					end
938
					c.Name = "Banished"
939
					c.CanCollide = false
940
				else
941
					c:remove()
942
				end
943
			end
944
			local A = false
945
			for i = 1, 35 do
946
				if A == false then
947
					A = true
948
				elseif A == true then
949
					A = false
950
				end
951
				for _, c in pairs(CLONE:GetDescendants()) do
952
					if c:IsA("BasePart") then
953
						c.Anchored = true
954
						c.Material = MATERIALS[MRANDOM(1,2)]
955
						c.Transparency = c.Transparency + 0.8/35
956
						if A == false then
957
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
958
						elseif A == true then
959
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
960
						end
961
					end
962
				end
963
				Swait()
964
			end
965
			CLONE:remove()
966
		end))
967
	end
968
end
969
970
function ApplyAoE(POSITION,RANGE,ISBANISH)
971
	local CHILDREN = workspace:GetDescendants()
972
	for index, CHILD in pairs(CHILDREN) do
973
		if CHILD.ClassName == "Model" and CHILD ~= Character then
974
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
975
			if HUM then
976
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
977
				if TORSO then
978
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
979
						if ISBANISH == true then
980
							Banish(CHILD)
981
						else
982
							if ISBANISH == "Gravity" then
983
								HUM.PlatformStand = true
984
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
985
									local grav = Instance.new("BodyPosition",TORSO)
986
									grav.D = 15
987
									grav.P = 20000
988
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
989
									grav.position = TORSO.Position
990
									grav.Name = "V3BanishForce"..Player.Name
991
								else
992
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
993
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
994
								end
995
							else
996
								HUM.PlatformStand = false
997
							end
998
						end
999
					elseif ISBANISH == "Gravity" then
1000
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1001
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
1002
							HUM.PlatformStand = false
1003
						end
1004
					end
1005
				end
1006
			end
1007
		end
1008
	end
1009
end
1010
1011
function SpawnTrail(FROM,TO,BIG)
1012
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
1013
	MakeForm(TRAIL,"Cyl")
1014
	local DIST = (FROM - TO).Magnitude
1015
	if BIG == true then
1016
		TRAIL.Size = VT(5,DIST,5)
1017
	else
1018
		TRAIL.Size = VT(5,DIST,5)
1019
	end
1020
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
1021
	coroutine.resume(coroutine.create(function()
1022
		for i = 1, 5 do
1023
			Swait()
1024
			TRAIL.Transparency = TRAIL.Transparency + 0.1
1025
		end
1026
		TRAIL:remove()
1027
	end))
1028
end
1029
1030
function CastProperRay(StartPos, EndPos, Distance, Ignore)
1031
	local DIRECTION = CF(StartPos,EndPos).lookVector
1032
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
1033
end
1034
1035
local Decal = IT("Decal")
1036
function MagicRing()
1037
	local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
1038
	O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
1039
	local decal = Decal:Clone()
1040
	decal.Parent = O1
1041
	decal.Face = "Top"
1042
	decal.Texture = "http://www.roblox.com/asset/?id=917750924"
1043
	local decal2 = Decal:Clone()
1044
	decal2.Parent = O1
1045
	decal2.Face = "Bottom"
1046
	decal2.Texture = "http://www.roblox.com/asset/?id=917750924"
1047
	return O1
1048
end
1049
1050
local EyeSizes = {
1051
	NumberSequenceKeypoint.new(0, 1, 0),
1052
	NumberSequenceKeypoint.new(1, 0, 0)
1053
}
1054
local PE = Instance.new("ParticleEmitter")
1055
PE.LightEmission = 0.8
1056
PE.Color = ColorSequence.new(BRICKC("Gold").Color)
1057
PE.Size = NumberSequence.new(EyeSizes)
1058
PE.Lifetime = NumberRange.new(0.35, 0.35, 0.35)
1059
PE.Rotation = NumberRange.new(0, 360)
1060
PE.Transparency = NumberSequence.new(0.9)
1061
PE.Rate = 999
1062
PE.VelocitySpread = 10000
1063
PE.Acceleration = Vector3.new(0, 75, 0)
1064
PE.Drag = 5
1065
PE.Speed = NumberRange.new(6, 6)
1066
PE.Texture = "http://www.roblox.com/asset/?id=1351966707"
1067
PE.ZOffset = -1.5
1068
PE.Name = "OVERLORDAURA"
1069
1070
function particles(art)
1071
	PE:Clone().Parent = art
1072
end
1073
1074
function CheckIntangible(Hit)
1075
	local ProjectileNames = {
1076
		"Water",
1077
		"Arrow",
1078
		"Projectile",
1079
		"Effect",
1080
		"Rail",
1081
		"Lightning",
1082
		"Bullet"
1083
	}
1084
	if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
1085
		return true
1086
	end
1087
	return false
1088
end
1089
Debris = game:GetService("Debris")
1090
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
1091
	local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
1092
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
1093
	if RayHit and CheckIntangible(RayHit) then
1094
		if DelayIfHit then
1095
			wait()
1096
		end
1097
		RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
1098
	end
1099
	return RayHit, RayPos, RayNormal
1100
end
1101
BaseLightning = IT("Part")
1102
BaseLightning.Anchored = true
1103
BaseLightning.CanCollide = false
1104
BaseLightning.Material = "Neon"
1105
local LightningBolts = {}
1106
function Zap(Table)
1107
	local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
1108
	local Duration = Table.Duration or 2
1109
	local Offset = Table.Offset or 2
1110
	local Individualize = Table.Individualize or false
1111
	local MaxRange = Table.MaxRange or 200
1112
	local SegmentLength = Table.SegmentLength or 5
1113
	local Transparency = Table.Transparency or 0
1114
	local Ignore = Table.Ignore or {}
1115
	local SIZE = Table.SIZE or 0.3
1116
	if not (StartPos and TargetPos) or not Character then
1117
		return
1118
	end
1119
	local LightningModel = IT("Folder", Effects)
1120
	LightningModel.Name = "ZAPP"
1121
	for i, v in pairs({Character, LightningModel}) do
1122
		table.insert(Ignore, v)
1123
	end
1124
	local LastPos = StartPos
1125
	local Direction = CFrame.new(StartPos, TargetPos).lookVector
1126
	local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
1127
	local RayLength = (StartPos - RayPos).Magnitude
1128
	local Struck = false
1129
	local TotalSegments = math.ceil(RayLength / SegmentLength)
1130
	Direction = CFrame.new(StartPos, RayPos).lookVector
1131
	local LightningBolt = IT("Model", Effects)
1132
	LightningBolt.Name = "Lightning"
1133
	if not Individualize then
1134
		table.insert(LightningBolts, LightningBolt)
1135
	end
1136
	LastBolt = LightningBolt
1137
	Debris:AddItem(LightningBolt, Duration)
1138
	LightningBolt.Parent = LightningModel
1139
	for i = 1, TotalSegments do
1140
		if not Struck then
1141
			local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
1142
			local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
1143
			local SegmentVec = NewPos - LastPos
1144
			local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
1145
			local RayVec = LastPos - RayPos
1146
			local LightningPart = BaseLightning:Clone()
1147
			LightningPart.BrickColor = BrickColor.new(Color)
1148
			LightningPart.Transparency = Transparency
1149
			LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
1150
			LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
1151
			table.insert(Effects2, {
1152
				LightningPart,
1153
				"Disappear",
1154
				0.025,
1155
				1,
1156
				1,
1157
				1,
1158
				2
1159
			})
1160
			local CylinderMesh = IT("CylinderMesh", LightningPart)
1161
			local OrigCF = LightningPart.CFrame
1162
			LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
1163
			LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
1164
			LightningPart.Parent = LightningBolt
1165
			LastPos = NewPos
1166
		end
1167
	end
1168
	return {
1169
		RayHit = RayHit,
1170
		RayPos = RayPos,
1171
		RayNormal = RayNormal,
1172
		LightningModel = LightningModel
1173
	}
1174
end
1175
1176
function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
1177
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
1178
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
1179
	wave.CFrame = CFRAME
1180
	coroutine.resume(coroutine.create(function(PART)
1181
		for i = 1, WAIT do
1182
			Swait()
1183
			mesh.Scale = mesh.Scale + GROW
1184
			mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
1185
			if DOESROT == true then
1186
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
1187
			end
1188
			wave.Transparency = wave.Transparency + 0.5 / WAIT
1189
			if wave.Transparency > 0.99 then
1190
				wave:remove()
1191
			end
1192
		end
1193
	end))
1194
end
1195
1196
function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
1197
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
1198
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
1199
	wave.CFrame = CFRAME
1200
	coroutine.resume(coroutine.create(function(PART)
1201
		for i = 1, WAIT do
1202
			Swait()
1203
			mesh.Scale = mesh.Scale + GROW
1204
			if DOESROT == true then
1205
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
1206
			end
1207
			wave.Transparency = wave.Transparency + 0.5 / WAIT
1208
			if wave.Transparency > 0.99 then
1209
				wave:remove()
1210
			end
1211
		end
1212
	end))
1213
end
1214
1215
function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
1216
	for _, c in pairs(PARENT:GetChildren()) do
1217
		if c.ClassName == "Model" then
1218
			if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
1219
				local HUMANOID = c:FindFirstChildOfClass("Humanoid")
1220
				local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
1221
				if DIST > (TORSO.Position - FROM).Magnitude then
1222
					table.insert(TABLE, c)
1223
				end
1224
				AddChildrenToTable(FROM, c, DIST, TABLE)
1225
			elseif c.ClassName == "Folder" then
1226
				AddChildrenToTable(FROM, c, DIST, TABLE)
1227
			end
1228
		end
1229
	end
1230
end
1231
1232
local ATTACKTAUNTS = {
1233
	"907329893",
1234
	"907329532",
1235
	"907333294",
1236
	"907332856"
1237
}
1238
local ULTTAUNTS = {
1239
	"907332997",
1240
	"907332670",
1241
	"907330103"
1242
}
1243
1244
function Lunar_Blast()
1245
    local HITBODIES = {}
1246
    local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly red", "CenterPart", VT(0,0,0))
1247
    local HITFLOOR,ECH,NORMAL = Raycast(Mouse.Hit.p+VT(0,2,0), (CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0))).lookVector, 10000000, Character)
1248
    CENTER.CFrame = CF(ECH)
1249
    local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Laser01", VT(25,99999,25))
1250
    RAY.Color = C3(0.05,0.05,0.15)
1251
    MakeForm(RAY,"Cyl")
1252
    RAY.CFrame = CF(ECH)
1253
    for i = 1, 75 do
1254
        Swait()
1255
        RAY.Transparency = RAY.Transparency - 1/75
1256
        RAY.Size = RAY.Size - VT(25/75,0,25/75)
1257
        MagicSphere(VT(1,1,1),15,CF(ECH)*CF(MRANDOM(-15,15),MRANDOM(0,100),MRANDOM(-15,15)),C3(1,1,1),VT(0,0,0))
1258
    end
1259
    killnearest(ECH,25,25)
1260
    MagicSphere(VT(0,0,0),55,CF(ECH),C3(0.05,0.05,0.15),VT(2,2,2))
1261
    for i = 1, 25 do
1262
        MagicSphere(VT(1,1,1),i*3,CF(ECH)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
1263
    end
1264
    CreateSound("168586621", CENTER, 10, 0.8)
1265
    RAY:remove()
1266
    Debris:AddItem(CENTER,5)
1267
end
1268
 
1269
function Star_Cutter()
1270
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
1271
    if HITFLOOR ~= nil then
1272
        ATTACK = true
1273
        Rooted = true
1274
        local GYRO = IT("BodyGyro",RootPart)
1275
        GYRO.D = 100
1276
        GYRO.P = 2000
1277
        GYRO.MaxTorque = VT(0,4000000,0)
1278
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1279
        CreateSound("429459101", RightArm, 10, 0.8)
1280
        for i=0, 3.5, 0.1 / Animation_Speed do
1281
            Swait()
1282
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1283
            Slice("Thin",0.3,5,RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(-0.01,0,-0.01))
1284
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1285
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1286
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1287
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1288
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1289
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1290
        end
1291
        GYRO:remove()
1292
        for i=0, 0.15, 0.1 / Animation_Speed do
1293
            Swait()
1294
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1295
            Slice("Thin",0.3,5,RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(-0.01,0,-0.01))
1296
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1297
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1298
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1299
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1300
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1301
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1302
        end
1303
        local BOMBSPOTS = {}
1304
        for i = 1, 25 do
1305
            local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Relly blue", "Blade", VT(8,1,8))
1306
            SPOT.Color = SKILLTEXTCOLOR
1307
            SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
1308
            table.insert(BOMBSPOTS,SPOT)
1309
            MakeForm(SPOT,"Cyl")
1310
        end
1311
        for i=0, 0.2, 0.1 / Animation_Speed do
1312
            Swait()
1313
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1314
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1315
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(145), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1316
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1317
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1318
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1319
        end
1320
        ATTACK = false
1321
        Rooted = false
1322
        coroutine.resume(coroutine.create(function()
1323
            Swait(3)
1324
            for i = 1, #BOMBSPOTS do
1325
                if BOMBSPOTS[i] ~= nil then
1326
                    local E = BOMBSPOTS[i]
1327
                    coroutine.resume(coroutine.create(function()
1328
                        local BLADE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly blue", "Blade", VT(0,0,0))
1329
                        BLADE.Color = SKILLTEXTCOLOR
1330
                        CreateMesh("SpecialMesh", BLADE, "FileMesh", "93108071", "", VT(0.6,1,0.4)*3, VT(0,0,0))
1331
                        CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], BLADE, 4, 0.6)
1332
                        BLADE.CFrame = E.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-15,15)),RAD(90),RAD(MRANDOM(-15,15)))
1333
                        for i = 1, 10 do
1334
                            Swait()
1335
                            MagicSphere(VT(1,1,1)/5,65,CF(E.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,MRANDOM(3,6),0),C3(1,1,1),VT(0,0,0))
1336
                            killnearest(BLADE.Position,6,80)
1337
                            BLADE.CFrame = BLADE.CFrame*CF(0,0.3,0)
1338
                            BLADE.Transparency = BLADE.Transparency - 0.1
1339
                        end
1340
                        Swait(45)
1341
                        for i = 1, 100 do
1342
                            Swait()
1343
                            BLADE.Transparency = BLADE.Transparency + 0.01
1344
                            E.Transparency = E.Transparency + 0.01
1345
                        end
1346
                        BLADE:remove()
1347
                        E:remove()
1348
                    end))
1349
                end
1350
            end
1351
        end))
1352
    end
1353
end
1354
 
1355
function Supernova()
1356
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
1357
    if HITFLOOR ~= nil then
1358
        local HITBODIES = {}
1359
        ATTACK = true
1360
        Rooted = true
1361
        local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Star", VT(0,0,0))
1362
        MakeForm(ABSOLUTE,"Ball")
1363
        CreateSound("429459101", ABSOLUTE, 10, 1)
1364
        for i=0, 4, 0.1 / Animation_Speed do
1365
            Swait()
1366
            ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2,0.2,0.2)
1367
            ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
1368
            ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
1369
            local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1,1,1))
1370
            MakeForm(CHARGE,"Ball")
1371
            CHARGE.Color = C3(1,1,1)
1372
            CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
1373
            FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
1374
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1375
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1376
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1377
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1378
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1379
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1380
        end
1381
        CreateSound("907330103", Head, 10, 1.2)
1382
        for i = 1, 75 do
1383
            Swait()
1384
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1385
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1386
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1387
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1388
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1389
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1390
        end
1391
        coroutine.resume(coroutine.create(function()
1392
            for i = 1, 13 do
1393
                for e = 1, 8 do
1394
                    Swait()
1395
                    MagicSphere(VT(1,1,1),15,CF(ABSOLUTE.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
1396
                    CreateSwirl(ABSOLUTE.Size/2,15,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
1397
                end
1398
                for i = 1, 5 do
1399
                    Slice("Round",0,35,CF(ABSOLUTE.Position)*ANGLES(RAD(MRANDOM(-18,18)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-18,18))),C3(1,1,1),VT(i,0,i)/3)
1400
                    Slice("Thin",i,55,ABSOLUTE.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),C3(1,0,0),VT(0,0,0))
1401
                end
1402
                CreateSwirl(ABSOLUTE.Size/2,25,CF(ABSOLUTE.Position),true,-25,BRICKC"Relly red".Color,VT(i,i*2,i))
1403
                CreateSwirl(ABSOLUTE.Size/2,55,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
1404
                CreateSound("168586621", ABSOLUTE, 4, 0.8)
1405
                CreateSound("201858144", ABSOLUTE, 10, 0.8)
1406
                killnearest(ABSOLUTE.Position,i*18,i)
1407
                ABSOLUTE.Size = ABSOLUTE.Size*0.9
1408
                MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
1409
                MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
1410
            end
1411
            ABSOLUTE.Transparency = 1
1412
            Debris:AddItem(ABSOLUTE,10)
1413
        end))
1414
        ATTACK = false
1415
        Rooted = false
1416
    end
1417
end
1418
 
1419
local Decal = IT("Decal")
1420
 
1421
function Astral_Hop()
1422
    ATTACK = true
1423
    Rooted = false
1424
    local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
1425
    O1.CFrame = RootPart.CFrame*CF(0,0,-3)*ANGLES(RAD(90),RAD(0),RAD(0))
1426
    local decal = Decal:Clone()
1427
    decal.Parent = O1
1428
    decal.Face = "Top"
1429
    decal.Texture = "http://www.roblox.com/asset/?id=349165228"
1430
    local decal2 = Decal:Clone()
1431
    decal2.Parent = O1
1432
    decal2.Face = "Bottom"
1433
    decal2.Texture = "http://www.roblox.com/asset/?id=349165228"
1434
    local O2 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
1435
    local POS = VT(RootPart.Position.X,Mouse.Hit.p.Y+6,RootPart.Position.Z)
1436
    O2.CFrame = CF(Mouse.Hit.p+VT(0,6,0),POS)*ANGLES(RAD(90),RAD(0),RAD(0))
1437
    local ROOT = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
1438
    ROOT.CFrame = CF(O2.Position,RootPart.Position)
1439
    local decal = Decal:Clone()
1440
    decal.Parent = O2
1441
    decal.Face = "Top"
1442
    decal.Texture = "http://www.roblox.com/asset/?id=349165228"
1443
    local decal2 = Decal:Clone()
1444
    decal2.Parent = O2
1445
    decal2.Face = "Bottom"
1446
    decal2.Texture = "http://www.roblox.com/asset/?id=349165228"
1447
    CreateSound("84005018", O1, 10, 0.7)
1448
    CreateSound("84005018", O2, 10, 0.7)
1449
    for i = 1, 75 do
1450
        Swait()
1451
        O1.Size = O1.Size + VT(0.1,0,0.1)
1452
        O1.CFrame = RootPart.CFrame*CF(0,0,-3)*ANGLES(RAD(90),RAD(i),RAD(0))
1453
        O2.Size = O2.Size + VT(0.1,0,0.1)
1454
        O2.CFrame = O2.CFrame*ANGLES(RAD(0),RAD(i),RAD(0))
1455
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1456
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1457
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(90), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1458
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(90), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1459
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1460
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1461
    end
1462
    Rooted = true
1463
    UNANCHOR = false
1464
    RootPart.Anchored = true
1465
    VALUE1 = true
1466
    for i = 1, 15 do
1467
        Transparency(i/15)
1468
        Swait()
1469
        RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.13)
1470
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1471
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1472
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1473
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1474
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1475
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1476
    end
1477
    RootPart.CFrame = ROOT.CFrame
1478
    ROOT:remove()
1479
    for i = 1, 15 do
1480
        Transparency(1-(i/15))
1481
        Swait()
1482
        RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.5)
1483
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1484
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1485
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1486
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1487
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1488
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1489
    end
1490
    VALUE1 = false
1491
    coroutine.resume(coroutine.create(function()
1492
        for i = 1, 75 do
1493
            Swait()
1494
            O1.Size = O1.Size - VT(0.1,0,0.1)
1495
            O1.CFrame = O1.CFrame*ANGLES(RAD(0),RAD(i),RAD(0))
1496
            O2.Size = O2.Size - VT(0.1,0,0.1)
1497
            O2.CFrame = O2.CFrame*ANGLES(RAD(0),RAD(i),RAD(0))
1498
        end
1499
        O1:remove()
1500
        O2:remove()
1501
    end))
1502
    UNANCHOR = true
1503
    RootPart.Anchored = false
1504
    ATTACK = false
1505
    Rooted = false
1506
end
1507
1508
function WACKYEFFECT(Table)
1509
	local TYPE = (Table.EffectType or "Sphere")
1510
	local SIZE = (Table.Size or VT(1,1,1))
1511
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
1512
	local TRANSPARENCY = (Table.Transparency or 0)
1513
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
1514
	local CFRAME = (Table.CFrame or Torso.CFrame)
1515
	local MOVEDIRECTION = (Table.MoveToPos or nil)
1516
	local ROTATION1 = (Table.RotationX or 0)
1517
	local ROTATION2 = (Table.RotationY or 0)
1518
	local ROTATION3 = (Table.RotationZ or 0)
1519
	local MATERIAL = (Table.Material or "Neon")
1520
	local COLOR = (Table.Color or C3(1,1,1))
1521
	local TIME = (Table.Time or 45)
1522
	local SOUNDID = (Table.SoundID or nil)
1523
	local SOUNDPITCH = (Table.SoundPitch or nil)
1524
	local SOUNDVOLUME = (Table.SoundVolume or nil)
1525
	coroutine.resume(coroutine.create(function()
1526
		local PLAYSSOUND = false
1527
		local SOUND = nil
1528
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
1529
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
1530
			PLAYSSOUND = true
1531
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
1532
		end
1533
		EFFECT.Color = COLOR
1534
		local MSH = nil
1535
		if TYPE == "Sphere" then
1536
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
1537
		elseif TYPE == "Block" or TYPE == "Box" then
1538
			MSH = IT("BlockMesh",EFFECT)
1539
			MSH.Scale = SIZE
1540
		elseif TYPE == "Wave" then
1541
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
1542
		elseif TYPE == "Ring" then
1543
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
1544
		elseif TYPE == "Slash" then
1545
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1546
		elseif TYPE == "Round Slash" then
1547
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1548
		elseif TYPE == "Swirl" then
1549
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
1550
		elseif TYPE == "Skull" then
1551
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
1552
		elseif TYPE == "Crystal" then
1553
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
1554
		end
1555
		if MSH ~= nil then
1556
			local MOVESPEED = nil
1557
			if MOVEDIRECTION ~= nil then
1558
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
1559
			end
1560
			local GROWTH = SIZE - ENDSIZE
1561
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
1562
			if TYPE == "Block" then
1563
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1564
			else
1565
				EFFECT.CFrame = CFRAME
1566
			end
1567
			for LOOP = 1, TIME+1 do
1568
				Swait()
1569
				MSH.Scale = MSH.Scale - GROWTH/TIME
1570
				if TYPE == "Wave" then
1571
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
1572
				end
1573
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
1574
				if TYPE == "Block" then
1575
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1576
				else
1577
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
1578
				end
1579
				if MOVEDIRECTION ~= nil then
1580
					local ORI = EFFECT.Orientation
1581
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
1582
					EFFECT.Orientation = ORI
1583
				end
1584
			end
1585
			if PLAYSSOUND == false then
1586
				EFFECT:remove()
1587
			else
1588
				repeat wait(1) until SOUND.Playing == false
1589
				EFFECT:remove()
1590
			end
1591
		else
1592
			if PLAYSSOUND == false then
1593
				EFFECT:remove()
1594
			else
1595
				repeat Swait() until SOUND.Playing == false
1596
				EFFECT:remove()
1597
			end
1598
		end
1599
	end))
1600
end
1601
1602
function PhForm()
1603
	ATTACK = true
1604
	Rooted = true
1605
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
1606
	if MODE == "Main" then
1607
		sick.SoundId = "rbxassetid://1418800825"
1608
		sick.Volume = 6
1609
		sick.Pitch = 1
1610
		sick.TimePosition = 1
1611
	for _, c in pairs(Character:GetChildren()) do
1612
		if c.ClassName == "Part" then
1613
			c.Material = "Neon"
1614
			if c:FindFirstChildOfClass("ParticleEmitter") then
1615
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1616
			end
1617
			if c == Head then
1618
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "1393532942", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
1619
					M.Name = "Dominus"
1620
				if c:FindFirstChild("face") then
1621
					c.face:remove()
1622
				end
1623
			end
1624
		end
1625
	end
1626
	BodyColor = C3(1, 1, 1)
1627
	LegColor = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
1628
	ArmColor = C3(0.9372549019607843, 0.7215686274509804, 0.2196078431372549)
1629
		-- Animation --
1630
		coroutine.resume(coroutine.create(function()
1631
		end))
1632
		for i=0, 1.5, 0.1 / Animation_Speed do
1633
			Swait()
1634
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1635
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1636
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1637
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1638
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1639
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1640
		end
1641
		MODE = "Phaedra"
1642
		SKILLTEXTCOLOR = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
1643
		SKILLTEXTCOLOR2 = C3(1,1,1)
1644
		firesound.Volume = 6
1645
		Weapon2.Parent = Character
1646
		for i=0, 1.5, 0.1 / Animation_Speed do
1647
			Swait()
1648
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1649
1650
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1651
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1652
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1653
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1654
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1655
		end
1656
		Speed = 20
1657
		tecks2.Text = "Dominus Phaedra"
1658
	elseif MODE == "Phaedra" then
1659
		firesound.Volume = 0
1660
		Weapon2.Parent = nil
1661
		CreateSound(147722227, Torso, 4, 1.3, false)
1662
		sick.SoundId = "rbxassetid://195900687"
1663
		sick.Volume = 4
1664
		sick.Pitch = 1
1665
		sick.TimePosition = 20.7
1666
    for _, c in pairs(Character:GetChildren()) do
1667
        if c.ClassName == "Part" then
1668
            c.Material = "Neon"
1669
            if c:FindFirstChildOfClass("ParticleEmitter") then
1670
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
1671
            end
1672
            if c == Torso then
1673
                c.Color = C3(0,0,0)
1674
            elseif c == RightArm then
1675
                c.Color = C3(0.05,0.05,0.15)
1676
            elseif c == LeftArm then
1677
                c.Color = C3(0.05,0.05,0.15)
1678
            elseif c == RightLeg then
1679
                c.Color = C3(0,0,0.05)
1680
            elseif c == LeftLeg then
1681
                c.Color = C3(0,0,0.05)
1682
            elseif c == Head then
1683
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
1684
                    M.Name = "Dominus"
1685
                if c:FindFirstChild("face") then
1686
                    c.face:remove()
1687
1688
                end
1689
            end
1690
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
1691
            c:remove()
1692
        end
1693
    end
1694
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1695
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1696
        Swait(15)
1697
		Speed = 16
1698
		MODE = "Main"
1699
		BodyColor = C3(0,0,0)
1700
		LegColor = C3(0,0,0.05)
1701
		ArmColor = C3(0.05,0.05,0.15)
1702
	end
1703
	ATTACK = false
1704
	Rooted = false
1705
end
1706
1707
function UpForm()
1708
	ATTACK = true
1709
	Rooted = true
1710
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
1711
	if MODE == "Phaedra" then
1712
		
1713
		sick.SoundId = "rbxassetid://700037500"
1714
		sick.Volume = 10
1715
		sick.Pitch = 1
1716
		sick.TimePosition = 1
1717
	for _, c in pairs(Character:GetChildren()) do
1718
		if c.ClassName == "Part" then
1719
			c.Material = "Neon"
1720
			if c:FindFirstChildOfClass("ParticleEmitter") then
1721
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1722
			end
1723
			if c == Head then
1724
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "1393532942", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
1725
					M.Name = "Dominus"
1726
				if c:FindFirstChild("face") then
1727
					c.face:remove()
1728
				end
1729
			end
1730
		end
1731
	end
1732
	BodyColor = C3(1, 1, 1)
1733
	LegColor = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
1734
	ArmColor = C3(0.9372549019607843, 0.7215686274509804, 0.2196078431372549)
1735
		-- Animation --
1736
		coroutine.resume(coroutine.create(function()
1737
		end))
1738
		for i=0, 1.5, 0.1 / Animation_Speed do
1739
			Swait()
1740
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1741
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1742
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1743
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1744
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1745
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1746
		end
1747
		MODE = "Ultra Phaedra"
1748
		Humanoid.HipHeight = 4
1749
		SKILLTEXTCOLOR = C3(0.8, 0.6, 0.4)
1750
		SKILLTEXTCOLOR2 = C3(1,1,1)
1751
		firesound.Volume = 10
1752
		firesound.Parent = Character
1753
		Weapon2.Parent = Character
1754
		for i=0, 1.5, 0.1 / Animation_Speed do
1755
			Swait()
1756
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1757
1758
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1759
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1760
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1761
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1762
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1763
		end
1764
		Speed = 20
1765
		tecks2.Text = "Ultima Dominus Phaedra"
1766
	elseif MODE == "Ultra Phaedra" then
1767
		firesound.Volume = 0
1768
		firesound.Parent = RootPart
1769
		Humanoid.HipHeight = 2
1770
		Weapon2.Parent = nil
1771
		CreateSound(147722227, Torso, 4, 1.3, false)
1772
		sick.SoundId = "rbxassetid://195900687"
1773
		sick.Volume = 4
1774
		sick.Pitch = 1
1775
		sick.TimePosition = 20.7
1776
    for _, c in pairs(Character:GetChildren()) do
1777
        if c.ClassName == "Part" then
1778
            c.Material = "Neon"
1779
            if c:FindFirstChildOfClass("ParticleEmitter") then
1780
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
1781
            end
1782
            if c == Torso then
1783
                c.Color = C3(0,0,0)
1784
            elseif c == RightArm then
1785
                c.Color = C3(0.05,0.05,0.15)
1786
            elseif c == LeftArm then
1787
                c.Color = C3(0.05,0.05,0.15)
1788
            elseif c == RightLeg then
1789
                c.Color = C3(0,0,0.05)
1790
            elseif c == LeftLeg then
1791
                c.Color = C3(0,0,0.05)
1792
            elseif c == Head then
1793
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
1794
                    M.Name = "Dominus"
1795
                if c:FindFirstChild("face") then
1796
                    c.face:remove()
1797
1798
                end
1799
            end
1800
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
1801
            c:remove()
1802
        end
1803
    end
1804
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1805
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1806
        Swait(15)
1807
		Speed = 16
1808
		MODE = "Main"
1809
		BodyColor = C3(0,0,0)
1810
		LegColor = C3(0,0,0.05)
1811
		ArmColor = C3(0.05,0.05,0.15)
1812
	end
1813
	ATTACK = false
1814
	Rooted = false
1815
end
1816
1817
function TeForm()
1818
	ATTACK = true
1819
	Rooted = true
1820
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
1821
	if MODE == "Main" then
1822
		sick.SoundId = "rbxassetid://926658175"
1823
		sick.Volume = 3
1824
		sick.Pitch = 1
1825
		sick.TimePosition = 1
1826
	for _, c in pairs(Character:GetChildren()) do
1827
		if c.ClassName == "Part" then
1828
			c.Material = "Neon"
1829
			if c:FindFirstChildOfClass("ParticleEmitter") then
1830
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1831
			end
1832
			if c == Head then
1833
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "142151506", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
1834
					M.Name = "Dominus"
1835
				if c:FindFirstChild("face") then
1836
					c.face:remove()
1837
				end
1838
			end
1839
		end
1840
	end
1841
	BodyColor = C3(0,0,0)
1842
	LegColor = C3(0,0,0)
1843
	ArmColor = C3(0.05,0.05,0.05)
1844
		SKILLTEXTCOLOR = C3(0.05,0.05,0.05)
1845
		SKILLTEXTCOLOR2 = C3(0,0,0)
1846
		-- Animation --
1847
		coroutine.resume(coroutine.create(function()
1848
		end))
1849
		CreateSound(363808674, Torso, 6, 1, false)
1850
		for i=0, 0.6, 0.1 / Animation_Speed do
1851
			Swait()
1852
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1853
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1854
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1855
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1856
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1857
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1858
		end
1859
		for i=0, 0.6, 0.1 / Animation_Speed do
1860
			Swait()
1861
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1862
1863
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1864
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1865
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1866
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1867
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1868
		end
1869
		MODE = "Tenebris"
1870
		tecks2.Text = "Dominus Tenebris"
1871
		SKILLTEXTCOLOR = C3(0.05,0,0)
1872
		SKILLTEXTCOLOR2 = C3(0,0,0)
1873
		Speed = 20
1874
	elseif MODE == "Tenebris" then
1875
		CreateSound(147722227, Torso, 4, 1.3, false)
1876
		sick.SoundId = "rbxassetid://195900687"
1877
		sick.Volume = 4
1878
		sick.Pitch = 1
1879
		sick.TimePosition = 20.7
1880
    for _, c in pairs(Character:GetChildren()) do
1881
        if c.ClassName == "Part" then
1882
            c.Material = "Neon"
1883
            if c:FindFirstChildOfClass("ParticleEmitter") then
1884
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
1885
            end
1886
            if c == Torso then
1887
                c.Color = C3(0,0,0)
1888
            elseif c == RightArm then
1889
                c.Color = C3(0.05,0.05,0.15)
1890
            elseif c == LeftArm then
1891
                c.Color = C3(0.05,0.05,0.15)
1892
            elseif c == RightLeg then
1893
                c.Color = C3(0,0,0.05)
1894
            elseif c == LeftLeg then
1895
                c.Color = C3(0,0,0.05)
1896
            elseif c == Head then
1897
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
1898
                    M.Name = "Dominus"
1899
                if c:FindFirstChild("face") then
1900
                    c.face:remove()
1901
1902
                end
1903
            end
1904
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
1905
            c:remove()
1906
        end
1907
    end
1908
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1909
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1910
        Swait(15)
1911
		Speed = 16
1912
		MODE = "Main"
1913
		BodyColor = C3(0,0,0)
1914
		LegColor = C3(0,0,0.05)
1915
		ArmColor = C3(0.05,0.05,0.15)
1916
	end
1917
	ATTACK = false
1918
	Rooted = false
1919
end
1920
1921
function TemplateTrans()
1922
	ATTACK = true
1923
	Rooted = true
1924
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
1925
	if MODE == "Main" then
1926
		sick.SoundId = "rbxassetid://926658175"
1927
		sick.Volume = 3
1928
		sick.Pitch = 1
1929
		sick.TimePosition = 1
1930
	for _, c in pairs(Character:GetChildren()) do
1931
		if c.ClassName == "Part" then
1932
			c.Material = "Neon"
1933
			if c:FindFirstChildOfClass("ParticleEmitter") then
1934
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1935
			end
1936
			if c == Head then
1937
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "142151506", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
1938
					M.Name = "Dominus"
1939
				if c:FindFirstChild("face") then
1940
					c.face:remove()
1941
				end
1942
			end
1943
		end
1944
	end
1945
	BodyColor = C3(0,0,0)
1946
	LegColor = C3(0,0,0)
1947
	ArmColor = C3(0.05,0.05,0.05)
1948
		SKILLTEXTCOLOR = C3(0.05,0.05,0.05)
1949
		SKILLTEXTCOLOR2 = C3(0,0,0)
1950
		-- Animation --
1951
		coroutine.resume(coroutine.create(function()
1952
		end))
1953
		MODE = "Form"
1954
		tecks2.Text = "Dominus Form"
1955
		SKILLTEXTCOLOR = C3(0.05,0,0)
1956
		SKILLTEXTCOLOR2 = C3(0,0,0)
1957
		Speed = 20
1958
	elseif MODE == "Form" then
1959
		CreateSound(147722227, Torso, 4, 1.3, false)
1960
		sick.SoundId = "rbxassetid://195900687"
1961
		sick.Volume = 4
1962
		sick.Pitch = 1
1963
		sick.TimePosition = 20.7
1964
    for _, c in pairs(Character:GetChildren()) do
1965
        if c.ClassName == "Part" then
1966
            c.Material = "Neon"
1967
            if c:FindFirstChildOfClass("ParticleEmitter") then
1968
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
1969
            end
1970
            if c == Torso then
1971
                c.Color = C3(0,0,0)
1972
            elseif c == RightArm then
1973
                c.Color = C3(0.05,0.05,0.15)
1974
            elseif c == LeftArm then
1975
                c.Color = C3(0.05,0.05,0.15)
1976
            elseif c == RightLeg then
1977
                c.Color = C3(0,0,0.05)
1978
            elseif c == LeftLeg then
1979
                c.Color = C3(0,0,0.05)
1980
            elseif c == Head then
1981
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
1982
                    M.Name = "Dominus"
1983
                if c:FindFirstChild("face") then
1984
                    c.face:remove()
1985
1986
                end
1987
            end
1988
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
1989
            c:remove()
1990
        end
1991
    end
1992
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1993
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1994
        Swait(15)
1995
		Speed = 16
1996
		MODE = "Main"
1997
		BodyColor = C3(0,0,0)
1998
		LegColor = C3(0,0,0.05)
1999
		ArmColor = C3(0.05,0.05,0.15)
2000
	end
2001
	ATTACK = false
2002
	Rooted = false
2003
end
2004
2005
function VeForm()
2006
	ATTACK = true
2007
	Rooted = true
2008
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2009
	if MODE == "Tenebris" then
2010
		sick.SoundId = "rbxassetid://968448494"
2011
		sick.Volume = 4
2012
		sick.Pitch = 1.15
2013
		sick.TimePosition = 1
2014
		SKILLTEXTCOLOR = C3(0.05,0.05,0.05)
2015
		SKILLTEXTCOLOR2 = C3(0,0,0)
2016
		-- Animation --
2017
		coroutine.resume(coroutine.create(function()
2018
		end))
2019
		for i=0, 0.6, 0.1 / Animation_Speed do
2020
			Swait()
2021
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2022
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2023
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2024
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2025
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2026
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2027
		end
2028
	for _, c in pairs(Character:GetChildren()) do
2029
		if c.ClassName == "Part" then
2030
			c.Material = "Neon"
2031
			if c:FindFirstChildOfClass("ParticleEmitter") then
2032
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2033
			end
2034
			if c == Head then
2035
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "1578505955", "1578441237", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
2036
					M.Name = "Dominus"
2037
				if c:FindFirstChild("face") then
2038
					c.face:remove()
2039
				end
2040
			end
2041
		end
2042
	end
2043
	BodyColor = C3(1,1,1)
2044
	LegColor = C3(0.5,0.5,0)
2045
	ArmColor = C3(0.75,0.75,0)
2046
		for i=0, 0.6, 0.1 / Animation_Speed do
2047
			Swait()
2048
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2049
2050
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2051
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2052
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2053
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2054
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2055
		end
2056
		MODE = "Venari"
2057
		tecks2.Text = "Dominus Venari"
2058
		SKILLTEXTCOLOR = C3(5,5,0)
2059
		SKILLTEXTCOLOR2 = C3(0,0,0)
2060
		Speed = 20
2061
	elseif MODE == "Venari" then
2062
		CreateSound(147722227, Torso, 4, 1.3, false)
2063
		sick.SoundId = "rbxassetid://195900687"
2064
		sick.Volume = 4
2065
		sick.Pitch = 1
2066
		sick.TimePosition = 20.7
2067
    for _, c in pairs(Character:GetChildren()) do
2068
        if c.ClassName == "Part" then
2069
            c.Material = "Neon"
2070
            if c:FindFirstChildOfClass("ParticleEmitter") then
2071
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2072
            end
2073
            if c == Torso then
2074
                c.Color = C3(0,0,0)
2075
            elseif c == RightArm then
2076
                c.Color = C3(0.05,0.05,0.15)
2077
            elseif c == LeftArm then
2078
                c.Color = C3(0.05,0.05,0.15)
2079
            elseif c == RightLeg then
2080
                c.Color = C3(0,0,0.05)
2081
            elseif c == LeftLeg then
2082
                c.Color = C3(0,0,0.05)
2083
            elseif c == Head then
2084
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2085
                    M.Name = "Dominus"
2086
                if c:FindFirstChild("face") then
2087
                    c.face:remove()
2088
2089
                end
2090
            end
2091
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2092
            c:remove()
2093
        end
2094
    end
2095
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2096
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2097
        Swait(15)
2098
		Speed = 16
2099
		MODE = "Main"
2100
		BodyColor = C3(0,0,0)
2101
		LegColor = C3(0,0,0.05)
2102
		ArmColor = C3(0.05,0.05,0.15)
2103
	end
2104
	ATTACK = false
2105
	Rooted = false
2106
end
2107
2108
function InForm()
2109
	ATTACK = true
2110
	Rooted = true
2111
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2112
	if MODE == "Main" then
2113
		sick.SoundId = "rbxassetid://415891745"
2114
		sick.Volume = 4
2115
		sick.Pitch = 1
2116
		sick.TimePosition = 1
2117
		SKILLTEXTCOLOR = C3(0.05,0.05,0.05)
2118
		SKILLTEXTCOLOR2 = C3(0,0,0)
2119
		-- Animation --
2120
	for _, c in pairs(Character:GetChildren()) do
2121
		if c.ClassName == "Part" then
2122
			c.Material = "Neon"
2123
			if c:FindFirstChildOfClass("ParticleEmitter") then
2124
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2125
			end
2126
			if c == Head then
2127
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "", VT(1,1,1)*1.1, VT(0,0,0))
2128
					M.Name = "Dominus"
2129
					c.Material = "Neon"
2130
				if c:FindFirstChild("face") then
2131
					c.face:remove()
2132
				end
2133
			end
2134
		end
2135
	end
2136
	BodyColor = BrickColor.random().Color
2137
	LegColor = BrickColor.random().Color
2138
	ArmColor = BrickColor.random().Color
2139
	SKILLTEXTCOLOR = BrickColor.random().Color
2140
	SKILLTEXTCOLOR2 = BrickColor.random().Color
2141
		MODE = "Insaniam"
2142
		tecks2.Text = "Dominus Insaniam"
2143
		SKILLTEXTCOLOR = C3(5,5,0)
2144
		SKILLTEXTCOLOR2 = C3(0,0,0)
2145
		Speed = 14
2146
	elseif MODE == "Insaniam" then
2147
		CreateSound(147722227, Torso, 4, 1.3, false)
2148
		sick.SoundId = "rbxassetid://195900687"
2149
		sick.Volume = 4
2150
		sick.Pitch = 1
2151
		sick.TimePosition = 20.7
2152
    for _, c in pairs(Character:GetChildren()) do
2153
        if c.ClassName == "Part" then
2154
            c.Material = "Neon"
2155
            if c:FindFirstChildOfClass("ParticleEmitter") then
2156
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2157
            end
2158
            if c == Torso then
2159
                c.Color = C3(0,0,0)
2160
            elseif c == RightArm then
2161
                c.Color = C3(0.05,0.05,0.15)
2162
            elseif c == LeftArm then
2163
                c.Color = C3(0.05,0.05,0.15)
2164
            elseif c == RightLeg then
2165
                c.Color = C3(0,0,0.05)
2166
            elseif c == LeftLeg then
2167
                c.Color = C3(0,0,0.05)
2168
            elseif c == Head then
2169
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2170
                    M.Name = "Dominus"
2171
					c.Material = "Plastic"
2172
                if c:FindFirstChild("face") then
2173
                    c.face:remove()
2174
2175
                end
2176
            end
2177
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2178
            c:remove()
2179
        end
2180
    end
2181
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2182
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2183
        Swait(15)
2184
		Speed = 16
2185
		MODE = "Main"
2186
		BodyColor = C3(0,0,0)
2187
		LegColor = C3(0,0,0.05)
2188
		ArmColor = C3(0.05,0.05,0.15)
2189
	end
2190
	ATTACK = false
2191
	Rooted = false
2192
end
2193
2194
function PrForm()
2195
	ATTACK = true
2196
	Rooted = true
2197
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2198
	if MODE == "Main" then
2199
		sick.SoundId = "rbxassetid://859912308"
2200
		sick.Volume = 3
2201
		sick.Pitch = 1
2202
		sick.TimePosition = 1
2203
	for _, c in pairs(Character:GetChildren()) do
2204
		if c.ClassName == "Part" then
2205
			c.Material = "Neon"
2206
			if c:FindFirstChildOfClass("ParticleEmitter") then
2207
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2208
			end
2209
			if c == Head then
2210
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "527245069", "527244862", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
2211
					M.Name = "Dominus"
2212
				if c:FindFirstChild("face") then
2213
					c.face:remove()
2214
				end
2215
			end
2216
		end
2217
	end
2218
	BodyColor = C3(0,0,0)
2219
	LegColor = C3(0, 0.03, 0)
2220
	ArmColor = C3(0, 0.13, 0)
2221
		SKILLTEXTCOLOR = C3(0, 0.03, 0)
2222
		SKILLTEXTCOLOR2 = C3(0,0,0)
2223
		-- Animation --
2224
		coroutine.resume(coroutine.create(function()
2225
		end))
2226
		CreateSound(363808674, Torso, 6, 1, false)
2227
		MODE = "Praefectus"
2228
		tecks2.Text = "Dominus Praefectus"
2229
		Speed = 20
2230
	elseif MODE == "Praefectus" then
2231
		CreateSound(147722227, Torso, 4, 1.3, false)
2232
		sick.SoundId = "rbxassetid://195900687"
2233
		sick.Volume = 4
2234
		sick.Pitch = 1
2235
		sick.TimePosition = 20.7
2236
    for _, c in pairs(Character:GetChildren()) do
2237
        if c.ClassName == "Part" then
2238
            c.Material = "Neon"
2239
            if c:FindFirstChildOfClass("ParticleEmitter") then
2240
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2241
            end
2242
            if c == Torso then
2243
                c.Color = C3(0,0,0)
2244
            elseif c == RightArm then
2245
                c.Color = C3(0.05,0.05,0.15)
2246
            elseif c == LeftArm then
2247
                c.Color = C3(0.05,0.05,0.15)
2248
            elseif c == RightLeg then
2249
                c.Color = C3(0,0,0.05)
2250
            elseif c == LeftLeg then
2251
                c.Color = C3(0,0,0.05)
2252
            elseif c == Head then
2253
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2254
                    M.Name = "Dominus"
2255
                if c:FindFirstChild("face") then
2256
                    c.face:remove()
2257
2258
                end
2259
            end
2260
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2261
            c:remove()
2262
        end
2263
    end
2264
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2265
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2266
        Swait(15)
2267
		Speed = 16
2268
		MODE = "Main"
2269
		BodyColor = C3(0,0,0)
2270
		LegColor = C3(0,0,0.05)
2271
		ArmColor = C3(0.05,0.05,0.15)
2272
	end
2273
	ATTACK = false
2274
	Rooted = false
2275
end
2276
2277
function BaForm()
2278
	ATTACK = true
2279
	Rooted = true
2280
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2281
	if MODE == "Main" then
2282
		sick.SoundId = "rbxassetid://1392856912"
2283
		sick.Volume = 10
2284
		sick.Pitch = 0.97
2285
		sick.TimePosition = 1
2286
	for _, c in pairs(Character:GetChildren()) do
2287
		if c.ClassName == "Part" then
2288
			c.Material = "Neon"
2289
			if c:FindFirstChildOfClass("ParticleEmitter") then
2290
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2291
			end
2292
			if c == Head then
2293
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "65645429", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
2294
					M.Name = "Dominus"
2295
				if c:FindFirstChild("face") then
2296
					c.face:remove()
2297
				end
2298
			end
2299
		end
2300
	end
2301
	BodyColor = C3(0,0,0)
2302
	LegColor = C3(0.05,0,0)
2303
	ArmColor = C3(0.15,0.05,0.05)
2304
		-- Animation --
2305
		coroutine.resume(coroutine.create(function()
2306
		end))
2307
		for i=0, 2, 0.1 / Animation_Speed do
2308
			Swait()
2309
			CreateRing(VT(0,0,0.1),false,0,15,CF(HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0)),"Dark red",VT(5,5,0))
2310
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2311
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2312
 	 	    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.75, 0.75, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2313
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2314
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2315
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2316
		end
2317
		Weapon.Parent = Character
2318
		CreateSound(633627961, Character, 5, 1, false)
2319
		for i=0, 1, 0.1 / Animation_Speed do
2320
			Swait()
2321
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2322
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2323
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2324
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2325
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2326
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2327
		end
2328
		MODE = "Fugatrix"
2329
		SKILLTEXTCOLOR = C3(0.05,0,0)
2330
		SKILLTEXTCOLOR2 = C3(0,0,0)
2331
		tecks2.Text = "Dominus Fugatrix"
2332
		Speed = 30
2333
	elseif MODE == "Fugatrix" then
2334
		Weapon.Parent = nil
2335
		CreateSound(147722227, Torso, 4, 1.3, false)
2336
		sick.SoundId = "rbxassetid://195900687"
2337
		sick.Volume = 4
2338
		sick.Pitch = 1
2339
		sick.TimePosition = 20.7
2340
    for _, c in pairs(Character:GetChildren()) do
2341
        if c.ClassName == "Part" then
2342
            c.Material = "Neon"
2343
            if c:FindFirstChildOfClass("ParticleEmitter") then
2344
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2345
            end
2346
            if c == Torso then
2347
                c.Color = C3(0,0,0)
2348
            elseif c == RightArm then
2349
                c.Color = C3(0.05,0.05,0.15)
2350
            elseif c == LeftArm then
2351
                c.Color = C3(0.05,0.05,0.15)
2352
            elseif c == RightLeg then
2353
                c.Color = C3(0,0,0.05)
2354
            elseif c == LeftLeg then
2355
                c.Color = C3(0,0,0.05)
2356
            elseif c == Head then
2357
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2358
                    M.Name = "Dominus"
2359
                if c:FindFirstChild("face") then
2360
                    c.face:remove()
2361
2362
                end
2363
            end
2364
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2365
            c:remove()
2366
        end
2367
    end
2368
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2369
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2370
        Swait(15)
2371
		Speed = 16
2372
		MODE = "Main"
2373
		BodyColor = C3(0,0,0)
2374
		LegColor = C3(0,0,0.05)
2375
		ArmColor = C3(0.05,0.05,0.15)
2376
	end
2377
	ATTACK = false
2378
	Rooted = false
2379
end
2380
2381
function DeathForm()
2382
	ATTACK = true
2383
	Rooted = true
2384
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2385
	if MODE == "Fugatrix" then
2386
		sick.SoundId = "rbxassetid://2650791818"
2387
		sick.Volume = 10
2388
		sick.Pitch = 0.97
2389
		sick.TimePosition = 0
2390
		-- Animation --
2391
		coroutine.resume(coroutine.create(function()
2392
		end))
2393
		for i=0, 2, 0.1 / Animation_Speed do
2394
			Swait()
2395
			CreateRing(VT(0,0,0.1),false,0,15,CF(HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0)),"Maroon",VT(5,5,0))
2396
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2397
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2398
 	 	    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.75, 0.75, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2399
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2400
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2401
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2402
		end
2403
		Weapon.Parent = nil
2404
		DeadEyes.Parent = Character
2405
		CreateSound(145080998, Character, 5, 1, false)
2406
	for _, c in pairs(Character:GetChildren()) do
2407
		if c.ClassName == "Part" then
2408
			c.Material = "Neon"
2409
			if c:FindFirstChildOfClass("ParticleEmitter") then
2410
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2411
			end
2412
			if c == Head then
2413
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "32571089", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
2414
					M.Name = "Dominus"
2415
				if c:FindFirstChild("face") then
2416
					c.face:remove()
2417
				end
2418
			end
2419
		end
2420
	end
2421
	BodyColor = C3(0.07,0,0)
2422
	LegColor = C3(0.1,0,0)
2423
	ArmColor = C3(1.017,0,0)
2424
		for i=0, 1, 0.1 / Animation_Speed do
2425
			Swait()
2426
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2427
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2428
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2429
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2430
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2431
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2432
		end
2433
		MODE = "Mortem"
2434
		SKILLTEXTCOLOR = C3(0.1,0,0)
2435
		SKILLTEXTCOLOR2 = C3(0,0,0)
2436
		tecks2.Text = "Dominus Mortem"
2437
		Speed = 30
2438
	elseif MODE == "Mortem" then
2439
		DeadEyes.Parent = nil
2440
		CreateSound(147722227, Torso, 4, 1.3, false)
2441
		sick.SoundId = "rbxassetid://195900687"
2442
		sick.Volume = 4
2443
		sick.Pitch = 1
2444
		sick.TimePosition = 20.7
2445
    for _, c in pairs(Character:GetChildren()) do
2446
        if c.ClassName == "Part" then
2447
            c.Material = "Neon"
2448
            if c:FindFirstChildOfClass("ParticleEmitter") then
2449
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2450
            end
2451
            if c == Torso then
2452
                c.Color = C3(0,0,0)
2453
            elseif c == RightArm then
2454
                c.Color = C3(0.05,0.05,0.15)
2455
            elseif c == LeftArm then
2456
                c.Color = C3(0.05,0.05,0.15)
2457
            elseif c == RightLeg then
2458
                c.Color = C3(0,0,0.05)
2459
            elseif c == LeftLeg then
2460
                c.Color = C3(0,0,0.05)
2461
            elseif c == Head then
2462
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2463
                    M.Name = "Dominus"
2464
                if c:FindFirstChild("face") then
2465
                    c.face:remove()
2466
2467
                end
2468
            end
2469
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2470
            c:remove()
2471
        end
2472
    end
2473
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2474
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2475
        Swait(15)
2476
		Speed = 16
2477
		MODE = "Main"
2478
		BodyColor = C3(0,0,0)
2479
		LegColor = C3(0,0,0.05)
2480
		ArmColor = C3(0.05,0.05,0.15)
2481
	end
2482
	ATTACK = false
2483
	Rooted = false
2484
end
2485
2486
function CreateParticles(art,text,accel,drag,lifetime,type,isenabledbydefault,locked)
2487
	local particle = nil
2488
	coroutine.resume(coroutine.create(function(PART)
2489
		particle = PE:Clone()
2490
		Swait()
2491
		particle.Rate = 999
2492
		particle.Parent = art
2493
		particle.Acceleration = accel
2494
		if type == "Fire" then
2495
			local EyeSizes={
2496
				NumberSequenceKeypoint.new(0,0.5,0.3),
2497
				NumberSequenceKeypoint.new(1,0.2,0.2)
2498
			}
2499
			particle.Size = NumberSequence.new(EyeSizes)
2500
		elseif type == "Smoke" then
2501
			local EyeSizes={
2502
				NumberSequenceKeypoint.new(0,0.5,0),
2503
				NumberSequenceKeypoint.new(1,5,0.5)
2504
			}
2505
			particle.Size = NumberSequence.new(EyeSizes)
2506
		elseif type == "Solid" then
2507
			local EyeSizes={
2508
				NumberSequenceKeypoint.new(0,0.5,0),
2509
				NumberSequenceKeypoint.new(1,0.5,0)
2510
			}
2511
			particle.Size = NumberSequence.new(EyeSizes)
2512
		end
2513
		particle.Lifetime=NumberRange.new(lifetime)
2514
		particle.Drag = drag
2515
		if locked == true then
2516
			particle.LockedToPart = true
2517
		end
2518
		particle.Texture = "http://www.roblox.com/asset/?id="..text
2519
		particle.Enabled = isenabledbydefault
2520
	end))
2521
return particle
2522
end
2523
2524
local MAGICPARTICLE = "296874871"
2525
2526
local Plate = IT("Part",LMAO)
2527
Plate.Size = VT(1,0.1,1)
2528
Plate.Transparency = 1
2529
Plate.CanCollide = false
2530
Plate.CFrame = RightArm.CFrame * CF(0,-1.1,0)
2531
CreateParticles(Plate,MAGICPARTICLE,VT(0,2,0),2,2,"Fire",true,true)
2532
weldBetween(RightArm,Plate)
2533
Plate.Parent = nil
2534
2535
local Plate = IT("Part",LMAO)
2536
Plate.Size = VT(1,0.1,1)
2537
Plate.Transparency = 1
2538
Plate.CanCollide = false
2539
Plate.CFrame = LeftArm.CFrame * CF(0,-1.1,0)
2540
CreateParticles(Plate,MAGICPARTICLE,VT(0,2,0),2,2,"Fire",true,true)
2541
weldBetween(LeftArm,Plate)
2542
Plate.Parent = nil
2543
2544
function FinalForm()
2545
	ATTACK = true
2546
	Rooted = true
2547
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2548
	if MODE == "Main" then
2549
		sick.SoundId = "rbxassetid://576172702"
2550
		sick.Volume = 10
2551
		sick.Pitch = 0.97
2552
		sick.TimePosition = 0
2553
		-- Animation --
2554
		coroutine.resume(coroutine.create(function()
2555
		end))
2556
		for i=0, 2, 50 / Animation_Speed do
2557
			Swait()
2558
			Slice("Round", 0, 45, CF(RightArm.CFrame * CF(0, MRANDOM(-3, -2), 0).p) * ANGLES(RAD(0), RAD(MRANDOM(-180, 180)), RAD(0)), "Pearl", VT(0.01, 0, 0.01) * MRANDOM(2, 3))
2559
			MagicSphere(VT(0, 0, 0), 15, CF(RightArm.CFrame * CF(0, -1.2, 0).p, RightArm.CFrame * CF(MRANDOM(-5, 5), -1.2 + MRANDOM(-25, 25), MRANDOM(-5, 5)).p), C3(0.5, 0.5, 1), VT(1, 0.1, 0.1))
2560
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2561
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2562
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2563
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2564
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2565
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2566
		end
2567
	for _, c in pairs(Character:GetChildren()) do
2568
		if c.ClassName == "Part" then
2569
			c.Material = "Neon"
2570
			if c:FindFirstChildOfClass("ParticleEmitter") then
2571
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2572
			end
2573
			if c == Head then
2574
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "53837867", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
2575
					M.Name = "Dominus"
2576
				if c:FindFirstChild("face") then
2577
					c.face:remove()
2578
				end
2579
			end
2580
		end
2581
	end
2582
	LMAO.Parent = Character
2583
	BodyColor = C3(0.025,0.025,0.1)
2584
	LegColor = BRICKC("Storm blue").Color
2585
	ArmColor = C3(0.5, 0.5, 1)
2586
		for i = 1, 25 do
2587
			Swait()
2588
			Slice("Round", 0, 45, CF(RootPart.Position + VT(0, MRANDOM(-5, 15), 0)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Pearl", VT(0.1, 0, 0.1) * MRANDOM(2, 3))
2589
			Slice("Thin", 0, 65, CF(RootPart.Position + VT(0, MRANDOM(-5, 15), 0)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Pearl", VT(0.1, 0, 0.1) * MRANDOM(2, 3))
2590
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2591
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2592
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2593
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2594
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2595
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2596
		end
2597
		MODE = "Maris"
2598
		SKILLTEXTCOLOR = C3(0,0,1)
2599
		SKILLTEXTCOLOR2 = C3(0,0,0)
2600
		tecks2.Text = "Dominus Maris"
2601
		Speed = 80
2602
	elseif MODE == "Maris" then
2603
	LMAO.Parent = nil
2604
		CreateSound(147722227, Torso, 4, 1.3, false)
2605
		sick.SoundId = "rbxassetid://195900687"
2606
		sick.Volume = 4
2607
		sick.Pitch = 1
2608
		sick.TimePosition = 20.7
2609
    for _, c in pairs(Character:GetChildren()) do
2610
        if c.ClassName == "Part" then
2611
            c.Material = "Neon"
2612
            if c:FindFirstChildOfClass("ParticleEmitter") then
2613
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2614
            end
2615
            if c == Torso then
2616
                c.Color = C3(0,0,0)
2617
            elseif c == RightArm then
2618
                c.Color = C3(0.05,0.05,0.15)
2619
            elseif c == LeftArm then
2620
                c.Color = C3(0.05,0.05,0.15)
2621
            elseif c == RightLeg then
2622
                c.Color = C3(0,0,0.05)
2623
            elseif c == LeftLeg then
2624
                c.Color = C3(0,0,0.05)
2625
            elseif c == Head then
2626
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2627
                    M.Name = "Dominus"
2628
                if c:FindFirstChild("face") then
2629
                    c.face:remove()
2630
2631
                end
2632
            end
2633
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2634
            c:remove()
2635
        end
2636
    end
2637
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2638
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2639
        Swait(15)
2640
		Speed = 16
2641
		MODE = "Main"
2642
		BodyColor = C3(0,0,0)
2643
		LegColor = C3(0,0,0.05)
2644
		ArmColor = C3(0.05,0.05,0.15)
2645
	end
2646
	ATTACK = false
2647
	Rooted = false
2648
end
2649
2650
function DeForm()
2651
	ATTACK = true
2652
	Rooted = true
2653
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2654
	if MODE == "Praefectus" then
2655
		sick.SoundId = "rbxassetid://1633982099"
2656
		sick.Volume = 10
2657
		sick.Pitch = 0.97
2658
		sick.TimePosition = 1
2659
	for _, c in pairs(Character:GetChildren()) do
2660
		if c.ClassName == "Part" then
2661
			c.Material = "Neon"
2662
			if c:FindFirstChildOfClass("ParticleEmitter") then
2663
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2664
			end
2665
			if c == Head then
2666
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "527245069", "1486164425", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
2667
					M.Name = "Dominus"
2668
				if c:FindFirstChild("face") then
2669
					c.face:remove()
2670
				end
2671
			end
2672
		end
2673
	end
2674
	BodyColor = C3(0,0,0)
2675
	LegColor = C3(0.03, 0, 0)
2676
	ArmColor = C3(0.13, 0, 0)
2677
		-- Animation --
2678
		coroutine.resume(coroutine.create(function()
2679
		end))
2680
		CreateSound(1238240145, Torso, 6, 1, false)
2681
		for i=0, 0.6, 0.1 / Animation_Speed do
2682
			Swait()
2683
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2684
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2685
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2686
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2687
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2688
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2689
		end
2690
		for i=0, 0.6, 0.1 / Animation_Speed do
2691
			Swait()
2692
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2693
2694
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2695
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2696
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2697
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2698
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2699
		end
2700
		MODE = "Demonum"
2701
		tecks2.Text = "Dominus Daemonium"
2702
		SKILLTEXTCOLOR = C3(0.03, 0, 0)
2703
		SKILLTEXTCOLOR2 = C3(0,0,0)
2704
		Speed = 30
2705
	elseif MODE == "Demonum" then
2706
		CreateSound(147722227, Torso, 4, 1.3, false)
2707
		sick.SoundId = "rbxassetid://195900687"
2708
		sick.Volume = 4
2709
		sick.Pitch = 1
2710
		sick.TimePosition = 20.7
2711
    for _, c in pairs(Character:GetChildren()) do
2712
        if c.ClassName == "Part" then
2713
            c.Material = "Neon"
2714
            if c:FindFirstChildOfClass("ParticleEmitter") then
2715
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2716
            end
2717
            if c == Torso then
2718
                c.Color = C3(0,0,0)
2719
            elseif c == RightArm then
2720
                c.Color = C3(0.05,0.05,0.15)
2721
            elseif c == LeftArm then
2722
                c.Color = C3(0.05,0.05,0.15)
2723
            elseif c == RightLeg then
2724
                c.Color = C3(0,0,0.05)
2725
            elseif c == LeftLeg then
2726
                c.Color = C3(0,0,0.05)
2727
            elseif c == Head then
2728
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2729
                    M.Name = "Dominus"
2730
                if c:FindFirstChild("face") then
2731
                    c.face:remove()
2732
2733
                end
2734
            end
2735
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2736
            c:remove()
2737
        end
2738
    end
2739
		WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2740
		WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2741
        Swait(15)
2742
		Speed = 16
2743
		MODE = "Main"
2744
		BodyColor = C3(0,0,0)
2745
		LegColor = C3(0,0,0.05)
2746
		ArmColor = C3(0.05,0.05,0.15)
2747
	end
2748
	ATTACK = false
2749
	Rooted = false
2750
end
2751
2752
function Ignem_Aeternum()
2753
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
2754
	if HITFLOOR ~= nil then
2755
		do
2756
			local POWER = LEVEL
2757
			ATTACK = true
2758
			Rooted = true
2759
			local CENTER = MagicRing()
2760
			CENTER.CFrame = CF(HITPOS + VT(0, 0.1, 0))
2761
			CreateSound("424777055", CENTER, 10, 1)
2762
			local RAIN = {}
2763
			for i = 1, 55 do
2764
				Swait()
2765
				CENTER.Size = CENTER.Size + VT(POWER, 0, POWER) / 3
2766
				CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
2767
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2768
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2769
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2770
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2771
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2772
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2773
			end
2774
			local MAXDIST = 30
2775
			local DIRECTION = CF(RootPart.Position, VT(Mouse.Hit.p.X, HITPOS.Y, Mouse.Hit.p.Z)).lookVector
2776
			local HITFLOOR2, HITPOS2 = Raycast(RootPart.Position, DIRECTION, MAXDIST, Character)
2777
			local HITFLOOR3, HITPOS3 = Raycast(HITPOS2, CF(HITPOS2 + VT(0, 1, 0), HITPOS2 + VT(0, -1, 0)).lookVector, MAXDIST, Character)
2778
			local ORB = CreatePart(3, Effects, "Neon", 0, 1, "Gold", "ORB", VT(4, 4, 4))
2779
			MakeForm(ORB, "Ball")
2780
			CreateSound("201858045", ORB, 10, 0.5)
2781
			for i = 0, 1, 0.1 / Animation_Speed do
2782
				Swait()
2783
				ORB.CFrame = RootPart.CFrame * CF(0, 10 + POWER * 3, 0)
2784
				ORB.Transparency = 0
2785
				ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 7
2786
				local POS = HITPOS + VT(MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3), 0, MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3))
2787
				local RANGE = (POS - RootPart.CFrame * CF(0, 10 + POWER * 3, 0).p).Magnitude
2788
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2789
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2790
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2791
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2792
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2793
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2794
			end
2795
			coroutine.resume(coroutine.create(function()
2796
				ORB.CFrame = CF(ORB.Position, HITPOS3)
2797
				local IMPACT = false
2798
				for i = 1, 400 do
2799
					Swait()
2800
					ORB.CFrame = ORB.CFrame * CF(0, 0, -1)
2801
					local HIT = Raycast(ORB.Position, ORB.CFrame.lookVector, ORB.Size.X / 2.2, Character)
2802
					if HIT ~= nil then
2803
						IMPACT = true
2804
						break
2805
					end
2806
				end
2807
				if IMPACT == true then
2808
					ORB.Transparency = 1
2809
					local FRONT = ORB.CFrame * CF(0, 0, -1).p
2810
					ORB.CFrame = CF(ORB.Position, VT(FRONT.X, ORB.Position.Y, FRONT.Z))
2811
					for i = 1, 35 do
2812
						ORB.CFrame = ORB.CFrame * CF(0, 0, -ORB.Size.X / 1.5)
2813
						MagicSphere(ORB.Size * 1.1, 25, ORB.CFrame, BRICKC("Gold").Color, -ORB.Size / 35)
2814
						CreateWave(VT(ORB.Size.X, 1, ORB.Size.Z) * 5, 35, CF(ORB.Position - VT(0, ORB.Size.Y / 3, 0)) * ANGLES(RAD(0), RAD(i * 5), RAD(0)), true, 5, "Gold", -VT(ORB.Size.X / 24, 0, ORB.Size.Z / 24))
2815
						killnearest(ORB.Position, ORB.Size.X * 2, 500)
2816
						Swait()
2817
					end
2818
				else
2819
					ORB:remove()
2820
				end
2821
			end))
2822
			ATTACK = false
2823
			Rooted = false
2824
			coroutine.resume(coroutine.create(function()
2825
				for i = 1, 55 do
2826
					Swait()
2827
					CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
2828
					CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
2829
				end
2830
				CENTER:remove()
2831
			end))
2832
		end
2833
	end
2834
end
2835
2836
function Dead_Cutter()
2837
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
2838
    if HITFLOOR ~= nil then
2839
        ATTACK = true
2840
        Rooted = true
2841
		local RAIN = {}
2842
        local GYRO = IT("BodyGyro",RootPart)
2843
        GYRO.D = 100
2844
        GYRO.P = 2000
2845
        GYRO.MaxTorque = VT(0,4000000,0)
2846
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
2847
        CreateSound("429459101", RightArm, 10, 0.8)
2848
        for i=0, 3.5, 0.1 / Animation_Speed do
2849
            Swait()
2850
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
2851
            Slice("Thin",0.3,5,RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(-0.01,0,-0.01))
2852
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2853
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2854
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2855
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2856
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2857
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2858
        end
2859
        GYRO:remove()
2860
        for i=0, 0.15, 0.1 / Animation_Speed do
2861
            Swait()
2862
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
2863
            Slice("Thin",0.3,5,RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(-0.01,0,-0.01))
2864
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2865
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2866
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2867
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2868
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2869
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2870
        end
2871
        local BOMBSPOTS = {}
2872
        for i = 1, 60 do
2873
            local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Relly blue", "Blade", VT(30,1,30))
2874
            SPOT.Color = SKILLTEXTCOLOR
2875
            SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
2876
            table.insert(BOMBSPOTS,SPOT)
2877
            MakeForm(SPOT,"Cyl")
2878
		Swait()
2879
		for i = 1, 3 do
2880
		coroutine.resume(coroutine.create(function()
2881
			local DROP = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Raindrop", VT(2 / 2, 2 / 2, 2 * 5))
2882
			DROP.CFrame = CF(SPOT.Position + VT(MRANDOM(-SPOT.Size.X / 3, SPOT.Size.X / 3), 200, MRANDOM(-SPOT.Size.X / 3, SPOT.Size.X / 3)), SPOT.Position + VT(MRANDOM(-SPOT.Size.X / 2.5, SPOT.Size.X / 2.5), 0, MRANDOM(-SPOT.Size.X / 2.5, SPOT.Size.X / 2.5)))
2883
			table.insert(RAIN, DROP)
2884
			MakeForm(DROP, "Ball")
2885
			local IMPACT = false
2886
			for i = 1, 80 do
2887
				Swait()
2888
				DROP.CFrame = DROP.CFrame * CF(0, 0, -7)
2889
				local HIT = Raycast(DROP.Position, DROP.CFrame.lookVector, 6, Character)
2890
				if HIT ~= nil then
2891
					IMPACT = true
2892
					break
2893
				end
2894
			end
2895
			table.remove(RAIN, 1)
2896
			if IMPACT == true then
2897
				DROP.Transparency = 1
2898
				MagicSphere(VT(0, 0, 0), 25, DROP.CFrame, BRICKC("Really red").Color, VT(2, 2, 2) / 2)
2899
				killnearest(DROP.Position, 2 * 5, 500)
2900
				Debris:AddItem(DROP, 5)
2901
			else
2902
				DROP:remove()
2903
			end
2904
		end))
2905
		end
2906
        end
2907
        for i=0, 0.2, 0.1 / Animation_Speed do
2908
            Swait()
2909
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2910
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2911
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(145), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2912
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2913
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2914
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2915
        end
2916
        ATTACK = false
2917
        Rooted = false
2918
        coroutine.resume(coroutine.create(function()
2919
            Swait(3)
2920
            for i = 1, #BOMBSPOTS do
2921
                if BOMBSPOTS[i] ~= nil then
2922
                    local E = BOMBSPOTS[i]
2923
                    coroutine.resume(coroutine.create(function()
2924
                        for i = 1, 10 do
2925
                            Swait()
2926
                        end
2927
                        Swait(45)
2928
                        for i = 1, 100 do
2929
                            Swait()
2930
                        end
2931
                        E:remove()
2932
                    end))
2933
                end
2934
            end
2935
        end))
2936
    end
2937
end
2938
 
2939
2940
function Ultimate_B()
2941
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
2942
	if HITFLOOR ~= nil then
2943
		do
2944
			local POWER = 3
2945
			ATTACK = true
2946
			Rooted = true
2947
			local CENTER = MagicRing()
2948
			CENTER.CFrame = CF(HITPOS + VT(0, 0.1, 0))
2949
			CreateSound("424777055", CENTER, 10, 1)
2950
			local RAIN = {}
2951
			for i = 1, 55 do
2952
				Swait()
2953
				CENTER.Size = CENTER.Size + VT(POWER, 0, POWER) / 3
2954
				CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
2955
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2956
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2957
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2958
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2959
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2960
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2961
			end
2962
			local MAXDIST = 30
2963
			local DIRECTION = CF(RootPart.Position, VT(Mouse.Hit.p.X, HITPOS.Y, Mouse.Hit.p.Z)).lookVector
2964
			local HITFLOOR2, HITPOS2 = Raycast(RootPart.Position, DIRECTION, MAXDIST, Character)
2965
			local HITFLOOR3, HITPOS3 = Raycast(HITPOS2, CF(HITPOS2 + VT(0, 1, 0), HITPOS2 + VT(0, -1, 0)).lookVector, MAXDIST, Character)
2966
			local ORB = CreatePart(3, Effects, "Neon", 0, 1, "Gold", "ORB", VT(4, 4, 4))
2967
			MakeForm(ORB, "Ball")
2968
			CreateSound("201858045", ORB, 10, 0.5)
2969
			for i = 0, 1, 0.1 / Animation_Speed do
2970
				Swait()
2971
				ORB.CFrame = RootPart.CFrame * CF(0, 10 + POWER * 3, 0)
2972
				ORB.Transparency = 0
2973
				ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 7
2974
				local POS = HITPOS + VT(MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3), 0, MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3))
2975
				local RANGE = (POS - RootPart.CFrame * CF(0, 10 + POWER * 3, 0).p).Magnitude
2976
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2977
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2978
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2979
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2980
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2981
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2982
			end
2983
			coroutine.resume(coroutine.create(function()
2984
				ORB.CFrame = CF(ORB.Position, HITPOS3)
2985
				local IMPACT = false
2986
				for i = 1, 400 do
2987
					Swait()
2988
					ORB.CFrame = ORB.CFrame * CF(0, 0, -1)
2989
					local HIT = Raycast(ORB.Position, ORB.CFrame.lookVector, ORB.Size.X / 2.2, Character)
2990
					if HIT ~= nil then
2991
						IMPACT = true
2992
						break
2993
					end
2994
				end
2995
				if IMPACT == true then
2996
					ORB.Transparency = 1
2997
					local FRONT = ORB.CFrame * CF(0, 0, -1).p
2998
					ORB.CFrame = CF(ORB.Position, VT(FRONT.X, ORB.Position.Y, FRONT.Z))
2999
					for i = 1, 35 do
3000
						ORB.CFrame = ORB.CFrame * CF(0, 0, -ORB.Size.X / 1.5)
3001
						MagicSphere(ORB.Size * 1.1, 25, ORB.CFrame, BRICKC("Gold").Color, -ORB.Size / 35)
3002
						CreateWave(VT(ORB.Size.X, 1, ORB.Size.Z) * 5, 35, CF(ORB.Position - VT(0, ORB.Size.Y / 3, 0)) * ANGLES(RAD(0), RAD(i * 5), RAD(0)), true, 5, "Gold", -VT(ORB.Size.X / 24, 0, ORB.Size.Z / 24))
3003
						killnearest(ORB.Position, ORB.Size.X * 2, 500)
3004
						Swait()
3005
					end
3006
				else
3007
					ORB:remove()
3008
				end
3009
			end))
3010
	for i = 1, 70 do
3011
		Swait()
3012
		coroutine.resume(coroutine.create(function()
3013
			local DROP = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "Raindrop", VT(POWER / 2, POWER / 2, POWER * 5))
3014
			DROP.CFrame = CF(ORB.Position + VT(MRANDOM(-ORB.Size.X / 3, ORB.Size.X / 3), 200, MRANDOM(-ORB.Size.X / 3, ORB.Size.X / 3)), ORB.Position + VT(MRANDOM(-ORB.Size.X / 2.5, ORB.Size.X / 2.5), 0, MRANDOM(-ORB.Size.X / 2.5, ORB.Size.X / 2.5)))
3015
			table.insert(RAIN, DROP)
3016
			particles(DROP)
3017
			MakeForm(DROP, "Ball")
3018
			local IMPACT = false
3019
			for i = 1, 80 do
3020
				Swait()
3021
				DROP.CFrame = DROP.CFrame * CF(0, 0, -7)
3022
				local HIT = Raycast(DROP.Position, DROP.CFrame.lookVector, 6, Character)
3023
				if HIT ~= nil then
3024
					IMPACT = true
3025
					break
3026
				end
3027
			end
3028
			table.remove(RAIN, 1)
3029
			if IMPACT == true then
3030
				DROP.Transparency = 1
3031
				DROP.OVERLORDAURA.Enabled = false
3032
				MagicSphere(VT(0, 0, 0), 25, DROP.CFrame, BRICKC("Gold").Color, VT(POWER, POWER, POWER) / 2)
3033
				killnearest(DROP.Position, POWER * 5, 500)
3034
				Debris:AddItem(DROP, 5)
3035
			else
3036
				DROP:remove()
3037
			end
3038
		end))
3039
	end
3040
			ATTACK = false
3041
			Rooted = false
3042
			coroutine.resume(coroutine.create(function()
3043
				for i = 1, 55 do
3044
					Swait()
3045
					CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
3046
					CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3047
				end
3048
				CENTER:remove()
3049
			end))
3050
		end
3051
	end
3052
end
3053
3054
function Dolor_Pluvia()
3055
	local POWER = LEVEL
3056
	local CENTER = MagicRing()
3057
	CENTER.CFrame = CF(Mouse.Hit.p)
3058
	CreateSound("424777055", CENTER, 10, 1)
3059
	local RAIN = {}
3060
	for i = 1, 45 do
3061
		Swait()
3062
		CENTER.Size = CENTER.Size + VT(POWER, 0, POWER)
3063
		CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3064
	end
3065
	for i = 1, 35 do
3066
		Swait()
3067
		coroutine.resume(coroutine.create(function()
3068
			local DROP = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "Raindrop", VT(POWER / 2, POWER / 2, POWER * 5))
3069
			DROP.CFrame = CF(CENTER.Position + VT(MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3), 200, MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3)), CENTER.Position + VT(MRANDOM(-CENTER.Size.X / 2.5, CENTER.Size.X / 2.5), 0, MRANDOM(-CENTER.Size.X / 2.5, CENTER.Size.X / 2.5)))
3070
			table.insert(RAIN, DROP)
3071
			particles(DROP)
3072
			MakeForm(DROP, "Ball")
3073
			local IMPACT = false
3074
			for i = 1, 80 do
3075
				Swait()
3076
				DROP.CFrame = DROP.CFrame * CF(0, 0, -7)
3077
				local HIT = Raycast(DROP.Position, DROP.CFrame.lookVector, 6, Character)
3078
				if HIT ~= nil then
3079
					IMPACT = true
3080
					break
3081
				end
3082
			end
3083
			table.remove(RAIN, 1)
3084
			if IMPACT == true then
3085
				DROP.Transparency = 1
3086
				DROP.OVERLORDAURA.Enabled = false
3087
				MagicSphere(VT(0, 0, 0), 25, DROP.CFrame, BRICKC("Gold").Color, VT(POWER, POWER, POWER) / 2)
3088
				killnearest(DROP.Position, POWER * 5, 500)
3089
				Debris:AddItem(DROP, 5)
3090
			else
3091
				DROP:remove()
3092
			end
3093
		end))
3094
	end
3095
	repeat
3096
		Swait()
3097
	until #RAIN == 0
3098
	for i = 1, 45 do
3099
		Swait()
3100
		CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
3101
		CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3102
	end
3103
	CENTER:remove()
3104
end
3105
3106
function Ultimate_Z()
3107
	local POWER = 5
3108
	local CENTER = MagicRing()
3109
	CENTER.CFrame = CF(Mouse.Hit.p)
3110
	CreateSound("424777055", CENTER, 10, 1)
3111
	local RAIN = {}
3112
	for i = 1, 45 do
3113
		Swait()
3114
		CENTER.Size = CENTER.Size + VT(POWER, 0, POWER)
3115
		CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3116
	end
3117
	for i = 1, 100 do
3118
		Swait()
3119
		coroutine.resume(coroutine.create(function()
3120
			local DROP = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "Raindrop", VT(POWER / 2, POWER / 2, POWER * 5))
3121
			DROP.CFrame = CF(CENTER.Position + VT(MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3), 200, MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3)), CENTER.Position + VT(MRANDOM(-CENTER.Size.X / 2.5, CENTER.Size.X / 2.5), 0, MRANDOM(-CENTER.Size.X / 2.5, CENTER.Size.X / 2.5)))
3122
			table.insert(RAIN, DROP)
3123
			particles(DROP)
3124
			MakeForm(DROP, "Ball")
3125
			local IMPACT = false
3126
			for i = 1, 80 do
3127
				Swait()
3128
				DROP.CFrame = DROP.CFrame * CF(0, 0, -7)
3129
				local HIT = Raycast(DROP.Position, DROP.CFrame.lookVector, 6, Character)
3130
				if HIT ~= nil then
3131
					IMPACT = true
3132
					break
3133
				end
3134
			end
3135
			table.remove(RAIN, 1)
3136
			if IMPACT == true then
3137
				DROP.Transparency = 1
3138
				DROP.OVERLORDAURA.Enabled = false
3139
				MagicSphere(VT(0, 0, 0), 25, DROP.CFrame, BRICKC("Gold").Color, VT(POWER, POWER, POWER) / 2)
3140
				killnearest(DROP.Position, POWER * 5, 500)
3141
				Debris:AddItem(DROP, 5)
3142
			else
3143
				DROP:remove()
3144
			end
3145
		end))
3146
	end
3147
	repeat
3148
		Swait()
3149
	until #RAIN == 0
3150
	for i = 1, 45 do
3151
		Swait()
3152
		CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
3153
		CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3154
	end
3155
	CENTER:remove()
3156
end
3157
3158
function Ultima_Consummatio()
3159
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7, Character)
3160
	if HITFLOOR ~= nil then
3161
		do
3162
			local POWER = LEVEL
3163
			ATTACK = true
3164
			Rooted = true
3165
			if POWER <= 6 then
3166
				do
3167
					local CENTER = MagicRing()
3168
					CENTER.CFrame = CF(HITPOS + VT(0, 0.1, 0))
3169
					CreateSound("424777055", CENTER, 10, 1)
3170
					local RAIN = {}
3171
					for i = 1, 65 do
3172
						Swait()
3173
						CENTER.Size = CENTER.Size + VT(POWER, 0, POWER)
3174
						CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3175
						RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3176
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3177
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3178
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3179
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3180
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3181
					end
3182
					local ORB = CreatePart(3, Effects, "Neon", 0, 1, "Gold", "ORB", VT(4, 4, 4))
3183
					MakeForm(ORB, "Ball")
3184
					CreateSound("201858045", ORB, 10, 0.5)
3185
					for i = 0, 5, 0.1 / Animation_Speed do
3186
						Swait()
3187
						ORB.CFrame = RootPart.CFrame * CF(0, 5 + ORB.Size.Y / 2, 0)
3188
						ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 10
3189
						ORB.Transparency = 0
3190
						local POS = HITPOS + VT(MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3), 0, MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3))
3191
						local RANGE = (POS - ORB.Position).Magnitude
3192
						local ZAPTABLE = Zap({
3193
							StartPosition = POS,
3194
							TargetPosition = ORB.Position,
3195
							Character = workspace,
3196
							Color = "Gold",
3197
							Individual = true,
3198
							MaxRange = RANGE,
3199
							SegmentLength = POWER * 2,
3200
							Offset = 1
3201
						})
3202
						Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
3203
						RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3204
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3205
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3206
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3207
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3208
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3209
					end
3210
					coroutine.resume(coroutine.create(function()
3211
						if POWER <= 3 then
3212
							local AIMPOS = Mouse.Hit.p
3213
							local O1 = MagicRing()
3214
							local O2 = MagicRing()
3215
							local O3 = MagicRing()
3216
							O1.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
3217
							O2.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
3218
							O3.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
3219
							for i = 1, 25 do
3220
								Swait()
3221
								O1.Size = O1.Size + VT(POWER, 0, POWER)
3222
								O2.Size = O2.Size + VT(POWER, 0, POWER) / 1.5
3223
								O3.Size = O3.Size + VT(POWER, 0, POWER) / 2
3224
							end
3225
							local DIST = (ORB.Position - AIMPOS).Magnitude
3226
							for i = 1, 75 do
3227
								Swait(3)
3228
								CreateRing(VT(0, 0, 0), false, 0, 45, CF(ORB.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(1, 1, 1), VT(POWER, POWER, 0) / 5)
3229
								killnearest(ORB.Position, ORB.Size.X, 200)
3230
								local ZAPTABLE = Zap({
3231
									SIZE = POWER * 2,
3232
									StartPosition = ORB.Position,
3233
									TargetPosition = AIMPOS + VT(MRANDOM(-POWER * 15, POWER * 15), 0, MRANDOM(-POWER * 15, POWER * 15)) * 2,
3234
									Character = Character,
3235
									Color = "Gold",
3236
									Individual = true,
3237
									MaxRange = POWER * 400,
3238
									SegmentLength = DIST / 25,
3239
									Offset = 3 + DIST / 350
3240
								})
3241
								Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
3242
								MagicSphere(ORB.Size * 1.1, 25, CF(ZAPTABLE.RayPos), BRICKC("Gold").Color, ORB.Size / 15)
3243
								killnearest(ZAPTABLE.RayPos, POWER * 45, 60)
3244
								CreateWave(VT(ORB.Size.X, 1, ORB.Size.Z) * 5, 35, CF(ZAPTABLE.RayPos), true, 5, "Gold", -VT(ORB.Size.X / 24, 0, ORB.Size.Z / 24))
3245
							end
3246
							local SIZE = ORB.Size
3247
							for i = 1, 25 do
3248
								Swait()
3249
								ORB.Size = ORB.Size - SIZE / 25
3250
								O1.Size = O1.Size - VT(POWER, 0, POWER)
3251
								O2.Size = O2.Size - VT(POWER, 0, POWER) / 1.5
3252
								O3.Size = O3.Size - VT(POWER, 0, POWER) / 2
3253
							end
3254
							ORB:remove()
3255
							O1:remove()
3256
							O2:remove()
3257
							O3:remove()
3258
						elseif POWER > 3 then
3259
							local O1 = MagicRing()
3260
							local O2 = MagicRing()
3261
							local O3 = MagicRing()
3262
							O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
3263
							O2.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
3264
							O3.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
3265
							for i = 1, 25 do
3266
								Swait()
3267
								O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
3268
								O2.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
3269
								O3.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
3270
								O1.Size = O1.Size + VT(POWER, 0, POWER)
3271
								O2.Size = O2.Size + VT(POWER, 0, POWER) / 1.5
3272
								O3.Size = O3.Size + VT(POWER, 0, POWER) / 2
3273
							end
3274
							for i = 1, 75 do
3275
								for i = 1, 5 do
3276
									Swait()
3277
									O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
3278
									O2.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
3279
									O3.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
3280
								end
3281
								killnearest(ORB.Position, ORB.Size.X, 200)
3282
								CreateRing(VT(0, 0, 0), false, 0, 45, CF(ORB.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(1, 1, 1), VT(POWER, POWER, 0) / 5)
3283
								local DIST = (ORB.Position - Mouse.Hit.p).Magnitude
3284
								local ZAPTABLE = Zap({
3285
									SIZE = POWER,
3286
									StartPosition = ORB.Position,
3287
									TargetPosition = Mouse.Hit.p,
3288
									Character = Character,
3289
									Color = "Gold",
3290
									Individual = true,
3291
									MaxRange = POWER * 400,
3292
									SegmentLength = DIST / 25,
3293
									Offset = 3 + DIST / 350
3294
								})
3295
								Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
3296
								MagicSphere(ORB.Size * 1.1, 25, CF(ZAPTABLE.RayPos), BRICKC("Gold").Color, ORB.Size / 15)
3297
								killnearest(ZAPTABLE.RayPos, POWER * 45, 60)
3298
								CreateWave(VT(ORB.Size.X, 1, ORB.Size.Z) * 5, 35, CF(ZAPTABLE.RayPos), true, 5, "Gold", -VT(ORB.Size.X / 24, 0, ORB.Size.Z / 24))
3299
							end
3300
							local SIZE = ORB.Size
3301
							for i = 1, 25 do
3302
								Swait()
3303
								ORB.Size = ORB.Size - SIZE / 25
3304
								O1.Size = O1.Size - VT(POWER, 0, POWER)
3305
								O2.Size = O2.Size - VT(POWER, 0, POWER) / 1.5
3306
								O3.Size = O3.Size - VT(POWER, 0, POWER) / 2
3307
							end
3308
							ORB:remove()
3309
							O1:remove()
3310
							O2:remove()
3311
							O3:remove()
3312
						end
3313
						coroutine.resume(coroutine.create(function()
3314
							for i = 1, 65 do
3315
								Swait()
3316
								CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
3317
								CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3318
							end
3319
							CENTER:remove()
3320
						end))
3321
					end))
3322
				end
3323
			elseif POWER > 6 then
3324
				do
3325
					local FINISHED = false
3326
					local YIN = CreatePart(3, Effects, "Neon", 0, 0, "Pearl", "YIN", VT(25, 25, 25))
3327
					local YAN = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "YAN", VT(65, 25, 65))
3328
					coroutine.resume(coroutine.create(function()
3329
						local LOOP = 0
3330
						repeat
3331
							YIN.CFrame = CF(HITPOS + VT(0, 500, 0)) * ANGLES(RAD(0), RAD(LOOP), RAD(0)) * CF(0, 0, 200)
3332
							YAN.CFrame = CF(HITPOS + VT(0, 500, 0)) * ANGLES(RAD(0), RAD(LOOP), RAD(0)) * CF(0, 0, -200)
3333
							LOOP = LOOP + 5
3334
							MagicSphere(VT(500, 5, 500), 65, CF(YIN.Position), BRICKC("Gold").Color, VT(-1, -0.001, -1) * 2)
3335
							MagicSphere(VT(500, 5, 500), 65, CF(YAN.Position), C3(1, 1, 1), VT(-1, -0.001, -1) * 2)
3336
							Swait()
3337
						until FINISHED == true
3338
						YIN:remove()
3339
						YAN:remove()
3340
					end))
3341
					CreateSound("438666077", Effects, 10, 1)
3342
					for i = 0, 1, 0.1 / Animation_Speed do
3343
						Swait()
3344
						RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3345
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3346
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(65), RAD(0), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3347
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(65), RAD(0), RAD(-90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3348
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3349
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3350
					end
3351
					local ORB = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "ORB", VT(6, 6, 6))
3352
					MakeForm(ORB, "Ball")
3353
					ORB.CFrame = CF(HITPOS + VT(0, 150, 0))
3354
					for i = 0, 8, 0.1 / Animation_Speed do
3355
						Swait()
3356
						if MRANDOM(1, 8) == 1 then
3357
							local RANGE1 = (ORB.Position - YIN.Position).Magnitude
3358
							local RANGE2 = (ORB.Position - YAN.Position).Magnitude
3359
							local ZAPTABLE1 = Zap({
3360
								SIZE = POWER / 3,
3361
								StartPosition = YIN.Position,
3362
								TargetPosition = ORB.Position,
3363
								Character = workspace,
3364
								Color = "Pearl",
3365
								Individual = true,
3366
								MaxRange = RANGE1,
3367
								SegmentLength = 25,
3368
								Offset = 6
3369
							})
3370
							local ZAPTABLE2 = Zap({
3371
								SIZE = POWER / 3,
3372
								StartPosition = YAN.Position,
3373
								TargetPosition = ORB.Position,
3374
								Character = workspace,
3375
								Color = "Gold",
3376
								Individual = true,
3377
								MaxRange = RANGE1,
3378
								SegmentLength = 25,
3379
								Offset = 6
3380
							})
3381
							Debris:AddItem(ZAPTABLE1.LightningModel, 0.1)
3382
							Debris:AddItem(ZAPTABLE2.LightningModel, 0.1)
3383
						end
3384
						ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 15
3385
						RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3386
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
3387
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(150), RAD(0), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3388
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(150), RAD(0), RAD(-90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3389
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3390
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3391
					end
3392
					FINISHED = true
3393
					coroutine.resume(coroutine.create(function()
3394
						for i = 1, 6 do
3395
							for e = 1, 10 do
3396
								Swait()
3397
								Slice("Thin", ORB.Size.X / 15, 15, ORB.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Pearl", VT(-0.01, 0, -0.01))
3398
								ORB.Size = ORB.Size * 0.97
3399
								killnearest(ORB.Position, ORB.Size.X * 3, 200)
3400
								CreateWave(VT(ORB.Size.X, 35, ORB.Size.X), 25, CF(HITPOS) * ANGLES(RAD(0), RAD(i * 5 + e * 5), RAD(0)), false, 0, C3(1, 1, 1), VT(POWER, 0, POWER))
3401
							end
3402
							local POS = ORB.Position
3403
							for i = 1, 5 do
3404
								CreateRing(VT(0, 0, 0), false, 0, 8 * i, CF(POS) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(1, 1, 1), VT(POWER, POWER, 0) / 5)
3405
							end
3406
							CreateRing(VT(0, 0, 0), false, 0, 45, CF(POS) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(1, 1, 1), VT(POWER, POWER, 0))
3407
							for e = 1, 10 do
3408
								Swait()
3409
								if MRANDOM(1, 5) == 1 then
3410
									local POS = CF(ORB.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))) * CF(0, 0, -POWER * 25).p
3411
									local ZAPTABLE = Zap({
3412
										SIZE = POWER,
3413
										StartPosition = ORB.Position,
3414
										TargetPosition = POS,
3415
										Character = workspace,
3416
										Color = "Gold",
3417
										Individual = true,
3418
										MaxRange = POWER * 75,
3419
										SegmentLength = POWER * 5,
3420
										Offset = 3
3421
									})
3422
									Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
3423
								end
3424
								ORB.Size = ORB.Size * 1.05
3425
								killnearest(ORB.Position, ORB.Size.X * 3, 200)
3426
								CreateWave(VT(ORB.Size.X, 35, ORB.Size.X), 25, CF(HITPOS) * ANGLES(RAD(0), RAD(i * 5 + e * 5), RAD(0)), false, 0, C3(1, 1, 1), VT(POWER, 0, POWER))
3427
							end
3428
						end
3429
						local POS = ORB.Position
3430
						for e = 1, 10 do
3431
							Swait()
3432
							ORB.Transparency = ORB.Transparency + 0.1
3433
						end
3434
						ORB:remove()
3435
						killnearest(POS, POWER * 35, 200)
3436
						for i = 1, 5 do
3437
							CreateRing(VT(0, 0, 0), false, 0, 8 * i, CF(POS) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(1, 1, 1), VT(POWER, POWER, 0) / 5)
3438
						end
3439
						CreateRing(VT(0, 0, 0), false, 0, 45, CF(POS) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(1, 1, 1), VT(POWER, POWER, 0))
3440
					end))
3441
				end
3442
			end
3443
			ATTACK = false
3444
			Rooted = false
3445
		end
3446
	end
3447
end
3448
3449
function Hop()
3450
	ATTACK = true
3451
	Rooted = false
3452
	local O1 = MagicRing()
3453
	local O2 = MagicRing()
3454
	local POS = VT(RootPart.Position.X, Mouse.Hit.p.Y + 6, RootPart.Position.Z)
3455
	O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
3456
	O2.CFrame = CF(Mouse.Hit.p + VT(0, 6, 0), POS) * ANGLES(RAD(90), RAD(0), RAD(0))
3457
	local ROOT = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
3458
	ROOT.CFrame = CF(O2.Position, RootPart.Position)
3459
	CreateSound("814168787", O1, 10, 0.7)
3460
	CreateSound("814168787", O2, 10, 0.7)
3461
	for i = 1, 75 do
3462
		Swait()
3463
		O1.Size = O1.Size + VT(0.15, 0, 0.15)
3464
		O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(i), RAD(0))
3465
		O2.Size = O2.Size + VT(0.15, 0, 0.15)
3466
		O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3467
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3468
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3469
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.35 + 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3470
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3471
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3472
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3473
	end
3474
	Rooted = true
3475
	UNANCHOR = false
3476
	RootPart.Anchored = true
3477
	VALUE1 = true
3478
	for i = 1, 15 do
3479
		Transparency(i / 15)
3480
		Swait()
3481
		RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.13)
3482
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3483
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3484
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3485
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3486
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3487
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3488
	end
3489
	RootPart.CFrame = ROOT.CFrame
3490
	ROOT:remove()
3491
	for i = 1, 15 do
3492
		Transparency(1 - i / 15)
3493
		Swait()
3494
		RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.5)
3495
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3496
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3497
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3498
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3499
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3500
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3501
	end
3502
	VALUE1 = false
3503
	coroutine.resume(coroutine.create(function()
3504
		for i = 1, 75 do
3505
			Swait()
3506
			O1.Size = O1.Size - VT(0.15, 0, 0.15)
3507
			O1.CFrame = O1.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3508
			O2.Size = O2.Size - VT(0.15, 0, 0.15)
3509
			O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3510
		end
3511
		O1:remove()
3512
		O2:remove()
3513
	end))
3514
	UNANCHOR = true
3515
	RootPart.Anchored = false
3516
	ATTACK = false
3517
	Rooted = false
3518
end
3519
3520
local ATANIM = IT("Animation")
3521
ATANIM.Name = "Attack Animation"
3522
ATANIM.AnimationId = "http://www.roblox.com/asset/?id=74894663"
3523
3524
function SummonHop()
3525
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
3526
	if HITFLOOR ~= nil then
3527
	ATTACK = true
3528
	Rooted = false
3529
	local O1 = MagicRing()
3530
	local O2 = MagicRing()
3531
	local POS = VT(RootPart.Position.X, Mouse.Hit.p.Y + 6, RootPart.Position.Z)
3532
	O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
3533
	O2.CFrame = CF(Mouse.Hit.p)
3534
	local ROOT = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
3535
	ROOT.CFrame = CF(O2.Position, RootPart.Position)
3536
	CreateSound("814168787", O1, 10, 0.7)
3537
	CreateSound("814168787", O2, 10, 0.7)
3538
	for i = 1, 75 do
3539
		Swait()
3540
		O1.Size = O1.Size + VT(0.15, 0, 0.15)
3541
		O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(i), RAD(0))
3542
		O2.Size = O2.Size + VT(0.15, 0, 0.15)
3543
		O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3544
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3545
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3546
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3547
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3548
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3549
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3550
	end
3551
	Rooted = true
3552
	UNANCHOR = false
3553
	RootPart.Anchored = true
3554
	VALUE1 = true
3555
			local RANDOMEFFECT = MRANDOM(1,1)
3556
			if RANDOMEFFECT == 1 then
3557
				for i = 1, 10 do
3558
					wait(0.15)
3559
					WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(3,8,3), Transparency = 0, Transparency2 = 1, CFrame = O2.CFrame*CF(0,0.3,0), MoveToPos = O2.Position+VT(0,6,0), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 0.8, SoundVolume = 6})
3560
					coroutine.resume(coroutine.create(function()
3561
						local MINION = CLONE:Clone()
3562
						MINION.Parent = Effects
3563
						MINION.Name = "Shadow"
3564
						MINION.HumanoidRootPart.CFrame = O2.CFrame*CF(0,5,0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
3565
						MINION.HumanoidRootPart.Velocity = CF(MINION.HumanoidRootPart.Position,MINION.HumanoidRootPart.CFrame*CF(0,8,-15).p).lookVector*MRANDOM(55,100)
3566
						for _, c in pairs(MINION:GetChildren()) do
3567
							if c.ClassName == "Part" then
3568
								c.Material = "Neon"
3569
								c.Color = C3(0,0,0)
3570
								c.Transparency = 0.25
3571
								if c.Name == "Head" then
3572
									c:ClearAllChildren()
3573
									local MSH = IT("BlockMesh",c)
3574
									MSH.Scale = VT(0.5,1,1)
3575
								end
3576
							end
3577
						end
3578
						local TORSO = MINION.Torso
3579
						local HUMAN = MINION.Humanoid
3580
						HUMAN.WalkSpeed = 20
3581
						HUMAN.MaxHealth = math.huge
3582
						HUMAN.Health = math.huge
3583
						HUMAN.DisplayDistanceType = "None"
3584
						HUMAN.Died:connect(function()
3585
							MINION:remove()
3586
							--CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 3, 0.5, false)
3587
						end)
3588
						wait(1)
3589
						local findNearestTorso = function(POS)
3590
							local list = game.Workspace:GetDescendants()
3591
							local torso = nil
3592
							local dist = 500
3593
							local temp = nil
3594
							local human = nil
3595
							local temp2 = nil
3596
							for x = 1, #list do
3597
								temp2 = list[x]
3598
								if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Parent ~= Effects) then
3599
									temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
3600
									human = temp2:findFirstChildOfClass("Humanoid")
3601
									if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
3602
										if (temp.Position - POS).magnitude < dist then
3603
											torso = temp
3604
											dist = (temp.Position - POS).magnitude
3605
										end
3606
									end
3607
								end
3608
							end
3609
							return torso, dist
3610
						end
3611
						for i = 1, 20 do
3612
							if HUMAN.Health == 0 then
3613
								break
3614
							end
3615
							wait(0.3)
3616
							local target,dist= findNearestTorso(TORSO.Position)
3617
							if target then
3618
								HUMAN:MoveTo(target.Position)
3619
								if dist < 25 then
3620
									CreateSound(348663022, TORSO, 10, 1, true)
3621
									wait(2)
3622
									local ANIM = HUMAN:LoadAnimation(ATANIM)
3623
									ANIM:Play()
3624
									--CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 1, 1, false)
3625
									killnearest(TORSO.Position,10,85)
3626
									WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 201858087, SoundPitch = 0.8, SoundVolume = 10})
3627
									for i = 1, 5 do
3628
										WACKYEFFECT({Time = 75, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = TORSO.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-15,15)/7.5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
3629
									end
3630
									break
3631
								end
3632
							end
3633
						end
3634
						MINION:remove()
3635
					end))
3636
				end
3637
				end
3638
	VALUE1 = false
3639
	coroutine.resume(coroutine.create(function()
3640
		for i = 1, 75 do
3641
			Swait()
3642
			O1.Size = O1.Size - VT(0.15, 0, 0.15)
3643
			O1.CFrame = O1.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3644
			O2.Size = O2.Size - VT(0.15, 0, 0.15)
3645
			O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3646
		end
3647
		O1:remove()
3648
		O2:remove()
3649
	end))
3650
	UNANCHOR = true
3651
	RootPart.Anchored = false
3652
	ATTACK = false
3653
	Rooted = false
3654
end
3655
end
3656
3657
function Dark_Cutter()
3658
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
3659
    if HITFLOOR ~= nil then
3660
        ATTACK = true
3661
        Rooted = true
3662
        local GYRO = IT("BodyGyro",RootPart)
3663
        GYRO.D = 100
3664
        GYRO.P = 2000
3665
        GYRO.MaxTorque = VT(0,4000000,0)
3666
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3667
        CreateSound("429459101", RightArm, 10, 0.8)
3668
        for i=0, 3.5, 0.1 / Animation_Speed do
3669
            Swait()
3670
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3671
            Slice("Thin",0.3,5,RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-0.01,0,-0.01))
3672
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3673
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3674
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3675
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3676
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3677
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3678
        end
3679
        GYRO:remove()
3680
        for i=0, 0.15, 0.1 / Animation_Speed do
3681
            Swait()
3682
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3683
            Slice("Thin",0.3,5,RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-0.01,0,-0.01))
3684
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3685
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3686
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3687
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3688
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3689
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3690
        end
3691
        local BOMBSPOTS = {}
3692
        for i = 1, 100 do
3693
            local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Blade", VT(16,1,16))
3694
            SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
3695
            table.insert(BOMBSPOTS,SPOT)
3696
            MakeForm(SPOT,"Cyl")
3697
        end
3698
        for i=0, 0.2, 0.1 / Animation_Speed do
3699
            Swait()
3700
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3701
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3702
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(145), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3703
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3704
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3705
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3706
        end
3707
        ATTACK = false
3708
        Rooted = false
3709
        coroutine.resume(coroutine.create(function()
3710
            Swait(3)
3711
            for i = 1, #BOMBSPOTS do
3712
                if BOMBSPOTS[i] ~= nil then
3713
                    local E = BOMBSPOTS[i]
3714
                    coroutine.resume(coroutine.create(function()
3715
                        local BLADE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Blade", VT(0,0,0))
3716
                        CreateMesh("SpecialMesh", BLADE, "FileMesh", "93108071", "", VT(1.2,2,0.8)*3, VT(0,0,0))
3717
                        CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], BLADE, 4, 0.6)
3718
                        BLADE.CFrame = E.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-15,15)),RAD(90),RAD(MRANDOM(-15,15)))
3719
                        for i = 1, 10 do
3720
                            Swait()
3721
                           killnearest(BLADE.Position,12,160)
3722
                            BLADE.CFrame = BLADE.CFrame*CF(0,0.3,0)
3723
                            BLADE.Transparency = BLADE.Transparency - 0.1
3724
                        end
3725
                        Swait(45)
3726
                        for i = 1, 100 do
3727
                            Swait()
3728
                            BLADE.Transparency = BLADE.Transparency + 0.01
3729
                            E.Transparency = E.Transparency + 0.01
3730
                        end
3731
                        BLADE:remove()
3732
                        E:remove()
3733
                    end))
3734
                end
3735
            end
3736
        end))
3737
    end
3738
end
3739
3740
function SupernovaThrow()
3741
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
3742
    if HITFLOOR ~= nil then
3743
        local HITBODIES = {}
3744
        ATTACK = true
3745
        Rooted = true
3746
        local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Star", VT(0,0,0))
3747
        MakeForm(ABSOLUTE,"Ball")
3748
        CreateSound("429459101", ABSOLUTE, 10, 1)
3749
        for i=0, 4, 0.1 / Animation_Speed do
3750
            Swait()
3751
            ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2,0.2,0.2)
3752
            ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
3753
            ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
3754
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3755
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3756
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3757
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3758
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3759
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3760
        end
3761
        CreateSound("907330103", Head, 10, 1.2)
3762
        for i = 1, 75 do
3763
            Swait()
3764
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3765
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3766
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3767
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3768
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3769
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3770
        end
3771
        coroutine.resume(coroutine.create(function()
3772
		ABSOLUTE.CFrame = CF(ABSOLUTE.Position, Mouse.Hit.p)
3773
		for i = 1, 500 do
3774
			Swait()
3775
			ABSOLUTE.CFrame = ABSOLUTE.CFrame * CF(0, 0, -2)
3776
			local HITFLOOR, HITPOS = Raycast(ABSOLUTE.Position, ABSOLUTE.CFrame.lookVector, 2.2, Character)
3777
			if HITFLOOR ~= nil then
3778
				break
3779
			end
3780
		end
3781
            for i = 1, 13 do
3782
                for e = 1, 8 do
3783
                    Swait()
3784
                    CreateSwirl(ABSOLUTE.Size/2,15,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
3785
                end
3786
                for i = 1, 5 do
3787
                    Slice("Round",0,35,CF(ABSOLUTE.Position)*ANGLES(RAD(MRANDOM(-18,18)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-18,18))),C3(1,1,1),VT(i,0,i)/3)
3788
                    Slice("Thin",i,55,ABSOLUTE.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),C3(1,0,0),VT(0,0,0))
3789
                end
3790
                CreateSwirl(ABSOLUTE.Size/2,25,CF(ABSOLUTE.Position),true,-25,BRICKC"Relly red".Color,VT(i,i*2,i))
3791
                CreateSwirl(ABSOLUTE.Size/2,55,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.05),VT(i,i*2,i))
3792
                CreateSound("168586621", ABSOLUTE, 4, 0.8)
3793
                CreateSound("201858144", ABSOLUTE, 10, 0.8)
3794
                killnearest(ABSOLUTE.Position,i*18,i)
3795
                ABSOLUTE.Size = ABSOLUTE.Size*0.9
3796
                MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
3797
                MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.05),VT(i,i,i))
3798
            end
3799
            ABSOLUTE.Transparency = 1
3800
            Debris:AddItem(ABSOLUTE,10)
3801
        end))
3802
        ATTACK = false
3803
        Rooted = false
3804
    end
3805
end
3806
3807
function Dark_Blast()
3808
    local HITBODIES = {}
3809
    local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly red", "CenterPart", VT(0,0,0))
3810
    local HITFLOOR,ECH,NORMAL = Raycast(Mouse.Hit.p+VT(0,2,0), (CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0))).lookVector, 10000000, Character)
3811
    CENTER.CFrame = CF(ECH)
3812
    local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Laser01", VT(25,99999,25))
3813
    RAY.Color = C3(0.05,0.05,0.05)
3814
    MakeForm(RAY,"Cyl")
3815
    RAY.CFrame = CF(ECH)
3816
    for i = 1, 75 do
3817
        Swait()
3818
        RAY.Transparency = RAY.Transparency - 1/75
3819
        RAY.Size = RAY.Size - VT(25/75,0,25/75)
3820
    end
3821
    killnearest(ECH,50,25)
3822
    MagicSphere(VT(0,0,0),55,CF(ECH),C3(0.05,0.05,0.05),VT(2,2,2))
3823
    for i = 1, 50 do
3824
    end
3825
    CreateSound("1222405264", CENTER, 10, 0.8)
3826
    RAY:remove()
3827
    Debris:AddItem(CENTER,5)
3828
end
3829
3830
function Banisher_Bullet()
3831
	ATTACK = true
3832
	Rooted = false
3833
	for i=0, 0.4, 0.1 / Animation_Speed do
3834
		Swait()
3835
		turnto(Mouse.Hit.p)
3836
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3837
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3838
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3839
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3840
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3841
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3842
	end
3843
	repeat
3844
		for i=0, 0.2, 0.1 / Animation_Speed do
3845
			Swait()
3846
			turnto(Mouse.Hit.p)
3847
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3848
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3849
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3850
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3851
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3852
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3853
		end
3854
		local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
3855
		SpawnTrail(Hole2.Position,POS)
3856
		if HIT ~= nil then
3857
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
3858
				Banish(HIT.Parent)
3859
			end
3860
		end
3861
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3862
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
3863
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
3864
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
3865
		for i=0, 0.3, 0.1 / Animation_Speed do
3866
			Swait()
3867
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3868
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3869
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3870
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3871
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3872
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3873
		end
3874
	until KEYHOLD == false
3875
	ATTACK = false
3876
	Rooted = false
3877
end
3878
3879
function Dead_Bullet()
3880
	ATTACK = true
3881
	Rooted = false
3882
	for i=0, 0.1, 0.1 / Animation_Speed do
3883
		Swait()
3884
		turnto(Mouse.Hit.p)
3885
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3886
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3887
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3888
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3889
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3890
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3891
	end
3892
	repeat
3893
		for i=0, 0.1, 0.1 / Animation_Speed do
3894
			Swait()
3895
			turnto(Mouse.Hit.p)
3896
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3897
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3898
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3899
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3900
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3901
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3902
		end
3903
		local HIT,POS = CastProperRay(RightHole.Position, Mouse.Hit.p, 1000, Character)
3904
		SpawnTrail(RightHole.Position,POS)
3905
		if HIT ~= nil then
3906
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
3907
				Banish(HIT.Parent)
3908
			end
3909
		end
3910
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3911
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
3912
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,RightHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
3913
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,RightHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
3914
		for i=0, 0.1, 0.1 / Animation_Speed do
3915
			Swait()
3916
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3917
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3918
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3919
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3920
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3921
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3922
		end
3923
	until KEYHOLD == false
3924
	ATTACK = false
3925
	Rooted = false
3926
end
3927
3928
function Ruler2()
3929
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
3930
	if HITFLOOR ~= nil then
3931
		do
3932
			local HITBODIES = {}
3933
			ATTACK = true
3934
			Rooted = true
3935
			local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Dark red", "SuperNova", VT(0, 0, 0))
3936
			MakeForm(ABSOLUTE, "Ball")
3937
			CreateSound("814168787", ABSOLUTE, 10, 0.3)
3938
			for i = 0, 4, 0.1 / Animation_Speed do
3939
				Swait()
3940
				ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
3941
				ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
3942
				ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
3943
				local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1, 1, 1))
3944
				MakeForm(CHARGE, "Ball")
3945
				CHARGE.Color = C3(0, 0, 0)
3946
				CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -6, MRANDOM(-15, 15))
3947
				FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
3948
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3949
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3950
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3951
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3952
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3953
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3954
			end
3955
			CreateSound("907333406", Head, 10, 1)
3956
			for i = 0, 2, 0.1 / Animation_Speed do
3957
				Swait()
3958
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3959
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3960
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3961
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3962
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3963
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3964
			end
3965
				local PITS = {}
3966
				CreateSound("178452217", ABSOLUTE, 10, 0.7)
3967
				for i = 1, 6 do
3968
					for i = 1, 10 do
3969
						Swait()
3970
						Slice("Thin", ABSOLUTE.Size.X / 20, 15, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really black", VT(-0.01, 0, -0.01))
3971
						ABSOLUTE.Size = ABSOLUTE.Size * 0.9
3972
					end
3973
					for i = 1, 10 do
3974
						Swait()
3975
						ABSOLUTE.Size = ABSOLUTE.Size * 1.12
3976
					end
3977
				end
3978
				CreateSound("215395388", ABSOLUTE, 10, 0.6)
3979
				CreateSound("215395388", ABSOLUTE, 10, 0.65)
3980
				CreateSound("215395388", ABSOLUTE, 10, 0.7)
3981
				for i = 1, 75 do
3982
					Swait()
3983
					local ICICLE = IT("CornerWedgePart", Effects)
3984
					ICICLE.Locked = true
3985
					ICICLE.CanCollide = false
3986
					ICICLE.Anchored = true
3987
					ICICLE.Color = C3(0, 0, 0)
3988
					ICICLE.Material = "Neon"
3989
					ICICLE.Size = VT(i / 3, i * 2, i / 3)
3990
					ICICLE.CFrame = CF(HITPOS) * CF(MRANDOM(-ABSOLUTE.Size.X, ABSOLUTE.Size.X), 0, MRANDOM(-ABSOLUTE.Size.X / 1.5, ABSOLUTE.Size.X / 1.5)) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-25, 25)))
3991
					table.insert(PITS, ICICLE)
3992
					killnearest(ICICLE.Position, ICICLE.Size.Y / 1.5, -100)
3993
					ABSOLUTE.Size = ABSOLUTE.Size * 1.03
3994
					killnearest(ABSOLUTE.Position, ABSOLUTE.Size.X / 1.9, -100)
3995
					for i = 1, 3 do
3996
						Slice("Thin", ABSOLUTE.Size.X / 20, 5, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really black", VT(-0.01, 0, -0.01))
3997
					end
3998
					CreateWave(VT(ABSOLUTE.Size.X / 1.5, 35, ABSOLUTE.Size.X / 1.5), 25, CF(HITPOS) * ANGLES(RAD(0), RAD(i * 5), RAD(0)), false, 0, C3(0, 0, 0), VT(i / 3, 0, i / 3))
3999
				end
4000
				ABSOLUTE.Transparency = 0
4001
				for i = 1, 10 do
4002
					Swait()
4003
					ABSOLUTE.Size = ABSOLUTE.Size * 0.9
4004
					ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
4005
				end
4006
				Debris:AddItem(ABSOLUTE, 5)
4007
				Swait(50)
4008
				for i = 1, 10 do
4009
					Swait()
4010
					for e = 1, #PITS do
4011
						if PITS[e] ~= nil then
4012
							local E = PITS[e]
4013
							E.Transparency = E.Transparency + 0.1
4014
						end
4015
					end
4016
				end
4017
				for e = 1, #PITS do
4018
					if PITS[e] ~= nil then
4019
						local E = PITS[e]
4020
						E:remove()
4021
					end
4022
				end
4023
			ATTACK = false
4024
			Rooted = false
4025
		end
4026
	end
4027
end
4028
4029
function Ultima_ConsummatioB()
4030
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7, Character)
4031
	if HITFLOOR ~= nil then
4032
		do
4033
			local POWER = 20
4034
			ATTACK = true
4035
			Rooted = true
4036
			if POWER <= 6 then
4037
				do
4038
					local CENTER = MagicRing()
4039
					CENTER.CFrame = CF(HITPOS + VT(0, 0.1, 0))
4040
					CreateSound("424777055", CENTER, 10, 1)
4041
					local RAIN = {}
4042
					for i = 1, 65 do
4043
						Swait()
4044
						CENTER.Size = CENTER.Size + VT(POWER, 0, POWER)
4045
						CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
4046
						RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4047
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4048
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4049
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4050
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4051
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4052
					end
4053
					local ORB = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ORB", VT(4, 4, 4))
4054
					MakeForm(ORB, "Ball")
4055
					CreateSound("201858045", ORB, 10, 0.5)
4056
					for i = 0, 5, 0.1 / Animation_Speed do
4057
						Swait()
4058
						ORB.CFrame = RootPart.CFrame * CF(0, 5 + ORB.Size.Y / 2, 0)
4059
						ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 10
4060
						ORB.Transparency = 0
4061
						local POS = HITPOS + VT(MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3), 0, MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3))
4062
						local RANGE = (POS - ORB.Position).Magnitude
4063
						local ZAPTABLE = Zap({
4064
							StartPosition = POS,
4065
							TargetPosition = ORB.Position,
4066
							Character = workspace,
4067
							Color = "Really red",
4068
							Individual = true,
4069
							MaxRange = RANGE,
4070
							SegmentLength = POWER * 2,
4071
							Offset = 1
4072
						})
4073
						Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
4074
						RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4075
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4076
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4077
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4078
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4079
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4080
					end
4081
					coroutine.resume(coroutine.create(function()
4082
						if POWER <= 3 then
4083
							local AIMPOS = Mouse.Hit.p
4084
							local O1 = MagicRing()
4085
							local O2 = MagicRing()
4086
							local O3 = MagicRing()
4087
							O1.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
4088
							O2.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
4089
							O3.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
4090
							for i = 1, 25 do
4091
								Swait()
4092
								O1.Size = O1.Size + VT(POWER, 0, POWER)
4093
								O2.Size = O2.Size + VT(POWER, 0, POWER) / 1.5
4094
								O3.Size = O3.Size + VT(POWER, 0, POWER) / 2
4095
							end
4096
							local DIST = (ORB.Position - AIMPOS).Magnitude
4097
							for i = 1, 75 do
4098
								Swait(3)
4099
								CreateRing(VT(0, 0, 0), false, 0, 45, CF(ORB.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(1, 1, 1), VT(POWER, POWER, 0) / 5)
4100
								killnearest(ORB.Position, ORB.Size.X, 200)
4101
								local ZAPTABLE = Zap({
4102
									SIZE = POWER * 2,
4103
									StartPosition = ORB.Position,
4104
									TargetPosition = AIMPOS + VT(MRANDOM(-POWER * 15, POWER * 15), 0, MRANDOM(-POWER * 15, POWER * 15)) * 2,
4105
									Character = Character,
4106
									Color = "Really red",
4107
									Individual = true,
4108
									MaxRange = POWER * 400,
4109
									SegmentLength = DIST / 25,
4110
									Offset = 3 + DIST / 350
4111
								})
4112
								Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
4113
								MagicSphere(ORB.Size * 1.1, 25, CF(ZAPTABLE.RayPos), BRICKC("Really red").Color, ORB.Size / 15)
4114
								killnearest(ZAPTABLE.RayPos, POWER * 45, 60)
4115
								CreateWave(VT(ORB.Size.X, 1, ORB.Size.Z) * 5, 35, CF(ZAPTABLE.RayPos), true, 5, "Really red", -VT(ORB.Size.X / 24, 0, ORB.Size.Z / 24))
4116
							end
4117
							local SIZE = ORB.Size
4118
							for i = 1, 25 do
4119
								Swait()
4120
								ORB.Size = ORB.Size - SIZE / 25
4121
								O1.Size = O1.Size - VT(POWER, 0, POWER)
4122
								O2.Size = O2.Size - VT(POWER, 0, POWER) / 1.5
4123
								O3.Size = O3.Size - VT(POWER, 0, POWER) / 2
4124
							end
4125
							ORB:remove()
4126
							O1:remove()
4127
							O2:remove()
4128
							O3:remove()
4129
						elseif POWER > 3 or POWER == 3 then
4130
							local O1 = MagicRing()
4131
							local O2 = MagicRing()
4132
							local O3 = MagicRing()
4133
							O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
4134
							O2.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
4135
							O3.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
4136
							for i = 1, 25 do
4137
								Swait()
4138
								O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
4139
								O2.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
4140
								O3.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
4141
								O1.Size = O1.Size + VT(POWER, 0, POWER)
4142
								O2.Size = O2.Size + VT(POWER, 0, POWER) / 1.5
4143
								O3.Size = O3.Size + VT(POWER, 0, POWER) / 2
4144
							end
4145
							for i = 1, 75 do
4146
								for i = 1, 5 do
4147
									Swait()
4148
									O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
4149
									O2.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
4150
									O3.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
4151
								end
4152
								killnearest(ORB.Position, ORB.Size.X, 200)
4153
								CreateRing(VT(0, 0, 0), false, 0, 45, CF(ORB.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(1, 1, 1), VT(POWER, POWER, 0) / 5)
4154
								local DIST = (ORB.Position - Mouse.Hit.p).Magnitude
4155
								local ZAPTABLE = Zap({
4156
									SIZE = POWER,
4157
									StartPosition = ORB.Position,
4158
									TargetPosition = Mouse.Hit.p,
4159
									Character = Character,
4160
									Color = "Really red",
4161
									Individual = true,
4162
									MaxRange = POWER * 400,
4163
									SegmentLength = DIST / 25,
4164
									Offset = 3 + DIST / 350
4165
								})
4166
								Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
4167
								MagicSphere(ORB.Size * 1.1, 25, CF(ZAPTABLE.RayPos), BRICKC("Really red").Color, ORB.Size / 15)
4168
								killnearest(ZAPTABLE.RayPos, POWER * 45, 60)
4169
								CreateWave(VT(ORB.Size.X, 1, ORB.Size.Z) * 5, 35, CF(ZAPTABLE.RayPos), true, 5, "Really red", -VT(ORB.Size.X / 24, 0, ORB.Size.Z / 24))
4170
							end
4171
							local SIZE = ORB.Size
4172
							for i = 1, 25 do
4173
								Swait()
4174
								ORB.Size = ORB.Size - SIZE / 25
4175
								O1.Size = O1.Size - VT(POWER, 0, POWER)
4176
								O2.Size = O2.Size - VT(POWER, 0, POWER) / 1.5
4177
								O3.Size = O3.Size - VT(POWER, 0, POWER) / 2
4178
							end
4179
							ORB:remove()
4180
							O1:remove()
4181
							O2:remove()
4182
							O3:remove()
4183
						end
4184
						coroutine.resume(coroutine.create(function()
4185
							for i = 1, 65 do
4186
								Swait()
4187
								CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
4188
								CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
4189
							end
4190
							CENTER:remove()
4191
						end))
4192
					end))
4193
				end
4194
			elseif POWER > 6 then
4195
				do
4196
					local FINISHED = false
4197
					local YIN = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "YIN", VT(25, 25, 25))
4198
					local YAN = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "YAN", VT(65, 25, 65))
4199
					coroutine.resume(coroutine.create(function()
4200
						local LOOP = 0
4201
						repeat
4202
							YIN.CFrame = CF(HITPOS + VT(0, 500, 0)) * ANGLES(RAD(0), RAD(LOOP), RAD(0)) * CF(0, 0, 200)
4203
							YAN.CFrame = CF(HITPOS + VT(0, 500, 0)) * ANGLES(RAD(0), RAD(LOOP), RAD(0)) * CF(0, 0, -200)
4204
							LOOP = LOOP + 5
4205
							MagicSphere(VT(500, 5, 500), 65, CF(YIN.Position), BRICKC("Really red").Color, VT(-1, -0.001, -1) * 2)
4206
							MagicSphere(VT(500, 5, 500), 65, CF(YAN.Position), C3(0, 0, 0), VT(-1, -0.001, -1) * 2)
4207
							Swait()
4208
						until FINISHED == true
4209
						YIN:remove()
4210
						YAN:remove()
4211
					end))
4212
					CreateSound("438666077", Effects, 10, 1)
4213
					for i = 0, 1, 0.1 / Animation_Speed do
4214
						Swait()
4215
						RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4216
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4217
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(65), RAD(0), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4218
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(65), RAD(0), RAD(-90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4219
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4220
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4221
					end
4222
					local ORB = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "ORB", VT(6, 6, 6))
4223
					MakeForm(ORB, "Ball")
4224
					ORB.CFrame = CF(HITPOS + VT(0, 150, 0))
4225
					for i = 0, 8, 0.1 / Animation_Speed do
4226
						Swait()
4227
						if MRANDOM(1, 8) == 1 then
4228
							local RANGE1 = (ORB.Position - YIN.Position).Magnitude
4229
							local RANGE2 = (ORB.Position - YAN.Position).Magnitude
4230
							local ZAPTABLE1 = Zap({
4231
								SIZE = POWER / 3,
4232
								StartPosition = YIN.Position,
4233
								TargetPosition = ORB.Position,
4234
								Character = workspace,
4235
								Color = "Pearl",
4236
								Individual = true,
4237
								MaxRange = RANGE1,
4238
								SegmentLength = 25,
4239
								Offset = 6
4240
							})
4241
							local ZAPTABLE2 = Zap({
4242
								SIZE = POWER / 3,
4243
								StartPosition = YAN.Position,
4244
								TargetPosition = ORB.Position,
4245
								Character = workspace,
4246
								Color = "Really red",
4247
								Individual = true,
4248
								MaxRange = RANGE1,
4249
								SegmentLength = 25,
4250
								Offset = 6
4251
							})
4252
							Debris:AddItem(ZAPTABLE1.LightningModel, 0.1)
4253
							Debris:AddItem(ZAPTABLE2.LightningModel, 0.1)
4254
						end
4255
						ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 15
4256
						RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4257
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
4258
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(150), RAD(0), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4259
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(150), RAD(0), RAD(-90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4260
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4261
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4262
					end
4263
					FINISHED = true
4264
					coroutine.resume(coroutine.create(function()
4265
						for i = 1, 6 do
4266
							for e = 1, 10 do
4267
								Swait()
4268
								Slice("Thin", ORB.Size.X / 15, 15, ORB.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Pearl", VT(-0.01, 0, -0.01))
4269
								ORB.Size = ORB.Size * 0.97
4270
								killnearest(ORB.Position, ORB.Size.X * 3, 200)
4271
								CreateWave(VT(ORB.Size.X, 35, ORB.Size.X), 25, CF(HITPOS) * ANGLES(RAD(0), RAD(i * 5 + e * 5), RAD(0)), false, 0, C3(1, 1, 1), VT(POWER, 0, POWER))
4272
							end
4273
							local POS = ORB.Position
4274
							for i = 1, 5 do
4275
								CreateRing(VT(0, 0, 0), false, 0, 8 * i, CF(POS) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(1, 1, 1), VT(POWER, POWER, 0) / 5)
4276
							end
4277
							CreateRing(VT(0, 0, 0), false, 0, 45, CF(POS) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(1, 1, 1), VT(POWER, POWER, 0))
4278
							for e = 1, 10 do
4279
								Swait()
4280
								if MRANDOM(1, 5) == 1 then
4281
									local POS = CF(ORB.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))) * CF(0, 0, -POWER * 25).p
4282
									local ZAPTABLE = Zap({
4283
										SIZE = POWER,
4284
										StartPosition = ORB.Position,
4285
										TargetPosition = POS,
4286
										Character = workspace,
4287
										Color = "Really red",
4288
										Individual = true,
4289
										MaxRange = POWER * 75,
4290
										SegmentLength = POWER * 5,
4291
										Offset = 3
4292
									})
4293
									Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
4294
								end
4295
								ORB.Size = ORB.Size * 1.05
4296
								killnearest(ORB.Position, ORB.Size.X * 3, 200)
4297
								CreateWave(VT(ORB.Size.X, 35, ORB.Size.X), 25, CF(HITPOS) * ANGLES(RAD(0), RAD(i * 5 + e * 5), RAD(0)), false, 0, C3(1, 1, 1), VT(POWER, 0, POWER))
4298
							end
4299
						end
4300
						local POS = ORB.Position
4301
						for e = 1, 10 do
4302
							Swait()
4303
							ORB.Transparency = ORB.Transparency + 0.1
4304
						end
4305
						ORB:remove()
4306
						killnearest(POS, POWER * 35, 200)
4307
						for i = 1, 5 do
4308
							CreateRing(VT(0, 0, 0), false, 0, 8 * i, CF(POS) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(1, 1, 1), VT(POWER, POWER, 0) / 5)
4309
						end
4310
						CreateRing(VT(0, 0, 0), false, 0, 45, CF(POS) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(1, 1, 1), VT(POWER, POWER, 0))
4311
					end))
4312
				end
4313
			end
4314
			ATTACK = false
4315
			Rooted = false
4316
			local POWER = 1
4317
		end
4318
	end
4319
end
4320
4321
function Banish_Hop()
4322
    ATTACK = true
4323
    Rooted = false
4324
    local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
4325
    O1.CFrame = RootPart.CFrame*CF(0,0,-3)*ANGLES(RAD(90),RAD(0),RAD(0))
4326
    local decal = Decal:Clone()
4327
    decal.Parent = O1
4328
    decal.Face = "Top"
4329
    decal.Texture = "http://www.roblox.com/asset/?id=106410100"
4330
    local decal2 = Decal:Clone()
4331
    decal2.Parent = O1
4332
    decal2.Face = "Bottom"
4333
    decal2.Texture = "http://www.roblox.com/asset/?id=106410100"
4334
    local O2 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
4335
    local POS = VT(RootPart.Position.X,Mouse.Hit.p.Y+6,RootPart.Position.Z)
4336
    O2.CFrame = CF(Mouse.Hit.p+VT(0,6,0),POS)*ANGLES(RAD(90),RAD(0),RAD(0))
4337
    local ROOT = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
4338
    ROOT.CFrame = CF(O2.Position,RootPart.Position)
4339
    local decal = Decal:Clone()
4340
    decal.Parent = O2
4341
    decal.Face = "Top"
4342
    decal.Texture = "http://www.roblox.com/asset/?id=106410100"
4343
    local decal2 = Decal:Clone()
4344
    decal2.Parent = O2
4345
    decal2.Face = "Bottom"
4346
    decal2.Texture = "http://www.roblox.com/asset/?id=106410100"
4347
    CreateSound("84005018", O1, 10, 0.7)
4348
    CreateSound("84005018", O2, 10, 0.7)
4349
    for i = 1, 75 do
4350
        Swait()
4351
        O1.Size = O1.Size + VT(0.1,0,0.1)
4352
        O1.CFrame = RootPart.CFrame*CF(0,0,-3)*ANGLES(RAD(90),RAD(i),RAD(0))
4353
        O2.Size = O2.Size + VT(0.1,0,0.1)
4354
        O2.CFrame = O2.CFrame*ANGLES(RAD(0),RAD(i),RAD(0))
4355
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4356
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4357
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(90), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4358
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4359
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4360
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4361
    end
4362
    Rooted = true
4363
    UNANCHOR = false
4364
    RootPart.Anchored = true
4365
    VALUE1 = true
4366
    for i = 1, 15 do
4367
        Transparency(i/15)
4368
        Swait()
4369
        RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.13)
4370
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4371
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4372
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4373
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4374
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4375
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4376
    end
4377
    RootPart.CFrame = ROOT.CFrame
4378
    ROOT:remove()
4379
    for i = 1, 15 do
4380
        Transparency(1-(i/15))
4381
        Swait()
4382
        RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.5)
4383
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4384
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4385
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4386
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4387
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4388
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4389
    end
4390
    VALUE1 = false
4391
    coroutine.resume(coroutine.create(function()
4392
        for i = 1, 75 do
4393
            Swait()
4394
            O1.Size = O1.Size - VT(0.1,0,0.1)
4395
            O1.CFrame = O1.CFrame*ANGLES(RAD(0),RAD(i),RAD(0))
4396
            O2.Size = O2.Size - VT(0.1,0,0.1)
4397
            O2.CFrame = O2.CFrame*ANGLES(RAD(0),RAD(i),RAD(0))
4398
        end
4399
        O1:remove()
4400
        O2:remove()
4401
    end))
4402
    UNANCHOR = true
4403
    RootPart.Anchored = false
4404
    ATTACK = false
4405
    Rooted = false
4406
end
4407
4408
function Governor_Bomb()
4409
	local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), "CenterPart", VT(0, 0, 0))
4410
	local RAY = CreatePart(3, Effects, "Neon", 0, 1, C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), "Laser01", VT(25, 25, 25))
4411
	RAY.Color = C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549)
4412
	MakeForm(RAY, "Ball")
4413
	local ECH = Mouse.Hit.p
4414
	CENTER.CFrame = CF(Mouse.Hit.p)
4415
	RAY.CFrame = CENTER.CFrame
4416
	CreateSound("814168787", CENTER, 10, 0.6)
4417
	for i = 1, 80 do
4418
		Swait()
4419
		RAY.Size = RAY.Size * 0.98
4420
		RAY.Transparency = RAY.Transparency - 0.016666666666666666
4421
	end
4422
	killnearest(ECH, 25, 250)
4423
	MagicSphere(VT(1, 1, 1), 55, CF(ECH), C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), VT(2, 2, 2))
4424
	MagicSphere(VT(0, 0, 0), 45, CF(ECH), C3(0, 0, 0), VT(2, 2, 2))
4425
	CreateSound("314970790", CENTER, 10, 1)
4426
	Debris:AddItem(CENTER, 5)
4427
	RAY:remove()
4428
end
4429
function Governor_Bomb2()
4430
	local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), "CenterPart", VT(0, 0, 0))
4431
	local RAY = CreatePart(3, Effects, "Neon", 0, 1, C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), "Laser01", VT(25, 25, 25))
4432
	RAY.Color = C3(0.96078431372549, 0.019803921568627451, 0.0196078431372549)
4433
	MakeForm(RAY, "Ball")
4434
	local ECH = Mouse.Hit.p
4435
	CENTER.CFrame = CF(Mouse.Hit.p)
4436
	RAY.CFrame = CENTER.CFrame
4437
	CreateSound("814168787", CENTER, 10, 0.6)
4438
	for i = 1, 80 do
4439
		Swait()
4440
		RAY.Size = RAY.Size * 0.98
4441
		RAY.Transparency = RAY.Transparency - 0.016666666666666666
4442
	end
4443
	killnearest(ECH, 25, 250)
4444
	MagicSphere(VT(1, 1, 1), 55, CF(ECH), C3(0.96078431372549, 0.019803921568627451, 0.0196078431372549), VT(2, 2, 2))
4445
	MagicSphere(VT(0, 0, 0), 45, CF(ECH), C3(0, 0, 0), VT(2, 2, 2))
4446
	CreateSound("314970790", CENTER, 10, 1)
4447
	Debris:AddItem(CENTER, 5)
4448
	RAY:remove()
4449
end
4450
function Governor_Bomb3()
4451
	local ABSOLUTE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116), "CenterPart", VT(50, 50, 50))
4452
	local RAY = CreatePart(3, Effects, "Neon", 0, 1, C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), "Laser01", VT(75, 75, 75))
4453
	RAY.Color = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
4454
	MakeForm(RAY, "Ball")
4455
	local ECH = Mouse.Hit.p
4456
	ABSOLUTE.CFrame = CF(Mouse.Hit.p)
4457
	local HITFLOOR, HITPOS, NORMAL = Raycast(ABSOLUTE.Position, CF(ABSOLUTE.Position, ABSOLUTE.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
4458
	RAY.CFrame = ABSOLUTE.CFrame
4459
	CreateSound("814168787", ABSOLUTE, 10, 0.6)
4460
	for i = 1, 80 do
4461
		Swait()
4462
		RAY.Size = RAY.Size * 0.98
4463
		RAY.Transparency = RAY.Transparency - 0.016666666666666666
4464
	end
4465
			coroutine.resume(coroutine.create(function()
4466
				local PITS = {}
4467
				CreateSound("178452217", ABSOLUTE, 10, 0.7)
4468
				for i = 1, 6 do
4469
					for i = 1, 10 do
4470
						Swait()
4471
						Slice("Thin", ABSOLUTE.Size.X / 20, 15, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really white", VT(-0.01, 0, -0.01))
4472
						ABSOLUTE.Size = ABSOLUTE.Size * 0.9
4473
					end
4474
					for i = 1, 10 do
4475
						Swait()
4476
						ABSOLUTE.Size = ABSOLUTE.Size * 1.12
4477
					end
4478
				end
4479
				CreateSound("215395388", ABSOLUTE, 10, 0.6)
4480
				CreateSound("215395388", ABSOLUTE, 10, 0.65)
4481
				CreateSound("215395388", ABSOLUTE, 10, 0.7)
4482
				for i = 1, 75 do
4483
					Swait()
4484
					local ICICLE = IT("CornerWedgePart", Effects)
4485
					ICICLE.Locked = true
4486
					ICICLE.CanCollide = false
4487
					ICICLE.Anchored = true
4488
					ICICLE.Color = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
4489
					ICICLE.Material = "Neon"
4490
					ICICLE.Size = VT(i / 3, i * 2, i / 3)
4491
					ICICLE.CFrame = CF(HITPOS) * CF(MRANDOM(-ABSOLUTE.Size.X, ABSOLUTE.Size.X), 0, MRANDOM(-ABSOLUTE.Size.X / 1.5, ABSOLUTE.Size.X / 1.5)) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-25, 25)))
4492
					table.insert(PITS, ICICLE)
4493
					killnearest(ICICLE.Position, ICICLE.Size.Y / 1.5, -100)
4494
					ABSOLUTE.Size = ABSOLUTE.Size * 1.03
4495
					killnearest(ABSOLUTE.Position, ABSOLUTE.Size.X / 1.9, -100)
4496
					for i = 1, 3 do
4497
						Slice("Thin", ABSOLUTE.Size.X / 20, 5, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really black", VT(-0.01, 0, -0.01))
4498
					end
4499
				end
4500
				ABSOLUTE.Transparency = 0
4501
				for i = 1, 10 do
4502
					Swait()
4503
					ABSOLUTE.Size = ABSOLUTE.Size * 0.9
4504
					ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
4505
				end
4506
				Debris:AddItem(ABSOLUTE, 5)
4507
				Swait(50)
4508
				for i = 1, 10 do
4509
					Swait()
4510
					for e = 1, #PITS do
4511
						if PITS[e] ~= nil then
4512
							local E = PITS[e]
4513
							E.Transparency = E.Transparency + 0.1
4514
						end
4515
					end
4516
				end
4517
				for e = 1, #PITS do
4518
					if PITS[e] ~= nil then
4519
						local E = PITS[e]
4520
						E:remove()
4521
					end
4522
				end
4523
			end))
4524
	MagicSphere(VT(1, 1, 1), 55, CF(ECH), C3(1, 1, 1), VT(2, 2, 2))
4525
	MagicSphere(VT(0, 0, 0), 45, CF(ECH), C3(1, 1, 1), VT(2, 2, 2))
4526
	CreateSound("314970790", ABSOLUTE, 10, 1)
4527
	Debris:AddItem(ABSOLUTE, 5)
4528
	RAY:remove()
4529
end
4530
function Command_Rush()
4531
	ATTACK = true
4532
	Rooted = false
4533
	for i = 0, 1, 0.1 / Animation_Speed do
4534
		Swait()
4535
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4536
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4537
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4538
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4539
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4540
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4541
	end
4542
	Rooted = true
4543
	local GYRO = IT("BodyGyro", RootPart)
4544
	GYRO.D = 100
4545
	GYRO.P = 2000
4546
	GYRO.MaxTorque = VT(0, 4000000, 0)
4547
	GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
4548
	for i = 1, 15 do
4549
		for i = 1, 15 do
4550
			Swait()
4551
			GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
4552
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4553
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4554
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4555
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4556
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4557
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4558
		end
4559
		coroutine.resume(coroutine.create(function()
4560
			local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
4561
			CreateSound("814168787", EYE, 10, 1)
4562
			EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
4563
			local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "82326541", "82327419", VT(0, 0, 0), VT(0, 0, 0))
4564
			MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), VT(1, 1, 1))
4565
			local ATTACKI = false
4566
			local TORS
4567
			for i = 1, 10 do
4568
				Swait()
4569
				M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
4570
				EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
4571
			end
4572
			for i = 1, 100 do
4573
				Swait()
4574
				for _, c in pairs(workspace:GetChildren()) do
4575
					if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
4576
						local HUMANOID = c:FindFirstChildOfClass("Humanoid")
4577
						if 0 < HUMANOID.Health then
4578
							local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
4579
							if (TORSO.Position - EYE.Position).Magnitude < 35 then
4580
								ATTACKI = true
4581
								TORS = TORSO
4582
							end
4583
						end
4584
					end
4585
				end
4586
				if ATTACKI == true then
4587
					break
4588
				end
4589
				EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
4590
			end
4591
			if ATTACKI == false then
4592
				for i = 1, 10 do
4593
					Swait()
4594
					M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
4595
					EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
4596
				end
4597
			else
4598
				if TORS ~= nil then
4599
					CreateSound("215395388", EYE, 10, 2)
4600
					local DIST = (TORS.Position - EYE.Position).Magnitude
4601
					MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), VT(1, 1, 1))
4602
					MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), VT(0, 0, 0))
4603
					MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), VT(1, 1, 1))
4604
					EYE.CFrame = CF(EYE.Position, TORS.Position)
4605
					TORS.Parent:BreakJoints()
4606
					Swait(35)
4607
				end
4608
				for i = 1, 10 do
4609
					Swait()
4610
					M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
4611
				end
4612
			end
4613
			EYE:remove()
4614
		end))
4615
	end
4616
	GYRO:remove()
4617
	ATTACK = false
4618
	Rooted = false
4619
end
4620
function Ruler()
4621
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
4622
	if HITFLOOR ~= nil then
4623
		do
4624
			local HITBODIES = {}
4625
			ATTACK = true
4626
			Rooted = true
4627
			local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "SuperNova", VT(0, 0, 0))
4628
			ABSOLUTE.Color = C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549)
4629
			MakeForm(ABSOLUTE, "Ball")
4630
			CreateSound("814168787", ABSOLUTE, 10, 0.3)
4631
			for i = 0, 4, 0.1 / Animation_Speed do
4632
				Swait()
4633
				ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
4634
				ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
4635
				ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
4636
				local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1, 1, 1))
4637
				MakeForm(CHARGE, "Ball")
4638
				CHARGE.Color = C3(0, 0, 0)
4639
				CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -6, MRANDOM(-15, 15))
4640
				FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
4641
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4642
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4643
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4644
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4645
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4646
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4647
			end
4648
			CreateSound("907333406", Head, 10, 1)
4649
			for i = 0, 2, 0.1 / Animation_Speed do
4650
				Swait()
4651
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4652
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4653
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4654
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4655
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4656
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4657
			end
4658
			coroutine.resume(coroutine.create(function()
4659
				local PITS = {}
4660
				CreateSound("178452217", ABSOLUTE, 10, 0.7)
4661
				for i = 1, 6 do
4662
					for i = 1, 10 do
4663
						Swait()
4664
						Slice("Thin", ABSOLUTE.Size.X / 20, 15, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really black", VT(-0.01, 0, -0.01))
4665
						ABSOLUTE.Size = ABSOLUTE.Size * 0.9
4666
					end
4667
					for i = 1, 10 do
4668
						Swait()
4669
						ABSOLUTE.Size = ABSOLUTE.Size * 1.12
4670
					end
4671
				end
4672
				CreateSound("215395388", ABSOLUTE, 10, 0.6)
4673
				CreateSound("215395388", ABSOLUTE, 10, 0.65)
4674
				CreateSound("215395388", ABSOLUTE, 10, 0.7)
4675
				for i = 1, 75 do
4676
					Swait()
4677
					local ICICLE = IT("CornerWedgePart", Effects)
4678
					ICICLE.Locked = true
4679
					ICICLE.CanCollide = false
4680
					ICICLE.Anchored = true
4681
					ICICLE.Color = C3(0, 0, 0)
4682
					ICICLE.Material = "Neon"
4683
					ICICLE.Size = VT(i / 3, i * 2, i / 3)
4684
					ICICLE.CFrame = CF(HITPOS) * CF(MRANDOM(-ABSOLUTE.Size.X, ABSOLUTE.Size.X), 0, MRANDOM(-ABSOLUTE.Size.X / 1.5, ABSOLUTE.Size.X / 1.5)) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-25, 25)))
4685
					table.insert(PITS, ICICLE)
4686
					killnearest(ICICLE.Position, ICICLE.Size.Y / 1.5, -100)
4687
					ABSOLUTE.Size = ABSOLUTE.Size * 1.03
4688
					killnearest(ABSOLUTE.Position, ABSOLUTE.Size.X / 1.9, -100)
4689
					for i = 1, 3 do
4690
						Slice("Thin", ABSOLUTE.Size.X / 20, 5, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really black", VT(-0.01, 0, -0.01))
4691
					end
4692
					CreateWave(VT(ABSOLUTE.Size.X / 1.5, 35, ABSOLUTE.Size.X / 1.5), 25, CF(HITPOS) * ANGLES(RAD(0), RAD(i * 5), RAD(0)), false, 0, C3(0, 0, 0), VT(i / 3, 0, i / 3))
4693
				end
4694
				ABSOLUTE.Transparency = 0
4695
				for i = 1, 10 do
4696
					Swait()
4697
					ABSOLUTE.Size = ABSOLUTE.Size * 0.9
4698
					ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
4699
				end
4700
				Debris:AddItem(ABSOLUTE, 5)
4701
				Swait(50)
4702
				for i = 1, 10 do
4703
					Swait()
4704
					for e = 1, #PITS do
4705
						if PITS[e] ~= nil then
4706
							local E = PITS[e]
4707
							E.Transparency = E.Transparency + 0.1
4708
						end
4709
					end
4710
				end
4711
				for e = 1, #PITS do
4712
					if PITS[e] ~= nil then
4713
						local E = PITS[e]
4714
						E:remove()
4715
					end
4716
				end
4717
			end))
4718
			ATTACK = false
4719
			Rooted = false
4720
		end
4721
	end
4722
end
4723
local Decal = IT("Decal")
4724
function Monarch_Hop()
4725
	ATTACK = true
4726
	Rooted = false
4727
	local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
4728
	O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
4729
	local decal = Decal:Clone()
4730
	decal.Parent = O1
4731
	decal.Face = "Top"
4732
	decal.Texture = "http://www.roblox.com/asset/?id=332014171"
4733
	local decal2 = Decal:Clone()
4734
	decal2.Parent = O1
4735
	decal2.Face = "Bottom"
4736
	decal2.Texture = "http://www.roblox.com/asset/?id=332014171"
4737
	local O2 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
4738
	local POS = VT(RootPart.Position.X, Mouse.Hit.p.Y + 6, RootPart.Position.Z)
4739
	O2.CFrame = CF(Mouse.Hit.p + VT(0, 6, 0), POS) * ANGLES(RAD(90), RAD(0), RAD(0))
4740
	local ROOT = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
4741
	ROOT.CFrame = CF(O2.Position, RootPart.Position)
4742
	local decal = Decal:Clone()
4743
	decal.Parent = O2
4744
	decal.Face = "Top"
4745
	decal.Texture = "http://www.roblox.com/asset/?id=332014171"
4746
	local decal2 = Decal:Clone()
4747
	decal2.Parent = O2
4748
	decal2.Face = "Bottom"
4749
	decal2.Texture = "http://www.roblox.com/asset/?id=332014171"
4750
	CreateSound("84005018", O1, 10, 0.7)
4751
	CreateSound("84005018", O2, 10, 0.7)
4752
	for i = 1, 75 do
4753
		Swait()
4754
		O1.Size = O1.Size + VT(0.1, 0, 0.1)
4755
		O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(i), RAD(0))
4756
		O2.Size = O2.Size + VT(0.1, 0, 0.1)
4757
		O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
4758
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4759
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4760
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(90), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4761
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(90), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4762
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4763
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4764
	end
4765
	Rooted = true
4766
	UNANCHOR = false
4767
	RootPart.Anchored = true
4768
	VALUE1 = true
4769
	for i = 1, 15 do
4770
		Transparency(i / 15)
4771
		Swait()
4772
		RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.13)
4773
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4774
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4775
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4776
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4777
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4778
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4779
	end
4780
	RootPart.CFrame = ROOT.CFrame
4781
	ROOT:remove()
4782
	for i = 1, 15 do
4783
		Transparency(1 - i / 15)
4784
		Swait()
4785
		RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.5)
4786
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(16 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4787
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4788
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4789
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-15), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4790
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4791
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4792
	end
4793
	VALUE1 = false
4794
	coroutine.resume(coroutine.create(function()
4795
		for i = 1, 75 do
4796
			Swait()
4797
			O1.Size = O1.Size - VT(0.1, 0, 0.1)
4798
			O1.CFrame = O1.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
4799
			O2.Size = O2.Size - VT(0.1, 0, 0.1)
4800
			O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
4801
		end
4802
		O1:remove()
4803
		O2:remove()
4804
	end))
4805
	UNANCHOR = true
4806
	RootPart.Anchored = false
4807
	ATTACK = false
4808
	Rooted = false
4809
end
4810
4811
function R15Ragdoll(character,KeepArms)
4812
	character:BreakJoints()
4813
	coroutine.resume(coroutine.create(function()
4814
		recurse(character, function(_,v)
4815
			if v:IsA("Attachment") then
4816
				v.Axis = Vector3.new(0, 1, 0)
4817
				v.SecondaryAxis = Vector3.new(0, 0, 1)
4818
				v.Rotation = Vector3.new(0, 0, 0)
4819
			end
4820
		end)
4821
		for _,child in next,character:GetChildren() do
4822
			if child:IsA("Accoutrement") then
4823
				for _,part in next,child:GetChildren() do
4824
					if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
4825
						local attachment1 = part:FindFirstChildOfClass("Attachment")
4826
						local attachment0 = getAttachment0(character,attachment1.Name)
4827
						if attachment0 and attachment1 then
4828
							local constraint = Instance.new("HingeConstraint")
4829
							constraint.Attachment0 = attachment0
4830
							constraint.Attachment1 = attachment1
4831
							constraint.LimitsEnabled = true
4832
							constraint.UpperAngle = 0
4833
							constraint.LowerAngle = 0
4834
							constraint.Parent = character
4835
						end
4836
						ArtificialHitbox(part)
4837
					elseif part.Name == "HumanoidRootPart" then
4838
						part:remove()
4839
					end
4840
				end
4841
			end
4842
		end
4843
		
4844
		ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
4845
			{"LimitsEnabled",true};
4846
			{"UpperAngle",5};
4847
		})
4848
		if character:FindFirstChild("Head") then
4849
			ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
4850
				{"LimitsEnabled",true};
4851
				{"UpperAngle",15};
4852
			})
4853
		end
4854
		
4855
		local handProperties = {
4856
			{"LimitsEnabled", true};
4857
			{"UpperAngle",0};
4858
			{"LowerAngle",0};
4859
		}
4860
		ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
4861
		ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
4862
		
4863
		local shinProperties = {
4864
			{"LimitsEnabled", true};
4865
			{"UpperAngle", 0};
4866
			{"LowerAngle", -75};
4867
		}
4868
		ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
4869
		ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
4870
		
4871
		local footProperties = {
4872
			{"LimitsEnabled", true};
4873
			{"UpperAngle", 15};
4874
			{"LowerAngle", -45};
4875
		}
4876
		ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
4877
		ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
4878
		if KeepArms == true then
4879
			ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
4880
			ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
4881
			ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
4882
			ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
4883
		end
4884
		ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
4885
		ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
4886
		Debris:AddItem(character,5)
4887
	end))
4888
end
4889
4890
function Ragdoll(Character2,CharTorso,KeepArms)
4891
	coroutine.resume(coroutine.create(function()
4892
		Character2:BreakJoints()
4893
		local hum = Character2:findFirstChild("Humanoid")
4894
		hum:remove()
4895
		local function Scan(ch)
4896
			local e
4897
			for e = 1,#ch do
4898
				Scan(ch[e]:GetChildren())
4899
				if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
4900
					ch[e]:remove()
4901
				end
4902
			end
4903
		end
4904
		local NEWHUM = IT("Humanoid")
4905
		NEWHUM.Name = "Corpse"
4906
		NEWHUM.Health = 0
4907
		NEWHUM.MaxHealth = 0
4908
		NEWHUM.PlatformStand = true
4909
		NEWHUM.Parent = Character2
4910
		NEWHUM.DisplayDistanceType = "None"
4911
	
4912
		local ch = Character2:GetChildren()
4913
		local i
4914
		for i = 1,#ch do
4915
			if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
4916
				ch[i]:remove()
4917
			end
4918
		end
4919
	
4920
		local Torso2 = Character2.Torso
4921
		local movevector = Vector3.new()
4922
	
4923
		if Torso2 then
4924
			movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
4925
			local Head = Character2:FindFirstChild("Head")
4926
			if Head then
4927
				local Neck = Instance.new("Weld")
4928
				Neck.Name = "Neck"
4929
				Neck.Part0 = Torso2
4930
				Neck.Part1 = Head
4931
				Neck.C0 = CFrame.new(0, 1.5, 0)
4932
				Neck.C1 = CFrame.new()
4933
				Neck.Parent = Torso2
4934
	
4935
			end
4936
			local Limb = Character2:FindFirstChild("Right Arm")
4937
			if Limb and KeepArms == true then
4938
	
4939
				Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
4940
				local Joint = Instance.new("Glue")
4941
				Joint.Name = "RightShoulder"
4942
				Joint.Part0 = Torso2
4943
				Joint.Part1 = Limb
4944
				Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
4945
				Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
4946
				Joint.Parent = Torso2
4947
	
4948
				local B = Instance.new("Part")
4949
				B.TopSurface = 0
4950
				B.BottomSurface = 0
4951
				B.formFactor = "Symmetric"
4952
				B.Size = Vector3.new(1, 1, 1)
4953
				B.Transparency = 1
4954
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
4955
				B.Parent = Character2
4956
				local W = Instance.new("Weld")
4957
				W.Part0 = Limb
4958
				W.Part1 = B
4959
				W.C0 = CFrame.new(0, -0.5, 0)
4960
				W.Parent = Limb
4961
	
4962
			end
4963
			local Limb = Character2:FindFirstChild("Left Arm")
4964
			if Limb and KeepArms == true then
4965
	
4966
				Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
4967
				local Joint = Instance.new("Glue")
4968
				Joint.Name = "LeftShoulder"
4969
				Joint.Part0 = Torso2
4970
				Joint.Part1 = Limb
4971
				Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
4972
				Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
4973
				Joint.Parent = Torso2
4974
	
4975
				local B = Instance.new("Part")
4976
				B.TopSurface = 0
4977
				B.BottomSurface = 0
4978
				B.formFactor = "Symmetric"
4979
				B.Size = Vector3.new(1, 1, 1)
4980
				B.Transparency = 1
4981
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
4982
				B.Parent = Character2
4983
				local W = Instance.new("Weld")
4984
				W.Part0 = Limb
4985
				W.Part1 = B
4986
				W.C0 = CFrame.new(0, -0.5, 0)
4987
				W.Parent = Limb
4988
	
4989
			end
4990
			local Limb = Character2:FindFirstChild("Right Leg")
4991
			if Limb then
4992
	
4993
				Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
4994
				local Joint = Instance.new("Glue")
4995
				Joint.Name = "RightHip"
4996
				Joint.Part0 = Torso2
4997
				Joint.Part1 = Limb
4998
				Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
4999
				Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
5000
				Joint.Parent = Torso2
5001
	
5002
				local B = Instance.new("Part")
5003
				B.TopSurface = 0
5004
				B.BottomSurface = 0
5005
				B.formFactor = "Symmetric"
5006
				B.Size = Vector3.new(1, 1, 1)
5007
				B.Transparency = 1
5008
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
5009
				B.Parent = Character2
5010
				local W = Instance.new("Weld")
5011
				W.Part0 = Limb
5012
				W.Part1 = B
5013
				W.C0 = CFrame.new(0, -0.5, 0)
5014
				W.Parent = Limb
5015
	
5016
			end
5017
			local Limb = Character2:FindFirstChild("Left Leg")
5018
			if Limb then
5019
	
5020
				Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
5021
				local Joint = Instance.new("Glue")
5022
				Joint.Name = "LeftHip"
5023
				Joint.Part0 = Torso2
5024
				Joint.Part1 = Limb
5025
				Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
5026
				Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
5027
				Joint.Parent = Torso2
5028
	
5029
				local B = Instance.new("Part")
5030
				B.TopSurface = 0
5031
				B.BottomSurface = 0
5032
				B.formFactor = "Symmetric"
5033
				B.Size = Vector3.new(1, 1, 1)
5034
				B.Transparency = 1
5035
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
5036
				B.Parent = Character2
5037
				local W = Instance.new("Weld")
5038
				W.Part0 = Limb
5039
				W.Part1 = B
5040
				W.C0 = CFrame.new(0, -0.5, 0)
5041
				W.Parent = Limb
5042
	
5043
			end
5044
			--[
5045
			local Bar = Instance.new("Part")
5046
			Bar.TopSurface = 0
5047
			Bar.BottomSurface = 0
5048
			Bar.formFactor = "Symmetric"
5049
			Bar.Size = Vector3.new(1, 1, 1)
5050
			Bar.Transparency = 1
5051
			Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
5052
			Bar.Parent = Character2
5053
			local Weld = Instance.new("Weld")
5054
			Weld.Part0 = Torso2
5055
			Weld.Part1 = Bar
5056
			Weld.C0 = CFrame.new(0, 0.5, 0)
5057
			Weld.Parent = Torso2
5058
			--]]
5059
		end
5060
		Character2.Parent = workspace
5061
		Debris:AddItem(Character2,5)
5062
	
5063
		return Character2,Torso2
5064
	end))
5065
end
5066
5067
function Roar()
5068
	ATTACK = true
5069
	Rooted = true
5070
	local VIOLENCE = 1
5071
	if VIOLENCE <= 10 then
5072
	MagicSphere(VT(0,0,0),15,Torso.CFrame,"Lime green",VT(2,2,2))
5073
		for i=0, 1, 0.1 / Animation_Speed do
5074
			Swait()
5075
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5076
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5077
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(22)) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
5078
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-22)) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
5079
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5080
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5081
		end
5082
		local TAUNT = CreateSound(VOCALS_ENRAGES[MRANDOM(1,#VOCALS_ENRAGES)], Torso, 10, 1, false)
5083
		repeat Swait() until TAUNT.TimeLength > 0
5084
		repeat
5085
			Swait()
5086
			ApplyAoE(Torso.Position,15,0,0,200,false)
5087
			local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
5088
			WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(15,0,15), Transparency = 1, Transparency2 = 1, CFrame = CF(Head.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
5089
			WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(35,0,35), Transparency = 0.2, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
5090
			TAUNT.Parent = Torso
5091
		Swait()
5092
		TAUNT.Parent = Torso
5093
		local CHILDREN = workspace:GetDescendants()
5094
		for index, CHILD in pairs(CHILDREN) do
5095
			if CHILD.ClassName == "Model" and CHILD ~= Character then
5096
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
5097
				if HUM then
5098
					local TORSO = CHILD:FindFirstChild("Torso")
5099
					if TORSO then
5100
						if (TORSO.Position - Torso.Position).Magnitude <= 25 then
5101
							WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5102
							TORSO:remove()
5103
							if CHILD:FindFirstChild("Torso") then
5104
								Ragdoll(CHILD,Torso,true)
5105
							elseif CHILD:FindFirstChild("UpperTorso") then
5106
								R15Ragdoll(CHILD,true)
5107
							end
5108
						end
5109
					end
5110
				end
5111
			end
5112
		end
5113
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, -0.2*SIZE, -0.1*SIZE) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
5114
            Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
5115
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0.1*SIZE) * ANGLES(RAD(-35), RAD(0), RAD(42)) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5116
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0.1*SIZE) * ANGLES(RAD(-35), RAD(0), RAD(-42)) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5117
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(25), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
5118
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(45), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
5119
		until TAUNT.TimePosition > TAUNT.TimeLength - 2
5120
	end
5121
	MagicSphere(VT(0,0,0),15,Torso.CFrame,"Lime green",VT(2,2,2))
5122
	ATTACK = false
5123
	Rooted = false
5124
end
5125
5126
function Blizzard()
5127
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
5128
	if HITFLOOR ~= nil then
5129
		ATTACK = true
5130
		Rooted = true
5131
		local GYRO = IT("BodyGyro", RootPart)
5132
		GYRO.D = 100
5133
		GYRO.P = 2000
5134
		GYRO.MaxTorque = VT(0, 4000000, 0)
5135
		GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
5136
		for i = 0, 3.5, 0.1 / Animation_Speed do
5137
			Swait()
5138
			MagicSphere(VT(0, 0, 0), 15, CF(RightArm.CFrame * CF(0, -1.2, 0).p, RightArm.CFrame * CF(MRANDOM(-5, 5), -1.2 + MRANDOM(-25, 25), MRANDOM(-5, 5)).p), C3(0, 0, 0), VT(1, 0.1, 0.1) / 2)
5139
			GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
5140
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5141
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5142
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5143
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5144
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5145
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5146
		end
5147
		CreateSound("160772554", RightArm, 10, 0.7)
5148
		for i = 0, 0.15, 0.1 / Animation_Speed do
5149
			Swait()
5150
			MagicSphere(VT(0, 0, 0), 15, CF(RightArm.CFrame * CF(0, -1.2, 0).p, RightArm.CFrame * CF(MRANDOM(-5, 5), -1.2 + MRANDOM(-25, 25), MRANDOM(-5, 5)).p), C3(0, 0, 0), VT(1, 0.1, 0.1) / 2)
5151
			GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
5152
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5153
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5154
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5155
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5156
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5157
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5158
		end
5159
		coroutine.resume(coroutine.create(function()
5160
			local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, SKILLTEXTCOLOR, "CenterPart", VT(0, 0, 0))
5161
			CENTER.CFrame = RootPart.CFrame
5162
			for i = 1, 200 do
5163
				Swait()
5164
				CENTER.CFrame = CENTER.CFrame * CF(0, 0, -0.7)
5165
				for i = 1, 2 do
5166
					Slice("Round", 0, 45, CF(CENTER.Position + VT(0, MRANDOM(-15, 15), 0)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(0.1, 0, 0.1) * MRANDOM(5, 15) / 10)
5167
				end
5168
				killnearest(CENTER.Position, 25, 10)
5169
			end
5170
			CENTER:remove()
5171
		end))
5172
		for i = 0, 1, 0.1 / Animation_Speed do
5173
			Swait()
5174
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5175
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5176
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(145), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5177
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5178
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5179
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5180
		end
5181
		Rooted = true
5182
		GYRO:remove()
5183
		ATTACK = false
5184
		Rooted = false
5185
	end
5186
end
5187
5188
local INTRO = false
5189
local INSTANT = false
5190
5191
function Intro()
5192
	ATTACK = true
5193
	Rooted = true
5194
	MODE = "intro"
5195
	tecks2.Text = "Dominus Switcher V2"
5196
coroutine.resume(coroutine.create(function()
5197
	    wait(6)
5198
	BodyColor = C3(0,0,0)
5199
	LegColor = C3(0.03, 0, 0)
5200
	ArmColor = C3(0.13, 0, 0)
5201
	WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(1,1,1)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(RightArm.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BodyColor, SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 6})
5202
	
5203
		CreateSound(147722227, Torso, 4, 1.3, false)
5204
local eff = Instance.new("ParticleEmitter",Torso)
5205
eff.Texture = "rbxassetid://2273224484"
5206
eff.LightEmission = 1
5207
eff.Color = ColorSequence.new(BrickColor.random().Color)
5208
eff.Rate = 500000
5209
eff.Lifetime = NumberRange.new(1,3)
5210
eff.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,30,0),NumberSequenceKeypoint.new(0.2,5,0),NumberSequenceKeypoint.new(0.8,5,0),NumberSequenceKeypoint.new(1,0,0)})
5211
eff.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.1,0,0),NumberSequenceKeypoint.new(0.8,0,0),NumberSequenceKeypoint.new(1,1,0)})
5212
eff.Speed = NumberRange.new(50,500)
5213
eff.Drag = 5
5214
eff.Rotation = NumberRange.new(-500,500)
5215
eff.VelocitySpread = 9000
5216
eff.RotSpeed = NumberRange.new(-50,50)
5217
	for _, c in pairs(Character:GetChildren()) do
5218
	
5219
			if c == Head then
5220
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "527245069", "195696364", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
5221
					M.Name = "Dominus"
5222
				if c:FindFirstChild("face") then
5223
					c.face:remove()
5224
				end
5225
			end
5226
		end
5227
	
5228
        Swait(15)
5229
		CreateSound(1187613212, Torso, 4, 1.3, false)
5230
5231
	BodyColor = C3(1,3,2)
5232
	LegColor = C3(0.01, 0.03, 0.02)
5233
	ArmColor = C3(0.12, 0.13, 0.17)
5234
	WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(1,1,1)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(RightArm.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BodyColor, SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 6})
5235
	
5236
	for _, c in pairs(Character:GetChildren()) do
5237
		if c.ClassName == "Part" then
5238
			c.Material = "Neon"
5239
			if c:FindFirstChildOfClass("ParticleEmitter") then
5240
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
5241
			end
5242
			if c == Head then
5243
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "527245069", "527244862", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
5244
					M.Name = "Dominus"
5245
				if c:FindFirstChild("face") then
5246
					c.face:remove()
5247
				end
5248
			end
5249
		end
5250
	end
5251
        Swait(15)
5252
		CreateSound(147722227, Torso, 4, 0.9, false)
5253
5254
	BodyColor = C3(1, 1, 1)
5255
	LegColor = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
5256
	ArmColor = C3(0.9372549019607843, 0.7215686274509804, 0.2196078431372549)	
5257
	WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(1,1,1)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(RightArm.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BodyColor, SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 6})
5258
	
5259
	for _, c in pairs(Character:GetChildren()) do
5260
		if c.ClassName == "Part" then
5261
			c.Material = "Neon"
5262
			if c:FindFirstChildOfClass("ParticleEmitter") then
5263
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
5264
			end
5265
			if c == Head then
5266
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "1393532942", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
5267
					M.Name = "Dominus"
5268
				if c:FindFirstChild("face") then
5269
					c.face:remove()
5270
				end
5271
			end
5272
		end
5273
	end
5274
        Swait(60)
5275
		CreateSound(147722227, Torso, 4, 1, false)
5276
5277
	BodyColor = C3(0,0,0)
5278
	LegColor = C3(0.05,0,0)
5279
	ArmColor = C3(0.15,0.05,0.05)
5280
	WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(1,1,1)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(RightArm.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BodyColor, SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 6})
5281
	
5282
	for _, c in pairs(Character:GetChildren()) do
5283
		if c.ClassName == "Part" then
5284
			c.Material = "Neon"
5285
			if c:FindFirstChildOfClass("ParticleEmitter") then
5286
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
5287
			end
5288
			if c == Head then
5289
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "65645429", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
5290
					M.Name = "Dominus"
5291
				if c:FindFirstChild("face") then
5292
					c.face:remove()
5293
				end
5294
			end
5295
		end
5296
	end
5297
        Swait(15)
5298
		CreateSound(147722227, Torso, 4, 1.3, false)
5299
5300
	BodyColor = C3(0,0,0)
5301
	LegColor = C3(0,0,0)
5302
	ArmColor = C3(0.05,0.05,0.05)
5303
	WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(1,1,1)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(RightArm.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BodyColor, SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 6})
5304
	
5305
	for _, c in pairs(Character:GetChildren()) do
5306
		if c.ClassName == "Part" then
5307
			c.Material = "Neon"
5308
			if c:FindFirstChildOfClass("ParticleEmitter") then
5309
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
5310
			end
5311
			if c == Head then
5312
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "142151506", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
5313
					M.Name = "Dominus"
5314
				if c:FindFirstChild("face") then
5315
					c.face:remove()
5316
				end
5317
			end
5318
		end
5319
	end
5320
        Swait(15)
5321
		CreateSound(147722227, Torso, 4, 1.3, false)
5322
5323
    for _, c in pairs(Character:GetChildren()) do
5324
        if c.ClassName == "Part" then
5325
            c.Material = "Neon"
5326
            if c:FindFirstChildOfClass("ParticleEmitter") then
5327
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
5328
            end
5329
            if c == Torso then
5330
                c.Color = C3(0,0,0)
5331
            elseif c == RightArm then
5332
                c.Color = C3(0.05,0.05,0.15)
5333
            elseif c == LeftArm then
5334
                c.Color = C3(0.05,0.05,0.15)
5335
            elseif c == RightLeg then
5336
                c.Color = C3(0,0,0.05)
5337
            elseif c == LeftLeg then
5338
                c.Color = C3(0,0,0.05)
5339
            elseif c == Head then
5340
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
5341
                    M.Name = "Dominus"
5342
                if c:FindFirstChild("face") then
5343
                    c.face:remove()
5344
5345
                end
5346
            end
5347
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
5348
            c:remove()
5349
        end
5350
    end
5351
5352
	
5353
	eff.Enabled = false
5354
    for _, c in pairs(Character:GetChildren()) do
5355
            if c == Head then
5356
                    local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
5357
                    M.Name = "Dominus"
5358
			end
5359
		end
5360
end))
5361
Swait(15)
5362
local BodyColor = C3(0,0,0)
5363
local LegColor = C3(0,0,0.05)
5364
local ArmColor = C3(0.05,0.05,0.15)
5365
    for _, c in pairs(Character:GetChildren()) do
5366
        if c.ClassName == "Part" then
5367
            c.Material = "Neon"
5368
            if c:FindFirstChildOfClass("ParticleEmitter") then
5369
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
5370
            end
5371
            if c == Torso then
5372
                c.Color = C3(0,0,0)
5373
            elseif c == RightArm then
5374
                c.Color = C3(0.05,0.05,0.15)
5375
            elseif c == LeftArm then
5376
                c.Color = C3(0.05,0.05,0.15)
5377
            elseif c == RightLeg then
5378
                c.Color = C3(0,0,0.05)
5379
            elseif c == LeftLeg then
5380
                c.Color = C3(0,0,0.05)
5381
            elseif c == Head then
5382
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
5383
                    M.Name = "Dominus"
5384
                if c:FindFirstChild("face") then
5385
                    c.face:remove()
5386
5387
                end
5388
            end
5389
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
5390
            c:remove()
5391
        end
5392
    end
5393
	repeat 
5394
		Swait() 
5395
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0.5 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-3+3*COS(SINE/12)), RAD(0), RAD(9)), 1 / Animation_Speed)
5396
			
5397
			 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-4 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5398
			
5399
			  RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5400
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5401
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.7 - 0.3 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-2+4*COS(SINE/12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5402
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.3 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-2+7*COS(SINE/12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5403
5404
	until sick.TimePosition > 6
5405
	repeat 
5406
		Swait() 
5407
		
5408
	
5409
		 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(3 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5410
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5411
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5412
			
5413
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
5414
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0 - 2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
5415
	
5416
5417
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5418
			
5419
	
5420
	until sick.TimePosition > 9
5421
BodyColor = C3(0,0,0)
5422
LegColor = C3(0,0,0.05)
5423
ArmColor = C3(0.05,0.05,0.15)
5424
    for _, c in pairs(Character:GetChildren()) do
5425
        if c.ClassName == "Part" then
5426
            c.Material = "Neon"
5427
            if c:FindFirstChildOfClass("ParticleEmitter") then
5428
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
5429
            end
5430
            if c == Torso then
5431
                c.Color = C3(0,0,0)
5432
            elseif c == RightArm then
5433
                c.Color = C3(0.05,0.05,0.15)
5434
            elseif c == LeftArm then
5435
                c.Color = C3(0.05,0.05,0.15)
5436
            elseif c == RightLeg then
5437
                c.Color = C3(0,0,0.05)
5438
            elseif c == LeftLeg then
5439
                c.Color = C3(0,0,0.05)
5440
            elseif c == Head then
5441
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
5442
                    M.Name = "Dominus"
5443
                if c:FindFirstChild("face") then
5444
                    c.face:remove()
5445
5446
                end
5447
            end
5448
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
5449
            c:remove()
5450
        end
5451
    end
5452
	ATTACK = false
5453
	Rooted = false
5454
	MODE = "Main"
5455
	end
5456
5457
local DAMAGEMULTIPLIER = 1
5458
5459
function ApplyDamage(Humanoid,Damage)
5460
	Damage = Damage * DAMAGEMULTIPLIER
5461
	if Humanoid.Health ~= 0 then
5462
		Humanoid.Health = Humanoid.Health - Damage
5463
	end
5464
end
5465
5466
function Shatter(Part)
5467
	if Part.Transparency < 1 then
5468
		local SOUNDPART = CreatePart(3, Effects, "Glass", 0, Part.Transparency + 0.1, Part.BrickColor, "OOF", VT(0,0,0))
5469
		Debris:AddItem(SOUNDPART,5)
5470
		CreateSound("626807593", SOUNDPART, 3, MRANDOM(8,12)/10, false)
5471
		local SIZE = Part.Size.X + Part.Size.Y + Part.Size.Z
5472
		local SIZESET = SIZE/4
5473
		local XOffset = Part.Size.X*1.5/SIZESET
5474
		local YOffset = Part.Size.Y*1.5/SIZESET
5475
		local ZOffset = Part.Size.Z*1.5/SIZESET
5476
		for x = 1, math.ceil(XOffset) do
5477
			for y = 1, math.ceil(YOffset) do
5478
				for z = 1, math.ceil(ZOffset) do
5479
					local SHARD = CreatePart(3, Effects, "Glass", 0, 0.15, Part.BrickColor, "Shard", VT(SIZE,SIZE,SIZE)/10, false)
5480
					SHARD.CanCollide = true
5481
					SHARD.CFrame = Part.CFrame*CF((Part.Size.X/2-Part.Size.X/4),(Part.Size.Y/2-Part.Size.Y/4),(Part.Size.Z/2-Part.Size.Z/4))
5482
					SHARD.Velocity = VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))*3
5483
					Debris:AddItem(SHARD,MRANDOM(10,25)/10)
5484
					for _, c in pairs(Part:GetChildren()) do
5485
						if c.ClassName == "ParticleEmitter" or c.ClassName == "PointLight" or c.ClassName == "Fire" then
5486
							c:Clone().Parent = SHARD
5487
						end
5488
					end
5489
				end
5490
			end
5491
		end
5492
	end
5493
	Part:remove()
5494
end
5495
5496
5497
function Kill(Victim,Fire)
5498
	coroutine.resume(coroutine.create(function()
5499
		local NIL = script.TotalNil:Clone()
5500
		NIL.Parent = Victim
5501
		NIL.Disabled = false
5502
		if Fire ~= true then
5503
			Victim:BreakJoints()
5504
			for _, c in pairs(Victim:GetChildren()) do
5505
				if c:IsA("BasePart") then
5506
					c.Anchored = true
5507
				end
5508
			end
5509
			for _, c in pairs(Victim:GetChildren()) do
5510
				if c:IsA("BasePart") then
5511
					Shatter(c)
5512
				end
5513
			end
5514
		else
5515
			Victim:BreakJoints()
5516
			local FIRES = {}
5517
			for _, e in pairs(Victim:GetDescendants()) do
5518
				if e:IsA("BasePart") and e.Name ~= "HumanoidRootPart" and e.Parent.ClassName ~= "Folder" then
5519
					e.Transparency = 1
5520
					e:ClearAllChildren()
5521
					local FIRE = script.HellFire:Clone()
5522
					FIRE.Parent = e
5523
					FIRE.Enabled = true
5524
					table.insert(FIRES,FIRE)
5525
				elseif e.ClassName == "Decal" then
5526
					e:remove()
5527
				end	
5528
			end
5529
			for i = 1, 50 do
5530
				Victim:BreakJoints()
5531
				wait()
5532
			end
5533
			for i = 1, #FIRES do
5534
				FIRES[i].Enabled = false
5535
			end
5536
			wait(1.1)
5537
			Victim:remove()
5538
		end
5539
	end))
5540
end
5541
5542
function ApplyDeathAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL,OPTION)
5543
	local CHILDREN = workspace:GetDescendants()
5544
	for index, CHILD in pairs(CHILDREN) do
5545
		if CHILD.ClassName == "Model" and CHILD ~= Character then
5546
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
5547
			if HUM then
5548
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
5549
				if TORSO then
5550
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
5551
						if INSTAKILL == true then
5552
							CHILD:BreakJoints()
5553
							if OPTION ~= nil then
5554
								Kill(CHILD,OPTION)
5555
							end
5556
						else
5557
							local DMG = MRANDOM(MINDMG,MAXDMG)
5558
							ApplyDamage(HUM,DMG)
5559
						end
5560
						if FLING ~= 0 then
5561
							for _, c in pairs(CHILD:GetChildren()) do
5562
								if c:IsA("BasePart") then
5563
									local bv = Instance.new("BodyVelocity") 
5564
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
5565
									bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
5566
									bv.Parent = c
5567
									Debris:AddItem(bv,0.05)
5568
								end
5569
							end
5570
						end
5571
					end
5572
				end
5573
			end
5574
		end
5575
	end
5576
end
5577
5578
function FingerMagic()
5579
	ATTACK = true
5580
	Rooted = false
5581
	for i=0, 0.1, 0.1 / Animation_Speed do
5582
		Swait()
5583
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5584
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5585
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5586
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5587
	end
5588
	for i=0, 1, 0.1 / Animation_Speed do
5589
		Swait()
5590
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5591
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5592
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 7.5 * SIN(SINE / 12))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5593
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.15 + 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(160), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5594
	end
5595
	WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 304999618, SoundPitch = 1, SoundVolume = 1})
5596
	for i = 1, 5 do
5597
		WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(1,1,1), Size2 = VT(0,7,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 2, SoundVolume = 1})
5598
	end
5599
	CreateSound(217767125, LeftArm, 10, 1, false)
5600
	coroutine.resume(coroutine.create(function()
5601
		local EXPLODED = false
5602
		for i = 1, 3 do
5603
			coroutine.resume(coroutine.create(function()
5604
				local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
5605
				if HITFLOOR then
5606
					local CFRAME = CF(HITPOS) * ANGLES(RAD(0), RAD((360/3)*i), RAD(0))
5607
					for i = 1, 35 do
5608
						wait()
5609
						for _, c in pairs(workspace:GetChildren()) do
5610
							if EXPLODED == false and c.ClassName == "Model" and c:FindFirstChildOfClass("Humanoid") and c ~= Character then
5611
								local HUM = c:FindFirstChildOfClass("Humanoid")
5612
								local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
5613
								if TORSO and HUM.Health > 0 then
5614
									if (TORSO.Position - CFRAME.p).Magnitude < 10 then
5615
										EXPLODED = true
5616
										coroutine.resume(coroutine.create(function()
5617
											for i = 1, 15 do
5618
												ApplyDeathAoE(CFRAME*CF(0,10,0).p,30+(i*4),0,0,-35,false)
5619
												wait(0.2)
5620
												WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(15+(i*2),5,15+(i*2)), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
5621
												WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(15,15,15)+VT(i*2,i*2,i*2), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0, CFrame = CFRAME*CF(0,10,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 304999618, SoundPitch = 1, SoundVolume = 1})
5622
												WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(12,12,12)+VT(i*2,i*2,i*2), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0, CFrame = CFRAME*CF(0,10,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.7,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 1})
5623
											end
5624
											WACKYEFFECT({Time = 50, EffectType = "Block", Size = VT(15,15,15)+VT(i*2,i*2,i*2), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0, CFrame = CFRAME*CF(0,10,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 304999618, SoundPitch = 1, SoundVolume = 1})
5625
											wait(1)
5626
											WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(100,100,100)*5, Transparency = 0.4, Transparency2 = 1, CFrame = CFRAME*CF(0,10,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0,0), SoundID = 461105534, SoundPitch = 1, SoundVolume = 10})
5627
											local PART = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
5628
											PART.CFrame = CFRAME*CF(0,10,0)
5629
											Debris:AddItem(PART,10)
5630
											local PARTICLES = script.Explode:Clone()
5631
											PARTICLES.Parent = PART
5632
											PARTICLES:Emit(500)
5633
											ApplyDeathAoE(CFRAME*CF(0,10,0).p,45*2,0,0,350,true)
5634
											WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(90,90,90)*2, Transparency = 0.8, Transparency2 = 1, CFrame = CFRAME*CF(0,10,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 3})
5635
											WACKYEFFECT({EffectType = "Ring", Size = VT(00,0.01)/20, Size2 = VT(35,35,0.01), Transparency = 0.7, Transparency2 = 1, CFrame = CFRAME*CF(0,10,0)*ANGLES(RAD(0), RAD(90), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5636
											WACKYEFFECT({EffectType = "Ring", Size = VT(00,0.01)/20, Size2 = VT(35,35,0.01), Transparency = 0.7, Transparency2 = 1, CFrame = CFRAME*CF(0,10,0)*ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5637
										end))
5638
									end
5639
								end
5640
							end
5641
						end
5642
						if EXPLODED == true then
5643
							break
5644
						end
5645
						CFRAME = CFRAME * ANGLES(RAD(0), RAD(10), RAD(0)) * CF(0,0,-3)
5646
						WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(10,15,10), Size2 = VT(0,35,0), Transparency = 1, Transparency2 = 0.9, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
5647
						WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(15,15,15), Size2 = VT(0,25,0), Transparency = 1, Transparency2 = 0.6, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Maroon".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
5648
					end
5649
				end
5650
			end))
5651
		end
5652
	end))
5653
	for i=0, 1, 0.1 / Animation_Speed do
5654
		Swait()
5655
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5656
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5657
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 7.5 * SIN(SINE / 12))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5658
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15 + 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(170), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5659
	end
5660
	ATTACK = false
5661
	Rooted = false
5662
end
5663
5664
function EMOTE()
5665
	ATTACK = true
5666
	Rooted = false
5667
	local LOOP = 0
5668
	for i=0, 0.1, 0.1 / Animation_Speed do
5669
		Swait()
5670
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5671
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5672
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5673
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5674
	end
5675
	for i=0, 3, 0.1 / Animation_Speed do
5676
		Swait()
5677
		LOOP = LOOP + 1
5678
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5679
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5680
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5681
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(LOOP / 5))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5682
	end
5683
	for i=0, 0.1, 0.1 / Animation_Speed do
5684
		Swait()
5685
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5686
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5687
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5688
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5689
	end
5690
	ATTACK = false
5691
	Rooted = false
5692
end
5693
5694
function Roar()
5695
	ATTACK = true
5696
	Rooted = true
5697
	local ROAR = CreateSound("199978176", Head, 10, 1)
5698
	Swait()
5699
	repeat
5700
		Swait()
5701
		ROAR.Parent = Head
5702
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5703
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5704
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5705
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5706
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5707
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-15 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5708
	until ROAR.Playing == false
5709
	ATTACK = false
5710
	Rooted = false
5711
end
5712
5713
function Minutes()
5714
	ATTACK = true
5715
	Rooted = false
5716
	CreateSound(159882644, Character, 10, 1, false)
5717
	for i=0, 3.5, 0.1 / Animation_Speed do
5718
		Swait()
5719
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(2 + math.cos(SINE / 70) * math.cos(SINE / 20) - 2, 0 , 5 + 1.5* Player_Size * math.cos(SINE / 20)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5720
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5721
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
5722
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5723
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5724
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5725
	end
5726
	ATTACK = false
5727
	Rooted = false
5728
end
5729
5730
function TenebrisTAUNT1()
5731
	ATTACK = true
5732
	Rooted = false
5733
	CreateSound(865772398, Torso, 6, 1, false)
5734
	for i=0, 0.1, 0.1 / Animation_Speed do
5735
		Swait()
5736
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5737
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5738
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5739
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5740
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5741
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5742
	end
5743
	for i=0, 1, 0.1 / Animation_Speed do
5744
		Swait()
5745
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5746
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5747
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5748
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5749
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5750
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5751
	end
5752
	for i=0, 1, 0.1 / Animation_Speed do
5753
		Swait()
5754
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5755
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5756
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5757
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5758
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5759
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5760
	end
5761
	ATTACK = false
5762
	Rooted = false
5763
end
5764
5765
function Roar2()
5766
	ATTACK = true
5767
	Rooted = true
5768
	local ROAR = CreateSound("528589078", Head, 10, 1)
5769
	Swait()
5770
	repeat
5771
		Swait()
5772
		ROAR.Parent = Head
5773
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5774
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5775
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5776
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5777
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5778
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-15 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5779
	until ROAR.Playing == false
5780
	ATTACK = false
5781
	Rooted = false
5782
end
5783
5784
--//=================================\\
5785
--||      ASSIGN THINGS TO KEYS
5786
--\\=================================//
5787
 
5788
function MouseDown(Mouse)
5789
    if ATTACK == false then
5790
    end
5791
end
5792
 
5793
function MouseUp(Mouse)
5794
HOLD = false
5795
end
5796
5797
local FLIGHT = false
5798
5799
function KeyDown(Key)
5800
    KEYHOLD = true
5801
	if Key == "z" and ATTACK == false then
5802
		if MODE == "Main" then
5803
		Lunar_Blast()
5804
		elseif MODE == "Phaedra" then
5805
		Dolor_Pluvia()
5806
		elseif MODE == "Tenebris" then
5807
		Dark_Blast()
5808
		elseif MODE == "Fugatrix" then
5809
		Banisher_Bullet()
5810
		elseif MODE == "Praefectus" then
5811
		Governor_Bomb()
5812
		elseif MODE == "Demonum" then
5813
		Governor_Bomb2()
5814
		elseif MODE == "Mortem" then
5815
		Dead_Bullet()
5816
		elseif MODE == "Ultra Phaedra" then
5817
		Ultimate_Z()
5818
	end
5819
end
5820
5821
	if Key == "t" and ATTACK == false then
5822
		if MODE == "Main" then
5823
		CreateSound("907330011", Head, 10, 1.2)
5824
		elseif MODE == "Phaedra" then
5825
		Roar()
5826
		elseif MODE == "Tenebris" then
5827
		TenebrisTAUNT1()
5828
		elseif MODE == "Maris" then
5829
		Minutes()
5830
		elseif MODE == "Fugatrix" then
5831
		CreateSound(221057812,Torso,10,1,false)
5832
		elseif MODE == "Praefectus" then
5833
		ATTACK = true
5834
		CreateSound(363808674, Torso, 6, 1, false)
5835
		for i=0, 0.6, 0.1 / Animation_Speed do
5836
			Swait()
5837
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5838
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
5839
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5840
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5841
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5842
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5843
		end
5844
		for i=0, 0.6, 0.1 / Animation_Speed do
5845
			Swait()
5846
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5847
5848
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
5849
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5850
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5851
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5852
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5853
		end
5854
		ATTACK = false
5855
		elseif MODE == "Demonum" then
5856
		Roar2()
5857
		elseif MODE == "Mortem" then
5858
		EMOTE()
5859
		elseif MODE == "Ultra Phaedra" then
5860
		Roar()
5861
	end
5862
end
5863
5864
if Key == "space" then 
5865
Humanoid.Jump = true
5866
end
5867
5868
	if Key == "zero" and ATTACK == false then
5869
		PhForm()
5870
	end
5871
5872
	if Key == "semicolon" and ATTACK == false then
5873
		FinalForm()
5874
	end
5875
5876
	if Key == "m" and ATTACK == false and MODE == "Phaedra" then
5877
		UpForm()
5878
	end
5879
5880
	if Key == "zero" and ATTACK == false and MODE == "Ultra Phaedra" then
5881
		UpForm()
5882
	end
5883
5884
	if Key == "m" and ATTACK == false and MODE == "Praefectus" then
5885
		DeForm()
5886
	end
5887
5888
	if Key == "three" and ATTACK == false and MODE == "Demonum" then
5889
		DeForm()
5890
	end
5891
5892
	if Key == "three" and ATTACK == false then
5893
		PrForm()
5894
	end
5895
5896
	if Key == "m" and ATTACK == false and MODE == "Tenebris" then
5897
		VeForm()
5898
	end
5899
5900
	if Key == "one" and ATTACK == false and MODE == "Venari" then
5901
		VeForm()
5902
	end
5903
5904
	if Key == "four" and ATTACK == false then
5905
		InForm()
5906
	end
5907
5908
	if Key == "x" and ATTACK == false and MODE == "Phaedra" then
5909
		LEVEL = 3
5910
		Ultima_Consummatio()
5911
		LEVEL = 1
5912
	end
5913
5914
	if Key == "m" and ATTACK == false and MODE == "Fugatrix" then
5915
		DeathForm()
5916
	end
5917
5918
	if Key == "two" and ATTACK == false and MODE == "Mortem" then
5919
		DeathForm()
5920
	end
5921
5922
	if Key == "two" and ATTACK == false then
5923
		BaForm()
5924
	end
5925
5926
	if Key == "one" and ATTACK == false then
5927
		TeForm()
5928
	end
5929
5930
	if Key == "b" and ATTACK == false then
5931
		if MODE == "Main" then
5932
        	Star_Cutter()
5933
		elseif MODE == "Phaedra" then 
5934
			Ignem_Aeternum()
5935
		elseif MODE == "Tenebris" then
5936
			Dark_Cutter()
5937
		elseif MODE == "Fugatrix" then
5938
		    Ruler2()
5939
		elseif MODE == "Praefectus" then
5940
			Command_Rush()
5941
		elseif MODE == "Demonum" then
5942
			Blizzard()
5943
		elseif MODE == "Ultra Phaedra" then
5944
			Ultimate_B()
5945
		elseif MODE == "Mortem" then
5946
			Dead_Cutter()
5947
		end
5948
	end
5949
5950
	if Key == "c" and ATTACK == false then
5951
		if MODE == "Main" then
5952
		Supernova()
5953
		elseif MODE == "Phaedra" then
5954
		Ultima_Consummatio()
5955
		elseif MODE == "Tenebris" then
5956
		SupernovaThrow()
5957
		elseif MODE == "Fugatrix" then
5958
		Ultima_ConsummatioB()
5959
		elseif MODE == "Praefectus" then
5960
		Ruler()
5961
		elseif MODE == "Demonum" then
5962
		SupernovaThrow()
5963
		elseif MODE == "Ultra Phaedra" then
5964
		Governor_Bomb3()
5965
		elseif MODE == "Mortem" then
5966
		FingerMagic()
5967
		end
5968
	end
5969
5970
	if Key == "q" and ATTACK == false then
5971
		if MODE == "Main" then
5972
		Astral_Hop()
5973
		elseif MODE == "Phaedra" then
5974
		Hop()
5975
		elseif MODE == "Tenebris" then
5976
		Astral_Hop()
5977
		elseif MODE == "Venari" then
5978
		SummonHop()
5979
		elseif MODE == "Fugatrix" then
5980
		Banish_Hop()
5981
		elseif MODE == "Praefectus" then
5982
		Monarch_Hop()
5983
		elseif MODE == "Demonum" then
5984
		Banish_Hop()
5985
		elseif MODE == "Mortem" then
5986
		Banish_Hop()
5987
		elseif MODE == "Ultra Phaedra" then
5988
		Hop()
5989
		end
5990
	end
5991
end
5992
 
5993
function KeyUp(Key)
5994
    KEYHOLD = false
5995
end
5996
 
5997
    Mouse.Button1Down:connect(function(NEWKEY)
5998
        MouseDown(NEWKEY)
5999
    end)
6000
    Mouse.Button1Up:connect(function(NEWKEY)
6001
        MouseUp(NEWKEY)
6002
    end)
6003
    Mouse.KeyDown:connect(function(NEWKEY)
6004
        KeyDown(NEWKEY)
6005
    end)
6006
    Mouse.KeyUp:connect(function(NEWKEY)
6007
        KeyUp(NEWKEY)
6008
    end)
6009
 
6010
--//=================================\\
6011
--\\=================================//
6012
 
6013
 
6014
function unanchor()
6015
    if UNANCHOR == true then
6016
        g = Character:GetChildren()
6017
        for i = 1, #g do
6018
            if g[i].ClassName == "Part" then
6019
                g[i].Anchored = false
6020
            end
6021
        end
6022
	g = Weapon:GetChildren()
6023
	for i = 1, #g do
6024
		if g[i].ClassName == "Part" then
6025
			g[i].Anchored = false
6026
		end
6027
	end
6028
    end
6029
end
6030
 
6031
 
6032
--//=================================\\
6033
--||    WRAP THE WHOLE SCRIPT UP
6034
--\\=================================//
6035
6036
function slash(bonuspeed,rotspeed,rotatingop,typeofshape,type,typeoftrans,pos,scale,value,color)
6037
local type = type
6038
local rotenable = rotatingop
6039
local rng = Instance.new("Part", Character)
6040
        rng.Anchored = true
6041
        rng.BrickColor = color
6042
        rng.CanCollide = false
6043
        rng.FormFactor = 3
6044
        rng.Name = "Ring"
6045
        rng.Material = "Neon"
6046
        rng.Size = Vector3.new(1, 1, 1)
6047
        rng.Transparency = 0
6048
if typeoftrans == "In" then
6049
rng.Transparency = 1
6050
end
6051
        rng.TopSurface = 0
6052
        rng.BottomSurface = 0
6053
        rng.CFrame = pos
6054
        local rngm = Instance.new("SpecialMesh", rng)
6055
        rngm.MeshType = "FileMesh"
6056
if typeofshape == "Normal" then
6057
rngm.MeshId = "rbxassetid://662586858"
6058
elseif typeofshape == "Round" then
6059
rngm.MeshId = "rbxassetid://662585058"
6060
end
6061
rngm.Scale = scale
6062
local scaler2 = 1/10
6063
if type == "Add" then
6064
scaler2 = 1*value/10
6065
elseif type == "Divide" then
6066
scaler2 = 1/value/10
6067
end
6068
local randomrot = math.random(1,2)
6069
coroutine.resume(coroutine.create(function()
6070
for i = 0,10/bonuspeed,0.1 do
6071
Swait()
6072
if type == "Add" then
6073
scaler2 = scaler2 - 0.01*value/bonuspeed/10
6074
elseif type == "Divide" then
6075
scaler2 = scaler2 - 0.01/value*bonuspeed/10
6076
end
6077
if rotenable == true then
6078
if randomrot == 1 then
6079
rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(rotspeed*bonuspeed/2),0)
6080
elseif randomrot == 2 then
6081
rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(-rotspeed*bonuspeed/2),0)
6082
end
6083
end
6084
if typeoftrans == "Out" then
6085
rng.Transparency = rng.Transparency + 0.01*bonuspeed
6086
elseif typeoftrans == "In" then
6087
rng.Transparency = rng.Transparency - 0.01*bonuspeed
6088
end
6089
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed/10, 0, scaler2*bonuspeed/10)
6090
end
6091
rng:Destroy()
6092
end))
6093
end
6094
6095
Humanoid.Changed:connect(function(Jump)
6096
    if Jump == "Jump" and (Disable_Jump == true) then
6097
        Humanoid.Jump = false
6098
    end
6099
end)
6100
 
6101
Humanoid.HipHeight = 2
6102
Head:ClearAllChildren()
6103
6104
Speed = 35
6105
 
6106
local BODY = {}
6107
for _, c in pairs(Character:GetDescendants()) do
6108
	if c:IsA("BasePart") and c.Name ~= "Handle" then
6109
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
6110
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
6111
		end
6112
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
6113
	elseif c:IsA("JointInstance") then
6114
		table.insert(BODY,{c,c.Parent,nil,nil,nil})
6115
	end
6116
end
6117
for e = 1, #BODY do
6118
	if BODY[e] ~= nil then
6119
		local STUFF = BODY[e]
6120
		local PART = STUFF[1]
6121
		local PARENT = STUFF[2]
6122
		local MATERIAL = STUFF[3]
6123
		local COLOR = STUFF[4]
6124
		local TRANSPARENCY = STUFF[5]
6125
		if PART.ClassName == "Part" and PART ~= RootPart then
6126
			PART.Transparency = TRANSPARENCY
6127
		end
6128
		PART.AncestryChanged:Connect(function()
6129
			PART.Parent = PARENT
6130
		end)
6131
	end
6132
end
6133
function refit2()
6134
    Character.Parent = workspace
6135
    for e = 1, #BODY do
6136
        if BODY[e] ~= nil then
6137
            local STUFF = BODY[e]
6138
            local PART = STUFF[1]
6139
            local PARENT = STUFF[2]
6140
6141
            local TRANSPARENCY = STUFF[5]
6142
            if PART:IsA("BasePart") and PART ~= RootPart then
6143
6144
                PART.Transparency = TRANSPARENCY
6145
            end
6146
            if PART.Parent ~= PARENT then
6147
                Humanoid:remove()
6148
                PART.Parent = PARENT
6149
                Humanoid = IT("Humanoid",Character)
6150
6151
            end
6152
        end
6153
    end
6154
end
6155
6156
local EXTRATRANS = 0
6157
6158
function refit3()
6159
	Character.Parent = workspace
6160
	for e = 1, #BODY do
6161
		if BODY[e] ~= nil then
6162
			local STUFF = BODY[e]
6163
			local PART = STUFF[1]
6164
			local PARENT = STUFF[2]
6165
			local MATERIAL = STUFF[3]
6166
			local COLOR = STUFF[4]
6167
			local TRANSPARENCY = STUFF[5]
6168
			if PART:IsA("BasePart") and PART ~= RootPart then
6169
				PART.Transparency = TRANSPARENCY+EXTRATRANS
6170
			end
6171
			if PART.Parent ~= PARENT then
6172
				Humanoid:remove()
6173
				PART.Parent = PARENT
6174
				Humanoid = IT("Humanoid",Character)
6175
			end
6176
		end
6177
	end
6178
end
6179
6180
Humanoid.Died:connect(function()
6181
	refit3()
6182
	refit2()
6183
end)
6184
6185
6186
 
6187
local FOUNDFORGOTTEN = false
6188
6189
    for _, c in pairs(Character:GetChildren()) do
6190
            if c == Head then
6191
                    local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
6192
                    M.Name = "Dominus"
6193
			end
6194
		end
6195
6196
function CreateParta(parent,transparency,reflectance,material,brickcolor)
6197
local p = Instance.new("Part")
6198
p.TopSurface = 0
6199
p.BottomSurface = 0
6200
p.Parent = parent
6201
p.Size = Vector3.new(0.1,0.1,0.1)
6202
p.Transparency = transparency
6203
p.Reflectance = reflectance
6204
p.CanCollide = false
6205
p.Locked = true
6206
p.BrickColor = brickcolor
6207
p.Material = material
6208
return p
6209
end
6210
6211
function CreateWeld(parent,part0,part1,C1X,C1Y,C1Z,C1Xa,C1Ya,C1Za,C0X,C0Y,C0Z,C0Xa,C0Ya,C0Za)
6212
local weld = Instance.new("Weld")
6213
weld.Parent = parent
6214
weld.Part0 = part0
6215
weld.Part1 = part1
6216
weld.C1 = CFrame.new(C1X,C1Y,C1Z)*CFrame.Angles(C1Xa,C1Ya,C1Za)
6217
weld.C0 = CFrame.new(C0X,C0Y,C0Z)*CFrame.Angles(C0Xa,C0Ya,C0Za)
6218
return weld
6219
end
6220
6221
local m = Instance.new("Model",Character)
6222
6223
local cen = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
6224
CreateWeld(cen,RootPart,cen,0,3,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
6225
6226
local effar = Instance.new("ParticleEmitter",cen)
6227
effar.Texture = "rbxassetid://2344870656"
6228
effar.LightEmission = 1
6229
effar.Color = ColorSequence.new(Color3.new(1,0,0))
6230
effar.Rate = 50
6231
effar.Enabled = false
6232
effar.EmissionDirection = "Front"
6233
effar.Lifetime = NumberRange.new(1)
6234
effar.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,15,0),NumberSequenceKeypoint.new(0.1,5,0),NumberSequenceKeypoint.new(0.8,15,0),NumberSequenceKeypoint.new(1,40,0)})
6235
effar.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.8,0.5,0),NumberSequenceKeypoint.new(1,1,0)})
6236
effar.Speed = NumberRange.new(80,90)
6237
effar.Acceleration = Vector3.new(0,10,0)
6238
effar.Drag = 5
6239
effar.Rotation = NumberRange.new(-500,500)
6240
effar.SpreadAngle = Vector2.new(0,900)
6241
effar.RotSpeed = NumberRange.new(-500,500)
6242
6243
while true do
6244
    Swait()
6245
    ANIMATE.Parent = nil
6246
    Humanoid.HipHeight = 2
6247
    SINE = SINE + CHANGE
6248
    local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
6249
    local TORSOVERTICALVELOCITY = RootPart.Velocity.y
6250
    local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
6251
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
6252
    if ATTACK == false then
6253
        if TORSOVELOCITY < 1 and MODE == "Main" then
6254
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6255
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6256
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6257
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6258
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6259
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6260
        elseif TORSOVELOCITY > 1 and MODE == "Main" then
6261
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6262
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6263
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6264
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6265
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6266
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6267
        elseif TORSOVELOCITY < 1 and MODE == "Demonum" then
6268
		SKILLTEXTCOLOR = C3(1, 0, 0)
6269
		SKILLTEXTCOLOR2 = C3(0,0,0)
6270
		local snap = math.random(1,2)
6271
		if snap == 1 then
6272
			SKILLTEXTCOLOR = C3(0,0,0)
6273
			SKILLTEXTCOLOR2 = C3(1,0,0)
6274
		end
6275
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.5 * SIN(SINE / 12), 0 + 0.25 * COS(SINE / 32), 1 + 1 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 24))), 1 / Animation_Speed)
6276
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6277
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9*SIZE, 0.5*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6278
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9*SIZE, 0.25*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6279
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6280
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6281
        elseif TORSOVELOCITY > 1 and MODE == "Demonum" then
6282
		SKILLTEXTCOLOR = C3(1, 0, 0)
6283
		SKILLTEXTCOLOR2 = C3(0,0,0)
6284
		local snap = math.random(1,2)
6285
		if snap == 1 then
6286
			SKILLTEXTCOLOR = C3(0,0,0)
6287
			SKILLTEXTCOLOR2 = C3(1,0,0)
6288
		end
6289
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.5 * SIN(SINE / 12), 0 + 0.25 * COS(SINE / 32), 1 + 1 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 24))), 1 / Animation_Speed)
6290
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6291
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9*SIZE, 0.5*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6292
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9*SIZE, 0.25*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6293
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6294
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6295
        elseif TORSOVELOCITY < 1 and MODE == "Phaedra" then
6296
		SKILLTEXTCOLOR = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
6297
		SKILLTEXTCOLOR2 = C3(1,1,1)
6298
		local snap = math.random(1,2)
6299
		if snap == 1 then
6300
			SKILLTEXTCOLOR = C3(1,1,1)
6301
			SKILLTEXTCOLOR2 = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
6302
		end
6303
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 - 1 * SIN(SINE / 22), 0, 2 + 1.5 * COS(SINE / 22)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6304
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 24)), RAD(9*SIN(SINE/24)), RAD(6*SIN(SINE/24))), 1 / Animation_Speed)
6305
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.1 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6306
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.1 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6307
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6308
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6309
        elseif TORSOVELOCITY > 1 and MODE == "Phaedra" then
6310
		SKILLTEXTCOLOR = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
6311
		SKILLTEXTCOLOR2 = C3(1,1,1)
6312
		local snap = math.random(1,2)
6313
		if snap == 1 then
6314
			SKILLTEXTCOLOR2 = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
6315
			SKILLTEXTCOLOR = C3(1,1,1)
6316
		end
6317
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 - 1 * SIN(SINE / 22), 0, 2 + 1.5 * COS(SINE / 22)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6318
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(15 * SIN(SINE / 28)), RAD(5 * SIN(SINE / 12))), 1 / Animation_Speed)
6319
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6320
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6321
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6322
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6323
        elseif TORSOVELOCITY < 1 and MODE == "Tenebris" then
6324
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6325
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6326
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6327
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6328
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6329
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6330
        elseif TORSOVELOCITY > 1 and MODE == "Tenebris" then
6331
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6332
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6333
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6334
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6335
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6336
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6337
        elseif TORSOVELOCITY < 1 and MODE == "Fugatrix" then
6338
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6339
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6340
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6341
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6342
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6343
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6344
        elseif TORSOVELOCITY > 1 and MODE == "Fugatrix" then
6345
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6346
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6347
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6348
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6349
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6350
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6351
        elseif TORSOVELOCITY < 1 and MODE == "Praefectus" then
6352
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6353
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6354
			if MRANDOM(1,7) == 1 then
6355
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
6356
			end
6357
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6358
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6359
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6360
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6361
        elseif TORSOVELOCITY > 1 and MODE == "Praefectus" then
6362
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6363
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6364
			if MRANDOM(1,7) == 1 then
6365
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
6366
			end
6367
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6368
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6369
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6370
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6371
        elseif TORSOVELOCITY < 1 and MODE == "Venari" then
6372
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 1 * SIN(SINE / 22), 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6373
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6374
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6375
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6376
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6377
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6378
        elseif TORSOVELOCITY > 1 and MODE == "Venari" then
6379
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 1 * SIN(SINE / 22), 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6380
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6381
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6382
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6383
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6384
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6385
        elseif TORSOVELOCITY < 1 and MODE == "Ultra Phaedra" then
6386
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 - 1 * SIN(SINE / 22), 0, 2 + 1.5 * COS(SINE / 22)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6387
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 24)), RAD(9*SIN(SINE/24)), RAD(6*SIN(SINE/24))), 1 / Animation_Speed)
6388
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.1 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6389
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.1 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6390
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6391
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6392
        elseif TORSOVELOCITY > 1 and MODE == "Ultra Phaedra" then
6393
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 - 1 * SIN(SINE / 22), 0, 2 + 1.5 * COS(SINE / 22)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6394
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(15 * SIN(SINE / 28)), RAD(5 * SIN(SINE / 12))), 1 / Animation_Speed)
6395
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6396
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6397
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6398
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6399
		elseif TORSOVELOCITY < 1 and MODE == "Mortem" then
6400
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6401
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6402
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6403
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6404
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6405
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6406
		elseif TORSOVELOCITY > 1 and MODE == "Mortem" then
6407
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6408
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6409
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.6) * ANGLES(RAD(165), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6410
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6411
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6412
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6413
		elseif TORSOVELOCITY < 1 and MODE == "Maris" then
6414
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(2 + math.cos(SINE / 70) * math.cos(SINE / 20) - 2, 0 , 5 + 1.5* Player_Size * math.cos(SINE / 20)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6415
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6416
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6417
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6418
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6419
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6420
			elseif TORSOVELOCITY > 1 and MODE == "Maris" then
6421
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(2 + math.cos(SINE / 70) * math.cos(SINE / 20) - 2, 0 , 5 + 1.5* Player_Size * math.cos(SINE / 20)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6422
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6423
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6424
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6425
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6426
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6427
		elseif TORSOVELOCITY < 1 and MODE == "Insaniam" then
6428
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
6429
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6430
			if MRANDOM(1,2) == 1 then
6431
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
6432
			end
6433
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
6434
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
6435
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6436
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6437
			elseif TORSOVELOCITY > 1 and MODE == "Insaniam" then
6438
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6439
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6440
			if MRANDOM(1,2) == 1 then
6441
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
6442
			end
6443
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6444
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6445
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6446
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6447
      end
6448
	end
6449
6450
function sphereMK(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
6451
local type = type
6452
local rng = Instance.new("Part", Character)
6453
        rng.Anchored = true
6454
if ModeOfGlitch ~= 9 then
6455
        rng.BrickColor = color
6456
elseif ModeOfGlitch == 9 then
6457
rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
6458
end
6459
        rng.CanCollide = false
6460
        rng.FormFactor = 3
6461
        rng.Name = "Ring"
6462
        rng.Material = "Neon"
6463
        rng.Size = Vector3.new(1, 1, 1)
6464
        rng.Transparency = 0
6465
        rng.TopSurface = 0
6466
        rng.BottomSurface = 0
6467
        rng.CFrame = pos
6468
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
6469
        local rngm = Instance.new("SpecialMesh", rng)
6470
        rngm.MeshType = "Sphere"
6471
rngm.Scale = VT(x1,y1,z1)
6472
if rainbowmode == true then
6473
rng.Color = Color3.new(r/255,g/255,b/255)
6474
end
6475
if ModeOfGlitch == 9 then
6476
coroutine.resume(coroutine.create(function()
6477
while true do
6478
Swait()
6479
if rng.Parent ~= nil then
6480
rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
6481
else
6482
break
6483
end
6484
end
6485
end))
6486
end
6487
local scaler2 = 1
6488
local speeder = FastSpeed
6489
if type == "Add" then
6490
scaler2 = 1*value
6491
elseif type == "Divide" then
6492
scaler2 = 1/value
6493
end
6494
coroutine.resume(coroutine.create(function()
6495
for i = 0,10/bonuspeed,0.1 do
6496
Swait()
6497
if rainbowmode == true then
6498
rng.Color = Color3.new(r/255,g/255,b/255)
6499
end
6500
if type == "Add" then
6501
scaler2 = scaler2 - 0.01*value/bonuspeed
6502
elseif type == "Divide" then
6503
scaler2 = scaler2 - 0.01/value*bonuspeed
6504
end
6505
if chaosmode == true then
6506
rng.BrickColor = BrickColor.random()
6507
end
6508
speeder = speeder - 0.01*FastSpeed*bonuspeed
6509
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
6510
rng.Transparency = rng.Transparency + 0.01*bonuspeed
6511
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
6512
end
6513
rng:Destroy()
6514
end))
6515
end
6516
6517
if MODE == "Maris"  then
6518
if HITFLOOR ~= nil then
6519
    sphereMK(2,-0.5,"Add",RootPart.CFrame*CFrame.new(math.random(-25,25),math.random(10,15),math.random(-25,25))*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)),0.25,0.25,5,0.0075,BrickColor.new("Storm blue"),0)
6520
   WACKYEFFECT({EffectType = "Round Slash", Size = VT(0,0.05,0), Size2 = VT(0.25,0.08,0.25), Transparency = 0.2, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.85,0) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = MRANDOM(0,0.5), Material = "Neon", Color = C3(255/255,255/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
6521
end
6522
end
6523
	if MODE == "Ultra Phaedra" then
6524
	if HITFLOOR ~= nil then
6525
	Slice("Round", 0.75, 35, CF(HITPOS + VT(0, 0.1, 0), HITPOS + VT(0, 0.1, 0) + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "White", VT(0.001, 0, 0.001))
6526
	Slice("Round", 0.75, 45, CF(HITPOS + VT(0, 0.1, 0), HITPOS + VT(0, 0.1, 0) + NORMAL) * ANGLES(RAD(90), RAD(MRANDOM(-180, 180)), RAD(0)), "Light yellow", VT(0, 0, 0))
6527
	ApplyAoE(RootPart.Position, 10, 2, 5, 0, true)
6528
	end
6529
	MagicSphere(VT(1,1,1)/5,35,CF(RootPart.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,MRANDOM(3,6),0),C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116),VT(0,0,0))
6530
        Slice("Round", 0.25, 5, CF(RootPart.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,MRANDOM(3,6),0), C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116), VT(-0.01, 0, -0.01))
6531
    end
6532
    unanchor()
6533
    Humanoid.MaxHealth = "inf"
6534
    Humanoid.Health = "inf"
6535
    if Rooted == false then
6536
        Disable_Jump = false
6537
        Humanoid.WalkSpeed = Speed
6538
    elseif Rooted == true then
6539
        Disable_Jump = true
6540
        Humanoid.WalkSpeed = 0
6541
    end
6542
if MODE == "Main" then
6543
tecks2.Text = "Dominus Astra"
6544
SKILLTEXTCOLOR = C3(0.05,0.05,0.15)
6545
SKILLTEXTCOLOR2 = C3(0,0,0)
6546
local BodyColor = C3(0,0,0)
6547
local LegColor = C3(0,0,0.05)
6548
local ArmColor = C3(0.05,0.05,0.15)
6549
end
6550
    for _, c in pairs(Character:GetChildren()) do
6551
        if c.ClassName == "Part" then
6552
            c.Material = "Neon"
6553
			for _, q in pairs(c:GetChildren()) do
6554
				if q.ClassName == "ParticleEmitter" and MODE ~= "Phaedra" and MODE ~= "Ultra Phaedra" and MODE ~= "Maris" then
6555
					q:remove()
6556
				elseif q.ClassName == "Fire" then
6557
					q:remove()
6558
				end
6559
			end
6560
			if c.Transparency == 0 and c:FindFirstChild("OVERLORDAURA") == nil and MODE == "Phaedra" then
6561
				particles(c)
6562
			end
6563
			if c.Transparency == 0 and c:FindFirstChild("OVERLORDAURA") == nil and MODE == "Ultra Phaedra" then
6564
				particles(c)
6565
			end
6566
            if c == Torso then
6567
                c.Color = BodyColor
6568
            elseif c == RightArm then
6569
                c.Color = ArmColor
6570
            elseif c == LeftArm then
6571
                c.Color = ArmColor
6572
            elseif c == RightLeg then
6573
                c.Color = LegColor
6574
            elseif c == LeftLeg then
6575
                c.Color = LegColor
6576
            elseif c == Head then
6577
                if c:FindFirstChild("face") then
6578
                    c.face:remove()
6579
                end
6580
            end
6581
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory"  then
6582
            c:remove()
6583
        end
6584
    end
6585
    if MODE == "Phaedra" or MODE == "Ultra Phaedra" then
6586
	weldBetween(EYE, Head)
6587
	weldBetween(EYE2, Head)
6588
end
6589
    sick.Parent = Character
6590
	refit3()
6591
	refit2()
6592
	tecks2.TextColor3 = SKILLTEXTCOLOR
6593
	tecks2.TextStrokeColor3 = SKILLTEXTCOLOR2
6594
    script.Parent = WEAPONGUI
6595
    Character.Parent = workspace
6596
    Humanoid.PlatformStand = false
6597
    Humanoid.Name = "Dominus"
6598
    for _, c in pairs(game.Players:GetChildren()) do
6599
        if c.Character ~= nil then
6600
            if c.Character.Parent ~= workspace and c.Character.Parent ~= nil then
6601
                c.Character:BreakJoints()
6602
            end
6603
        end
6604
    end
6605
    FOUNDFORGOTTEN = false
6606
    Humanoid.DisplayDistanceType = "None"
6607
    for _, c in pairs(workspace:GetChildren()) do
6608
        if c.ClassName == "Model" then
6609
            for _, q in pairs(c:GetChildren()) do
6610
                if q.Name == ("Forgotten Dominus") then
6611
                    FOUNDFORGOTTEN = true
6612
                end
6613
            end
6614
        end
6615
    end
6616
    if FOUNDFORGOTTEN == true then
6617
        sick:Stop()
6618
    else
6619
        sick.Playing = true
6620
    end
6621
if INTRO == false and INSTANT == false then
6622
        INTRO = true
6623
        coroutine.resume(coroutine.create(function()
6624
            sick:Play()
6625
            sick:Resume()
6626
            Intro()
6627
        end))
6628
    end
6629
    if INSTANT == true then
6630
        if TRANSFORMED == false then
6631
            sick.TimePosition = 20.7
6632
            sick:Play()
6633
            sick:Resume()
6634
        end
6635
        TRANSFORMED = true
6636
    end
6637
if MODE == "Insaniam" then
6638
for i, v in pairs(Character:GetChildren()) do
6639
if v:IsA("Part") then
6640
v.BrickColor = BrickColor.random()
6641
end
6642
end
6643
	BodyColor = BrickColor.random().Color
6644
	LegColor = BrickColor.random().Color
6645
	ArmColor = BrickColor.random().Color
6646
	SKILLTEXTCOLOR = BrickColor.random().Color
6647
	SKILLTEXTCOLOR2 = BrickColor.random().Color
6648
end
6649
for _, c in pairs(Character:GetDescendants()) do
6650
		if c.ClassName == "Part" and c.Name == "Eye" then
6651
			c.Color = C3(1,0,0)
6652
			c.Material = "Neon"
6653
		end
6654
end
6655
6656
    if VALUE1 == false and MODE == "Main" then
6657
        MagicSphere(VT(1,1,1)/5,35,CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,MRANDOM(3,6),0),C3(1,1,1),VT(0,0,0))
6658
    end
6659
end
6660
 
6661
6662
--//=================================\\
6663
--\\=================================//
6664
 
6665
 
6666
 
6667
 
6668
 
6669
--//====================================================\\--
6670
--||                     END OF SCRIPT
6671
--\\====================================================//--