View difference between Paste ID: fUVbJzVr and r1rAPJS4
SHOW: | | - or go back to the newest paste.
1
2
3
--//====================================================\\--
4
--||               CREATED BY SHACKLUSTER
5
--\\====================================================//--
6
7
 
8
 
9
 
10
Player = game:GetService("Players").localPlayer
11
Mouse = Player:GetMouse()
12
PlayerGui = Player.PlayerGui
13
Cam = workspace.CurrentCamera
14
Backpack = Player.Backpack
15
Character = Player.Character
16
Humanoid = Character.Humanoid
17
RootPart = Character["HumanoidRootPart"]
18
Torso = Character["Torso"]
19
Head = Character["Head"]
20
RightArm = Character["Right Arm"]
21
LeftArm = Character["Left Arm"]
22
RightLeg = Character["Right Leg"]
23
LeftLeg = Character["Left Leg"]
24
RootJoint = RootPart["RootJoint"]
25
Neck = Torso["Neck"]
26
RightShoulder = Torso["Right Shoulder"]
27
LeftShoulder = Torso["Left Shoulder"]
28
RightHip = Torso["Right Hip"]
29
LeftHip = Torso["Left Hip"]
30
Player:ClearCharacterAppearance()
31
local sick = Instance.new("Sound",Character)
32
sick.SoundId = "rbxassetid://195900687"
33
sick.Looped = true
34
sick.Pitch = 1
35
sick.Volume = 3
36
sick:Play()
37
local firesound = Instance.new("Sound",RootPart)
38
firesound.SoundId = "rbxassetid://987328482"
39
firesound.Looped = true
40
firesound.Pitch = 1
41
firesound.Volume = 0
42
firesound:Play()
43
44
45
IT = Instance.new
46
CF = CFrame.new
47
VT = Vector3.new
48
RAD = math.rad
49
C3 = Color3.new
50
UD2 = UDim2.new
51
BRICKC = BrickColor.new
52
ANGLES = CFrame.Angles
53
EULER = CFrame.fromEulerAnglesXYZ
54
COS = math.cos
55
ACOS = math.acos
56
SIN = math.sin
57
ASIN = math.asin
58
ABS = math.abs
59
MRANDOM = math.random
60
FLOOR = math.floor
61
 
62
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
63
    local NEWMESH = IT(MESH)
64
    if MESH == "SpecialMesh" then
65
        NEWMESH.MeshType = MESHTYPE
66
        if MESHID ~= "nil" and MESHID ~= "" then
67
            NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
68
        end
69
        if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
70
            NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
71
        end
72
    end
73
    NEWMESH.Offset = OFFSET or VT(0, 0, 0)
74
    NEWMESH.Scale = SCALE
75
    NEWMESH.Parent = PARENT
76
    return NEWMESH
77
end
78
 
79
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
80
    local NEWPART = IT("Part")
81
    NEWPART.formFactor = FORMFACTOR
82
    NEWPART.Reflectance = REFLECTANCE
83
    NEWPART.Transparency = TRANSPARENCY
84
    NEWPART.CanCollide = false
85
    NEWPART.Locked = true
86
    NEWPART.Anchored = true
87
    if ANCHOR == false then
88
        NEWPART.Anchored = false
89
    end
90
    NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
91
    NEWPART.Name = NAME
92
    NEWPART.Size = SIZE
93
    NEWPART.Position = Torso.Position
94
    NEWPART.Material = MATERIAL
95
    NEWPART:BreakJoints()
96
    NEWPART.Parent = PARENT
97
    return NEWPART
98
end
99
 
100
--//=================================\\
101
--||          CUSTOMIZATION
102
--\\=================================//
103
 
104
Player_Size = 1 --Size of the player.
105
Animation_Speed = 3
106
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
107
local MODE = "Main"
108
local SIZE = 1
109
local LEVEL = 1
110
111
112
local Speed = 16
113
local Effects2 = {}
114
 
115
--//=================================\\
116
--||      END OF CUSTOMIZATION
117
--\\=================================//
118
 
119
    local function weldBetween(a, b)
120
        local weldd = Instance.new("ManualWeld")
121
        weldd.Part0 = a
122
        weldd.Part1 = b
123
        weldd.C0 = CFrame.new()
124
        weldd.C1 = b.CFrame:inverse() * a.CFrame
125
        weldd.Parent = a
126
        return weldd
127
    end
128
 
129
--//=================================\\
130
--||          USEFUL VALUES
131
--\\=================================//
132
 
133
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
134
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
135
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
136
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
137
local CHANGEDEFENSE = 0
138
local CHANGEDAMAGE = 0
139
local CHANGEMOVEMENT = 0
140
local ANIM = "Idle"
141
local ATTACK = false
142
local EQUIPPED = false
143
local HOLD = false
144
local COMBO = 1
145
local Rooted = false
146
local SINE = 0
147
local KEYHOLD = false
148
local CHANGE = 2 / Animation_Speed
149
local VOCALS_ENRAGES = {528589078,528589175,528589274,528589382}
150
local WALKINGANIM = false
151
local WALK = 0
152
local VALUE1 = false
153
local VALUE2 = false
154
local ROBLOXIDLEANIMATION = IT("Animation")
155
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
156
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
157
--ROBLOXIDLEANIMATION.Parent = Humanoid
158
local WEAPONGUI = IT("ScreenGui", PlayerGui)
159
WEAPONGUI.Name = "Weapon GUI"
160
local Effects = IT("Folder", Character)
161
Effects.Name = "Effects"
162
sick.Volume = 0
163
Character.Archivable = true
164
local CLONE = Character:Clone()
165
CLONE.Parent = nil
166
Character.Archivable = false
167
sick.Volume = 3
168
local ANIMATOR = Humanoid.Animator
169
local ANIMATE = Character.Animate
170
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
171
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
172
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
173
local HITBLOCKSOUNDS = {"199148933", "199148947"}
174
local UNANCHOR = true
175
local BodyColor = C3(0,0,0)
176
local LegColor = C3(0,0,0.05)
177
local ArmColor = C3(0.05,0.05,0.15)
178
179
local SKILLTEXTCOLOR = C3(0.05,0.05,0.15)
180
local SKILLTEXTCOLOR2 = C3(0,0,0)
181
182
--//=================================\\
183
--\\=================================//
184
 
185
 
186
--//=================================\\
187
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
188
--\\=================================//
189
 
190
ArtificialHB = Instance.new("BindableEvent", script)
191
ArtificialHB.Name = "ArtificialHB"
192
 
193
script:WaitForChild("ArtificialHB")
194
 
195
frame = Frame_Speed
196
tf = 0
197
allowframeloss = false
198
tossremainder = false
199
lastframe = tick()
200
script.ArtificialHB:Fire()
201
 
202
game:GetService("RunService").Heartbeat:connect(function(s, p)
203
    tf = tf + s
204
    if tf >= frame then
205
        if allowframeloss then
206
            script.ArtificialHB:Fire()
207
            lastframe = tick()
208
        else
209
            for i = 1, math.floor(tf / frame) do
210
                script.ArtificialHB:Fire()
211
            end
212
        lastframe = tick()
213
        end
214
        if tossremainder then
215
            tf = 0
216
        else
217
            tf = tf - frame * math.floor(tf / frame)
218
        end
219
    end
220
end)
221
 
222
--//=================================\\
223
--\\=================================//
224
 
225
 
226
 
227
 
228
 
229
--//=================================\\
230
--||          SOME FUNCTIONS
231
--\\=================================//
232
 
233
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
234
    return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
235
end
236
 
237
function PositiveAngle(NUMBER)
238
    if NUMBER >= 0 then
239
        NUMBER = 0
240
    end
241
    return NUMBER
242
end
243
 
244
function NegativeAngle(NUMBER)
245
    if NUMBER <= 0 then
246
        NUMBER = 0
247
    end
248
    return NUMBER
249
end
250
 
251
function Swait(NUMBER)
252
    if NUMBER == 0 or NUMBER == nil then
253
        ArtificialHB.Event:wait()
254
    else
255
        for i = 1, NUMBER do
256
            ArtificialHB.Event:wait()
257
        end
258
    end
259
end
260
 
261
function QuaternionFromCFrame(cf)
262
    local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
263
    local trace = m00 + m11 + m22
264
    if trace > 0 then
265
        local s = math.sqrt(1 + trace)
266
        local recip = 0.5 / s
267
        return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
268
    else
269
        local i = 0
270
        if m11 > m00 then
271
            i = 1
272
        end
273
        if m22 > (i == 0 and m00 or m11) then
274
            i = 2
275
        end
276
        if i == 0 then
277
            local s = math.sqrt(m00 - m11 - m22 + 1)
278
            local recip = 0.5 / s
279
            return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
280
        elseif i == 1 then
281
            local s = math.sqrt(m11 - m22 - m00 + 1)
282
            local recip = 0.5 / s
283
            return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
284
        elseif i == 2 then
285
            local s = math.sqrt(m22 - m00 - m11 + 1)
286
            local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
287
        end
288
    end
289
end
290
 
291
function QuaternionToCFrame(px, py, pz, x, y, z, w)
292
    local xs, ys, zs = x + x, y + y, z + z
293
    local wx, wy, wz = w * xs, w * ys, w * zs
294
    local xx = x * xs
295
    local xy = x * ys
296
    local xz = x * zs
297
    local yy = y * ys
298
    local yz = y * zs
299
    local zz = z * zs
300
    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))
301
end
302
 
303
function QuaternionSlerp(a, b, t)
304
    local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
305
    local startInterp, finishInterp;
306
    if cosTheta >= 0.0001 then
307
        if (1 - cosTheta) > 0.0001 then
308
            local theta = ACOS(cosTheta)
309
            local invSinTheta = 1 / SIN(theta)
310
            startInterp = SIN((1 - t) * theta) * invSinTheta
311
            finishInterp = SIN(t * theta) * invSinTheta
312
        else
313
            startInterp = 1 - t
314
            finishInterp = t
315
        end
316
    else
317
        if (1 + cosTheta) > 0.0001 then
318
            local theta = ACOS(-cosTheta)
319
            local invSinTheta = 1 / SIN(theta)
320
            startInterp = SIN((t - 1) * theta) * invSinTheta
321
            finishInterp = SIN(t * theta) * invSinTheta
322
        else
323
            startInterp = t - 1
324
            finishInterp = t
325
        end
326
    end
327
    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
328
end
329
 
330
function Clerp(a, b, t)
331
    local qa = {QuaternionFromCFrame(a)}
332
    local qb = {QuaternionFromCFrame(b)}
333
    local ax, ay, az = a.x, a.y, a.z
334
    local bx, by, bz = b.x, b.y, b.z
335
    local _t = 1 - t
336
    return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
337
end
338
 
339
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
340
    local frame = IT("Frame")
341
    frame.BackgroundTransparency = TRANSPARENCY
342
    frame.BorderSizePixel = BORDERSIZEPIXEL
343
    frame.Position = POSITION
344
    frame.Size = SIZE
345
    frame.BackgroundColor3 = COLOR
346
    frame.BorderColor3 = BORDERCOLOR
347
    frame.Name = NAME
348
    frame.Parent = PARENT
349
    return frame
350
end
351
 
352
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
353
    local label = IT("TextLabel")
354
    label.BackgroundTransparency = 1
355
    label.Size = UD2(1, 0, 1, 0)
356
    label.Position = UD2(0, 0, 0, 0)
357
    label.TextColor3 = TEXTCOLOR
358
    label.TextStrokeTransparency = STROKETRANSPARENCY
359
    label.TextTransparency = TRANSPARENCY
360
    label.FontSize = TEXTFONTSIZE
361
    label.Font = TEXTFONT
362
    label.BorderSizePixel = BORDERSIZEPIXEL
363
    label.TextScaled = false
364
    label.Text = TEXT
365
    label.Name = NAME
366
    label.Parent = PARENT
367
    return label
368
end
369
 
370
function NoOutlines(PART)
371
    PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
372
end
373
 
374
 
375
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
376
    local NEWWELD = IT(TYPE)
377
    NEWWELD.Part0 = PART0
378
    NEWWELD.Part1 = PART1
379
    NEWWELD.C0 = C0
380
    NEWWELD.C1 = C1
381
    NEWWELD.Parent = PARENT
382
    return NEWWELD
383
end
384
 
385
function CreateSound(ID, PARENT, VOLUME, PITCH)
386
    local NEWSOUND = nil
387
    coroutine.resume(coroutine.create(function()
388
        NEWSOUND = IT("Sound", PARENT)
389
        NEWSOUND.Volume = VOLUME
390
        NEWSOUND.Pitch = PITCH
391
        NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
392
        Swait()
393
        NEWSOUND:play()
394
        game:GetService("Debris"):AddItem(NEWSOUND, 10)
395
    end))
396
    return NEWSOUND
397
end
398
 
399
function CFrameFromTopBack(at, top, back)
400
    local right = top:Cross(back)
401
    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)
402
end
403
 
404
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
405
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
406
    wave.Color = COLOR
407
    local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
408
    wave.CFrame = CFRAME
409
    coroutine.resume(coroutine.create(function(PART)
410
        for i = 1, WAIT do
411
            Swait()
412
            mesh.Scale = mesh.Scale + GROW
413
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
414
            if DOESROT == true then
415
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
416
            end
417
            wave.Transparency = wave.Transparency + (0.5/WAIT)
418
            if wave.Transparency > 0.99 then
419
                wave:remove()
420
            end
421
        end
422
    end))
423
end
424
425
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
426
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
427
    wave.Color = COLOR
428
    local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
429
    wave.CFrame = CFRAME
430
    coroutine.resume(coroutine.create(function(PART)
431
        for i = 1, WAIT do
432
            Swait()
433
            mesh.Scale = mesh.Scale + GROW
434
            wave.Transparency = wave.Transparency + (1/WAIT)
435
            if wave.Transparency > 0.99 then
436
                wave:remove()
437
            end
438
        end
439
    end))
440
end
441
442
function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
443
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
444
    local mesh = nil
445
    if KIND == "Base" then
446
        mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
447
    elseif KIND == "Thin" then
448
        mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
449
    elseif KIND == "Round" then
450
        mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
451
    end
452
    wave.CFrame = CFRAME
453
    coroutine.resume(coroutine.create(function(PART)
454
        for i = 1, WAIT do
455
            Swait()
456
            mesh.Scale = mesh.Scale + GROW/10
457
            wave.Transparency = wave.Transparency + (0.5/WAIT)
458
            if wave.Transparency > 0.99 then
459
                wave:remove()
460
            end
461
        end
462
    end))
463
end
464
 
465
function MakeForm(PART,TYPE)
466
    if TYPE == "Cyl" then
467
        local MSH = IT("CylinderMesh",PART)
468
    elseif TYPE == "Ball" then
469
        local MSH = IT("SpecialMesh",PART)
470
        MSH.MeshType = "Sphere"
471
    elseif TYPE == "Wedge" then
472
        local MSH = IT("SpecialMesh",PART)
473
        MSH.MeshType = "Wedge"
474
    end
475
end
476
 
477
function CheckTableForString(Table, String)
478
    for i, v in pairs(Table) do
479
        if string.find(string.lower(String), string.lower(v)) then
480
            return true
481
        end
482
    end
483
    return false
484
end
485
 
486
Debris = game:GetService("Debris")
487
 
488
function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
489
    if DoesCourontine == false then
490
        local Direction = CF(Part.Position,ToLocation)
491
        local Distance = (Part.Position - ToLocation).magnitude
492
        for i = 1, AmountOfTime do
493
            Swait()
494
            Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
495
            Direction = Part.CFrame
496
        end
497
        Part:remove()
498
    elseif DoesCourontine == true then
499
        coroutine.resume(coroutine.create(function()
500
            local Direction = CF(Part.Position,ToLocation)
501
            local Distance = (Part.Position - ToLocation).magnitude
502
            for i = 1, AmountOfTime do
503
                Swait()
504
                Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
505
                Direction = Part.CFrame
506
            end
507
            Part:remove()
508
        end))
509
    end
510
end
511
 
512
function turnto(position)
513
    RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
514
end
515
local naeeym2 = Instance.new("BillboardGui", Character)
516
naeeym2.AlwaysOnTop = true
517
naeeym2.Size = UDim2.new(5, 35, 2, 15)
518
naeeym2.StudsOffset = Vector3.new(0, 3, 0)
519
naeeym2.Adornee = Character.Head
520
naeeym2.Name = "Name"
521
local tecks2 = Instance.new("TextLabel", naeeym2)
522
tecks2.BackgroundTransparency = 1
523
tecks2.TextScaled = true
524
tecks2.BorderSizePixel = 0
525
tecks2.Text = "Dominus Astra"
526
tecks2.Font = "Fantasy"
527
tecks2.TextSize = 30
528
tecks2.TextStrokeTransparency = 0
529
tecks2.TextColor3 = Color3.new(0.05,0.05,0.15)
530
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
531
tecks2.Size = UDim2.new(1, 0, 0.5, 0)
532
tecks2.Parent = naeeym2
533
534
--//=================================\\
535
--||         WEAPON CREATION
536
--\\=================================//
537
 
538
local LMAO = IT("Model")
539
LMAO.Name = "Particles"
540
LMAO.Parent = nil
541
local Weapon = IT("Model")
542
Weapon.Name = "Adds"
543
local Weapon2 = IT("Model")
544
Weapon2.Name = "Adds"
545
546
local EYE = CreatePart(3, Weapon2, "Neon", 0, 0, "Gold", "Eyeball", VT(0.1, 0.4, 0.1), false)
547
MakeForm(EYE, "Ball")
548
EYE.CFrame = Head.CFrame * CF(0.2, 0.1, -0.72)
549
local EW = weldBetween(EYE, Head)
550
local EYE2 = CreatePart(3, Weapon2, "Neon", 0, 0, "Gold", "Eyeball1", VT(0.4, 0.1, 0.1), false)
551
MakeForm(EYE2, "Ball")
552
EYE2.CFrame = Head.CFrame * CF(0.2, 0.1, -0.72)
553
local EW2 = weldBetween(EYE2, Head)
554
555
Weapon2.Parent = nil
556
557
local Particle = IT("ParticleEmitter",nil)
558
Particle.Enabled = false
559
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
560
Particle.LightEmission = 0.5
561
Particle.Rate = 150
562
Particle.ZOffset = 1
563
Particle.Rotation = NumberRange.new(-180, 180)
564
Particle.RotSpeed = NumberRange.new(-180, 180)
565
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
566
Particle.Color = ColorSequence.new(C3(0.4,0,0),C3(0.4,0,0))
567
568
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
569
function ParticleEmitter(Table)
570
	local PRTCL = Particle:Clone()
571
	local Speed = Table.Speed or 5
572
	local Drag = Table.Drag or 0
573
	local Size1 = Table.Size1 or 1
574
	local Size2 = Table.Size2 or 5
575
	local Lifetime1 = Table.Lifetime1 or 1
576
	local Lifetime2 = Table.Lifetime2 or 1.5
577
	local Parent = Table.Parent or Torso
578
	local Emit = Table.Emit or 100
579
	local Offset = Table.Offset or 360
580
	local Acel = Table.Acel or VT(0,0,0)
581
	local Enabled = Table.Enabled or false
582
	PRTCL.Parent = Parent
583
	PRTCL.Size = NumberSequence.new(Size1,Size2)
584
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
585
	PRTCL.Speed = NumberRange.new(Speed)
586
	PRTCL.VelocitySpread = Offset
587
	PRTCL.Drag = Drag
588
	PRTCL.Acceleration = Acel
589
	if Enabled == false then
590
		PRTCL:Emit(Emit)
591
		Debris:AddItem(PRTCL,Lifetime2)
592
	else
593
		PRTCL.Enabled = true
594
	end
595
	return PRTCL
596
end
597
598
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
599
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
600
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
601
MakeForm(Part,"Wedge")
602
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
603
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
604
MakeForm(Part,"Wedge")
605
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
606
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
607
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
608
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
609
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
610
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
611
MakeForm(Part,"Cyl")
612
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
613
for i = 1, 8 do
614
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
615
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
616
end
617
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
618
MakeForm(Part,"Cyl")
619
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
620
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
621
MakeForm(Part,"Ball")
622
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
623
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
624
MakeForm(Part,"Wedge")
625
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
626
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
627
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
628
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
629
MakeForm(Part,"Cyl")
630
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
631
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
632
MakeForm(Part,"Cyl")
633
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
634
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
635
MakeForm(Part,"Cyl")
636
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
637
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
638
MakeForm(Part,"Wedge")
639
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
640
local LASTPART = Handle
641
for i = 1, 10 do
642
	if LASTPART == Handle then
643
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
644
		LASTPART = Part
645
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
646
	else
647
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
648
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
649
		LASTPART = Part
650
	end
651
end
652
653
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
654
MakeForm(Barrel,"Cyl")
655
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
656
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
657
MakeForm(Part,"Cyl")
658
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
659
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
660
MakeForm(Part,"Wedge")
661
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
662
local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
663
MakeForm(Hole2,"Cyl")
664
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
665
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
666
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
667
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
668
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
669
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
670
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
671
coroutine.resume(coroutine.create(function()
672
	while wait() do
673
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
674
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
675
	end
676
end))
677
678
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)})
679
--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)})
680
681
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)})
682
--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)})
683
684
for _, c in pairs(Weapon:GetDescendants()) do
685
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
686
		c.Material = "Glass"
687
		c.Color = C3(0.15,0.05,0.05)
688
	elseif c.ClassName == "Part" and c.Name == "Eye" then
689
		c.Color = C3(1,0,0)
690
		c.Material = "Neon"
691
	end
692
end
693
694
local DeadEyes = IT("Model")
695
DeadEyes.Name = "Adds"
696
for _, c in pairs(Weapon:GetChildren()) do
697
	if c.ClassName == "Part" then
698
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
699
	end
700
end
701
702
local Handle = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
703
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
704
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
705
MakeForm(Part,"Wedge")
706
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
707
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
708
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
709
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
710
MakeForm(Part,"Cyl")
711
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
712
for i = 1, 8 do
713
	local Piece = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
714
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
715
end
716
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
717
MakeForm(Part,"Wedge")
718
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
719
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
720
MakeForm(Part,"Cyl")
721
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
722
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
723
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
724
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
725
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
726
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
727
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
728
local RightBarrel = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
729
MakeForm(RightBarrel,"Cyl")
730
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
731
local Part = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
732
MakeForm(Part,"Wedge")
733
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
734
local RightHole = CreatePart(3, DeadEyes, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
735
MakeForm(RightHole,"Cyl")
736
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
737
738
739
for _, c in pairs(DeadEyes:GetDescendants()) do
740
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
741
		c.Material = "Metal"
742
		c.Color = C3(0,0,0)
743
	end
744
end
745
746
DeadEyes.Parent = nil
747
748
function Transparency(TRANS)
749
    for _, c in pairs(Character:GetChildren()) do
750
        if c.ClassName == "Part" and c ~= RootPart then
751
            c.Transparency = TRANS
752
            if c:FindFirstChildOfClass("Decal") then
753
                c:FindFirstChildOfClass("Decal").Transparency = TRANS
754
            end
755
        elseif c.ClassName == "Accessory" then
756
            c.Handle.Transparency = TRANS
757
        elseif c.ClassName == "Model" then
758
            for _, q in pairs(c:GetChildren()) do
759
                if q.ClassName == "Part" then
760
                    q.Transparency = TRANS
761
                    if q:FindFirstChildOfClass("Decal") then
762
                        q:FindFirstChildOfClass("Decal").Transparency = TRANS
763
                    end
764
                end
765
            end
766
        end
767
    end
768
end
769
 
770
Humanoid.Died:connect(function()
771
    Humanoid.Parent = nil
772
    Humanoid.MaxHealth = "inf"
773
    Humanoid.Health = "inf"
774
	refit3()
775
	refit2()
776
    Humanoid.Parent = Character
777
    CreateSound("907330011", Head, 10, 1.2)
778
end)
779
 
780
--//=================================\\
781
--||            DAMAGING
782
--\\=================================//
783
 
784
function killnearest(position,range,maxstrength)
785
    for i,v in ipairs(workspace:GetChildren()) do
786
    local body = v:GetChildren()
787
        for part = 1, #body do
788
            if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
789
                if(body[part].Position - position).Magnitude < range then
790
                    if v.ClassName == "Model" then
791
                        v:BreakJoints()
792
                    end
793
                    --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
794
                    local bv = Instance.new("BodyVelocity")
795
                    bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
796
                    bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
797
                    bv.Parent = body[part]
798
                    Debris:AddItem(bv,0.2)
799
                end
800
            end
801
        end
802
        if v.ClassName == "Part" then
803
            if v.Anchored == false and (v.Position - position).Magnitude < range then
804
                --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
805
                v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
806
            end
807
        end
808
    end
809
end
810
 
811
--//=================================\\
812
--||    ATTACK FUNCTIONS AND STUFF
813
--\\=================================//
814
815
local TOBANISH = {}
816
817
function printbye(Name)
818
	local MESSAGES = {"Tu, ne ipsis, ","Esses contumeliam, ","Te potest ignorare mandatum meum, ","Iam mortuus est, "}
819
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
820
end
821
	
822
workspace.ChildAdded:connect(function(instance)
823
    for BANISH = 1, #TOBANISH do
824
		if TOBANISH[BANISH] ~= nil then
825
			if instance.Name == TOBANISH[BANISH] then
826
				coroutine.resume(coroutine.create(function()
827
					printbye(instance.Name)
828
					instance:ClearAllChildren()
829
					Debris:AddItem(instance,0.0005)
830
				end))
831
			end
832
		end
833
	end
834
end)
835
836
function Banish(Foe)
837
	if Foe then
838
		coroutine.resume(coroutine.create(function()
839
			--if game.Players:FindFirstChild(Foe.Name) then
840
				table.insert(TOBANISH,Foe.Name)
841
				printbye(Foe.Name)
842
			--end
843
			Foe.Archivable = true
844
			local CLONE = Foe:Clone()
845
			Foe:Destroy()
846
			CLONE.Parent = Effects
847
			CLONE:BreakJoints()
848
			local MATERIALS = {"Glass","Neon"}
849
			for _, c in pairs(CLONE:GetDescendants()) do
850
				if c:IsA("BasePart") then
851
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
852
 						CreateSound(340722848, c, 10, 1, false)
853
					end
854
					c.Anchored = true
855
					c.Transparency = c.Transparency + 0.2
856
					c.Material = MATERIALS[MRANDOM(1,2)]
857
					c.Color = C3(1,0,0)
858
					if c.ClassName == "MeshPart" then
859
						c.TextureID = ""
860
					end
861
					if c:FindFirstChildOfClass("SpecialMesh") then
862
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
863
					end
864
					if c:FindFirstChildOfClass("Decal") then
865
						c:FindFirstChildOfClass("Decal"):remove()
866
					end
867
					c.Name = "Banished"
868
					c.CanCollide = false
869
				else
870
					c:remove()
871
				end
872
			end
873
			local A = false
874
			for i = 1, 35 do
875
				if A == false then
876
					A = true
877
				elseif A == true then
878
					A = false
879
				end
880
				for _, c in pairs(CLONE:GetDescendants()) do
881
					if c:IsA("BasePart") then
882
						c.Anchored = true
883
						c.Material = MATERIALS[MRANDOM(1,2)]
884
						c.Transparency = c.Transparency + 0.8/35
885
						if A == false then
886
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
887
						elseif A == true then
888
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
889
						end
890
					end
891
				end
892
				Swait()
893
			end
894
			CLONE:remove()
895
		end))
896
	end
897
end
898
899
function ApplyAoE(POSITION,RANGE,ISBANISH)
900
	local CHILDREN = workspace:GetDescendants()
901
	for index, CHILD in pairs(CHILDREN) do
902
		if CHILD.ClassName == "Model" and CHILD ~= Character then
903
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
904
			if HUM then
905
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
906
				if TORSO then
907
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
908
						if ISBANISH == true then
909
							Banish(CHILD)
910
						else
911
							if ISBANISH == "Gravity" then
912
								HUM.PlatformStand = true
913
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
914
									local grav = Instance.new("BodyPosition",TORSO)
915
									grav.D = 15
916
									grav.P = 20000
917
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
918
									grav.position = TORSO.Position
919
									grav.Name = "V3BanishForce"..Player.Name
920
								else
921
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
922
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
923
								end
924
							else
925
								HUM.PlatformStand = false
926
							end
927
						end
928
					elseif ISBANISH == "Gravity" then
929
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
930
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
931
							HUM.PlatformStand = false
932
						end
933
					end
934
				end
935
			end
936
		end
937
	end
938
end
939
940
function SpawnTrail(FROM,TO,BIG)
941
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
942
	MakeForm(TRAIL,"Cyl")
943
	local DIST = (FROM - TO).Magnitude
944
	if BIG == true then
945
		TRAIL.Size = VT(5,DIST,5)
946
	else
947
		TRAIL.Size = VT(5,DIST,5)
948
	end
949
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
950
	coroutine.resume(coroutine.create(function()
951
		for i = 1, 5 do
952
			Swait()
953
			TRAIL.Transparency = TRAIL.Transparency + 0.1
954
		end
955
		TRAIL:remove()
956
	end))
957
end
958
959
function CastProperRay(StartPos, EndPos, Distance, Ignore)
960
	local DIRECTION = CF(StartPos,EndPos).lookVector
961
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
962
end
963
964
local Decal = IT("Decal")
965
function MagicRing()
966
	local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
967
	O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
968
	local decal = Decal:Clone()
969
	decal.Parent = O1
970
	decal.Face = "Top"
971
	decal.Texture = "http://www.roblox.com/asset/?id=917750924"
972
	local decal2 = Decal:Clone()
973
	decal2.Parent = O1
974
	decal2.Face = "Bottom"
975
	decal2.Texture = "http://www.roblox.com/asset/?id=917750924"
976
	return O1
977
end
978
979
local EyeSizes = {
980
	NumberSequenceKeypoint.new(0, 1, 0),
981
	NumberSequenceKeypoint.new(1, 0, 0)
982
}
983
local PE = Instance.new("ParticleEmitter")
984
PE.LightEmission = 0.8
985
PE.Color = ColorSequence.new(BRICKC("Gold").Color)
986
PE.Size = NumberSequence.new(EyeSizes)
987
PE.Lifetime = NumberRange.new(0.35, 0.35, 0.35)
988
PE.Rotation = NumberRange.new(0, 360)
989
PE.Transparency = NumberSequence.new(0.9)
990
PE.Rate = 999
991
PE.VelocitySpread = 10000
992
PE.Acceleration = Vector3.new(0, 75, 0)
993
PE.Drag = 5
994
PE.Speed = NumberRange.new(6, 6)
995
PE.Texture = "http://www.roblox.com/asset/?id=1351966707"
996
PE.ZOffset = -1.5
997
PE.Name = "OVERLORDAURA"
998
999
function particles(art)
1000
	PE:Clone().Parent = art
1001
end
1002
1003
function CheckIntangible(Hit)
1004
	local ProjectileNames = {
1005
		"Water",
1006
		"Arrow",
1007
		"Projectile",
1008
		"Effect",
1009
		"Rail",
1010
		"Lightning",
1011
		"Bullet"
1012
	}
1013
	if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
1014
		return true
1015
	end
1016
	return false
1017
end
1018
Debris = game:GetService("Debris")
1019
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
1020
	local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
1021
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
1022
	if RayHit and CheckIntangible(RayHit) then
1023
		if DelayIfHit then
1024
			wait()
1025
		end
1026
		RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
1027
	end
1028
	return RayHit, RayPos, RayNormal
1029
end
1030
BaseLightning = IT("Part")
1031
BaseLightning.Anchored = true
1032
BaseLightning.CanCollide = false
1033
BaseLightning.Material = "Neon"
1034
local LightningBolts = {}
1035
function Zap(Table)
1036
	local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
1037
	local Duration = Table.Duration or 2
1038
	local Offset = Table.Offset or 2
1039
	local Individualize = Table.Individualize or false
1040
	local MaxRange = Table.MaxRange or 200
1041
	local SegmentLength = Table.SegmentLength or 5
1042
	local Transparency = Table.Transparency or 0
1043
	local Ignore = Table.Ignore or {}
1044
	local SIZE = Table.SIZE or 0.3
1045
	if not (StartPos and TargetPos) or not Character then
1046
		return
1047
	end
1048
	local LightningModel = IT("Folder", Effects)
1049
	LightningModel.Name = "ZAPP"
1050
	for i, v in pairs({Character, LightningModel}) do
1051
		table.insert(Ignore, v)
1052
	end
1053
	local LastPos = StartPos
1054
	local Direction = CFrame.new(StartPos, TargetPos).lookVector
1055
	local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
1056
	local RayLength = (StartPos - RayPos).Magnitude
1057
	local Struck = false
1058
	local TotalSegments = math.ceil(RayLength / SegmentLength)
1059
	Direction = CFrame.new(StartPos, RayPos).lookVector
1060
	local LightningBolt = IT("Model", Effects)
1061
	LightningBolt.Name = "Lightning"
1062
	if not Individualize then
1063
		table.insert(LightningBolts, LightningBolt)
1064
	end
1065
	LastBolt = LightningBolt
1066
	Debris:AddItem(LightningBolt, Duration)
1067
	LightningBolt.Parent = LightningModel
1068
	for i = 1, TotalSegments do
1069
		if not Struck then
1070
			local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
1071
			local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
1072
			local SegmentVec = NewPos - LastPos
1073
			local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
1074
			local RayVec = LastPos - RayPos
1075
			local LightningPart = BaseLightning:Clone()
1076
			LightningPart.BrickColor = BrickColor.new(Color)
1077
			LightningPart.Transparency = Transparency
1078
			LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
1079
			LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
1080
			table.insert(Effects2, {
1081
				LightningPart,
1082
				"Disappear",
1083
				0.025,
1084
				1,
1085
				1,
1086
				1,
1087
				2
1088
			})
1089
			local CylinderMesh = IT("CylinderMesh", LightningPart)
1090
			local OrigCF = LightningPart.CFrame
1091
			LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
1092
			LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
1093
			LightningPart.Parent = LightningBolt
1094
			LastPos = NewPos
1095
		end
1096
	end
1097
	return {
1098
		RayHit = RayHit,
1099
		RayPos = RayPos,
1100
		RayNormal = RayNormal,
1101
		LightningModel = LightningModel
1102
	}
1103
end
1104
1105
function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
1106
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
1107
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
1108
	wave.CFrame = CFRAME
1109
	coroutine.resume(coroutine.create(function(PART)
1110
		for i = 1, WAIT do
1111
			Swait()
1112
			mesh.Scale = mesh.Scale + GROW
1113
			mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
1114
			if DOESROT == true then
1115
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
1116
			end
1117
			wave.Transparency = wave.Transparency + 0.5 / WAIT
1118
			if wave.Transparency > 0.99 then
1119
				wave:remove()
1120
			end
1121
		end
1122
	end))
1123
end
1124
1125
function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
1126
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
1127
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
1128
	wave.CFrame = CFRAME
1129
	coroutine.resume(coroutine.create(function(PART)
1130
		for i = 1, WAIT do
1131
			Swait()
1132
			mesh.Scale = mesh.Scale + GROW
1133
			if DOESROT == true then
1134
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
1135
			end
1136
			wave.Transparency = wave.Transparency + 0.5 / WAIT
1137
			if wave.Transparency > 0.99 then
1138
				wave:remove()
1139
			end
1140
		end
1141
	end))
1142
end
1143
1144
function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
1145
	for _, c in pairs(PARENT:GetChildren()) do
1146
		if c.ClassName == "Model" then
1147
			if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
1148
				local HUMANOID = c:FindFirstChildOfClass("Humanoid")
1149
				local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
1150
				if DIST > (TORSO.Position - FROM).Magnitude then
1151
					table.insert(TABLE, c)
1152
				end
1153
				AddChildrenToTable(FROM, c, DIST, TABLE)
1154
			elseif c.ClassName == "Folder" then
1155
				AddChildrenToTable(FROM, c, DIST, TABLE)
1156
			end
1157
		end
1158
	end
1159
end
1160
1161
local ATTACKTAUNTS = {
1162
	"907329893",
1163
	"907329532",
1164
	"907333294",
1165
	"907332856"
1166
}
1167
local ULTTAUNTS = {
1168
	"907332997",
1169
	"907332670",
1170
	"907330103"
1171
}
1172
1173
function Lunar_Blast()
1174
    local HITBODIES = {}
1175
    local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly red", "CenterPart", VT(0,0,0))
1176
    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)
1177
    CENTER.CFrame = CF(ECH)
1178
    local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Laser01", VT(25,99999,25))
1179
    RAY.Color = C3(0.05,0.05,0.15)
1180
    MakeForm(RAY,"Cyl")
1181
    RAY.CFrame = CF(ECH)
1182
    for i = 1, 75 do
1183
        Swait()
1184
        RAY.Transparency = RAY.Transparency - 1/75
1185
        RAY.Size = RAY.Size - VT(25/75,0,25/75)
1186
        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))
1187
    end
1188
    killnearest(ECH,25,25)
1189
    MagicSphere(VT(0,0,0),55,CF(ECH),C3(0.05,0.05,0.15),VT(2,2,2))
1190
    for i = 1, 25 do
1191
        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))
1192
    end
1193
    CreateSound("168586621", CENTER, 10, 0.8)
1194
    RAY:remove()
1195
    Debris:AddItem(CENTER,5)
1196
end
1197
 
1198
function Star_Cutter()
1199
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
1200
    if HITFLOOR ~= nil then
1201
        ATTACK = true
1202
        Rooted = true
1203
        local GYRO = IT("BodyGyro",RootPart)
1204
        GYRO.D = 100
1205
        GYRO.P = 2000
1206
        GYRO.MaxTorque = VT(0,4000000,0)
1207
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1208
        CreateSound("429459101", RightArm, 10, 0.8)
1209
        for i=0, 3.5, 0.1 / Animation_Speed do
1210
            Swait()
1211
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1212
            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))
1213
            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)
1214
            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)
1215
            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)
1216
            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)
1217
            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)
1218
            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)
1219
        end
1220
        GYRO:remove()
1221
        for i=0, 0.15, 0.1 / Animation_Speed do
1222
            Swait()
1223
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1224
            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))
1225
            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)
1226
            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)
1227
            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)
1228
            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)
1229
            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)
1230
            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)
1231
        end
1232
        local BOMBSPOTS = {}
1233
        for i = 1, 25 do
1234
            local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Relly blue", "Blade", VT(8,1,8))
1235
            SPOT.Color = SKILLTEXTCOLOR
1236
            SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
1237
            table.insert(BOMBSPOTS,SPOT)
1238
            MakeForm(SPOT,"Cyl")
1239
        end
1240
        for i=0, 0.2, 0.1 / Animation_Speed do
1241
            Swait()
1242
            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)
1243
            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)
1244
            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)
1245
            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)
1246
            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)
1247
            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)
1248
        end
1249
        ATTACK = false
1250
        Rooted = false
1251
        coroutine.resume(coroutine.create(function()
1252
            Swait(3)
1253
            for i = 1, #BOMBSPOTS do
1254
                if BOMBSPOTS[i] ~= nil then
1255
                    local E = BOMBSPOTS[i]
1256
                    coroutine.resume(coroutine.create(function()
1257
                        local BLADE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly blue", "Blade", VT(0,0,0))
1258
                        BLADE.Color = SKILLTEXTCOLOR
1259
                        CreateMesh("SpecialMesh", BLADE, "FileMesh", "93108071", "", VT(0.6,1,0.4)*3, VT(0,0,0))
1260
                        CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], BLADE, 4, 0.6)
1261
                        BLADE.CFrame = E.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-15,15)),RAD(90),RAD(MRANDOM(-15,15)))
1262
                        for i = 1, 10 do
1263
                            Swait()
1264
                            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))
1265
                            killnearest(BLADE.Position,6,80)
1266
                            BLADE.CFrame = BLADE.CFrame*CF(0,0.3,0)
1267
                            BLADE.Transparency = BLADE.Transparency - 0.1
1268
                        end
1269
                        Swait(45)
1270
                        for i = 1, 100 do
1271
                            Swait()
1272
                            BLADE.Transparency = BLADE.Transparency + 0.01
1273
                            E.Transparency = E.Transparency + 0.01
1274
                        end
1275
                        BLADE:remove()
1276
                        E:remove()
1277
                    end))
1278
                end
1279
            end
1280
        end))
1281
    end
1282
end
1283
 
1284
function Supernova()
1285
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
1286
    if HITFLOOR ~= nil then
1287
        local HITBODIES = {}
1288
        ATTACK = true
1289
        Rooted = true
1290
        local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Star", VT(0,0,0))
1291
        MakeForm(ABSOLUTE,"Ball")
1292
        CreateSound("429459101", ABSOLUTE, 10, 1)
1293
        for i=0, 4, 0.1 / Animation_Speed do
1294
            Swait()
1295
            ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2,0.2,0.2)
1296
            ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
1297
            ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
1298
            local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1,1,1))
1299
            MakeForm(CHARGE,"Ball")
1300
            CHARGE.Color = C3(1,1,1)
1301
            CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
1302
            FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
1303
            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)
1304
            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)
1305
            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)
1306
            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)
1307
            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)
1308
            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)
1309
        end
1310
        CreateSound("907330103", Head, 10, 1.2)
1311
        for i = 1, 75 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(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1314
            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)
1315
            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)
1316
            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)
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
        coroutine.resume(coroutine.create(function()
1321
            for i = 1, 13 do
1322
                for e = 1, 8 do
1323
                    Swait()
1324
                    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))
1325
                    CreateSwirl(ABSOLUTE.Size/2,15,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
1326
                end
1327
                for i = 1, 5 do
1328
                    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)
1329
                    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))
1330
                end
1331
                CreateSwirl(ABSOLUTE.Size/2,25,CF(ABSOLUTE.Position),true,-25,BRICKC"Relly red".Color,VT(i,i*2,i))
1332
                CreateSwirl(ABSOLUTE.Size/2,55,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
1333
                CreateSound("168586621", ABSOLUTE, 4, 0.8)
1334
                CreateSound("201858144", ABSOLUTE, 10, 0.8)
1335
                killnearest(ABSOLUTE.Position,i*18,i)
1336
                ABSOLUTE.Size = ABSOLUTE.Size*0.9
1337
                MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
1338
                MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
1339
            end
1340
            ABSOLUTE.Transparency = 1
1341
            Debris:AddItem(ABSOLUTE,10)
1342
        end))
1343
        ATTACK = false
1344
        Rooted = false
1345
    end
1346
end
1347
 
1348
local Decal = IT("Decal")
1349
 
1350
function Astral_Hop()
1351
    ATTACK = true
1352
    Rooted = false
1353
    local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
1354
    O1.CFrame = RootPart.CFrame*CF(0,0,-3)*ANGLES(RAD(90),RAD(0),RAD(0))
1355
    local decal = Decal:Clone()
1356
    decal.Parent = O1
1357
    decal.Face = "Top"
1358
    decal.Texture = "http://www.roblox.com/asset/?id=349165228"
1359
    local decal2 = Decal:Clone()
1360
    decal2.Parent = O1
1361
    decal2.Face = "Bottom"
1362
    decal2.Texture = "http://www.roblox.com/asset/?id=349165228"
1363
    local O2 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
1364
    local POS = VT(RootPart.Position.X,Mouse.Hit.p.Y+6,RootPart.Position.Z)
1365
    O2.CFrame = CF(Mouse.Hit.p+VT(0,6,0),POS)*ANGLES(RAD(90),RAD(0),RAD(0))
1366
    local ROOT = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
1367
    ROOT.CFrame = CF(O2.Position,RootPart.Position)
1368
    local decal = Decal:Clone()
1369
    decal.Parent = O2
1370
    decal.Face = "Top"
1371
    decal.Texture = "http://www.roblox.com/asset/?id=349165228"
1372
    local decal2 = Decal:Clone()
1373
    decal2.Parent = O2
1374
    decal2.Face = "Bottom"
1375
    decal2.Texture = "http://www.roblox.com/asset/?id=349165228"
1376
    CreateSound("84005018", O1, 10, 0.7)
1377
    CreateSound("84005018", O2, 10, 0.7)
1378
    for i = 1, 75 do
1379
        Swait()
1380
        O1.Size = O1.Size + VT(0.1,0,0.1)
1381
        O1.CFrame = RootPart.CFrame*CF(0,0,-3)*ANGLES(RAD(90),RAD(i),RAD(0))
1382
        O2.Size = O2.Size + VT(0.1,0,0.1)
1383
        O2.CFrame = O2.CFrame*ANGLES(RAD(0),RAD(i),RAD(0))
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(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1385
        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)
1386
        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)
1387
        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)
1388
        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)
1389
        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)
1390
    end
1391
    Rooted = true
1392
    UNANCHOR = false
1393
    RootPart.Anchored = true
1394
    VALUE1 = true
1395
    for i = 1, 15 do
1396
        Transparency(i/15)
1397
        Swait()
1398
        RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.13)
1399
        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)
1400
        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)
1401
        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)
1402
        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)
1403
        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)
1404
        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)
1405
    end
1406
    RootPart.CFrame = ROOT.CFrame
1407
    ROOT:remove()
1408
    for i = 1, 15 do
1409
        Transparency(1-(i/15))
1410
        Swait()
1411
        RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.5)
1412
        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)
1413
        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)
1414
        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)
1415
        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)
1416
        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)
1417
        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)
1418
    end
1419
    VALUE1 = false
1420
    coroutine.resume(coroutine.create(function()
1421
        for i = 1, 75 do
1422
            Swait()
1423
            O1.Size = O1.Size - VT(0.1,0,0.1)
1424
            O1.CFrame = O1.CFrame*ANGLES(RAD(0),RAD(i),RAD(0))
1425
            O2.Size = O2.Size - VT(0.1,0,0.1)
1426
            O2.CFrame = O2.CFrame*ANGLES(RAD(0),RAD(i),RAD(0))
1427
        end
1428
        O1:remove()
1429
        O2:remove()
1430
    end))
1431
    UNANCHOR = true
1432
    RootPart.Anchored = false
1433
    ATTACK = false
1434
    Rooted = false
1435
end
1436
1437
function WACKYEFFECT(Table)
1438
	local TYPE = (Table.EffectType or "Sphere")
1439
	local SIZE = (Table.Size or VT(1,1,1))
1440
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
1441
	local TRANSPARENCY = (Table.Transparency or 0)
1442
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
1443
	local CFRAME = (Table.CFrame or Torso.CFrame)
1444
	local MOVEDIRECTION = (Table.MoveToPos or nil)
1445
	local ROTATION1 = (Table.RotationX or 0)
1446
	local ROTATION2 = (Table.RotationY or 0)
1447
	local ROTATION3 = (Table.RotationZ or 0)
1448
	local MATERIAL = (Table.Material or "Neon")
1449
	local COLOR = (Table.Color or C3(1,1,1))
1450
	local TIME = (Table.Time or 45)
1451
	local SOUNDID = (Table.SoundID or nil)
1452
	local SOUNDPITCH = (Table.SoundPitch or nil)
1453
	local SOUNDVOLUME = (Table.SoundVolume or nil)
1454
	coroutine.resume(coroutine.create(function()
1455
		local PLAYSSOUND = false
1456
		local SOUND = nil
1457
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
1458
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
1459
			PLAYSSOUND = true
1460
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
1461
		end
1462
		EFFECT.Color = COLOR
1463
		local MSH = nil
1464
		if TYPE == "Sphere" then
1465
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
1466
		elseif TYPE == "Block" or TYPE == "Box" then
1467
			MSH = IT("BlockMesh",EFFECT)
1468
			MSH.Scale = SIZE
1469
		elseif TYPE == "Wave" then
1470
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
1471
		elseif TYPE == "Ring" then
1472
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
1473
		elseif TYPE == "Slash" then
1474
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1475
		elseif TYPE == "Round Slash" then
1476
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1477
		elseif TYPE == "Swirl" then
1478
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
1479
		elseif TYPE == "Skull" then
1480
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
1481
		elseif TYPE == "Crystal" then
1482
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
1483
		end
1484
		if MSH ~= nil then
1485
			local MOVESPEED = nil
1486
			if MOVEDIRECTION ~= nil then
1487
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
1488
			end
1489
			local GROWTH = SIZE - ENDSIZE
1490
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
1491
			if TYPE == "Block" then
1492
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1493
			else
1494
				EFFECT.CFrame = CFRAME
1495
			end
1496
			for LOOP = 1, TIME+1 do
1497
				Swait()
1498
				MSH.Scale = MSH.Scale - GROWTH/TIME
1499
				if TYPE == "Wave" then
1500
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
1501
				end
1502
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
1503
				if TYPE == "Block" then
1504
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1505
				else
1506
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
1507
				end
1508
				if MOVEDIRECTION ~= nil then
1509
					local ORI = EFFECT.Orientation
1510
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
1511
					EFFECT.Orientation = ORI
1512
				end
1513
			end
1514
			if PLAYSSOUND == false then
1515
				EFFECT:remove()
1516
			else
1517
				repeat wait(1) until SOUND.Playing == false
1518
				EFFECT:remove()
1519
			end
1520
		else
1521
			if PLAYSSOUND == false then
1522
				EFFECT:remove()
1523
			else
1524
				repeat Swait() until SOUND.Playing == false
1525
				EFFECT:remove()
1526
			end
1527
		end
1528
	end))
1529
end
1530
1531
function PhForm()
1532
	ATTACK = true
1533
	Rooted = true
1534
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
1535
	if MODE == "Main" then
1536
		sick.SoundId = "rbxassetid://1418800825"
1537
		sick.Volume = 6
1538
		sick.Pitch = 1
1539
		sick.TimePosition = 1
1540
	for _, c in pairs(Character:GetChildren()) do
1541
		if c.ClassName == "Part" then
1542
			c.Material = "Neon"
1543
			if c:FindFirstChildOfClass("ParticleEmitter") then
1544
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1545
			end
1546
			if c == Head then
1547
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "1393532942", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
1548
					M.Name = "Dominus"
1549
				if c:FindFirstChild("face") then
1550
					c.face:remove()
1551
				end
1552
			end
1553
		end
1554
	end
1555
	BodyColor = C3(1, 1, 1)
1556
	LegColor = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
1557
	ArmColor = C3(0.9372549019607843, 0.7215686274509804, 0.2196078431372549)
1558
		-- Animation --
1559
		coroutine.resume(coroutine.create(function()
1560
		end))
1561
		for i=0, 1.5, 0.1 / Animation_Speed do
1562
			Swait()
1563
            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)
1564
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1565
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1566
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1567
            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)
1568
            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)
1569
		end
1570
		MODE = "Phaedra"
1571
		SKILLTEXTCOLOR = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
1572
		SKILLTEXTCOLOR2 = C3(1,1,1)
1573
		firesound.Volume = 6
1574
		Weapon2.Parent = Character
1575
		for i=0, 1.5, 0.1 / Animation_Speed do
1576
			Swait()
1577
            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)
1578
1579
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1580
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1581
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1582
            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)
1583
            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)
1584
		end
1585
		Speed = 20
1586
		tecks2.Text = "Dominus Phaedra"
1587
	elseif MODE == "Phaedra" then
1588
		firesound.Volume = 0
1589
		Weapon2.Parent = nil
1590
		CreateSound(147722227, Torso, 4, 1.3, false)
1591
		sick.SoundId = "rbxassetid://195900687"
1592
		sick.Volume = 4
1593
		sick.Pitch = 1
1594
		sick.TimePosition = 20.7
1595
    for _, c in pairs(Character:GetChildren()) do
1596
        if c.ClassName == "Part" then
1597
            c.Material = "Neon"
1598
            if c:FindFirstChildOfClass("ParticleEmitter") then
1599
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
1600
            end
1601
            if c == Torso then
1602
                c.Color = C3(0,0,0)
1603
            elseif c == RightArm then
1604
                c.Color = C3(0.05,0.05,0.15)
1605
            elseif c == LeftArm then
1606
                c.Color = C3(0.05,0.05,0.15)
1607
            elseif c == RightLeg then
1608
                c.Color = C3(0,0,0.05)
1609
            elseif c == LeftLeg then
1610
                c.Color = C3(0,0,0.05)
1611
            elseif c == Head then
1612
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
1613
                    M.Name = "Dominus"
1614
                if c:FindFirstChild("face") then
1615
                    c.face:remove()
1616
1617
                end
1618
            end
1619
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
1620
            c:remove()
1621
        end
1622
    end
1623
		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})
1624
		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})
1625
        Swait(15)
1626
		Speed = 16
1627
		MODE = "Main"
1628
		BodyColor = C3(0,0,0)
1629
		LegColor = C3(0,0,0.05)
1630
		ArmColor = C3(0.05,0.05,0.15)
1631
	end
1632
	ATTACK = false
1633
	Rooted = false
1634
end
1635
1636
function UpForm()
1637
	ATTACK = true
1638
	Rooted = true
1639
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
1640
	if MODE == "Phaedra" then
1641
		
1642
		sick.SoundId = "rbxassetid://700037500"
1643
		sick.Volume = 10
1644
		sick.Pitch = 1
1645
		sick.TimePosition = 1
1646
	for _, c in pairs(Character:GetChildren()) do
1647
		if c.ClassName == "Part" then
1648
			c.Material = "Neon"
1649
			if c:FindFirstChildOfClass("ParticleEmitter") then
1650
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1651
			end
1652
			if c == Head then
1653
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "1393532942", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
1654
					M.Name = "Dominus"
1655
				if c:FindFirstChild("face") then
1656
					c.face:remove()
1657
				end
1658
			end
1659
		end
1660
	end
1661
	BodyColor = C3(1, 1, 1)
1662
	LegColor = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
1663
	ArmColor = C3(0.9372549019607843, 0.7215686274509804, 0.2196078431372549)
1664
		-- Animation --
1665
		coroutine.resume(coroutine.create(function()
1666
		end))
1667
		for i=0, 1.5, 0.1 / Animation_Speed do
1668
			Swait()
1669
            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)
1670
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1671
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1672
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1673
            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)
1674
            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)
1675
		end
1676
		MODE = "Ultra Phaedra"
1677
		Humanoid.HipHeight = 4
1678
		SKILLTEXTCOLOR = C3(0.8, 0.6, 0.4)
1679
		SKILLTEXTCOLOR2 = C3(1,1,1)
1680
		firesound.Volume = 10
1681
		firesound.Parent = Character
1682
		Weapon2.Parent = Character
1683
		for i=0, 1.5, 0.1 / Animation_Speed do
1684
			Swait()
1685
            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)
1686
1687
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1688
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1689
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1690
            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)
1691
            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)
1692
		end
1693
		Speed = 20
1694
		tecks2.Text = "Ultima Dominus Phaedra"
1695
	elseif MODE == "Ultra Phaedra" then
1696
		firesound.Volume = 0
1697
		firesound.Parent = RootPart
1698
		Humanoid.HipHeight = 2
1699
		Weapon2.Parent = nil
1700
		CreateSound(147722227, Torso, 4, 1.3, false)
1701
		sick.SoundId = "rbxassetid://195900687"
1702
		sick.Volume = 4
1703
		sick.Pitch = 1
1704
		sick.TimePosition = 20.7
1705
    for _, c in pairs(Character:GetChildren()) do
1706
        if c.ClassName == "Part" then
1707
            c.Material = "Neon"
1708
            if c:FindFirstChildOfClass("ParticleEmitter") then
1709
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
1710
            end
1711
            if c == Torso then
1712
                c.Color = C3(0,0,0)
1713
            elseif c == RightArm then
1714
                c.Color = C3(0.05,0.05,0.15)
1715
            elseif c == LeftArm then
1716
                c.Color = C3(0.05,0.05,0.15)
1717
            elseif c == RightLeg then
1718
                c.Color = C3(0,0,0.05)
1719
            elseif c == LeftLeg then
1720
                c.Color = C3(0,0,0.05)
1721
            elseif c == Head then
1722
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
1723
                    M.Name = "Dominus"
1724
                if c:FindFirstChild("face") then
1725
                    c.face:remove()
1726
1727
                end
1728
            end
1729
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
1730
            c:remove()
1731
        end
1732
    end
1733
		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})
1734
		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})
1735
        Swait(15)
1736
		Speed = 16
1737
		MODE = "Main"
1738
		BodyColor = C3(0,0,0)
1739
		LegColor = C3(0,0,0.05)
1740
		ArmColor = C3(0.05,0.05,0.15)
1741
	end
1742
	ATTACK = false
1743
	Rooted = false
1744
end
1745
1746
function TeForm()
1747
	ATTACK = true
1748
	Rooted = true
1749
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
1750
	if MODE == "Main" then
1751
		sick.SoundId = "rbxassetid://926658175"
1752
		sick.Volume = 3
1753
		sick.Pitch = 1
1754
		sick.TimePosition = 1
1755
	for _, c in pairs(Character:GetChildren()) do
1756
		if c.ClassName == "Part" then
1757
			c.Material = "Neon"
1758
			if c:FindFirstChildOfClass("ParticleEmitter") then
1759
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1760
			end
1761
			if c == Head then
1762
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "142151506", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
1763
					M.Name = "Dominus"
1764
				if c:FindFirstChild("face") then
1765
					c.face:remove()
1766
				end
1767
			end
1768
		end
1769
	end
1770
	BodyColor = C3(0,0,0)
1771
	LegColor = C3(0,0,0)
1772
	ArmColor = C3(0.05,0.05,0.05)
1773
		SKILLTEXTCOLOR = C3(0.05,0.05,0.05)
1774
		SKILLTEXTCOLOR2 = C3(0,0,0)
1775
		-- Animation --
1776
		coroutine.resume(coroutine.create(function()
1777
		end))
1778
		CreateSound(363808674, Torso, 6, 1, false)
1779
		for i=0, 0.6, 0.1 / Animation_Speed do
1780
			Swait()
1781
            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)
1782
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1783
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1784
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1785
            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)
1786
            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)
1787
		end
1788
		for i=0, 0.6, 0.1 / Animation_Speed do
1789
			Swait()
1790
            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)
1791
1792
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1793
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1794
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1795
            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)
1796
            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)
1797
		end
1798
		MODE = "Tenebris"
1799
		tecks2.Text = "Dominus Tenebris"
1800
		SKILLTEXTCOLOR = C3(0.05,0,0)
1801
		SKILLTEXTCOLOR2 = C3(0,0,0)
1802
		Speed = 20
1803
	elseif MODE == "Tenebris" then
1804
		CreateSound(147722227, Torso, 4, 1.3, false)
1805
		sick.SoundId = "rbxassetid://195900687"
1806
		sick.Volume = 4
1807
		sick.Pitch = 1
1808
		sick.TimePosition = 20.7
1809
    for _, c in pairs(Character:GetChildren()) do
1810
        if c.ClassName == "Part" then
1811
            c.Material = "Neon"
1812
            if c:FindFirstChildOfClass("ParticleEmitter") then
1813
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
1814
            end
1815
            if c == Torso then
1816
                c.Color = C3(0,0,0)
1817
            elseif c == RightArm then
1818
                c.Color = C3(0.05,0.05,0.15)
1819
            elseif c == LeftArm then
1820
                c.Color = C3(0.05,0.05,0.15)
1821
            elseif c == RightLeg then
1822
                c.Color = C3(0,0,0.05)
1823
            elseif c == LeftLeg then
1824
                c.Color = C3(0,0,0.05)
1825
            elseif c == Head then
1826
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
1827
                    M.Name = "Dominus"
1828
                if c:FindFirstChild("face") then
1829
                    c.face:remove()
1830
1831
                end
1832
            end
1833
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
1834
            c:remove()
1835
        end
1836
    end
1837
		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})
1838
		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})
1839
        Swait(15)
1840
		Speed = 16
1841
		MODE = "Main"
1842
		BodyColor = C3(0,0,0)
1843
		LegColor = C3(0,0,0.05)
1844
		ArmColor = C3(0.05,0.05,0.15)
1845
	end
1846
	ATTACK = false
1847
	Rooted = false
1848
end
1849
1850
function TemplateTrans()
1851
	ATTACK = true
1852
	Rooted = true
1853
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
1854
	if MODE == "Main" then
1855
		sick.SoundId = "rbxassetid://926658175"
1856
		sick.Volume = 3
1857
		sick.Pitch = 1
1858
		sick.TimePosition = 1
1859
	for _, c in pairs(Character:GetChildren()) do
1860
		if c.ClassName == "Part" then
1861
			c.Material = "Neon"
1862
			if c:FindFirstChildOfClass("ParticleEmitter") then
1863
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1864
			end
1865
			if c == Head then
1866
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "142151506", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
1867
					M.Name = "Dominus"
1868
				if c:FindFirstChild("face") then
1869
					c.face:remove()
1870
				end
1871
			end
1872
		end
1873
	end
1874
	BodyColor = C3(0,0,0)
1875
	LegColor = C3(0,0,0)
1876
	ArmColor = C3(0.05,0.05,0.05)
1877
		SKILLTEXTCOLOR = C3(0.05,0.05,0.05)
1878
		SKILLTEXTCOLOR2 = C3(0,0,0)
1879
		-- Animation --
1880
		coroutine.resume(coroutine.create(function()
1881
		end))
1882
		MODE = "Form"
1883
		tecks2.Text = "Dominus Form"
1884
		SKILLTEXTCOLOR = C3(0.05,0,0)
1885
		SKILLTEXTCOLOR2 = C3(0,0,0)
1886
		Speed = 20
1887
	elseif MODE == "Form" then
1888
		CreateSound(147722227, Torso, 4, 1.3, false)
1889
		sick.SoundId = "rbxassetid://195900687"
1890
		sick.Volume = 4
1891
		sick.Pitch = 1
1892
		sick.TimePosition = 20.7
1893
    for _, c in pairs(Character:GetChildren()) do
1894
        if c.ClassName == "Part" then
1895
            c.Material = "Neon"
1896
            if c:FindFirstChildOfClass("ParticleEmitter") then
1897
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
1898
            end
1899
            if c == Torso then
1900
                c.Color = C3(0,0,0)
1901
            elseif c == RightArm then
1902
                c.Color = C3(0.05,0.05,0.15)
1903
            elseif c == LeftArm then
1904
                c.Color = C3(0.05,0.05,0.15)
1905
            elseif c == RightLeg then
1906
                c.Color = C3(0,0,0.05)
1907
            elseif c == LeftLeg then
1908
                c.Color = C3(0,0,0.05)
1909
            elseif c == Head then
1910
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
1911
                    M.Name = "Dominus"
1912
                if c:FindFirstChild("face") then
1913
                    c.face:remove()
1914
1915
                end
1916
            end
1917
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
1918
            c:remove()
1919
        end
1920
    end
1921
		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})
1922
		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})
1923
        Swait(15)
1924
		Speed = 16
1925
		MODE = "Main"
1926
		BodyColor = C3(0,0,0)
1927
		LegColor = C3(0,0,0.05)
1928
		ArmColor = C3(0.05,0.05,0.15)
1929
	end
1930
	ATTACK = false
1931
	Rooted = false
1932
end
1933
1934
function VeForm()
1935
	ATTACK = true
1936
	Rooted = true
1937
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
1938
	if MODE == "Tenebris" then
1939
		sick.SoundId = "rbxassetid://968448494"
1940
		sick.Volume = 4
1941
		sick.Pitch = 1.15
1942
		sick.TimePosition = 1
1943
		SKILLTEXTCOLOR = C3(0.05,0.05,0.05)
1944
		SKILLTEXTCOLOR2 = C3(0,0,0)
1945
		-- Animation --
1946
		coroutine.resume(coroutine.create(function()
1947
		end))
1948
		for i=0, 0.6, 0.1 / Animation_Speed do
1949
			Swait()
1950
            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)
1951
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1952
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1953
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1954
            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)
1955
            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)
1956
		end
1957
	for _, c in pairs(Character:GetChildren()) do
1958
		if c.ClassName == "Part" then
1959
			c.Material = "Neon"
1960
			if c:FindFirstChildOfClass("ParticleEmitter") then
1961
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1962
			end
1963
			if c == Head then
1964
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "1578505955", "1578441237", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
1965
					M.Name = "Dominus"
1966
				if c:FindFirstChild("face") then
1967
					c.face:remove()
1968
				end
1969
			end
1970
		end
1971
	end
1972
	BodyColor = C3(1,1,1)
1973
	LegColor = C3(0.5,0.5,0)
1974
	ArmColor = C3(0.75,0.75,0)
1975
		for i=0, 0.6, 0.1 / Animation_Speed do
1976
			Swait()
1977
            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)
1978
1979
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1980
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1981
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1982
            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)
1983
            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)
1984
		end
1985
		MODE = "Venari"
1986
		tecks2.Text = "Dominus Venari"
1987
		SKILLTEXTCOLOR = C3(5,5,0)
1988
		SKILLTEXTCOLOR2 = C3(0,0,0)
1989
		Speed = 20
1990
	elseif MODE == "Venari" then
1991
		CreateSound(147722227, Torso, 4, 1.3, false)
1992
		sick.SoundId = "rbxassetid://195900687"
1993
		sick.Volume = 4
1994
		sick.Pitch = 1
1995
		sick.TimePosition = 20.7
1996
    for _, c in pairs(Character:GetChildren()) do
1997
        if c.ClassName == "Part" then
1998
            c.Material = "Neon"
1999
            if c:FindFirstChildOfClass("ParticleEmitter") then
2000
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2001
            end
2002
            if c == Torso then
2003
                c.Color = C3(0,0,0)
2004
            elseif c == RightArm then
2005
                c.Color = C3(0.05,0.05,0.15)
2006
            elseif c == LeftArm then
2007
                c.Color = C3(0.05,0.05,0.15)
2008
            elseif c == RightLeg then
2009
                c.Color = C3(0,0,0.05)
2010
            elseif c == LeftLeg then
2011
                c.Color = C3(0,0,0.05)
2012
            elseif c == Head then
2013
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2014
                    M.Name = "Dominus"
2015
                if c:FindFirstChild("face") then
2016
                    c.face:remove()
2017
2018
                end
2019
            end
2020
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2021
            c:remove()
2022
        end
2023
    end
2024
		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})
2025
		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})
2026
        Swait(15)
2027
		Speed = 16
2028
		MODE = "Main"
2029
		BodyColor = C3(0,0,0)
2030
		LegColor = C3(0,0,0.05)
2031
		ArmColor = C3(0.05,0.05,0.15)
2032
	end
2033
	ATTACK = false
2034
	Rooted = false
2035
end
2036
2037
function InForm()
2038
	ATTACK = true
2039
	Rooted = true
2040
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2041
	if MODE == "Main" then
2042
		sick.SoundId = "rbxassetid://415891745"
2043
		sick.Volume = 4
2044
		sick.Pitch = 1
2045
		sick.TimePosition = 1
2046
		SKILLTEXTCOLOR = C3(0.05,0.05,0.05)
2047
		SKILLTEXTCOLOR2 = C3(0,0,0)
2048
		-- Animation --
2049
	for _, c in pairs(Character:GetChildren()) do
2050
		if c.ClassName == "Part" then
2051
			c.Material = "Neon"
2052
			if c:FindFirstChildOfClass("ParticleEmitter") then
2053
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2054
			end
2055
			if c == Head then
2056
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "", VT(1,1,1)*1.1, VT(0,0,0))
2057
					M.Name = "Dominus"
2058
					c.Material = "Neon"
2059
				if c:FindFirstChild("face") then
2060
					c.face:remove()
2061
				end
2062
			end
2063
		end
2064
	end
2065
	BodyColor = BrickColor.random().Color
2066
	LegColor = BrickColor.random().Color
2067
	ArmColor = BrickColor.random().Color
2068
	SKILLTEXTCOLOR = BrickColor.random().Color
2069
	SKILLTEXTCOLOR2 = BrickColor.random().Color
2070
		MODE = "Insaniam"
2071
		tecks2.Text = "Dominus Insaniam"
2072
		SKILLTEXTCOLOR = C3(5,5,0)
2073
		SKILLTEXTCOLOR2 = C3(0,0,0)
2074
		Speed = 14
2075
	elseif MODE == "Insaniam" then
2076
		CreateSound(147722227, Torso, 4, 1.3, false)
2077
		sick.SoundId = "rbxassetid://195900687"
2078
		sick.Volume = 4
2079
		sick.Pitch = 1
2080
		sick.TimePosition = 20.7
2081
    for _, c in pairs(Character:GetChildren()) do
2082
        if c.ClassName == "Part" then
2083
            c.Material = "Neon"
2084
            if c:FindFirstChildOfClass("ParticleEmitter") then
2085
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2086
            end
2087
            if c == Torso then
2088
                c.Color = C3(0,0,0)
2089
            elseif c == RightArm then
2090
                c.Color = C3(0.05,0.05,0.15)
2091
            elseif c == LeftArm then
2092
                c.Color = C3(0.05,0.05,0.15)
2093
            elseif c == RightLeg then
2094
                c.Color = C3(0,0,0.05)
2095
            elseif c == LeftLeg then
2096
                c.Color = C3(0,0,0.05)
2097
            elseif c == Head then
2098
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2099
                    M.Name = "Dominus"
2100
					c.Material = "Plastic"
2101
                if c:FindFirstChild("face") then
2102
                    c.face:remove()
2103
2104
                end
2105
            end
2106
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2107
            c:remove()
2108
        end
2109
    end
2110
		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})
2111
		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})
2112
        Swait(15)
2113
		Speed = 16
2114
		MODE = "Main"
2115
		BodyColor = C3(0,0,0)
2116
		LegColor = C3(0,0,0.05)
2117
		ArmColor = C3(0.05,0.05,0.15)
2118
	end
2119
	ATTACK = false
2120
	Rooted = false
2121
end
2122
2123
function PrForm()
2124
	ATTACK = true
2125
	Rooted = true
2126
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2127
	if MODE == "Main" then
2128
		sick.SoundId = "rbxassetid://859912308"
2129
		sick.Volume = 3
2130
		sick.Pitch = 1
2131
		sick.TimePosition = 1
2132
	for _, c in pairs(Character:GetChildren()) do
2133
		if c.ClassName == "Part" then
2134
			c.Material = "Neon"
2135
			if c:FindFirstChildOfClass("ParticleEmitter") then
2136
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2137
			end
2138
			if c == Head then
2139
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "527245069", "527244862", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
2140
					M.Name = "Dominus"
2141
				if c:FindFirstChild("face") then
2142
					c.face:remove()
2143
				end
2144
			end
2145
		end
2146
	end
2147
	BodyColor = C3(0,0,0)
2148
	LegColor = C3(0, 0.03, 0)
2149
	ArmColor = C3(0, 0.13, 0)
2150
		SKILLTEXTCOLOR = C3(0, 0.03, 0)
2151
		SKILLTEXTCOLOR2 = C3(0,0,0)
2152
		-- Animation --
2153
		coroutine.resume(coroutine.create(function()
2154
		end))
2155
		CreateSound(363808674, Torso, 6, 1, false)
2156
		MODE = "Praefectus"
2157
		tecks2.Text = "Dominus Praefectus"
2158
		Speed = 20
2159
	elseif MODE == "Praefectus" then
2160
		CreateSound(147722227, Torso, 4, 1.3, false)
2161
		sick.SoundId = "rbxassetid://195900687"
2162
		sick.Volume = 4
2163
		sick.Pitch = 1
2164
		sick.TimePosition = 20.7
2165
    for _, c in pairs(Character:GetChildren()) do
2166
        if c.ClassName == "Part" then
2167
            c.Material = "Neon"
2168
            if c:FindFirstChildOfClass("ParticleEmitter") then
2169
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2170
            end
2171
            if c == Torso then
2172
                c.Color = C3(0,0,0)
2173
            elseif c == RightArm then
2174
                c.Color = C3(0.05,0.05,0.15)
2175
            elseif c == LeftArm then
2176
                c.Color = C3(0.05,0.05,0.15)
2177
            elseif c == RightLeg then
2178
                c.Color = C3(0,0,0.05)
2179
            elseif c == LeftLeg then
2180
                c.Color = C3(0,0,0.05)
2181
            elseif c == Head then
2182
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2183
                    M.Name = "Dominus"
2184
                if c:FindFirstChild("face") then
2185
                    c.face:remove()
2186
2187
                end
2188
            end
2189
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2190
            c:remove()
2191
        end
2192
    end
2193
		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})
2194
		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})
2195
        Swait(15)
2196
		Speed = 16
2197
		MODE = "Main"
2198
		BodyColor = C3(0,0,0)
2199
		LegColor = C3(0,0,0.05)
2200
		ArmColor = C3(0.05,0.05,0.15)
2201
	end
2202
	ATTACK = false
2203
	Rooted = false
2204
end
2205
2206
function BaForm()
2207
	ATTACK = true
2208
	Rooted = true
2209
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2210
	if MODE == "Main" then
2211
		sick.SoundId = "rbxassetid://1392856912"
2212
		sick.Volume = 10
2213
		sick.Pitch = 0.97
2214
		sick.TimePosition = 1
2215
	for _, c in pairs(Character:GetChildren()) do
2216
		if c.ClassName == "Part" then
2217
			c.Material = "Neon"
2218
			if c:FindFirstChildOfClass("ParticleEmitter") then
2219
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2220
			end
2221
			if c == Head then
2222
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "65645429", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
2223
					M.Name = "Dominus"
2224
				if c:FindFirstChild("face") then
2225
					c.face:remove()
2226
				end
2227
			end
2228
		end
2229
	end
2230
	BodyColor = C3(0,0,0)
2231
	LegColor = C3(0.05,0,0)
2232
	ArmColor = C3(0.15,0.05,0.05)
2233
		-- Animation --
2234
		coroutine.resume(coroutine.create(function()
2235
		end))
2236
		for i=0, 2, 0.1 / Animation_Speed do
2237
			Swait()
2238
			CreateRing(VT(0,0,0.1),false,0,15,CF(HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0)),"Dark red",VT(5,5,0))
2239
            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)
2240
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2241
 	 	    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.75, 0.75, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2242
			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)
2243
            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)
2244
            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)
2245
		end
2246
		Weapon.Parent = Character
2247
		CreateSound(633627961, Character, 5, 1, false)
2248
		for i=0, 1, 0.1 / Animation_Speed do
2249
			Swait()
2250
            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)
2251
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2252
            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)
2253
			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)
2254
            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)
2255
            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)
2256
		end
2257
		MODE = "Fugatrix"
2258
		SKILLTEXTCOLOR = C3(0.05,0,0)
2259
		SKILLTEXTCOLOR2 = C3(0,0,0)
2260
		tecks2.Text = "Dominus Fugatrix"
2261
		Speed = 30
2262
	elseif MODE == "Fugatrix" then
2263
		Weapon.Parent = nil
2264
		CreateSound(147722227, Torso, 4, 1.3, false)
2265
		sick.SoundId = "rbxassetid://195900687"
2266
		sick.Volume = 4
2267
		sick.Pitch = 1
2268
		sick.TimePosition = 20.7
2269
    for _, c in pairs(Character:GetChildren()) do
2270
        if c.ClassName == "Part" then
2271
            c.Material = "Neon"
2272
            if c:FindFirstChildOfClass("ParticleEmitter") then
2273
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2274
            end
2275
            if c == Torso then
2276
                c.Color = C3(0,0,0)
2277
            elseif c == RightArm then
2278
                c.Color = C3(0.05,0.05,0.15)
2279
            elseif c == LeftArm then
2280
                c.Color = C3(0.05,0.05,0.15)
2281
            elseif c == RightLeg then
2282
                c.Color = C3(0,0,0.05)
2283
            elseif c == LeftLeg then
2284
                c.Color = C3(0,0,0.05)
2285
            elseif c == Head then
2286
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2287
                    M.Name = "Dominus"
2288
                if c:FindFirstChild("face") then
2289
                    c.face:remove()
2290
2291
                end
2292
            end
2293
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2294
            c:remove()
2295
        end
2296
    end
2297
		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})
2298
		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})
2299
        Swait(15)
2300
		Speed = 16
2301
		MODE = "Main"
2302
		BodyColor = C3(0,0,0)
2303
		LegColor = C3(0,0,0.05)
2304
		ArmColor = C3(0.05,0.05,0.15)
2305
	end
2306
	ATTACK = false
2307
	Rooted = false
2308
end
2309
2310
function DeathForm()
2311
	ATTACK = true
2312
	Rooted = true
2313
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2314
	if MODE == "Fugatrix" then
2315
		sick.SoundId = "rbxassetid://2650791818"
2316
		sick.Volume = 10
2317
		sick.Pitch = 0.97
2318
		sick.TimePosition = 0
2319
		-- Animation --
2320
		coroutine.resume(coroutine.create(function()
2321
		end))
2322
		for i=0, 2, 0.1 / Animation_Speed do
2323
			Swait()
2324
			CreateRing(VT(0,0,0.1),false,0,15,CF(HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0)),"Maroon",VT(5,5,0))
2325
            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)
2326
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2327
 	 	    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.75, 0.75, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2328
			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)
2329
            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)
2330
            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)
2331
		end
2332
		Weapon.Parent = nil
2333
		DeadEyes.Parent = Character
2334
		CreateSound(145080998, Character, 5, 1, false)
2335
	for _, c in pairs(Character:GetChildren()) do
2336
		if c.ClassName == "Part" then
2337
			c.Material = "Neon"
2338
			if c:FindFirstChildOfClass("ParticleEmitter") then
2339
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2340
			end
2341
			if c == Head then
2342
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "32571089", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
2343
					M.Name = "Dominus"
2344
				if c:FindFirstChild("face") then
2345
					c.face:remove()
2346
				end
2347
			end
2348
		end
2349
	end
2350
	BodyColor = C3(0.07,0,0)
2351
	LegColor = C3(0.1,0,0)
2352
	ArmColor = C3(1.017,0,0)
2353
		for i=0, 1, 0.1 / Animation_Speed do
2354
			Swait()
2355
            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)
2356
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2357
            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)
2358
			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)
2359
            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)
2360
            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)
2361
		end
2362
		MODE = "Mortem"
2363
		SKILLTEXTCOLOR = C3(0.1,0,0)
2364
		SKILLTEXTCOLOR2 = C3(0,0,0)
2365
		tecks2.Text = "Dominus Mortem"
2366
		Speed = 30
2367
	elseif MODE == "Mortem" then
2368
		DeadEyes.Parent = nil
2369
		CreateSound(147722227, Torso, 4, 1.3, false)
2370
		sick.SoundId = "rbxassetid://195900687"
2371
		sick.Volume = 4
2372
		sick.Pitch = 1
2373
		sick.TimePosition = 20.7
2374
    for _, c in pairs(Character:GetChildren()) do
2375
        if c.ClassName == "Part" then
2376
            c.Material = "Neon"
2377
            if c:FindFirstChildOfClass("ParticleEmitter") then
2378
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2379
            end
2380
            if c == Torso then
2381
                c.Color = C3(0,0,0)
2382
            elseif c == RightArm then
2383
                c.Color = C3(0.05,0.05,0.15)
2384
            elseif c == LeftArm then
2385
                c.Color = C3(0.05,0.05,0.15)
2386
            elseif c == RightLeg then
2387
                c.Color = C3(0,0,0.05)
2388
            elseif c == LeftLeg then
2389
                c.Color = C3(0,0,0.05)
2390
            elseif c == Head then
2391
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2392
                    M.Name = "Dominus"
2393
                if c:FindFirstChild("face") then
2394
                    c.face:remove()
2395
2396
                end
2397
            end
2398
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2399
            c:remove()
2400
        end
2401
    end
2402
		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})
2403
		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})
2404
        Swait(15)
2405
		Speed = 16
2406
		MODE = "Main"
2407
		BodyColor = C3(0,0,0)
2408
		LegColor = C3(0,0,0.05)
2409
		ArmColor = C3(0.05,0.05,0.15)
2410
	end
2411
	ATTACK = false
2412
	Rooted = false
2413
end
2414
2415
function CreateParticles(art,text,accel,drag,lifetime,type,isenabledbydefault,locked)
2416
	local particle = nil
2417
	coroutine.resume(coroutine.create(function(PART)
2418
		particle = PE:Clone()
2419
		Swait()
2420
		particle.Rate = 999
2421
		particle.Parent = art
2422
		particle.Acceleration = accel
2423
		if type == "Fire" then
2424
			local EyeSizes={
2425
				NumberSequenceKeypoint.new(0,0.5,0.3),
2426
				NumberSequenceKeypoint.new(1,0.2,0.2)
2427
			}
2428
			particle.Size = NumberSequence.new(EyeSizes)
2429
		elseif type == "Smoke" then
2430
			local EyeSizes={
2431
				NumberSequenceKeypoint.new(0,0.5,0),
2432
				NumberSequenceKeypoint.new(1,5,0.5)
2433
			}
2434
			particle.Size = NumberSequence.new(EyeSizes)
2435
		elseif type == "Solid" then
2436
			local EyeSizes={
2437
				NumberSequenceKeypoint.new(0,0.5,0),
2438
				NumberSequenceKeypoint.new(1,0.5,0)
2439
			}
2440
			particle.Size = NumberSequence.new(EyeSizes)
2441
		end
2442
		particle.Lifetime=NumberRange.new(lifetime)
2443
		particle.Drag = drag
2444
		if locked == true then
2445
			particle.LockedToPart = true
2446
		end
2447
		particle.Texture = "http://www.roblox.com/asset/?id="..text
2448
		particle.Enabled = isenabledbydefault
2449
	end))
2450
return particle
2451
end
2452
2453
local MAGICPARTICLE = "296874871"
2454
2455
local Plate = IT("Part",LMAO)
2456
Plate.Size = VT(1,0.1,1)
2457
Plate.Transparency = 1
2458
Plate.CanCollide = false
2459
Plate.CFrame = RightArm.CFrame * CF(0,-1.1,0)
2460
CreateParticles(Plate,MAGICPARTICLE,VT(0,2,0),2,2,"Fire",true,true)
2461
weldBetween(RightArm,Plate)
2462
Plate.Parent = nil
2463
2464
local Plate = IT("Part",LMAO)
2465
Plate.Size = VT(1,0.1,1)
2466
Plate.Transparency = 1
2467
Plate.CanCollide = false
2468
Plate.CFrame = LeftArm.CFrame * CF(0,-1.1,0)
2469
CreateParticles(Plate,MAGICPARTICLE,VT(0,2,0),2,2,"Fire",true,true)
2470
weldBetween(LeftArm,Plate)
2471
Plate.Parent = nil
2472
2473
function FinalForm()
2474
	ATTACK = true
2475
	Rooted = true
2476
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2477
	if MODE == "Main" then
2478
		sick.SoundId = "rbxassetid://576172702"
2479
		sick.Volume = 10
2480
		sick.Pitch = 0.97
2481
		sick.TimePosition = 0
2482
		-- Animation --
2483
		coroutine.resume(coroutine.create(function()
2484
		end))
2485
		for i=0, 2, 50 / Animation_Speed do
2486
			Swait()
2487
			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))
2488
			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))
2489
			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)
2490
			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)
2491
			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)
2492
			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)
2493
			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)
2494
			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)
2495
		end
2496
	for _, c in pairs(Character:GetChildren()) do
2497
		if c.ClassName == "Part" then
2498
			c.Material = "Neon"
2499
			if c:FindFirstChildOfClass("ParticleEmitter") then
2500
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2501
			end
2502
			if c == Head then
2503
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "53837867", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
2504
					M.Name = "Dominus"
2505
				if c:FindFirstChild("face") then
2506
					c.face:remove()
2507
				end
2508
			end
2509
		end
2510
	end
2511
	LMAO.Parent = Character
2512
	BodyColor = C3(0.025,0.025,0.1)
2513
	LegColor = BRICKC("Storm blue").Color
2514
	ArmColor = C3(0.5, 0.5, 1)
2515
		for i = 1, 25 do
2516
			Swait()
2517
			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))
2518
			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))
2519
			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)
2520
			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)
2521
			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)
2522
			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)
2523
			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)
2524
			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)
2525
		end
2526
		MODE = "Maris"
2527
		SKILLTEXTCOLOR = C3(0,0,1)
2528
		SKILLTEXTCOLOR2 = C3(0,0,0)
2529
		tecks2.Text = "Dominus Maris"
2530
		Speed = 80
2531
	elseif MODE == "Maris" then
2532
	LMAO.Parent = nil
2533
		CreateSound(147722227, Torso, 4, 1.3, false)
2534
		sick.SoundId = "rbxassetid://195900687"
2535
		sick.Volume = 4
2536
		sick.Pitch = 1
2537
		sick.TimePosition = 20.7
2538
    for _, c in pairs(Character:GetChildren()) do
2539
        if c.ClassName == "Part" then
2540
            c.Material = "Neon"
2541
            if c:FindFirstChildOfClass("ParticleEmitter") then
2542
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2543
            end
2544
            if c == Torso then
2545
                c.Color = C3(0,0,0)
2546
            elseif c == RightArm then
2547
                c.Color = C3(0.05,0.05,0.15)
2548
            elseif c == LeftArm then
2549
                c.Color = C3(0.05,0.05,0.15)
2550
            elseif c == RightLeg then
2551
                c.Color = C3(0,0,0.05)
2552
            elseif c == LeftLeg then
2553
                c.Color = C3(0,0,0.05)
2554
            elseif c == Head then
2555
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2556
                    M.Name = "Dominus"
2557
                if c:FindFirstChild("face") then
2558
                    c.face:remove()
2559
2560
                end
2561
            end
2562
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2563
            c:remove()
2564
        end
2565
    end
2566
		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})
2567
		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})
2568
        Swait(15)
2569
		Speed = 16
2570
		MODE = "Main"
2571
		BodyColor = C3(0,0,0)
2572
		LegColor = C3(0,0,0.05)
2573
		ArmColor = C3(0.05,0.05,0.15)
2574
	end
2575
	ATTACK = false
2576
	Rooted = false
2577
end
2578
2579
function DeForm()
2580
	ATTACK = true
2581
	Rooted = true
2582
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2583
	if MODE == "Praefectus" then
2584
		sick.SoundId = "rbxassetid://1633982099"
2585
		sick.Volume = 10
2586
		sick.Pitch = 0.97
2587
		sick.TimePosition = 1
2588
	for _, c in pairs(Character:GetChildren()) do
2589
		if c.ClassName == "Part" then
2590
			c.Material = "Neon"
2591
			if c:FindFirstChildOfClass("ParticleEmitter") then
2592
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2593
			end
2594
			if c == Head then
2595
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "527245069", "1486164425", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
2596
					M.Name = "Dominus"
2597
				if c:FindFirstChild("face") then
2598
					c.face:remove()
2599
				end
2600
			end
2601
		end
2602
	end
2603
	BodyColor = C3(0,0,0)
2604
	LegColor = C3(0.03, 0, 0)
2605
	ArmColor = C3(0.13, 0, 0)
2606
		-- Animation --
2607
		coroutine.resume(coroutine.create(function()
2608
		end))
2609
		CreateSound(1238240145, Torso, 6, 1, false)
2610
		for i=0, 0.6, 0.1 / Animation_Speed do
2611
			Swait()
2612
            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)
2613
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2614
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2615
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2616
            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)
2617
            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)
2618
		end
2619
		for i=0, 0.6, 0.1 / Animation_Speed do
2620
			Swait()
2621
            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)
2622
2623
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2624
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2625
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2626
            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)
2627
            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)
2628
		end
2629
		MODE = "Demonum"
2630
		tecks2.Text = "Dominus Daemonium"
2631
		SKILLTEXTCOLOR = C3(0.03, 0, 0)
2632
		SKILLTEXTCOLOR2 = C3(0,0,0)
2633
		Speed = 30
2634
	elseif MODE == "Demonum" then
2635
		CreateSound(147722227, Torso, 4, 1.3, false)
2636
		sick.SoundId = "rbxassetid://195900687"
2637
		sick.Volume = 4
2638
		sick.Pitch = 1
2639
		sick.TimePosition = 20.7
2640
    for _, c in pairs(Character:GetChildren()) do
2641
        if c.ClassName == "Part" then
2642
            c.Material = "Neon"
2643
            if c:FindFirstChildOfClass("ParticleEmitter") then
2644
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
2645
            end
2646
            if c == Torso then
2647
                c.Color = C3(0,0,0)
2648
            elseif c == RightArm then
2649
                c.Color = C3(0.05,0.05,0.15)
2650
            elseif c == LeftArm then
2651
                c.Color = C3(0.05,0.05,0.15)
2652
            elseif c == RightLeg then
2653
                c.Color = C3(0,0,0.05)
2654
            elseif c == LeftLeg then
2655
                c.Color = C3(0,0,0.05)
2656
            elseif c == Head then
2657
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
2658
                    M.Name = "Dominus"
2659
                if c:FindFirstChild("face") then
2660
                    c.face:remove()
2661
2662
                end
2663
            end
2664
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2665
            c:remove()
2666
        end
2667
    end
2668
		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})
2669
		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})
2670
        Swait(15)
2671
		Speed = 16
2672
		MODE = "Main"
2673
		BodyColor = C3(0,0,0)
2674
		LegColor = C3(0,0,0.05)
2675
		ArmColor = C3(0.05,0.05,0.15)
2676
	end
2677
	ATTACK = false
2678
	Rooted = false
2679
end
2680
2681
function Ignem_Aeternum()
2682
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
2683
	if HITFLOOR ~= nil then
2684
		do
2685
			local POWER = LEVEL
2686
			ATTACK = true
2687
			Rooted = true
2688
			local CENTER = MagicRing()
2689
			CENTER.CFrame = CF(HITPOS + VT(0, 0.1, 0))
2690
			CreateSound("424777055", CENTER, 10, 1)
2691
			local RAIN = {}
2692
			for i = 1, 55 do
2693
				Swait()
2694
				CENTER.Size = CENTER.Size + VT(POWER, 0, POWER) / 3
2695
				CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
2696
				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)
2697
				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)
2698
				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)
2699
				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)
2700
				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)
2701
				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)
2702
			end
2703
			local MAXDIST = 30
2704
			local DIRECTION = CF(RootPart.Position, VT(Mouse.Hit.p.X, HITPOS.Y, Mouse.Hit.p.Z)).lookVector
2705
			local HITFLOOR2, HITPOS2 = Raycast(RootPart.Position, DIRECTION, MAXDIST, Character)
2706
			local HITFLOOR3, HITPOS3 = Raycast(HITPOS2, CF(HITPOS2 + VT(0, 1, 0), HITPOS2 + VT(0, -1, 0)).lookVector, MAXDIST, Character)
2707
			local ORB = CreatePart(3, Effects, "Neon", 0, 1, "Gold", "ORB", VT(4, 4, 4))
2708
			MakeForm(ORB, "Ball")
2709
			CreateSound("201858045", ORB, 10, 0.5)
2710
			for i = 0, 1, 0.1 / Animation_Speed do
2711
				Swait()
2712
				ORB.CFrame = RootPart.CFrame * CF(0, 10 + POWER * 3, 0)
2713
				ORB.Transparency = 0
2714
				ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 7
2715
				local POS = HITPOS + VT(MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3), 0, MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3))
2716
				local RANGE = (POS - RootPart.CFrame * CF(0, 10 + POWER * 3, 0).p).Magnitude
2717
				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)
2718
				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)
2719
				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)
2720
				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)
2721
				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)
2722
				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)
2723
			end
2724
			coroutine.resume(coroutine.create(function()
2725
				ORB.CFrame = CF(ORB.Position, HITPOS3)
2726
				local IMPACT = false
2727
				for i = 1, 400 do
2728
					Swait()
2729
					ORB.CFrame = ORB.CFrame * CF(0, 0, -1)
2730
					local HIT = Raycast(ORB.Position, ORB.CFrame.lookVector, ORB.Size.X / 2.2, Character)
2731
					if HIT ~= nil then
2732
						IMPACT = true
2733
						break
2734
					end
2735
				end
2736
				if IMPACT == true then
2737
					ORB.Transparency = 1
2738
					local FRONT = ORB.CFrame * CF(0, 0, -1).p
2739
					ORB.CFrame = CF(ORB.Position, VT(FRONT.X, ORB.Position.Y, FRONT.Z))
2740
					for i = 1, 35 do
2741
						ORB.CFrame = ORB.CFrame * CF(0, 0, -ORB.Size.X / 1.5)
2742
						MagicSphere(ORB.Size * 1.1, 25, ORB.CFrame, BRICKC("Gold").Color, -ORB.Size / 35)
2743
						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))
2744
						killnearest(ORB.Position, ORB.Size.X * 2, 500)
2745
						Swait()
2746
					end
2747
				else
2748
					ORB:remove()
2749
				end
2750
			end))
2751
			ATTACK = false
2752
			Rooted = false
2753
			coroutine.resume(coroutine.create(function()
2754
				for i = 1, 55 do
2755
					Swait()
2756
					CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
2757
					CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
2758
				end
2759
				CENTER:remove()
2760
			end))
2761
		end
2762
	end
2763
end
2764
2765
function Dead_Cutter()
2766
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
2767
    if HITFLOOR ~= nil then
2768
        ATTACK = true
2769
        Rooted = true
2770
		local RAIN = {}
2771
        local GYRO = IT("BodyGyro",RootPart)
2772
        GYRO.D = 100
2773
        GYRO.P = 2000
2774
        GYRO.MaxTorque = VT(0,4000000,0)
2775
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
2776
        CreateSound("429459101", RightArm, 10, 0.8)
2777
        for i=0, 3.5, 0.1 / Animation_Speed do
2778
            Swait()
2779
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
2780
            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))
2781
            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)
2782
            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)
2783
            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)
2784
            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)
2785
            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)
2786
            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)
2787
        end
2788
        GYRO:remove()
2789
        for i=0, 0.15, 0.1 / Animation_Speed do
2790
            Swait()
2791
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
2792
            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))
2793
            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)
2794
            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)
2795
            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)
2796
            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)
2797
            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)
2798
            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)
2799
        end
2800
        local BOMBSPOTS = {}
2801
        for i = 1, 60 do
2802
            local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Relly blue", "Blade", VT(30,1,30))
2803
            SPOT.Color = SKILLTEXTCOLOR
2804
            SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
2805
            table.insert(BOMBSPOTS,SPOT)
2806
            MakeForm(SPOT,"Cyl")
2807
		Swait()
2808
		for i = 1, 3 do
2809
		coroutine.resume(coroutine.create(function()
2810
			local DROP = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Raindrop", VT(2 / 2, 2 / 2, 2 * 5))
2811
			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)))
2812
			table.insert(RAIN, DROP)
2813
			MakeForm(DROP, "Ball")
2814
			local IMPACT = false
2815
			for i = 1, 80 do
2816
				Swait()
2817
				DROP.CFrame = DROP.CFrame * CF(0, 0, -7)
2818
				local HIT = Raycast(DROP.Position, DROP.CFrame.lookVector, 6, Character)
2819
				if HIT ~= nil then
2820
					IMPACT = true
2821
					break
2822
				end
2823
			end
2824
			table.remove(RAIN, 1)
2825
			if IMPACT == true then
2826
				DROP.Transparency = 1
2827
				MagicSphere(VT(0, 0, 0), 25, DROP.CFrame, BRICKC("Really red").Color, VT(2, 2, 2) / 2)
2828
				killnearest(DROP.Position, 2 * 5, 500)
2829
				Debris:AddItem(DROP, 5)
2830
			else
2831
				DROP:remove()
2832
			end
2833
		end))
2834
		end
2835
        end
2836
        for i=0, 0.2, 0.1 / Animation_Speed do
2837
            Swait()
2838
            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)
2839
            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)
2840
            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)
2841
            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)
2842
            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)
2843
            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)
2844
        end
2845
        ATTACK = false
2846
        Rooted = false
2847
        coroutine.resume(coroutine.create(function()
2848
            Swait(3)
2849
            for i = 1, #BOMBSPOTS do
2850
                if BOMBSPOTS[i] ~= nil then
2851
                    local E = BOMBSPOTS[i]
2852
                    coroutine.resume(coroutine.create(function()
2853
                        for i = 1, 10 do
2854
                            Swait()
2855
                        end
2856
                        Swait(45)
2857
                        for i = 1, 100 do
2858
                            Swait()
2859
                        end
2860
                        E:remove()
2861
                    end))
2862
                end
2863
            end
2864
        end))
2865
    end
2866
end
2867
 
2868
2869
function Ultimate_B()
2870
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
2871
	if HITFLOOR ~= nil then
2872
		do
2873
			local POWER = 3
2874
			ATTACK = true
2875
			Rooted = true
2876
			local CENTER = MagicRing()
2877
			CENTER.CFrame = CF(HITPOS + VT(0, 0.1, 0))
2878
			CreateSound("424777055", CENTER, 10, 1)
2879
			local RAIN = {}
2880
			for i = 1, 55 do
2881
				Swait()
2882
				CENTER.Size = CENTER.Size + VT(POWER, 0, POWER) / 3
2883
				CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
2884
				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)
2885
				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)
2886
				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)
2887
				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)
2888
				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)
2889
				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)
2890
			end
2891
			local MAXDIST = 30
2892
			local DIRECTION = CF(RootPart.Position, VT(Mouse.Hit.p.X, HITPOS.Y, Mouse.Hit.p.Z)).lookVector
2893
			local HITFLOOR2, HITPOS2 = Raycast(RootPart.Position, DIRECTION, MAXDIST, Character)
2894
			local HITFLOOR3, HITPOS3 = Raycast(HITPOS2, CF(HITPOS2 + VT(0, 1, 0), HITPOS2 + VT(0, -1, 0)).lookVector, MAXDIST, Character)
2895
			local ORB = CreatePart(3, Effects, "Neon", 0, 1, "Gold", "ORB", VT(4, 4, 4))
2896
			MakeForm(ORB, "Ball")
2897
			CreateSound("201858045", ORB, 10, 0.5)
2898
			for i = 0, 1, 0.1 / Animation_Speed do
2899
				Swait()
2900
				ORB.CFrame = RootPart.CFrame * CF(0, 10 + POWER * 3, 0)
2901
				ORB.Transparency = 0
2902
				ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 7
2903
				local POS = HITPOS + VT(MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3), 0, MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3))
2904
				local RANGE = (POS - RootPart.CFrame * CF(0, 10 + POWER * 3, 0).p).Magnitude
2905
				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)
2906
				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)
2907
				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)
2908
				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)
2909
				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)
2910
				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)
2911
			end
2912
			coroutine.resume(coroutine.create(function()
2913
				ORB.CFrame = CF(ORB.Position, HITPOS3)
2914
				local IMPACT = false
2915
				for i = 1, 400 do
2916
					Swait()
2917
					ORB.CFrame = ORB.CFrame * CF(0, 0, -1)
2918
					local HIT = Raycast(ORB.Position, ORB.CFrame.lookVector, ORB.Size.X / 2.2, Character)
2919
					if HIT ~= nil then
2920
						IMPACT = true
2921
						break
2922
					end
2923
				end
2924
				if IMPACT == true then
2925
					ORB.Transparency = 1
2926
					local FRONT = ORB.CFrame * CF(0, 0, -1).p
2927
					ORB.CFrame = CF(ORB.Position, VT(FRONT.X, ORB.Position.Y, FRONT.Z))
2928
					for i = 1, 35 do
2929
						ORB.CFrame = ORB.CFrame * CF(0, 0, -ORB.Size.X / 1.5)
2930
						MagicSphere(ORB.Size * 1.1, 25, ORB.CFrame, BRICKC("Gold").Color, -ORB.Size / 35)
2931
						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))
2932
						killnearest(ORB.Position, ORB.Size.X * 2, 500)
2933
						Swait()
2934
					end
2935
				else
2936
					ORB:remove()
2937
				end
2938
			end))
2939
	for i = 1, 70 do
2940
		Swait()
2941
		coroutine.resume(coroutine.create(function()
2942
			local DROP = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "Raindrop", VT(POWER / 2, POWER / 2, POWER * 5))
2943
			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)))
2944
			table.insert(RAIN, DROP)
2945
			particles(DROP)
2946
			MakeForm(DROP, "Ball")
2947
			local IMPACT = false
2948
			for i = 1, 80 do
2949
				Swait()
2950
				DROP.CFrame = DROP.CFrame * CF(0, 0, -7)
2951
				local HIT = Raycast(DROP.Position, DROP.CFrame.lookVector, 6, Character)
2952
				if HIT ~= nil then
2953
					IMPACT = true
2954
					break
2955
				end
2956
			end
2957
			table.remove(RAIN, 1)
2958
			if IMPACT == true then
2959
				DROP.Transparency = 1
2960
				DROP.OVERLORDAURA.Enabled = false
2961
				MagicSphere(VT(0, 0, 0), 25, DROP.CFrame, BRICKC("Gold").Color, VT(POWER, POWER, POWER) / 2)
2962
				killnearest(DROP.Position, POWER * 5, 500)
2963
				Debris:AddItem(DROP, 5)
2964
			else
2965
				DROP:remove()
2966
			end
2967
		end))
2968
	end
2969
			ATTACK = false
2970
			Rooted = false
2971
			coroutine.resume(coroutine.create(function()
2972
				for i = 1, 55 do
2973
					Swait()
2974
					CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
2975
					CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
2976
				end
2977
				CENTER:remove()
2978
			end))
2979
		end
2980
	end
2981
end
2982
2983
function Dolor_Pluvia()
2984
	local POWER = LEVEL
2985
	local CENTER = MagicRing()
2986
	CENTER.CFrame = CF(Mouse.Hit.p)
2987
	CreateSound("424777055", CENTER, 10, 1)
2988
	local RAIN = {}
2989
	for i = 1, 45 do
2990
		Swait()
2991
		CENTER.Size = CENTER.Size + VT(POWER, 0, POWER)
2992
		CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
2993
	end
2994
	for i = 1, 35 do
2995
		Swait()
2996
		coroutine.resume(coroutine.create(function()
2997
			local DROP = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "Raindrop", VT(POWER / 2, POWER / 2, POWER * 5))
2998
			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)))
2999
			table.insert(RAIN, DROP)
3000
			particles(DROP)
3001
			MakeForm(DROP, "Ball")
3002
			local IMPACT = false
3003
			for i = 1, 80 do
3004
				Swait()
3005
				DROP.CFrame = DROP.CFrame * CF(0, 0, -7)
3006
				local HIT = Raycast(DROP.Position, DROP.CFrame.lookVector, 6, Character)
3007
				if HIT ~= nil then
3008
					IMPACT = true
3009
					break
3010
				end
3011
			end
3012
			table.remove(RAIN, 1)
3013
			if IMPACT == true then
3014
				DROP.Transparency = 1
3015
				DROP.OVERLORDAURA.Enabled = false
3016
				MagicSphere(VT(0, 0, 0), 25, DROP.CFrame, BRICKC("Gold").Color, VT(POWER, POWER, POWER) / 2)
3017
				killnearest(DROP.Position, POWER * 5, 500)
3018
				Debris:AddItem(DROP, 5)
3019
			else
3020
				DROP:remove()
3021
			end
3022
		end))
3023
	end
3024
	repeat
3025
		Swait()
3026
	until #RAIN == 0
3027
	for i = 1, 45 do
3028
		Swait()
3029
		CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
3030
		CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3031
	end
3032
	CENTER:remove()
3033
end
3034
3035
function Ultimate_Z()
3036
	local POWER = 5
3037
	local CENTER = MagicRing()
3038
	CENTER.CFrame = CF(Mouse.Hit.p)
3039
	CreateSound("424777055", CENTER, 10, 1)
3040
	local RAIN = {}
3041
	for i = 1, 45 do
3042
		Swait()
3043
		CENTER.Size = CENTER.Size + VT(POWER, 0, POWER)
3044
		CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3045
	end
3046
	for i = 1, 100 do
3047
		Swait()
3048
		coroutine.resume(coroutine.create(function()
3049
			local DROP = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "Raindrop", VT(POWER / 2, POWER / 2, POWER * 5))
3050
			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)))
3051
			table.insert(RAIN, DROP)
3052
			particles(DROP)
3053
			MakeForm(DROP, "Ball")
3054
			local IMPACT = false
3055
			for i = 1, 80 do
3056
				Swait()
3057
				DROP.CFrame = DROP.CFrame * CF(0, 0, -7)
3058
				local HIT = Raycast(DROP.Position, DROP.CFrame.lookVector, 6, Character)
3059
				if HIT ~= nil then
3060
					IMPACT = true
3061
					break
3062
				end
3063
			end
3064
			table.remove(RAIN, 1)
3065
			if IMPACT == true then
3066
				DROP.Transparency = 1
3067
				DROP.OVERLORDAURA.Enabled = false
3068
				MagicSphere(VT(0, 0, 0), 25, DROP.CFrame, BRICKC("Gold").Color, VT(POWER, POWER, POWER) / 2)
3069
				killnearest(DROP.Position, POWER * 5, 500)
3070
				Debris:AddItem(DROP, 5)
3071
			else
3072
				DROP:remove()
3073
			end
3074
		end))
3075
	end
3076
	repeat
3077
		Swait()
3078
	until #RAIN == 0
3079
	for i = 1, 45 do
3080
		Swait()
3081
		CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
3082
		CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3083
	end
3084
	CENTER:remove()
3085
end
3086
3087
function Ultima_Consummatio()
3088
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7, Character)
3089
	if HITFLOOR ~= nil then
3090
		do
3091
			local POWER = LEVEL
3092
			ATTACK = true
3093
			Rooted = true
3094
			if POWER <= 6 then
3095
				do
3096
					local CENTER = MagicRing()
3097
					CENTER.CFrame = CF(HITPOS + VT(0, 0.1, 0))
3098
					CreateSound("424777055", CENTER, 10, 1)
3099
					local RAIN = {}
3100
					for i = 1, 65 do
3101
						Swait()
3102
						CENTER.Size = CENTER.Size + VT(POWER, 0, POWER)
3103
						CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3104
						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)
3105
						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)
3106
						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)
3107
						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)
3108
						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)
3109
						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)
3110
					end
3111
					local ORB = CreatePart(3, Effects, "Neon", 0, 1, "Gold", "ORB", VT(4, 4, 4))
3112
					MakeForm(ORB, "Ball")
3113
					CreateSound("201858045", ORB, 10, 0.5)
3114
					for i = 0, 5, 0.1 / Animation_Speed do
3115
						Swait()
3116
						ORB.CFrame = RootPart.CFrame * CF(0, 5 + ORB.Size.Y / 2, 0)
3117
						ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 10
3118
						ORB.Transparency = 0
3119
						local POS = HITPOS + VT(MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3), 0, MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3))
3120
						local RANGE = (POS - ORB.Position).Magnitude
3121
						local ZAPTABLE = Zap({
3122
							StartPosition = POS,
3123
							TargetPosition = ORB.Position,
3124
							Character = workspace,
3125
							Color = "Gold",
3126
							Individual = true,
3127
							MaxRange = RANGE,
3128
							SegmentLength = POWER * 2,
3129
							Offset = 1
3130
						})
3131
						Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
3132
						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)
3133
						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)
3134
						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)
3135
						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)
3136
						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)
3137
						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)
3138
					end
3139
					coroutine.resume(coroutine.create(function()
3140
						if POWER <= 3 then
3141
							local AIMPOS = Mouse.Hit.p
3142
							local O1 = MagicRing()
3143
							local O2 = MagicRing()
3144
							local O3 = MagicRing()
3145
							O1.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
3146
							O2.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
3147
							O3.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
3148
							for i = 1, 25 do
3149
								Swait()
3150
								O1.Size = O1.Size + VT(POWER, 0, POWER)
3151
								O2.Size = O2.Size + VT(POWER, 0, POWER) / 1.5
3152
								O3.Size = O3.Size + VT(POWER, 0, POWER) / 2
3153
							end
3154
							local DIST = (ORB.Position - AIMPOS).Magnitude
3155
							for i = 1, 75 do
3156
								Swait(3)
3157
								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)
3158
								killnearest(ORB.Position, ORB.Size.X, 200)
3159
								local ZAPTABLE = Zap({
3160
									SIZE = POWER * 2,
3161
									StartPosition = ORB.Position,
3162
									TargetPosition = AIMPOS + VT(MRANDOM(-POWER * 15, POWER * 15), 0, MRANDOM(-POWER * 15, POWER * 15)) * 2,
3163
									Character = Character,
3164
									Color = "Gold",
3165
									Individual = true,
3166
									MaxRange = POWER * 400,
3167
									SegmentLength = DIST / 25,
3168
									Offset = 3 + DIST / 350
3169
								})
3170
								Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
3171
								MagicSphere(ORB.Size * 1.1, 25, CF(ZAPTABLE.RayPos), BRICKC("Gold").Color, ORB.Size / 15)
3172
								killnearest(ZAPTABLE.RayPos, POWER * 45, 60)
3173
								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))
3174
							end
3175
							local SIZE = ORB.Size
3176
							for i = 1, 25 do
3177
								Swait()
3178
								ORB.Size = ORB.Size - SIZE / 25
3179
								O1.Size = O1.Size - VT(POWER, 0, POWER)
3180
								O2.Size = O2.Size - VT(POWER, 0, POWER) / 1.5
3181
								O3.Size = O3.Size - VT(POWER, 0, POWER) / 2
3182
							end
3183
							ORB:remove()
3184
							O1:remove()
3185
							O2:remove()
3186
							O3:remove()
3187
						elseif POWER > 3 then
3188
							local O1 = MagicRing()
3189
							local O2 = MagicRing()
3190
							local O3 = MagicRing()
3191
							O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
3192
							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)
3193
							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)
3194
							for i = 1, 25 do
3195
								Swait()
3196
								O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
3197
								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)
3198
								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)
3199
								O1.Size = O1.Size + VT(POWER, 0, POWER)
3200
								O2.Size = O2.Size + VT(POWER, 0, POWER) / 1.5
3201
								O3.Size = O3.Size + VT(POWER, 0, POWER) / 2
3202
							end
3203
							for i = 1, 75 do
3204
								for i = 1, 5 do
3205
									Swait()
3206
									O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
3207
									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)
3208
									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)
3209
								end
3210
								killnearest(ORB.Position, ORB.Size.X, 200)
3211
								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)
3212
								local DIST = (ORB.Position - Mouse.Hit.p).Magnitude
3213
								local ZAPTABLE = Zap({
3214
									SIZE = POWER,
3215
									StartPosition = ORB.Position,
3216
									TargetPosition = Mouse.Hit.p,
3217
									Character = Character,
3218
									Color = "Gold",
3219
									Individual = true,
3220
									MaxRange = POWER * 400,
3221
									SegmentLength = DIST / 25,
3222
									Offset = 3 + DIST / 350
3223
								})
3224
								Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
3225
								MagicSphere(ORB.Size * 1.1, 25, CF(ZAPTABLE.RayPos), BRICKC("Gold").Color, ORB.Size / 15)
3226
								killnearest(ZAPTABLE.RayPos, POWER * 45, 60)
3227
								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))
3228
							end
3229
							local SIZE = ORB.Size
3230
							for i = 1, 25 do
3231
								Swait()
3232
								ORB.Size = ORB.Size - SIZE / 25
3233
								O1.Size = O1.Size - VT(POWER, 0, POWER)
3234
								O2.Size = O2.Size - VT(POWER, 0, POWER) / 1.5
3235
								O3.Size = O3.Size - VT(POWER, 0, POWER) / 2
3236
							end
3237
							ORB:remove()
3238
							O1:remove()
3239
							O2:remove()
3240
							O3:remove()
3241
						end
3242
						coroutine.resume(coroutine.create(function()
3243
							for i = 1, 65 do
3244
								Swait()
3245
								CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
3246
								CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3247
							end
3248
							CENTER:remove()
3249
						end))
3250
					end))
3251
				end
3252
			elseif POWER > 6 then
3253
				do
3254
					local FINISHED = false
3255
					local YIN = CreatePart(3, Effects, "Neon", 0, 0, "Pearl", "YIN", VT(25, 25, 25))
3256
					local YAN = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "YAN", VT(65, 25, 65))
3257
					coroutine.resume(coroutine.create(function()
3258
						local LOOP = 0
3259
						repeat
3260
							YIN.CFrame = CF(HITPOS + VT(0, 500, 0)) * ANGLES(RAD(0), RAD(LOOP), RAD(0)) * CF(0, 0, 200)
3261
							YAN.CFrame = CF(HITPOS + VT(0, 500, 0)) * ANGLES(RAD(0), RAD(LOOP), RAD(0)) * CF(0, 0, -200)
3262
							LOOP = LOOP + 5
3263
							MagicSphere(VT(500, 5, 500), 65, CF(YIN.Position), BRICKC("Gold").Color, VT(-1, -0.001, -1) * 2)
3264
							MagicSphere(VT(500, 5, 500), 65, CF(YAN.Position), C3(1, 1, 1), VT(-1, -0.001, -1) * 2)
3265
							Swait()
3266
						until FINISHED == true
3267
						YIN:remove()
3268
						YAN:remove()
3269
					end))
3270
					CreateSound("438666077", Effects, 10, 1)
3271
					for i = 0, 1, 0.1 / Animation_Speed do
3272
						Swait()
3273
						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)
3274
						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)
3275
						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)
3276
						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)
3277
						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)
3278
						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)
3279
					end
3280
					local ORB = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "ORB", VT(6, 6, 6))
3281
					MakeForm(ORB, "Ball")
3282
					ORB.CFrame = CF(HITPOS + VT(0, 150, 0))
3283
					for i = 0, 8, 0.1 / Animation_Speed do
3284
						Swait()
3285
						if MRANDOM(1, 8) == 1 then
3286
							local RANGE1 = (ORB.Position - YIN.Position).Magnitude
3287
							local RANGE2 = (ORB.Position - YAN.Position).Magnitude
3288
							local ZAPTABLE1 = Zap({
3289
								SIZE = POWER / 3,
3290
								StartPosition = YIN.Position,
3291
								TargetPosition = ORB.Position,
3292
								Character = workspace,
3293
								Color = "Pearl",
3294
								Individual = true,
3295
								MaxRange = RANGE1,
3296
								SegmentLength = 25,
3297
								Offset = 6
3298
							})
3299
							local ZAPTABLE2 = Zap({
3300
								SIZE = POWER / 3,
3301
								StartPosition = YAN.Position,
3302
								TargetPosition = ORB.Position,
3303
								Character = workspace,
3304
								Color = "Gold",
3305
								Individual = true,
3306
								MaxRange = RANGE1,
3307
								SegmentLength = 25,
3308
								Offset = 6
3309
							})
3310
							Debris:AddItem(ZAPTABLE1.LightningModel, 0.1)
3311
							Debris:AddItem(ZAPTABLE2.LightningModel, 0.1)
3312
						end
3313
						ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 15
3314
						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)
3315
						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)
3316
						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)
3317
						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)
3318
						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)
3319
						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)
3320
					end
3321
					FINISHED = true
3322
					coroutine.resume(coroutine.create(function()
3323
						for i = 1, 6 do
3324
							for e = 1, 10 do
3325
								Swait()
3326
								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))
3327
								ORB.Size = ORB.Size * 0.97
3328
								killnearest(ORB.Position, ORB.Size.X * 3, 200)
3329
								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))
3330
							end
3331
							local POS = ORB.Position
3332
							for i = 1, 5 do
3333
								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)
3334
							end
3335
							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))
3336
							for e = 1, 10 do
3337
								Swait()
3338
								if MRANDOM(1, 5) == 1 then
3339
									local POS = CF(ORB.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))) * CF(0, 0, -POWER * 25).p
3340
									local ZAPTABLE = Zap({
3341
										SIZE = POWER,
3342
										StartPosition = ORB.Position,
3343
										TargetPosition = POS,
3344
										Character = workspace,
3345
										Color = "Gold",
3346
										Individual = true,
3347
										MaxRange = POWER * 75,
3348
										SegmentLength = POWER * 5,
3349
										Offset = 3
3350
									})
3351
									Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
3352
								end
3353
								ORB.Size = ORB.Size * 1.05
3354
								killnearest(ORB.Position, ORB.Size.X * 3, 200)
3355
								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))
3356
							end
3357
						end
3358
						local POS = ORB.Position
3359
						for e = 1, 10 do
3360
							Swait()
3361
							ORB.Transparency = ORB.Transparency + 0.1
3362
						end
3363
						ORB:remove()
3364
						killnearest(POS, POWER * 35, 200)
3365
						for i = 1, 5 do
3366
							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)
3367
						end
3368
						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))
3369
					end))
3370
				end
3371
			end
3372
			ATTACK = false
3373
			Rooted = false
3374
		end
3375
	end
3376
end
3377
3378
function Hop()
3379
	ATTACK = true
3380
	Rooted = false
3381
	local O1 = MagicRing()
3382
	local O2 = MagicRing()
3383
	local POS = VT(RootPart.Position.X, Mouse.Hit.p.Y + 6, RootPart.Position.Z)
3384
	O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
3385
	O2.CFrame = CF(Mouse.Hit.p + VT(0, 6, 0), POS) * ANGLES(RAD(90), RAD(0), RAD(0))
3386
	local ROOT = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
3387
	ROOT.CFrame = CF(O2.Position, RootPart.Position)
3388
	CreateSound("814168787", O1, 10, 0.7)
3389
	CreateSound("814168787", O2, 10, 0.7)
3390
	for i = 1, 75 do
3391
		Swait()
3392
		O1.Size = O1.Size + VT(0.15, 0, 0.15)
3393
		O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(i), RAD(0))
3394
		O2.Size = O2.Size + VT(0.15, 0, 0.15)
3395
		O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3396
		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)
3397
		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)
3398
		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)
3399
		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)
3400
		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)
3401
		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)
3402
	end
3403
	Rooted = true
3404
	UNANCHOR = false
3405
	RootPart.Anchored = true
3406
	VALUE1 = true
3407
	for i = 1, 15 do
3408
		Transparency(i / 15)
3409
		Swait()
3410
		RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.13)
3411
		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)
3412
		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)
3413
		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)
3414
		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)
3415
		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)
3416
		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)
3417
	end
3418
	RootPart.CFrame = ROOT.CFrame
3419
	ROOT:remove()
3420
	for i = 1, 15 do
3421
		Transparency(1 - i / 15)
3422
		Swait()
3423
		RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.5)
3424
		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)
3425
		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)
3426
		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)
3427
		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)
3428
		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)
3429
		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)
3430
	end
3431
	VALUE1 = false
3432
	coroutine.resume(coroutine.create(function()
3433
		for i = 1, 75 do
3434
			Swait()
3435
			O1.Size = O1.Size - VT(0.15, 0, 0.15)
3436
			O1.CFrame = O1.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3437
			O2.Size = O2.Size - VT(0.15, 0, 0.15)
3438
			O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3439
		end
3440
		O1:remove()
3441
		O2:remove()
3442
	end))
3443
	UNANCHOR = true
3444
	RootPart.Anchored = false
3445
	ATTACK = false
3446
	Rooted = false
3447
end
3448
3449
local ATANIM = IT("Animation")
3450
ATANIM.Name = "Attack Animation"
3451
ATANIM.AnimationId = "http://www.roblox.com/asset/?id=74894663"
3452
3453
function SummonHop()
3454
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
3455
	if HITFLOOR ~= nil then
3456
	ATTACK = true
3457
	Rooted = false
3458
	local O1 = MagicRing()
3459
	local O2 = MagicRing()
3460
	local POS = VT(RootPart.Position.X, Mouse.Hit.p.Y + 6, RootPart.Position.Z)
3461
	O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
3462
	O2.CFrame = CF(Mouse.Hit.p)
3463
	local ROOT = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
3464
	ROOT.CFrame = CF(O2.Position, RootPart.Position)
3465
	CreateSound("814168787", O1, 10, 0.7)
3466
	CreateSound("814168787", O2, 10, 0.7)
3467
	for i = 1, 75 do
3468
		Swait()
3469
		O1.Size = O1.Size + VT(0.15, 0, 0.15)
3470
		O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(i), RAD(0))
3471
		O2.Size = O2.Size + VT(0.15, 0, 0.15)
3472
		O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3473
		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)
3474
		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)
3475
		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)
3476
		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)
3477
		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)
3478
		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)
3479
	end
3480
	Rooted = true
3481
	UNANCHOR = false
3482
	RootPart.Anchored = true
3483
	VALUE1 = true
3484
			local RANDOMEFFECT = MRANDOM(1,1)
3485
			if RANDOMEFFECT == 1 then
3486
				for i = 1, 10 do
3487
					wait(0.15)
3488
					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})
3489
					coroutine.resume(coroutine.create(function()
3490
						local MINION = CLONE:Clone()
3491
						MINION.Parent = Effects
3492
						MINION.Name = "Shadow"
3493
						MINION.HumanoidRootPart.CFrame = O2.CFrame*CF(0,5,0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
3494
						MINION.HumanoidRootPart.Velocity = CF(MINION.HumanoidRootPart.Position,MINION.HumanoidRootPart.CFrame*CF(0,8,-15).p).lookVector*MRANDOM(55,100)
3495
						for _, c in pairs(MINION:GetChildren()) do
3496
							if c.ClassName == "Part" then
3497
								c.Material = "Neon"
3498
								c.Color = C3(0,0,0)
3499
								c.Transparency = 0.25
3500
								if c.Name == "Head" then
3501
									c:ClearAllChildren()
3502
									local MSH = IT("BlockMesh",c)
3503
									MSH.Scale = VT(0.5,1,1)
3504
								end
3505
							end
3506
						end
3507
						local TORSO = MINION.Torso
3508
						local HUMAN = MINION.Humanoid
3509
						HUMAN.WalkSpeed = 20
3510
						HUMAN.MaxHealth = math.huge
3511
						HUMAN.Health = math.huge
3512
						HUMAN.DisplayDistanceType = "None"
3513
						HUMAN.Died:connect(function()
3514
							MINION:remove()
3515
							--CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 3, 0.5, false)
3516
						end)
3517
						wait(1)
3518
						local findNearestTorso = function(POS)
3519
							local list = game.Workspace:GetDescendants()
3520
							local torso = nil
3521
							local dist = 500
3522
							local temp = nil
3523
							local human = nil
3524
							local temp2 = nil
3525
							for x = 1, #list do
3526
								temp2 = list[x]
3527
								if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Parent ~= Effects) then
3528
									temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
3529
									human = temp2:findFirstChildOfClass("Humanoid")
3530
									if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
3531
										if (temp.Position - POS).magnitude < dist then
3532
											torso = temp
3533
											dist = (temp.Position - POS).magnitude
3534
										end
3535
									end
3536
								end
3537
							end
3538
							return torso, dist
3539
						end
3540
						for i = 1, 20 do
3541
							if HUMAN.Health == 0 then
3542
								break
3543
							end
3544
							wait(0.3)
3545
							local target,dist= findNearestTorso(TORSO.Position)
3546
							if target then
3547
								HUMAN:MoveTo(target.Position)
3548
								if dist < 25 then
3549
									CreateSound(348663022, TORSO, 10, 1, true)
3550
									wait(2)
3551
									local ANIM = HUMAN:LoadAnimation(ATANIM)
3552
									ANIM:Play()
3553
									--CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 1, 1, false)
3554
									killnearest(TORSO.Position,10,85)
3555
									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})
3556
									for i = 1, 5 do
3557
										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})
3558
									end
3559
									break
3560
								end
3561
							end
3562
						end
3563
						MINION:remove()
3564
					end))
3565
				end
3566
				end
3567
	VALUE1 = false
3568
	coroutine.resume(coroutine.create(function()
3569
		for i = 1, 75 do
3570
			Swait()
3571
			O1.Size = O1.Size - VT(0.15, 0, 0.15)
3572
			O1.CFrame = O1.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3573
			O2.Size = O2.Size - VT(0.15, 0, 0.15)
3574
			O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3575
		end
3576
		O1:remove()
3577
		O2:remove()
3578
	end))
3579
	UNANCHOR = true
3580
	RootPart.Anchored = false
3581
	ATTACK = false
3582
	Rooted = false
3583
end
3584
end
3585
3586
function Dark_Cutter()
3587
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
3588
    if HITFLOOR ~= nil then
3589
        ATTACK = true
3590
        Rooted = true
3591
        local GYRO = IT("BodyGyro",RootPart)
3592
        GYRO.D = 100
3593
        GYRO.P = 2000
3594
        GYRO.MaxTorque = VT(0,4000000,0)
3595
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3596
        CreateSound("429459101", RightArm, 10, 0.8)
3597
        for i=0, 3.5, 0.1 / Animation_Speed do
3598
            Swait()
3599
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3600
            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))
3601
            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)
3602
            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)
3603
            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)
3604
            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)
3605
            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)
3606
            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)
3607
        end
3608
        GYRO:remove()
3609
        for i=0, 0.15, 0.1 / Animation_Speed do
3610
            Swait()
3611
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3612
            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))
3613
            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)
3614
            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)
3615
            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)
3616
            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)
3617
            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)
3618
            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)
3619
        end
3620
        local BOMBSPOTS = {}
3621
        for i = 1, 100 do
3622
            local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Blade", VT(16,1,16))
3623
            SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
3624
            table.insert(BOMBSPOTS,SPOT)
3625
            MakeForm(SPOT,"Cyl")
3626
        end
3627
        for i=0, 0.2, 0.1 / Animation_Speed do
3628
            Swait()
3629
            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)
3630
            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)
3631
            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)
3632
            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)
3633
            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)
3634
            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)
3635
        end
3636
        ATTACK = false
3637
        Rooted = false
3638
        coroutine.resume(coroutine.create(function()
3639
            Swait(3)
3640
            for i = 1, #BOMBSPOTS do
3641
                if BOMBSPOTS[i] ~= nil then
3642
                    local E = BOMBSPOTS[i]
3643
                    coroutine.resume(coroutine.create(function()
3644
                        local BLADE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Blade", VT(0,0,0))
3645
                        CreateMesh("SpecialMesh", BLADE, "FileMesh", "93108071", "", VT(1.2,2,0.8)*3, VT(0,0,0))
3646
                        CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], BLADE, 4, 0.6)
3647
                        BLADE.CFrame = E.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-15,15)),RAD(90),RAD(MRANDOM(-15,15)))
3648
                        for i = 1, 10 do
3649
                            Swait()
3650
                           killnearest(BLADE.Position,12,160)
3651
                            BLADE.CFrame = BLADE.CFrame*CF(0,0.3,0)
3652
                            BLADE.Transparency = BLADE.Transparency - 0.1
3653
                        end
3654
                        Swait(45)
3655
                        for i = 1, 100 do
3656
                            Swait()
3657
                            BLADE.Transparency = BLADE.Transparency + 0.01
3658
                            E.Transparency = E.Transparency + 0.01
3659
                        end
3660
                        BLADE:remove()
3661
                        E:remove()
3662
                    end))
3663
                end
3664
            end
3665
        end))
3666
    end
3667
end
3668
3669
function SupernovaThrow()
3670
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
3671
    if HITFLOOR ~= nil then
3672
        local HITBODIES = {}
3673
        ATTACK = true
3674
        Rooted = true
3675
        local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Star", VT(0,0,0))
3676
        MakeForm(ABSOLUTE,"Ball")
3677
        CreateSound("429459101", ABSOLUTE, 10, 1)
3678
        for i=0, 4, 0.1 / Animation_Speed do
3679
            Swait()
3680
            ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2,0.2,0.2)
3681
            ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
3682
            ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
3683
            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)
3684
            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)
3685
            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)
3686
            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)
3687
            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)
3688
            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)
3689
        end
3690
        CreateSound("907330103", Head, 10, 1.2)
3691
        for i = 1, 75 do
3692
            Swait()
3693
            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)
3694
            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)
3695
            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)
3696
            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)
3697
            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)
3698
            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)
3699
        end
3700
        coroutine.resume(coroutine.create(function()
3701
		ABSOLUTE.CFrame = CF(ABSOLUTE.Position, Mouse.Hit.p)
3702
		for i = 1, 500 do
3703
			Swait()
3704
			ABSOLUTE.CFrame = ABSOLUTE.CFrame * CF(0, 0, -2)
3705
			local HITFLOOR, HITPOS = Raycast(ABSOLUTE.Position, ABSOLUTE.CFrame.lookVector, 2.2, Character)
3706
			if HITFLOOR ~= nil then
3707
				break
3708
			end
3709
		end
3710
            for i = 1, 13 do
3711
                for e = 1, 8 do
3712
                    Swait()
3713
                    CreateSwirl(ABSOLUTE.Size/2,15,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
3714
                end
3715
                for i = 1, 5 do
3716
                    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)
3717
                    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))
3718
                end
3719
                CreateSwirl(ABSOLUTE.Size/2,25,CF(ABSOLUTE.Position),true,-25,BRICKC"Relly red".Color,VT(i,i*2,i))
3720
                CreateSwirl(ABSOLUTE.Size/2,55,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.05),VT(i,i*2,i))
3721
                CreateSound("168586621", ABSOLUTE, 4, 0.8)
3722
                CreateSound("201858144", ABSOLUTE, 10, 0.8)
3723
                killnearest(ABSOLUTE.Position,i*18,i)
3724
                ABSOLUTE.Size = ABSOLUTE.Size*0.9
3725
                MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
3726
                MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.05),VT(i,i,i))
3727
            end
3728
            ABSOLUTE.Transparency = 1
3729
            Debris:AddItem(ABSOLUTE,10)
3730
        end))
3731
        ATTACK = false
3732
        Rooted = false
3733
    end
3734
end
3735
3736
function Dark_Blast()
3737
    local HITBODIES = {}
3738
    local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly red", "CenterPart", VT(0,0,0))
3739
    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)
3740
    CENTER.CFrame = CF(ECH)
3741
    local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Laser01", VT(25,99999,25))
3742
    RAY.Color = C3(0.05,0.05,0.05)
3743
    MakeForm(RAY,"Cyl")
3744
    RAY.CFrame = CF(ECH)
3745
    for i = 1, 75 do
3746
        Swait()
3747
        RAY.Transparency = RAY.Transparency - 1/75
3748
        RAY.Size = RAY.Size - VT(25/75,0,25/75)
3749
    end
3750
    killnearest(ECH,50,25)
3751
    MagicSphere(VT(0,0,0),55,CF(ECH),C3(0.05,0.05,0.05),VT(2,2,2))
3752
    for i = 1, 50 do
3753
    end
3754
    CreateSound("1222405264", CENTER, 10, 0.8)
3755
    RAY:remove()
3756
    Debris:AddItem(CENTER,5)
3757
end
3758
3759
function Banisher_Bullet()
3760
	ATTACK = true
3761
	Rooted = false
3762
	for i=0, 0.4, 0.1 / Animation_Speed do
3763
		Swait()
3764
		turnto(Mouse.Hit.p)
3765
            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)
3766
            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)
3767
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3768
			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)
3769
            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)
3770
            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)
3771
	end
3772
	repeat
3773
		for i=0, 0.2, 0.1 / Animation_Speed do
3774
			Swait()
3775
			turnto(Mouse.Hit.p)
3776
            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)
3777
            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)
3778
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3779
			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)
3780
            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)
3781
            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)
3782
		end
3783
		local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
3784
		SpawnTrail(Hole2.Position,POS)
3785
		if HIT ~= nil then
3786
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
3787
				Banish(HIT.Parent)
3788
			end
3789
		end
3790
		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})
3791
		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})
3792
		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})
3793
		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})
3794
		for i=0, 0.3, 0.1 / Animation_Speed do
3795
			Swait()
3796
            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)
3797
            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)
3798
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3799
			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)
3800
            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)
3801
            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)
3802
		end
3803
	until KEYHOLD == false
3804
	ATTACK = false
3805
	Rooted = false
3806
end
3807
3808
function Dead_Bullet()
3809
	ATTACK = true
3810
	Rooted = false
3811
	for i=0, 0.1, 0.1 / Animation_Speed do
3812
		Swait()
3813
		turnto(Mouse.Hit.p)
3814
            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)
3815
            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)
3816
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3817
			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)
3818
            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)
3819
            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)
3820
	end
3821
	repeat
3822
		for i=0, 0.1, 0.1 / Animation_Speed do
3823
			Swait()
3824
			turnto(Mouse.Hit.p)
3825
            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)
3826
            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)
3827
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3828
			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)
3829
            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)
3830
            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)
3831
		end
3832
		local HIT,POS = CastProperRay(RightHole.Position, Mouse.Hit.p, 1000, Character)
3833
		SpawnTrail(RightHole.Position,POS)
3834
		if HIT ~= nil then
3835
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
3836
				Banish(HIT.Parent)
3837
			end
3838
		end
3839
		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})
3840
		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})
3841
		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})
3842
		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})
3843
		for i=0, 0.1, 0.1 / Animation_Speed do
3844
			Swait()
3845
            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)
3846
            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)
3847
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3848
			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)
3849
            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)
3850
            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)
3851
		end
3852
	until KEYHOLD == false
3853
	ATTACK = false
3854
	Rooted = false
3855
end
3856
3857
function Ruler2()
3858
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
3859
	if HITFLOOR ~= nil then
3860
		do
3861
			local HITBODIES = {}
3862
			ATTACK = true
3863
			Rooted = true
3864
			local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Dark red", "SuperNova", VT(0, 0, 0))
3865
			MakeForm(ABSOLUTE, "Ball")
3866
			CreateSound("814168787", ABSOLUTE, 10, 0.3)
3867
			for i = 0, 4, 0.1 / Animation_Speed do
3868
				Swait()
3869
				ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
3870
				ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
3871
				ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
3872
				local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1, 1, 1))
3873
				MakeForm(CHARGE, "Ball")
3874
				CHARGE.Color = C3(0, 0, 0)
3875
				CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -6, MRANDOM(-15, 15))
3876
				FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
3877
				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)
3878
				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)
3879
				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)
3880
				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)
3881
				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)
3882
				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)
3883
			end
3884
			CreateSound("907333406", Head, 10, 1)
3885
			for i = 0, 2, 0.1 / Animation_Speed do
3886
				Swait()
3887
				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)
3888
				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)
3889
				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)
3890
				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)
3891
				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)
3892
				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)
3893
			end
3894
				local PITS = {}
3895
				CreateSound("178452217", ABSOLUTE, 10, 0.7)
3896
				for i = 1, 6 do
3897
					for i = 1, 10 do
3898
						Swait()
3899
						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))
3900
						ABSOLUTE.Size = ABSOLUTE.Size * 0.9
3901
					end
3902
					for i = 1, 10 do
3903
						Swait()
3904
						ABSOLUTE.Size = ABSOLUTE.Size * 1.12
3905
					end
3906
				end
3907
				CreateSound("215395388", ABSOLUTE, 10, 0.6)
3908
				CreateSound("215395388", ABSOLUTE, 10, 0.65)
3909
				CreateSound("215395388", ABSOLUTE, 10, 0.7)
3910
				for i = 1, 75 do
3911
					Swait()
3912
					local ICICLE = IT("CornerWedgePart", Effects)
3913
					ICICLE.Locked = true
3914
					ICICLE.CanCollide = false
3915
					ICICLE.Anchored = true
3916
					ICICLE.Color = C3(0, 0, 0)
3917
					ICICLE.Material = "Neon"
3918
					ICICLE.Size = VT(i / 3, i * 2, i / 3)
3919
					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)))
3920
					table.insert(PITS, ICICLE)
3921
					killnearest(ICICLE.Position, ICICLE.Size.Y / 1.5, -100)
3922
					ABSOLUTE.Size = ABSOLUTE.Size * 1.03
3923
					killnearest(ABSOLUTE.Position, ABSOLUTE.Size.X / 1.9, -100)
3924
					for i = 1, 3 do
3925
						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))
3926
					end
3927
					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))
3928
				end
3929
				ABSOLUTE.Transparency = 0
3930
				for i = 1, 10 do
3931
					Swait()
3932
					ABSOLUTE.Size = ABSOLUTE.Size * 0.9
3933
					ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
3934
				end
3935
				Debris:AddItem(ABSOLUTE, 5)
3936
				Swait(50)
3937
				for i = 1, 10 do
3938
					Swait()
3939
					for e = 1, #PITS do
3940
						if PITS[e] ~= nil then
3941
							local E = PITS[e]
3942
							E.Transparency = E.Transparency + 0.1
3943
						end
3944
					end
3945
				end
3946
				for e = 1, #PITS do
3947
					if PITS[e] ~= nil then
3948
						local E = PITS[e]
3949
						E:remove()
3950
					end
3951
				end
3952
			ATTACK = false
3953
			Rooted = false
3954
		end
3955
	end
3956
end
3957
3958
function Ultima_ConsummatioB()
3959
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7, Character)
3960
	if HITFLOOR ~= nil then
3961
		do
3962
			local POWER = 20
3963
			ATTACK = true
3964
			Rooted = true
3965
			if POWER <= 6 then
3966
				do
3967
					local CENTER = MagicRing()
3968
					CENTER.CFrame = CF(HITPOS + VT(0, 0.1, 0))
3969
					CreateSound("424777055", CENTER, 10, 1)
3970
					local RAIN = {}
3971
					for i = 1, 65 do
3972
						Swait()
3973
						CENTER.Size = CENTER.Size + VT(POWER, 0, POWER)
3974
						CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3975
						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)
3976
						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)
3977
						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)
3978
						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)
3979
						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)
3980
						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)
3981
					end
3982
					local ORB = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ORB", VT(4, 4, 4))
3983
					MakeForm(ORB, "Ball")
3984
					CreateSound("201858045", ORB, 10, 0.5)
3985
					for i = 0, 5, 0.1 / Animation_Speed do
3986
						Swait()
3987
						ORB.CFrame = RootPart.CFrame * CF(0, 5 + ORB.Size.Y / 2, 0)
3988
						ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 10
3989
						ORB.Transparency = 0
3990
						local POS = HITPOS + VT(MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3), 0, MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3))
3991
						local RANGE = (POS - ORB.Position).Magnitude
3992
						local ZAPTABLE = Zap({
3993
							StartPosition = POS,
3994
							TargetPosition = ORB.Position,
3995
							Character = workspace,
3996
							Color = "Really red",
3997
							Individual = true,
3998
							MaxRange = RANGE,
3999
							SegmentLength = POWER * 2,
4000
							Offset = 1
4001
						})
4002
						Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
4003
						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)
4004
						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)
4005
						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)
4006
						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)
4007
						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)
4008
						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)
4009
					end
4010
					coroutine.resume(coroutine.create(function()
4011
						if POWER <= 3 then
4012
							local AIMPOS = Mouse.Hit.p
4013
							local O1 = MagicRing()
4014
							local O2 = MagicRing()
4015
							local O3 = MagicRing()
4016
							O1.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
4017
							O2.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
4018
							O3.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
4019
							for i = 1, 25 do
4020
								Swait()
4021
								O1.Size = O1.Size + VT(POWER, 0, POWER)
4022
								O2.Size = O2.Size + VT(POWER, 0, POWER) / 1.5
4023
								O3.Size = O3.Size + VT(POWER, 0, POWER) / 2
4024
							end
4025
							local DIST = (ORB.Position - AIMPOS).Magnitude
4026
							for i = 1, 75 do
4027
								Swait(3)
4028
								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)
4029
								killnearest(ORB.Position, ORB.Size.X, 200)
4030
								local ZAPTABLE = Zap({
4031
									SIZE = POWER * 2,
4032
									StartPosition = ORB.Position,
4033
									TargetPosition = AIMPOS + VT(MRANDOM(-POWER * 15, POWER * 15), 0, MRANDOM(-POWER * 15, POWER * 15)) * 2,
4034
									Character = Character,
4035
									Color = "Really red",
4036
									Individual = true,
4037
									MaxRange = POWER * 400,
4038
									SegmentLength = DIST / 25,
4039
									Offset = 3 + DIST / 350
4040
								})
4041
								Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
4042
								MagicSphere(ORB.Size * 1.1, 25, CF(ZAPTABLE.RayPos), BRICKC("Really red").Color, ORB.Size / 15)
4043
								killnearest(ZAPTABLE.RayPos, POWER * 45, 60)
4044
								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))
4045
							end
4046
							local SIZE = ORB.Size
4047
							for i = 1, 25 do
4048
								Swait()
4049
								ORB.Size = ORB.Size - SIZE / 25
4050
								O1.Size = O1.Size - VT(POWER, 0, POWER)
4051
								O2.Size = O2.Size - VT(POWER, 0, POWER) / 1.5
4052
								O3.Size = O3.Size - VT(POWER, 0, POWER) / 2
4053
							end
4054
							ORB:remove()
4055
							O1:remove()
4056
							O2:remove()
4057
							O3:remove()
4058
						elseif POWER > 3 or POWER == 3 then
4059
							local O1 = MagicRing()
4060
							local O2 = MagicRing()
4061
							local O3 = MagicRing()
4062
							O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
4063
							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)
4064
							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)
4065
							for i = 1, 25 do
4066
								Swait()
4067
								O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
4068
								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)
4069
								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)
4070
								O1.Size = O1.Size + VT(POWER, 0, POWER)
4071
								O2.Size = O2.Size + VT(POWER, 0, POWER) / 1.5
4072
								O3.Size = O3.Size + VT(POWER, 0, POWER) / 2
4073
							end
4074
							for i = 1, 75 do
4075
								for i = 1, 5 do
4076
									Swait()
4077
									O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
4078
									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)
4079
									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)
4080
								end
4081
								killnearest(ORB.Position, ORB.Size.X, 200)
4082
								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)
4083
								local DIST = (ORB.Position - Mouse.Hit.p).Magnitude
4084
								local ZAPTABLE = Zap({
4085
									SIZE = POWER,
4086
									StartPosition = ORB.Position,
4087
									TargetPosition = Mouse.Hit.p,
4088
									Character = Character,
4089
									Color = "Really red",
4090
									Individual = true,
4091
									MaxRange = POWER * 400,
4092
									SegmentLength = DIST / 25,
4093
									Offset = 3 + DIST / 350
4094
								})
4095
								Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
4096
								MagicSphere(ORB.Size * 1.1, 25, CF(ZAPTABLE.RayPos), BRICKC("Really red").Color, ORB.Size / 15)
4097
								killnearest(ZAPTABLE.RayPos, POWER * 45, 60)
4098
								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))
4099
							end
4100
							local SIZE = ORB.Size
4101
							for i = 1, 25 do
4102
								Swait()
4103
								ORB.Size = ORB.Size - SIZE / 25
4104
								O1.Size = O1.Size - VT(POWER, 0, POWER)
4105
								O2.Size = O2.Size - VT(POWER, 0, POWER) / 1.5
4106
								O3.Size = O3.Size - VT(POWER, 0, POWER) / 2
4107
							end
4108
							ORB:remove()
4109
							O1:remove()
4110
							O2:remove()
4111
							O3:remove()
4112
						end
4113
						coroutine.resume(coroutine.create(function()
4114
							for i = 1, 65 do
4115
								Swait()
4116
								CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
4117
								CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
4118
							end
4119
							CENTER:remove()
4120
						end))
4121
					end))
4122
				end
4123
			elseif POWER > 6 then
4124
				do
4125
					local FINISHED = false
4126
					local YIN = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "YIN", VT(25, 25, 25))
4127
					local YAN = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "YAN", VT(65, 25, 65))
4128
					coroutine.resume(coroutine.create(function()
4129
						local LOOP = 0
4130
						repeat
4131
							YIN.CFrame = CF(HITPOS + VT(0, 500, 0)) * ANGLES(RAD(0), RAD(LOOP), RAD(0)) * CF(0, 0, 200)
4132
							YAN.CFrame = CF(HITPOS + VT(0, 500, 0)) * ANGLES(RAD(0), RAD(LOOP), RAD(0)) * CF(0, 0, -200)
4133
							LOOP = LOOP + 5
4134
							MagicSphere(VT(500, 5, 500), 65, CF(YIN.Position), BRICKC("Really red").Color, VT(-1, -0.001, -1) * 2)
4135
							MagicSphere(VT(500, 5, 500), 65, CF(YAN.Position), C3(0, 0, 0), VT(-1, -0.001, -1) * 2)
4136
							Swait()
4137
						until FINISHED == true
4138
						YIN:remove()
4139
						YAN:remove()
4140
					end))
4141
					CreateSound("438666077", Effects, 10, 1)
4142
					for i = 0, 1, 0.1 / Animation_Speed do
4143
						Swait()
4144
						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)
4145
						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)
4146
						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)
4147
						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)
4148
						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)
4149
						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)
4150
					end
4151
					local ORB = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "ORB", VT(6, 6, 6))
4152
					MakeForm(ORB, "Ball")
4153
					ORB.CFrame = CF(HITPOS + VT(0, 150, 0))
4154
					for i = 0, 8, 0.1 / Animation_Speed do
4155
						Swait()
4156
						if MRANDOM(1, 8) == 1 then
4157
							local RANGE1 = (ORB.Position - YIN.Position).Magnitude
4158
							local RANGE2 = (ORB.Position - YAN.Position).Magnitude
4159
							local ZAPTABLE1 = Zap({
4160
								SIZE = POWER / 3,
4161
								StartPosition = YIN.Position,
4162
								TargetPosition = ORB.Position,
4163
								Character = workspace,
4164
								Color = "Pearl",
4165
								Individual = true,
4166
								MaxRange = RANGE1,
4167
								SegmentLength = 25,
4168
								Offset = 6
4169
							})
4170
							local ZAPTABLE2 = Zap({
4171
								SIZE = POWER / 3,
4172
								StartPosition = YAN.Position,
4173
								TargetPosition = ORB.Position,
4174
								Character = workspace,
4175
								Color = "Really red",
4176
								Individual = true,
4177
								MaxRange = RANGE1,
4178
								SegmentLength = 25,
4179
								Offset = 6
4180
							})
4181
							Debris:AddItem(ZAPTABLE1.LightningModel, 0.1)
4182
							Debris:AddItem(ZAPTABLE2.LightningModel, 0.1)
4183
						end
4184
						ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 15
4185
						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)
4186
						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)
4187
						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)
4188
						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)
4189
						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)
4190
						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)
4191
					end
4192
					FINISHED = true
4193
					coroutine.resume(coroutine.create(function()
4194
						for i = 1, 6 do
4195
							for e = 1, 10 do
4196
								Swait()
4197
								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))
4198
								ORB.Size = ORB.Size * 0.97
4199
								killnearest(ORB.Position, ORB.Size.X * 3, 200)
4200
								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))
4201
							end
4202
							local POS = ORB.Position
4203
							for i = 1, 5 do
4204
								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)
4205
							end
4206
							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))
4207
							for e = 1, 10 do
4208
								Swait()
4209
								if MRANDOM(1, 5) == 1 then
4210
									local POS = CF(ORB.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))) * CF(0, 0, -POWER * 25).p
4211
									local ZAPTABLE = Zap({
4212
										SIZE = POWER,
4213
										StartPosition = ORB.Position,
4214
										TargetPosition = POS,
4215
										Character = workspace,
4216
										Color = "Really red",
4217
										Individual = true,
4218
										MaxRange = POWER * 75,
4219
										SegmentLength = POWER * 5,
4220
										Offset = 3
4221
									})
4222
									Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
4223
								end
4224
								ORB.Size = ORB.Size * 1.05
4225
								killnearest(ORB.Position, ORB.Size.X * 3, 200)
4226
								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))
4227
							end
4228
						end
4229
						local POS = ORB.Position
4230
						for e = 1, 10 do
4231
							Swait()
4232
							ORB.Transparency = ORB.Transparency + 0.1
4233
						end
4234
						ORB:remove()
4235
						killnearest(POS, POWER * 35, 200)
4236
						for i = 1, 5 do
4237
							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)
4238
						end
4239
						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))
4240
					end))
4241
				end
4242
			end
4243
			ATTACK = false
4244
			Rooted = false
4245
			local POWER = 1
4246
		end
4247
	end
4248
end
4249
4250
function Banish_Hop()
4251
    ATTACK = true
4252
    Rooted = false
4253
    local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
4254
    O1.CFrame = RootPart.CFrame*CF(0,0,-3)*ANGLES(RAD(90),RAD(0),RAD(0))
4255
    local decal = Decal:Clone()
4256
    decal.Parent = O1
4257
    decal.Face = "Top"
4258
    decal.Texture = "http://www.roblox.com/asset/?id=106410100"
4259
    local decal2 = Decal:Clone()
4260
    decal2.Parent = O1
4261
    decal2.Face = "Bottom"
4262
    decal2.Texture = "http://www.roblox.com/asset/?id=106410100"
4263
    local O2 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
4264
    local POS = VT(RootPart.Position.X,Mouse.Hit.p.Y+6,RootPart.Position.Z)
4265
    O2.CFrame = CF(Mouse.Hit.p+VT(0,6,0),POS)*ANGLES(RAD(90),RAD(0),RAD(0))
4266
    local ROOT = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0,0,0))
4267
    ROOT.CFrame = CF(O2.Position,RootPart.Position)
4268
    local decal = Decal:Clone()
4269
    decal.Parent = O2
4270
    decal.Face = "Top"
4271
    decal.Texture = "http://www.roblox.com/asset/?id=106410100"
4272
    local decal2 = Decal:Clone()
4273
    decal2.Parent = O2
4274
    decal2.Face = "Bottom"
4275
    decal2.Texture = "http://www.roblox.com/asset/?id=106410100"
4276
    CreateSound("84005018", O1, 10, 0.7)
4277
    CreateSound("84005018", O2, 10, 0.7)
4278
    for i = 1, 75 do
4279
        Swait()
4280
        O1.Size = O1.Size + VT(0.1,0,0.1)
4281
        O1.CFrame = RootPart.CFrame*CF(0,0,-3)*ANGLES(RAD(90),RAD(i),RAD(0))
4282
        O2.Size = O2.Size + VT(0.1,0,0.1)
4283
        O2.CFrame = O2.CFrame*ANGLES(RAD(0),RAD(i),RAD(0))
4284
        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)
4285
        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)
4286
        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)
4287
			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)
4288
        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)
4289
        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)
4290
    end
4291
    Rooted = true
4292
    UNANCHOR = false
4293
    RootPart.Anchored = true
4294
    VALUE1 = true
4295
    for i = 1, 15 do
4296
        Transparency(i/15)
4297
        Swait()
4298
        RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.13)
4299
        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)
4300
        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)
4301
        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)
4302
			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)
4303
        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)
4304
        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)
4305
    end
4306
    RootPart.CFrame = ROOT.CFrame
4307
    ROOT:remove()
4308
    for i = 1, 15 do
4309
        Transparency(1-(i/15))
4310
        Swait()
4311
        RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.5)
4312
        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)
4313
        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)
4314
        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)
4315
			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)
4316
        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)
4317
        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)
4318
    end
4319
    VALUE1 = false
4320
    coroutine.resume(coroutine.create(function()
4321
        for i = 1, 75 do
4322
            Swait()
4323
            O1.Size = O1.Size - VT(0.1,0,0.1)
4324
            O1.CFrame = O1.CFrame*ANGLES(RAD(0),RAD(i),RAD(0))
4325
            O2.Size = O2.Size - VT(0.1,0,0.1)
4326
            O2.CFrame = O2.CFrame*ANGLES(RAD(0),RAD(i),RAD(0))
4327
        end
4328
        O1:remove()
4329
        O2:remove()
4330
    end))
4331
    UNANCHOR = true
4332
    RootPart.Anchored = false
4333
    ATTACK = false
4334
    Rooted = false
4335
end
4336
4337
function Governor_Bomb()
4338
	local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), "CenterPart", VT(0, 0, 0))
4339
	local RAY = CreatePart(3, Effects, "Neon", 0, 1, C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), "Laser01", VT(25, 25, 25))
4340
	RAY.Color = C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549)
4341
	MakeForm(RAY, "Ball")
4342
	local ECH = Mouse.Hit.p
4343
	CENTER.CFrame = CF(Mouse.Hit.p)
4344
	RAY.CFrame = CENTER.CFrame
4345
	CreateSound("814168787", CENTER, 10, 0.6)
4346
	for i = 1, 80 do
4347
		Swait()
4348
		RAY.Size = RAY.Size * 0.98
4349
		RAY.Transparency = RAY.Transparency - 0.016666666666666666
4350
	end
4351
	killnearest(ECH, 25, 250)
4352
	MagicSphere(VT(1, 1, 1), 55, CF(ECH), C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), VT(2, 2, 2))
4353
	MagicSphere(VT(0, 0, 0), 45, CF(ECH), C3(0, 0, 0), VT(2, 2, 2))
4354
	CreateSound("314970790", CENTER, 10, 1)
4355
	Debris:AddItem(CENTER, 5)
4356
	RAY:remove()
4357
end
4358
function Governor_Bomb2()
4359
	local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), "CenterPart", VT(0, 0, 0))
4360
	local RAY = CreatePart(3, Effects, "Neon", 0, 1, C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), "Laser01", VT(25, 25, 25))
4361
	RAY.Color = C3(0.96078431372549, 0.019803921568627451, 0.0196078431372549)
4362
	MakeForm(RAY, "Ball")
4363
	local ECH = Mouse.Hit.p
4364
	CENTER.CFrame = CF(Mouse.Hit.p)
4365
	RAY.CFrame = CENTER.CFrame
4366
	CreateSound("814168787", CENTER, 10, 0.6)
4367
	for i = 1, 80 do
4368
		Swait()
4369
		RAY.Size = RAY.Size * 0.98
4370
		RAY.Transparency = RAY.Transparency - 0.016666666666666666
4371
	end
4372
	killnearest(ECH, 25, 250)
4373
	MagicSphere(VT(1, 1, 1), 55, CF(ECH), C3(0.96078431372549, 0.019803921568627451, 0.0196078431372549), VT(2, 2, 2))
4374
	MagicSphere(VT(0, 0, 0), 45, CF(ECH), C3(0, 0, 0), VT(2, 2, 2))
4375
	CreateSound("314970790", CENTER, 10, 1)
4376
	Debris:AddItem(CENTER, 5)
4377
	RAY:remove()
4378
end
4379
function Governor_Bomb3()
4380
	local ABSOLUTE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116), "CenterPart", VT(50, 50, 50))
4381
	local RAY = CreatePart(3, Effects, "Neon", 0, 1, C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), "Laser01", VT(75, 75, 75))
4382
	RAY.Color = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
4383
	MakeForm(RAY, "Ball")
4384
	local ECH = Mouse.Hit.p
4385
	ABSOLUTE.CFrame = CF(Mouse.Hit.p)
4386
	local HITFLOOR, HITPOS, NORMAL = Raycast(ABSOLUTE.Position, CF(ABSOLUTE.Position, ABSOLUTE.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
4387
	RAY.CFrame = ABSOLUTE.CFrame
4388
	CreateSound("814168787", ABSOLUTE, 10, 0.6)
4389
	for i = 1, 80 do
4390
		Swait()
4391
		RAY.Size = RAY.Size * 0.98
4392
		RAY.Transparency = RAY.Transparency - 0.016666666666666666
4393
	end
4394
			coroutine.resume(coroutine.create(function()
4395
				local PITS = {}
4396
				CreateSound("178452217", ABSOLUTE, 10, 0.7)
4397
				for i = 1, 6 do
4398
					for i = 1, 10 do
4399
						Swait()
4400
						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))
4401
						ABSOLUTE.Size = ABSOLUTE.Size * 0.9
4402
					end
4403
					for i = 1, 10 do
4404
						Swait()
4405
						ABSOLUTE.Size = ABSOLUTE.Size * 1.12
4406
					end
4407
				end
4408
				CreateSound("215395388", ABSOLUTE, 10, 0.6)
4409
				CreateSound("215395388", ABSOLUTE, 10, 0.65)
4410
				CreateSound("215395388", ABSOLUTE, 10, 0.7)
4411
				for i = 1, 75 do
4412
					Swait()
4413
					local ICICLE = IT("CornerWedgePart", Effects)
4414
					ICICLE.Locked = true
4415
					ICICLE.CanCollide = false
4416
					ICICLE.Anchored = true
4417
					ICICLE.Color = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
4418
					ICICLE.Material = "Neon"
4419
					ICICLE.Size = VT(i / 3, i * 2, i / 3)
4420
					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)))
4421
					table.insert(PITS, ICICLE)
4422
					killnearest(ICICLE.Position, ICICLE.Size.Y / 1.5, -100)
4423
					ABSOLUTE.Size = ABSOLUTE.Size * 1.03
4424
					killnearest(ABSOLUTE.Position, ABSOLUTE.Size.X / 1.9, -100)
4425
					for i = 1, 3 do
4426
						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))
4427
					end
4428
				end
4429
				ABSOLUTE.Transparency = 0
4430
				for i = 1, 10 do
4431
					Swait()
4432
					ABSOLUTE.Size = ABSOLUTE.Size * 0.9
4433
					ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
4434
				end
4435
				Debris:AddItem(ABSOLUTE, 5)
4436
				Swait(50)
4437
				for i = 1, 10 do
4438
					Swait()
4439
					for e = 1, #PITS do
4440
						if PITS[e] ~= nil then
4441
							local E = PITS[e]
4442
							E.Transparency = E.Transparency + 0.1
4443
						end
4444
					end
4445
				end
4446
				for e = 1, #PITS do
4447
					if PITS[e] ~= nil then
4448
						local E = PITS[e]
4449
						E:remove()
4450
					end
4451
				end
4452
			end))
4453
	MagicSphere(VT(1, 1, 1), 55, CF(ECH), C3(1, 1, 1), VT(2, 2, 2))
4454
	MagicSphere(VT(0, 0, 0), 45, CF(ECH), C3(1, 1, 1), VT(2, 2, 2))
4455
	CreateSound("314970790", ABSOLUTE, 10, 1)
4456
	Debris:AddItem(ABSOLUTE, 5)
4457
	RAY:remove()
4458
end
4459
function Command_Rush()
4460
	ATTACK = true
4461
	Rooted = false
4462
	for i = 0, 1, 0.1 / Animation_Speed do
4463
		Swait()
4464
		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)
4465
		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)
4466
		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)
4467
		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)
4468
		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)
4469
		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)
4470
	end
4471
	Rooted = true
4472
	local GYRO = IT("BodyGyro", RootPart)
4473
	GYRO.D = 100
4474
	GYRO.P = 2000
4475
	GYRO.MaxTorque = VT(0, 4000000, 0)
4476
	GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
4477
	for i = 1, 15 do
4478
		for i = 1, 15 do
4479
			Swait()
4480
			GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
4481
			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)
4482
			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)
4483
			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)
4484
			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)
4485
			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)
4486
			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)
4487
		end
4488
		coroutine.resume(coroutine.create(function()
4489
			local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
4490
			CreateSound("814168787", EYE, 10, 1)
4491
			EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
4492
			local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "82326541", "82327419", VT(0, 0, 0), VT(0, 0, 0))
4493
			MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), VT(1, 1, 1))
4494
			local ATTACKI = false
4495
			local TORS
4496
			for i = 1, 10 do
4497
				Swait()
4498
				M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
4499
				EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
4500
			end
4501
			for i = 1, 100 do
4502
				Swait()
4503
				for _, c in pairs(workspace:GetChildren()) do
4504
					if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
4505
						local HUMANOID = c:FindFirstChildOfClass("Humanoid")
4506
						if 0 < HUMANOID.Health then
4507
							local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
4508
							if (TORSO.Position - EYE.Position).Magnitude < 35 then
4509
								ATTACKI = true
4510
								TORS = TORSO
4511
							end
4512
						end
4513
					end
4514
				end
4515
				if ATTACKI == true then
4516
					break
4517
				end
4518
				EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
4519
			end
4520
			if ATTACKI == false then
4521
				for i = 1, 10 do
4522
					Swait()
4523
					M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
4524
					EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
4525
				end
4526
			else
4527
				if TORS ~= nil then
4528
					CreateSound("215395388", EYE, 10, 2)
4529
					local DIST = (TORS.Position - EYE.Position).Magnitude
4530
					MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), VT(1, 1, 1))
4531
					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))
4532
					MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549), VT(1, 1, 1))
4533
					EYE.CFrame = CF(EYE.Position, TORS.Position)
4534
					TORS.Parent:BreakJoints()
4535
					Swait(35)
4536
				end
4537
				for i = 1, 10 do
4538
					Swait()
4539
					M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
4540
				end
4541
			end
4542
			EYE:remove()
4543
		end))
4544
	end
4545
	GYRO:remove()
4546
	ATTACK = false
4547
	Rooted = false
4548
end
4549
function Ruler()
4550
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
4551
	if HITFLOOR ~= nil then
4552
		do
4553
			local HITBODIES = {}
4554
			ATTACK = true
4555
			Rooted = true
4556
			local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "SuperNova", VT(0, 0, 0))
4557
			ABSOLUTE.Color = C3(0.0196078431372549, 0.09803921568627451, 0.0196078431372549)
4558
			MakeForm(ABSOLUTE, "Ball")
4559
			CreateSound("814168787", ABSOLUTE, 10, 0.3)
4560
			for i = 0, 4, 0.1 / Animation_Speed do
4561
				Swait()
4562
				ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
4563
				ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
4564
				ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
4565
				local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1, 1, 1))
4566
				MakeForm(CHARGE, "Ball")
4567
				CHARGE.Color = C3(0, 0, 0)
4568
				CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -6, MRANDOM(-15, 15))
4569
				FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
4570
				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)
4571
				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)
4572
				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)
4573
				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)
4574
				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)
4575
				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)
4576
			end
4577
			CreateSound("907333406", Head, 10, 1)
4578
			for i = 0, 2, 0.1 / Animation_Speed do
4579
				Swait()
4580
				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)
4581
				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)
4582
				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)
4583
				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)
4584
				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)
4585
				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)
4586
			end
4587
			coroutine.resume(coroutine.create(function()
4588
				local PITS = {}
4589
				CreateSound("178452217", ABSOLUTE, 10, 0.7)
4590
				for i = 1, 6 do
4591
					for i = 1, 10 do
4592
						Swait()
4593
						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))
4594
						ABSOLUTE.Size = ABSOLUTE.Size * 0.9
4595
					end
4596
					for i = 1, 10 do
4597
						Swait()
4598
						ABSOLUTE.Size = ABSOLUTE.Size * 1.12
4599
					end
4600
				end
4601
				CreateSound("215395388", ABSOLUTE, 10, 0.6)
4602
				CreateSound("215395388", ABSOLUTE, 10, 0.65)
4603
				CreateSound("215395388", ABSOLUTE, 10, 0.7)
4604
				for i = 1, 75 do
4605
					Swait()
4606
					local ICICLE = IT("CornerWedgePart", Effects)
4607
					ICICLE.Locked = true
4608
					ICICLE.CanCollide = false
4609
					ICICLE.Anchored = true
4610
					ICICLE.Color = C3(0, 0, 0)
4611
					ICICLE.Material = "Neon"
4612
					ICICLE.Size = VT(i / 3, i * 2, i / 3)
4613
					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)))
4614
					table.insert(PITS, ICICLE)
4615
					killnearest(ICICLE.Position, ICICLE.Size.Y / 1.5, -100)
4616
					ABSOLUTE.Size = ABSOLUTE.Size * 1.03
4617
					killnearest(ABSOLUTE.Position, ABSOLUTE.Size.X / 1.9, -100)
4618
					for i = 1, 3 do
4619
						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))
4620
					end
4621
					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))
4622
				end
4623
				ABSOLUTE.Transparency = 0
4624
				for i = 1, 10 do
4625
					Swait()
4626
					ABSOLUTE.Size = ABSOLUTE.Size * 0.9
4627
					ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
4628
				end
4629
				Debris:AddItem(ABSOLUTE, 5)
4630
				Swait(50)
4631
				for i = 1, 10 do
4632
					Swait()
4633
					for e = 1, #PITS do
4634
						if PITS[e] ~= nil then
4635
							local E = PITS[e]
4636
							E.Transparency = E.Transparency + 0.1
4637
						end
4638
					end
4639
				end
4640
				for e = 1, #PITS do
4641
					if PITS[e] ~= nil then
4642
						local E = PITS[e]
4643
						E:remove()
4644
					end
4645
				end
4646
			end))
4647
			ATTACK = false
4648
			Rooted = false
4649
		end
4650
	end
4651
end
4652
local Decal = IT("Decal")
4653
function Monarch_Hop()
4654
	ATTACK = true
4655
	Rooted = false
4656
	local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
4657
	O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
4658
	local decal = Decal:Clone()
4659
	decal.Parent = O1
4660
	decal.Face = "Top"
4661
	decal.Texture = "http://www.roblox.com/asset/?id=332014171"
4662
	local decal2 = Decal:Clone()
4663
	decal2.Parent = O1
4664
	decal2.Face = "Bottom"
4665
	decal2.Texture = "http://www.roblox.com/asset/?id=332014171"
4666
	local O2 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
4667
	local POS = VT(RootPart.Position.X, Mouse.Hit.p.Y + 6, RootPart.Position.Z)
4668
	O2.CFrame = CF(Mouse.Hit.p + VT(0, 6, 0), POS) * ANGLES(RAD(90), RAD(0), RAD(0))
4669
	local ROOT = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
4670
	ROOT.CFrame = CF(O2.Position, RootPart.Position)
4671
	local decal = Decal:Clone()
4672
	decal.Parent = O2
4673
	decal.Face = "Top"
4674
	decal.Texture = "http://www.roblox.com/asset/?id=332014171"
4675
	local decal2 = Decal:Clone()
4676
	decal2.Parent = O2
4677
	decal2.Face = "Bottom"
4678
	decal2.Texture = "http://www.roblox.com/asset/?id=332014171"
4679
	CreateSound("84005018", O1, 10, 0.7)
4680
	CreateSound("84005018", O2, 10, 0.7)
4681
	for i = 1, 75 do
4682
		Swait()
4683
		O1.Size = O1.Size + VT(0.1, 0, 0.1)
4684
		O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(i), RAD(0))
4685
		O2.Size = O2.Size + VT(0.1, 0, 0.1)
4686
		O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
4687
		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)
4688
		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)
4689
		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)
4690
		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)
4691
		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)
4692
		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)
4693
	end
4694
	Rooted = true
4695
	UNANCHOR = false
4696
	RootPart.Anchored = true
4697
	VALUE1 = true
4698
	for i = 1, 15 do
4699
		Transparency(i / 15)
4700
		Swait()
4701
		RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.13)
4702
		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)
4703
		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)
4704
		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)
4705
		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)
4706
		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)
4707
		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)
4708
	end
4709
	RootPart.CFrame = ROOT.CFrame
4710
	ROOT:remove()
4711
	for i = 1, 15 do
4712
		Transparency(1 - i / 15)
4713
		Swait()
4714
		RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.5)
4715
		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)
4716
		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)
4717
		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)
4718
		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)
4719
		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)
4720
		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)
4721
	end
4722
	VALUE1 = false
4723
	coroutine.resume(coroutine.create(function()
4724
		for i = 1, 75 do
4725
			Swait()
4726
			O1.Size = O1.Size - VT(0.1, 0, 0.1)
4727
			O1.CFrame = O1.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
4728
			O2.Size = O2.Size - VT(0.1, 0, 0.1)
4729
			O2.CFrame = O2.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
4730
		end
4731
		O1:remove()
4732
		O2:remove()
4733
	end))
4734
	UNANCHOR = true
4735
	RootPart.Anchored = false
4736
	ATTACK = false
4737
	Rooted = false
4738
end
4739
4740
function R15Ragdoll(character,KeepArms)
4741
	character:BreakJoints()
4742
	coroutine.resume(coroutine.create(function()
4743
		recurse(character, function(_,v)
4744
			if v:IsA("Attachment") then
4745
				v.Axis = Vector3.new(0, 1, 0)
4746
				v.SecondaryAxis = Vector3.new(0, 0, 1)
4747
				v.Rotation = Vector3.new(0, 0, 0)
4748
			end
4749
		end)
4750
		for _,child in next,character:GetChildren() do
4751
			if child:IsA("Accoutrement") then
4752
				for _,part in next,child:GetChildren() do
4753
					if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
4754
						local attachment1 = part:FindFirstChildOfClass("Attachment")
4755
						local attachment0 = getAttachment0(character,attachment1.Name)
4756
						if attachment0 and attachment1 then
4757
							local constraint = Instance.new("HingeConstraint")
4758
							constraint.Attachment0 = attachment0
4759
							constraint.Attachment1 = attachment1
4760
							constraint.LimitsEnabled = true
4761
							constraint.UpperAngle = 0
4762
							constraint.LowerAngle = 0
4763
							constraint.Parent = character
4764
						end
4765
						ArtificialHitbox(part)
4766
					elseif part.Name == "HumanoidRootPart" then
4767
						part:remove()
4768
					end
4769
				end
4770
			end
4771
		end
4772
		
4773
		ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
4774
			{"LimitsEnabled",true};
4775
			{"UpperAngle",5};
4776
		})
4777
		if character:FindFirstChild("Head") then
4778
			ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
4779
				{"LimitsEnabled",true};
4780
				{"UpperAngle",15};
4781
			})
4782
		end
4783
		
4784
		local handProperties = {
4785
			{"LimitsEnabled", true};
4786
			{"UpperAngle",0};
4787
			{"LowerAngle",0};
4788
		}
4789
		ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
4790
		ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
4791
		
4792
		local shinProperties = {
4793
			{"LimitsEnabled", true};
4794
			{"UpperAngle", 0};
4795
			{"LowerAngle", -75};
4796
		}
4797
		ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
4798
		ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
4799
		
4800
		local footProperties = {
4801
			{"LimitsEnabled", true};
4802
			{"UpperAngle", 15};
4803
			{"LowerAngle", -45};
4804
		}
4805
		ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
4806
		ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
4807
		if KeepArms == true then
4808
			ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
4809
			ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
4810
			ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
4811
			ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
4812
		end
4813
		ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
4814
		ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
4815
		Debris:AddItem(character,5)
4816
	end))
4817
end
4818
4819
function Ragdoll(Character2,CharTorso,KeepArms)
4820
	coroutine.resume(coroutine.create(function()
4821
		Character2:BreakJoints()
4822
		local hum = Character2:findFirstChild("Humanoid")
4823
		hum:remove()
4824
		local function Scan(ch)
4825
			local e
4826
			for e = 1,#ch do
4827
				Scan(ch[e]:GetChildren())
4828
				if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
4829
					ch[e]:remove()
4830
				end
4831
			end
4832
		end
4833
		local NEWHUM = IT("Humanoid")
4834
		NEWHUM.Name = "Corpse"
4835
		NEWHUM.Health = 0
4836
		NEWHUM.MaxHealth = 0
4837
		NEWHUM.PlatformStand = true
4838
		NEWHUM.Parent = Character2
4839
		NEWHUM.DisplayDistanceType = "None"
4840
	
4841
		local ch = Character2:GetChildren()
4842
		local i
4843
		for i = 1,#ch do
4844
			if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
4845
				ch[i]:remove()
4846
			end
4847
		end
4848
	
4849
		local Torso2 = Character2.Torso
4850
		local movevector = Vector3.new()
4851
	
4852
		if Torso2 then
4853
			movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
4854
			local Head = Character2:FindFirstChild("Head")
4855
			if Head then
4856
				local Neck = Instance.new("Weld")
4857
				Neck.Name = "Neck"
4858
				Neck.Part0 = Torso2
4859
				Neck.Part1 = Head
4860
				Neck.C0 = CFrame.new(0, 1.5, 0)
4861
				Neck.C1 = CFrame.new()
4862
				Neck.Parent = Torso2
4863
	
4864
			end
4865
			local Limb = Character2:FindFirstChild("Right Arm")
4866
			if Limb and KeepArms == true then
4867
	
4868
				Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
4869
				local Joint = Instance.new("Glue")
4870
				Joint.Name = "RightShoulder"
4871
				Joint.Part0 = Torso2
4872
				Joint.Part1 = Limb
4873
				Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
4874
				Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
4875
				Joint.Parent = Torso2
4876
	
4877
				local B = Instance.new("Part")
4878
				B.TopSurface = 0
4879
				B.BottomSurface = 0
4880
				B.formFactor = "Symmetric"
4881
				B.Size = Vector3.new(1, 1, 1)
4882
				B.Transparency = 1
4883
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
4884
				B.Parent = Character2
4885
				local W = Instance.new("Weld")
4886
				W.Part0 = Limb
4887
				W.Part1 = B
4888
				W.C0 = CFrame.new(0, -0.5, 0)
4889
				W.Parent = Limb
4890
	
4891
			end
4892
			local Limb = Character2:FindFirstChild("Left Arm")
4893
			if Limb and KeepArms == true then
4894
	
4895
				Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
4896
				local Joint = Instance.new("Glue")
4897
				Joint.Name = "LeftShoulder"
4898
				Joint.Part0 = Torso2
4899
				Joint.Part1 = Limb
4900
				Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
4901
				Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
4902
				Joint.Parent = Torso2
4903
	
4904
				local B = Instance.new("Part")
4905
				B.TopSurface = 0
4906
				B.BottomSurface = 0
4907
				B.formFactor = "Symmetric"
4908
				B.Size = Vector3.new(1, 1, 1)
4909
				B.Transparency = 1
4910
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
4911
				B.Parent = Character2
4912
				local W = Instance.new("Weld")
4913
				W.Part0 = Limb
4914
				W.Part1 = B
4915
				W.C0 = CFrame.new(0, -0.5, 0)
4916
				W.Parent = Limb
4917
	
4918
			end
4919
			local Limb = Character2:FindFirstChild("Right Leg")
4920
			if Limb then
4921
	
4922
				Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
4923
				local Joint = Instance.new("Glue")
4924
				Joint.Name = "RightHip"
4925
				Joint.Part0 = Torso2
4926
				Joint.Part1 = Limb
4927
				Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
4928
				Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
4929
				Joint.Parent = Torso2
4930
	
4931
				local B = Instance.new("Part")
4932
				B.TopSurface = 0
4933
				B.BottomSurface = 0
4934
				B.formFactor = "Symmetric"
4935
				B.Size = Vector3.new(1, 1, 1)
4936
				B.Transparency = 1
4937
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
4938
				B.Parent = Character2
4939
				local W = Instance.new("Weld")
4940
				W.Part0 = Limb
4941
				W.Part1 = B
4942
				W.C0 = CFrame.new(0, -0.5, 0)
4943
				W.Parent = Limb
4944
	
4945
			end
4946
			local Limb = Character2:FindFirstChild("Left Leg")
4947
			if Limb then
4948
	
4949
				Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
4950
				local Joint = Instance.new("Glue")
4951
				Joint.Name = "LeftHip"
4952
				Joint.Part0 = Torso2
4953
				Joint.Part1 = Limb
4954
				Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
4955
				Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
4956
				Joint.Parent = Torso2
4957
	
4958
				local B = Instance.new("Part")
4959
				B.TopSurface = 0
4960
				B.BottomSurface = 0
4961
				B.formFactor = "Symmetric"
4962
				B.Size = Vector3.new(1, 1, 1)
4963
				B.Transparency = 1
4964
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
4965
				B.Parent = Character2
4966
				local W = Instance.new("Weld")
4967
				W.Part0 = Limb
4968
				W.Part1 = B
4969
				W.C0 = CFrame.new(0, -0.5, 0)
4970
				W.Parent = Limb
4971
	
4972
			end
4973
			--[
4974
			local Bar = Instance.new("Part")
4975
			Bar.TopSurface = 0
4976
			Bar.BottomSurface = 0
4977
			Bar.formFactor = "Symmetric"
4978
			Bar.Size = Vector3.new(1, 1, 1)
4979
			Bar.Transparency = 1
4980
			Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
4981
			Bar.Parent = Character2
4982
			local Weld = Instance.new("Weld")
4983
			Weld.Part0 = Torso2
4984
			Weld.Part1 = Bar
4985
			Weld.C0 = CFrame.new(0, 0.5, 0)
4986
			Weld.Parent = Torso2
4987
			--]]
4988
		end
4989
		Character2.Parent = workspace
4990
		Debris:AddItem(Character2,5)
4991
	
4992
		return Character2,Torso2
4993
	end))
4994
end
4995
4996
function Roar()
4997
	ATTACK = true
4998
	Rooted = true
4999
	local VIOLENCE = 1
5000
	if VIOLENCE <= 10 then
5001
	MagicSphere(VT(0,0,0),15,Torso.CFrame,"Lime green",VT(2,2,2))
5002
		for i=0, 1, 0.1 / Animation_Speed do
5003
			Swait()
5004
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5005
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5006
			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)
5007
			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)
5008
			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)
5009
			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)
5010
		end
5011
		local TAUNT = CreateSound(VOCALS_ENRAGES[MRANDOM(1,#VOCALS_ENRAGES)], Torso, 10, 1, false)
5012
		repeat Swait() until TAUNT.TimeLength > 0
5013
		repeat
5014
			Swait()
5015
			ApplyAoE(Torso.Position,15,0,0,200,false)
5016
			local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
5017
			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})
5018
			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})
5019
			TAUNT.Parent = Torso
5020
		Swait()
5021
		TAUNT.Parent = Torso
5022
		local CHILDREN = workspace:GetDescendants()
5023
		for index, CHILD in pairs(CHILDREN) do
5024
			if CHILD.ClassName == "Model" and CHILD ~= Character then
5025
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
5026
				if HUM then
5027
					local TORSO = CHILD:FindFirstChild("Torso")
5028
					if TORSO then
5029
						if (TORSO.Position - Torso.Position).Magnitude <= 25 then
5030
							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})
5031
							TORSO:remove()
5032
							if CHILD:FindFirstChild("Torso") then
5033
								Ragdoll(CHILD,Torso,true)
5034
							elseif CHILD:FindFirstChild("UpperTorso") then
5035
								R15Ragdoll(CHILD,true)
5036
							end
5037
						end
5038
					end
5039
				end
5040
			end
5041
		end
5042
			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)
5043
            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)
5044
			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)
5045
			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)
5046
			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)
5047
			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)
5048
		until TAUNT.TimePosition > TAUNT.TimeLength - 2
5049
	end
5050
	MagicSphere(VT(0,0,0),15,Torso.CFrame,"Lime green",VT(2,2,2))
5051
	ATTACK = false
5052
	Rooted = false
5053
end
5054
5055
function Blizzard()
5056
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
5057
	if HITFLOOR ~= nil then
5058
		ATTACK = true
5059
		Rooted = true
5060
		local GYRO = IT("BodyGyro", RootPart)
5061
		GYRO.D = 100
5062
		GYRO.P = 2000
5063
		GYRO.MaxTorque = VT(0, 4000000, 0)
5064
		GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
5065
		for i = 0, 3.5, 0.1 / Animation_Speed do
5066
			Swait()
5067
			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)
5068
			GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
5069
			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)
5070
			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)
5071
			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)
5072
			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)
5073
			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)
5074
			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)
5075
		end
5076
		CreateSound("160772554", RightArm, 10, 0.7)
5077
		for i = 0, 0.15, 0.1 / Animation_Speed do
5078
			Swait()
5079
			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)
5080
			GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
5081
			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)
5082
			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)
5083
			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)
5084
			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)
5085
			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)
5086
			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)
5087
		end
5088
		coroutine.resume(coroutine.create(function()
5089
			local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, SKILLTEXTCOLOR, "CenterPart", VT(0, 0, 0))
5090
			CENTER.CFrame = RootPart.CFrame
5091
			for i = 1, 200 do
5092
				Swait()
5093
				CENTER.CFrame = CENTER.CFrame * CF(0, 0, -0.7)
5094
				for i = 1, 2 do
5095
					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)
5096
				end
5097
				killnearest(CENTER.Position, 25, 10)
5098
			end
5099
			CENTER:remove()
5100
		end))
5101
		for i = 0, 1, 0.1 / Animation_Speed do
5102
			Swait()
5103
			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)
5104
			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)
5105
			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)
5106
			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)
5107
			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)
5108
			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)
5109
		end
5110
		Rooted = true
5111
		GYRO:remove()
5112
		ATTACK = false
5113
		Rooted = false
5114
	end
5115
end
5116
5117
local INTRO = false
5118
local INSTANT = false
5119
5120
function Intro()
5121
	ATTACK = true
5122
	Rooted = true
5123
	MODE = "intro"
5124
	tecks2.Text = "Dominus Switcher V2"
5125
coroutine.resume(coroutine.create(function()
5126
	    wait(6)
5127
	BodyColor = C3(0,0,0)
5128
	LegColor = C3(0.03, 0, 0)
5129
	ArmColor = C3(0.13, 0, 0)
5130
	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})
5131
	
5132
		CreateSound(147722227, Torso, 4, 1.3, false)
5133
local eff = Instance.new("ParticleEmitter",Torso)
5134
eff.Texture = "rbxassetid://2273224484"
5135
eff.LightEmission = 1
5136
eff.Color = ColorSequence.new(BrickColor.random().Color)
5137
eff.Rate = 500000
5138
eff.Lifetime = NumberRange.new(1,3)
5139
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)})
5140
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)})
5141
eff.Speed = NumberRange.new(50,500)
5142
eff.Drag = 5
5143
eff.Rotation = NumberRange.new(-500,500)
5144
eff.VelocitySpread = 9000
5145
eff.RotSpeed = NumberRange.new(-50,50)
5146
	for _, c in pairs(Character:GetChildren()) do
5147
	
5148
			if c == Head then
5149
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "527245069", "195696364", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
5150
					M.Name = "Dominus"
5151
				if c:FindFirstChild("face") then
5152
					c.face:remove()
5153
				end
5154
			end
5155
		end
5156
	
5157
        Swait(15)
5158
		CreateSound(1187613212, Torso, 4, 1.3, false)
5159
5160
	BodyColor = C3(1,3,2)
5161
	LegColor = C3(0.01, 0.03, 0.02)
5162
	ArmColor = C3(0.12, 0.13, 0.17)
5163
	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})
5164
	
5165
	for _, c in pairs(Character:GetChildren()) do
5166
		if c.ClassName == "Part" then
5167
			c.Material = "Neon"
5168
			if c:FindFirstChildOfClass("ParticleEmitter") then
5169
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
5170
			end
5171
			if c == Head then
5172
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "527245069", "527244862", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
5173
					M.Name = "Dominus"
5174
				if c:FindFirstChild("face") then
5175
					c.face:remove()
5176
				end
5177
			end
5178
		end
5179
	end
5180
        Swait(15)
5181
		CreateSound(147722227, Torso, 4, 0.9, false)
5182
5183
	BodyColor = C3(1, 1, 1)
5184
	LegColor = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
5185
	ArmColor = C3(0.9372549019607843, 0.7215686274509804, 0.2196078431372549)	
5186
	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})
5187
	
5188
	for _, c in pairs(Character:GetChildren()) do
5189
		if c.ClassName == "Part" then
5190
			c.Material = "Neon"
5191
			if c:FindFirstChildOfClass("ParticleEmitter") then
5192
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
5193
			end
5194
			if c == Head then
5195
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "1393532942", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
5196
					M.Name = "Dominus"
5197
				if c:FindFirstChild("face") then
5198
					c.face:remove()
5199
				end
5200
			end
5201
		end
5202
	end
5203
        Swait(60)
5204
		CreateSound(147722227, Torso, 4, 1, false)
5205
5206
	BodyColor = C3(0,0,0)
5207
	LegColor = C3(0.05,0,0)
5208
	ArmColor = C3(0.15,0.05,0.05)
5209
	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})
5210
	
5211
	for _, c in pairs(Character:GetChildren()) do
5212
		if c.ClassName == "Part" then
5213
			c.Material = "Neon"
5214
			if c:FindFirstChildOfClass("ParticleEmitter") then
5215
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
5216
			end
5217
			if c == Head then
5218
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "65645429", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
5219
					M.Name = "Dominus"
5220
				if c:FindFirstChild("face") then
5221
					c.face:remove()
5222
				end
5223
			end
5224
		end
5225
	end
5226
        Swait(15)
5227
		CreateSound(147722227, Torso, 4, 1.3, false)
5228
5229
	BodyColor = C3(0,0,0)
5230
	LegColor = C3(0,0,0)
5231
	ArmColor = C3(0.05,0.05,0.05)
5232
	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})
5233
	
5234
	for _, c in pairs(Character:GetChildren()) do
5235
		if c.ClassName == "Part" then
5236
			c.Material = "Neon"
5237
			if c:FindFirstChildOfClass("ParticleEmitter") then
5238
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
5239
			end
5240
			if c == Head then
5241
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "21057410", "142151506", VT(1, 1, 1) * 1.1, VT(0, 0, 0))
5242
					M.Name = "Dominus"
5243
				if c:FindFirstChild("face") then
5244
					c.face:remove()
5245
				end
5246
			end
5247
		end
5248
	end
5249
        Swait(15)
5250
		CreateSound(147722227, Torso, 4, 1.3, false)
5251
5252
    for _, c in pairs(Character:GetChildren()) do
5253
        if c.ClassName == "Part" then
5254
            c.Material = "Neon"
5255
            if c:FindFirstChildOfClass("ParticleEmitter") then
5256
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
5257
            end
5258
            if c == Torso then
5259
                c.Color = C3(0,0,0)
5260
            elseif c == RightArm then
5261
                c.Color = C3(0.05,0.05,0.15)
5262
            elseif c == LeftArm then
5263
                c.Color = C3(0.05,0.05,0.15)
5264
            elseif c == RightLeg then
5265
                c.Color = C3(0,0,0.05)
5266
            elseif c == LeftLeg then
5267
                c.Color = C3(0,0,0.05)
5268
            elseif c == Head then
5269
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
5270
                    M.Name = "Dominus"
5271
                if c:FindFirstChild("face") then
5272
                    c.face:remove()
5273
5274
                end
5275
            end
5276
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
5277
            c:remove()
5278
        end
5279
    end
5280
5281
	
5282
	eff.Enabled = false
5283
    for _, c in pairs(Character:GetChildren()) do
5284
            if c == Head then
5285
                    local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
5286
                    M.Name = "Dominus"
5287
			end
5288
		end
5289
end))
5290
Swait(15)
5291
local BodyColor = C3(0,0,0)
5292
local LegColor = C3(0,0,0.05)
5293
local ArmColor = C3(0.05,0.05,0.15)
5294
    for _, c in pairs(Character:GetChildren()) do
5295
        if c.ClassName == "Part" then
5296
            c.Material = "Neon"
5297
            if c:FindFirstChildOfClass("ParticleEmitter") then
5298
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
5299
            end
5300
            if c == Torso then
5301
                c.Color = C3(0,0,0)
5302
            elseif c == RightArm then
5303
                c.Color = C3(0.05,0.05,0.15)
5304
            elseif c == LeftArm then
5305
                c.Color = C3(0.05,0.05,0.15)
5306
            elseif c == RightLeg then
5307
                c.Color = C3(0,0,0.05)
5308
            elseif c == LeftLeg then
5309
                c.Color = C3(0,0,0.05)
5310
            elseif c == Head then
5311
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
5312
                    M.Name = "Dominus"
5313
                if c:FindFirstChild("face") then
5314
                    c.face:remove()
5315
5316
                end
5317
            end
5318
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
5319
            c:remove()
5320
        end
5321
    end
5322
	repeat 
5323
		Swait() 
5324
		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)
5325
			
5326
			 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)
5327
			
5328
			  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)
5329
            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)
5330
			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)
5331
            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)
5332
5333
	until sick.TimePosition > 6
5334
	repeat 
5335
		Swait() 
5336
		
5337
	
5338
		 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)
5339
            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)
5340
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5341
			
5342
		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)
5343
		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)
5344
	
5345
5346
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)
5347
			
5348
	
5349
	until sick.TimePosition > 9
5350
BodyColor = C3(0,0,0)
5351
LegColor = C3(0,0,0.05)
5352
ArmColor = C3(0.05,0.05,0.15)
5353
    for _, c in pairs(Character:GetChildren()) do
5354
        if c.ClassName == "Part" then
5355
            c.Material = "Neon"
5356
            if c:FindFirstChildOfClass("ParticleEmitter") then
5357
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
5358
            end
5359
            if c == Torso then
5360
                c.Color = C3(0,0,0)
5361
            elseif c == RightArm then
5362
                c.Color = C3(0.05,0.05,0.15)
5363
            elseif c == LeftArm then
5364
                c.Color = C3(0.05,0.05,0.15)
5365
            elseif c == RightLeg then
5366
                c.Color = C3(0,0,0.05)
5367
            elseif c == LeftLeg then
5368
                c.Color = C3(0,0,0.05)
5369
            elseif c == Head then
5370
	                local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
5371
                    M.Name = "Dominus"
5372
                if c:FindFirstChild("face") then
5373
                    c.face:remove()
5374
5375
                end
5376
            end
5377
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
5378
            c:remove()
5379
        end
5380
    end
5381
	ATTACK = false
5382
	Rooted = false
5383
	MODE = "Main"
5384
	end
5385
5386
local DAMAGEMULTIPLIER = 1
5387
5388
function ApplyDamage(Humanoid,Damage)
5389
	Damage = Damage * DAMAGEMULTIPLIER
5390
	if Humanoid.Health ~= 0 then
5391
		Humanoid.Health = Humanoid.Health - Damage
5392
	end
5393
end
5394
5395
function Shatter(Part)
5396
	if Part.Transparency < 1 then
5397
		local SOUNDPART = CreatePart(3, Effects, "Glass", 0, Part.Transparency + 0.1, Part.BrickColor, "OOF", VT(0,0,0))
5398
		Debris:AddItem(SOUNDPART,5)
5399
		CreateSound("626807593", SOUNDPART, 3, MRANDOM(8,12)/10, false)
5400
		local SIZE = Part.Size.X + Part.Size.Y + Part.Size.Z
5401
		local SIZESET = SIZE/4
5402
		local XOffset = Part.Size.X*1.5/SIZESET
5403
		local YOffset = Part.Size.Y*1.5/SIZESET
5404
		local ZOffset = Part.Size.Z*1.5/SIZESET
5405
		for x = 1, math.ceil(XOffset) do
5406
			for y = 1, math.ceil(YOffset) do
5407
				for z = 1, math.ceil(ZOffset) do
5408
					local SHARD = CreatePart(3, Effects, "Glass", 0, 0.15, Part.BrickColor, "Shard", VT(SIZE,SIZE,SIZE)/10, false)
5409
					SHARD.CanCollide = true
5410
					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))
5411
					SHARD.Velocity = VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))*3
5412
					Debris:AddItem(SHARD,MRANDOM(10,25)/10)
5413
					for _, c in pairs(Part:GetChildren()) do
5414
						if c.ClassName == "ParticleEmitter" or c.ClassName == "PointLight" or c.ClassName == "Fire" then
5415
							c:Clone().Parent = SHARD
5416
						end
5417
					end
5418
				end
5419
			end
5420
		end
5421
	end
5422
	Part:remove()
5423
end
5424
5425
5426
function Kill(Victim,Fire)
5427
	coroutine.resume(coroutine.create(function()
5428
		local NIL = script.TotalNil:Clone()
5429
		NIL.Parent = Victim
5430
		NIL.Disabled = false
5431
		if Fire ~= true then
5432
			Victim:BreakJoints()
5433
			for _, c in pairs(Victim:GetChildren()) do
5434
				if c:IsA("BasePart") then
5435
					c.Anchored = true
5436
				end
5437
			end
5438
			for _, c in pairs(Victim:GetChildren()) do
5439
				if c:IsA("BasePart") then
5440
					Shatter(c)
5441
				end
5442
			end
5443
		else
5444
			Victim:BreakJoints()
5445
			local FIRES = {}
5446
			for _, e in pairs(Victim:GetDescendants()) do
5447
				if e:IsA("BasePart") and e.Name ~= "HumanoidRootPart" and e.Parent.ClassName ~= "Folder" then
5448
					e.Transparency = 1
5449
					e:ClearAllChildren()
5450
					local FIRE = script.HellFire:Clone()
5451
					FIRE.Parent = e
5452
					FIRE.Enabled = true
5453
					table.insert(FIRES,FIRE)
5454
				elseif e.ClassName == "Decal" then
5455
					e:remove()
5456
				end	
5457
			end
5458
			for i = 1, 50 do
5459
				Victim:BreakJoints()
5460
				wait()
5461
			end
5462
			for i = 1, #FIRES do
5463
				FIRES[i].Enabled = false
5464
			end
5465
			wait(1.1)
5466
			Victim:remove()
5467
		end
5468
	end))
5469
end
5470
5471
function ApplyDeathAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL,OPTION)
5472
	local CHILDREN = workspace:GetDescendants()
5473
	for index, CHILD in pairs(CHILDREN) do
5474
		if CHILD.ClassName == "Model" and CHILD ~= Character then
5475
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
5476
			if HUM then
5477
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
5478
				if TORSO then
5479
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
5480
						if INSTAKILL == true then
5481
							CHILD:BreakJoints()
5482
							if OPTION ~= nil then
5483
								Kill(CHILD,OPTION)
5484
							end
5485
						else
5486
							local DMG = MRANDOM(MINDMG,MAXDMG)
5487
							ApplyDamage(HUM,DMG)
5488
						end
5489
						if FLING ~= 0 then
5490
							for _, c in pairs(CHILD:GetChildren()) do
5491
								if c:IsA("BasePart") then
5492
									local bv = Instance.new("BodyVelocity") 
5493
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
5494
									bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
5495
									bv.Parent = c
5496
									Debris:AddItem(bv,0.05)
5497
								end
5498
							end
5499
						end
5500
					end
5501
				end
5502
			end
5503
		end
5504
	end
5505
end
5506
5507
function FingerMagic()
5508
	ATTACK = true
5509
	Rooted = false
5510
	for i=0, 0.1, 0.1 / Animation_Speed do
5511
		Swait()
5512
		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)
5513
		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)
5514
		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)
5515
		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)
5516
	end
5517
	for i=0, 1, 0.1 / Animation_Speed do
5518
		Swait()
5519
		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)
5520
		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)
5521
		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)
5522
		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)
5523
	end
5524
	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})
5525
	for i = 1, 5 do
5526
		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})
5527
	end
5528
	CreateSound(217767125, LeftArm, 10, 1, false)
5529
	coroutine.resume(coroutine.create(function()
5530
		local EXPLODED = false
5531
		for i = 1, 3 do
5532
			coroutine.resume(coroutine.create(function()
5533
				local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
5534
				if HITFLOOR then
5535
					local CFRAME = CF(HITPOS) * ANGLES(RAD(0), RAD((360/3)*i), RAD(0))
5536
					for i = 1, 35 do
5537
						wait()
5538
						for _, c in pairs(workspace:GetChildren()) do
5539
							if EXPLODED == false and c.ClassName == "Model" and c:FindFirstChildOfClass("Humanoid") and c ~= Character then
5540
								local HUM = c:FindFirstChildOfClass("Humanoid")
5541
								local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
5542
								if TORSO and HUM.Health > 0 then
5543
									if (TORSO.Position - CFRAME.p).Magnitude < 10 then
5544
										EXPLODED = true
5545
										coroutine.resume(coroutine.create(function()
5546
											for i = 1, 15 do
5547
												ApplyDeathAoE(CFRAME*CF(0,10,0).p,30+(i*4),0,0,-35,false)
5548
												wait(0.2)
5549
												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})
5550
												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})
5551
												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})
5552
											end
5553
											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})
5554
											wait(1)
5555
											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})
5556
											local PART = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
5557
											PART.CFrame = CFRAME*CF(0,10,0)
5558
											Debris:AddItem(PART,10)
5559
											local PARTICLES = script.Explode:Clone()
5560
											PARTICLES.Parent = PART
5561
											PARTICLES:Emit(500)
5562
											ApplyDeathAoE(CFRAME*CF(0,10,0).p,45*2,0,0,350,true)
5563
											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})
5564
											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})
5565
											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})
5566
										end))
5567
									end
5568
								end
5569
							end
5570
						end
5571
						if EXPLODED == true then
5572
							break
5573
						end
5574
						CFRAME = CFRAME * ANGLES(RAD(0), RAD(10), RAD(0)) * CF(0,0,-3)
5575
						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})
5576
						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})
5577
					end
5578
				end
5579
			end))
5580
		end
5581
	end))
5582
	for i=0, 1, 0.1 / Animation_Speed do
5583
		Swait()
5584
		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)
5585
		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)
5586
		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)
5587
		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)
5588
	end
5589
	ATTACK = false
5590
	Rooted = false
5591
end
5592
5593
function EMOTE()
5594
	ATTACK = true
5595
	Rooted = false
5596
	local LOOP = 0
5597
	for i=0, 0.1, 0.1 / Animation_Speed do
5598
		Swait()
5599
		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)
5600
		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)
5601
		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)
5602
		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)
5603
	end
5604
	for i=0, 3, 0.1 / Animation_Speed do
5605
		Swait()
5606
		LOOP = LOOP + 1
5607
		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)
5608
		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)
5609
		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)
5610
		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)
5611
	end
5612
	for i=0, 0.1, 0.1 / Animation_Speed do
5613
		Swait()
5614
		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)
5615
		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)
5616
		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)
5617
		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)
5618
	end
5619
	ATTACK = false
5620
	Rooted = false
5621
end
5622
5623
function Roar()
5624
	ATTACK = true
5625
	Rooted = true
5626
	local ROAR = CreateSound("199978176", Head, 10, 1)
5627
	Swait()
5628
	repeat
5629
		Swait()
5630
		ROAR.Parent = Head
5631
		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)
5632
		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)
5633
		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)
5634
		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)
5635
		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)
5636
		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)
5637
	until ROAR.Playing == false
5638
	ATTACK = false
5639
	Rooted = false
5640
end
5641
5642
function Minutes()
5643
	ATTACK = true
5644
	Rooted = false
5645
	CreateSound(159882644, Character, 10, 1, false)
5646
	for i=0, 3.5, 0.1 / Animation_Speed do
5647
		Swait()
5648
			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)
5649
			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)
5650
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
5651
			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)
5652
			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)
5653
			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)
5654
	end
5655
	ATTACK = false
5656
	Rooted = false
5657
end
5658
5659
function TenebrisTAUNT1()
5660
	ATTACK = true
5661
	Rooted = false
5662
	CreateSound(865772398, Torso, 6, 1, false)
5663
	for i=0, 0.1, 0.1 / Animation_Speed do
5664
		Swait()
5665
			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)
5666
			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)
5667
			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)
5668
			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)
5669
			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)
5670
			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)
5671
	end
5672
	for i=0, 1, 0.1 / Animation_Speed do
5673
		Swait()
5674
			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)
5675
			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)
5676
			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)
5677
			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)
5678
			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)
5679
			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)
5680
	end
5681
	for i=0, 1, 0.1 / Animation_Speed do
5682
		Swait()
5683
			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)
5684
			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)
5685
			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)
5686
			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)
5687
			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)
5688
			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)
5689
	end
5690
	ATTACK = false
5691
	Rooted = false
5692
end
5693
5694
function Roar2()
5695
	ATTACK = true
5696
	Rooted = true
5697
	local ROAR = CreateSound("528589078", 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
--//=================================\\
5714
--||      ASSIGN THINGS TO KEYS
5715
--\\=================================//
5716
 
5717
function MouseDown(Mouse)
5718
    if ATTACK == false then
5719
    end
5720
end
5721
 
5722
function MouseUp(Mouse)
5723
HOLD = false
5724
end
5725
5726
local FLIGHT = false
5727
5728
function KeyDown(Key)
5729
    KEYHOLD = true
5730
	if Key == "z" and ATTACK == false then
5731
		if MODE == "Main" then
5732
		Lunar_Blast()
5733
		elseif MODE == "Phaedra" then
5734
		Dolor_Pluvia()
5735
		elseif MODE == "Tenebris" then
5736
		Dark_Blast()
5737
		elseif MODE == "Fugatrix" then
5738
		Banisher_Bullet()
5739
		elseif MODE == "Praefectus" then
5740
		Governor_Bomb()
5741
		elseif MODE == "Demonum" then
5742
		Governor_Bomb2()
5743
		elseif MODE == "Mortem" then
5744
		Dead_Bullet()
5745
		elseif MODE == "Ultra Phaedra" then
5746
		Ultimate_Z()
5747
	end
5748
end
5749
5750
	if Key == "t" and ATTACK == false then
5751
		if MODE == "Main" then
5752
		CreateSound("907330011", Head, 10, 1.2)
5753
		elseif MODE == "Phaedra" then
5754
		Roar()
5755
		elseif MODE == "Tenebris" then
5756
		TenebrisTAUNT1()
5757
		elseif MODE == "Maris" then
5758
		Minutes()
5759
		elseif MODE == "Fugatrix" then
5760
		CreateSound(221057812,Torso,10,1,false)
5761
		elseif MODE == "Praefectus" then
5762
		ATTACK = true
5763
		CreateSound(363808674, Torso, 6, 1, false)
5764
		for i=0, 0.6, 0.1 / Animation_Speed do
5765
			Swait()
5766
            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)
5767
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
5768
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5769
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5770
            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)
5771
            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)
5772
		end
5773
		for i=0, 0.6, 0.1 / Animation_Speed do
5774
			Swait()
5775
            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)
5776
5777
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
5778
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5779
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5780
            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)
5781
            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)
5782
		end
5783
		ATTACK = false
5784
		elseif MODE == "Demonum" then
5785
		Roar2()
5786
		elseif MODE == "Mortem" then
5787
		EMOTE()
5788
		elseif MODE == "Ultra Phaedra" then
5789
		Roar()
5790
	end
5791
end
5792
5793
if Key == "space" then 
5794
Humanoid.Jump = true
5795
end
5796
5797
	if Key == "zero" and ATTACK == false then
5798
		PhForm()
5799
	end
5800
5801
	if Key == "semicolon" and ATTACK == false then
5802
		FinalForm()
5803
	end
5804
5805
	if Key == "m" and ATTACK == false and MODE == "Phaedra" then
5806
		UpForm()
5807
	end
5808
5809
	if Key == "zero" and ATTACK == false and MODE == "Ultra Phaedra" then
5810
		UpForm()
5811
	end
5812
5813
	if Key == "m" and ATTACK == false and MODE == "Praefectus" then
5814
		DeForm()
5815
	end
5816
5817
	if Key == "three" and ATTACK == false and MODE == "Demonum" then
5818
		DeForm()
5819
	end
5820
5821
	if Key == "three" and ATTACK == false then
5822
		PrForm()
5823
	end
5824
5825
	if Key == "m" and ATTACK == false and MODE == "Tenebris" then
5826
		VeForm()
5827
	end
5828
5829
	if Key == "one" and ATTACK == false and MODE == "Venari" then
5830
		VeForm()
5831
	end
5832
5833
	if Key == "four" and ATTACK == false then
5834
		InForm()
5835
	end
5836
5837
	if Key == "x" and ATTACK == false and MODE == "Phaedra" then
5838
		LEVEL = 3
5839
		Ultima_Consummatio()
5840
		LEVEL = 1
5841
	end
5842
5843
	if Key == "m" and ATTACK == false and MODE == "Fugatrix" then
5844
		DeathForm()
5845
	end
5846
5847
	if Key == "two" and ATTACK == false and MODE == "Mortem" then
5848
		DeathForm()
5849
	end
5850
5851
	if Key == "two" and ATTACK == false then
5852
		BaForm()
5853
	end
5854
5855
	if Key == "one" and ATTACK == false then
5856
		TeForm()
5857
	end
5858
5859
	if Key == "b" and ATTACK == false then
5860
		if MODE == "Main" then
5861
        	Star_Cutter()
5862
		elseif MODE == "Phaedra" then 
5863
			Ignem_Aeternum()
5864
		elseif MODE == "Tenebris" then
5865
			Dark_Cutter()
5866
		elseif MODE == "Fugatrix" then
5867
		    Ruler2()
5868
		elseif MODE == "Praefectus" then
5869
			Command_Rush()
5870
		elseif MODE == "Demonum" then
5871
			Blizzard()
5872
		elseif MODE == "Ultra Phaedra" then
5873
			Ultimate_B()
5874
		elseif MODE == "Mortem" then
5875
			Dead_Cutter()
5876
		end
5877
	end
5878
5879
	if Key == "c" and ATTACK == false then
5880
		if MODE == "Main" then
5881
		Supernova()
5882
		elseif MODE == "Phaedra" then
5883
		Ultima_Consummatio()
5884
		elseif MODE == "Tenebris" then
5885
		SupernovaThrow()
5886
		elseif MODE == "Fugatrix" then
5887
		Ultima_ConsummatioB()
5888
		elseif MODE == "Praefectus" then
5889
		Ruler()
5890
		elseif MODE == "Demonum" then
5891
		SupernovaThrow()
5892
		elseif MODE == "Ultra Phaedra" then
5893
		Governor_Bomb3()
5894
		elseif MODE == "Mortem" then
5895
		FingerMagic()
5896
		end
5897
	end
5898
5899
	if Key == "q" and ATTACK == false then
5900
		if MODE == "Main" then
5901
		Astral_Hop()
5902
		elseif MODE == "Phaedra" then
5903
		Hop()
5904
		elseif MODE == "Tenebris" then
5905
		Astral_Hop()
5906
		elseif MODE == "Venari" then
5907
		SummonHop()
5908
		elseif MODE == "Fugatrix" then
5909
		Banish_Hop()
5910
		elseif MODE == "Praefectus" then
5911
		Monarch_Hop()
5912
		elseif MODE == "Demonum" then
5913
		Banish_Hop()
5914
		elseif MODE == "Mortem" then
5915
		Banish_Hop()
5916
		elseif MODE == "Ultra Phaedra" then
5917
		Hop()
5918
		end
5919
	end
5920
end
5921
 
5922
function KeyUp(Key)
5923
    KEYHOLD = false
5924
end
5925
 
5926
    Mouse.Button1Down:connect(function(NEWKEY)
5927
        MouseDown(NEWKEY)
5928
    end)
5929
    Mouse.Button1Up:connect(function(NEWKEY)
5930
        MouseUp(NEWKEY)
5931
    end)
5932
    Mouse.KeyDown:connect(function(NEWKEY)
5933
        KeyDown(NEWKEY)
5934
    end)
5935
    Mouse.KeyUp:connect(function(NEWKEY)
5936
        KeyUp(NEWKEY)
5937
    end)
5938
 
5939
--//=================================\\
5940
--\\=================================//
5941
 
5942
 
5943
function unanchor()
5944
    if UNANCHOR == true then
5945
        g = Character:GetChildren()
5946
        for i = 1, #g do
5947
            if g[i].ClassName == "Part" then
5948
                g[i].Anchored = false
5949
            end
5950
        end
5951
	g = Weapon:GetChildren()
5952
	for i = 1, #g do
5953
		if g[i].ClassName == "Part" then
5954
			g[i].Anchored = false
5955
		end
5956
	end
5957
    end
5958
end
5959
 
5960
 
5961
--//=================================\\
5962
--||    WRAP THE WHOLE SCRIPT UP
5963
--\\=================================//
5964
5965
function slash(bonuspeed,rotspeed,rotatingop,typeofshape,type,typeoftrans,pos,scale,value,color)
5966
local type = type
5967
local rotenable = rotatingop
5968
local rng = Instance.new("Part", Character)
5969
        rng.Anchored = true
5970
        rng.BrickColor = color
5971
        rng.CanCollide = false
5972
        rng.FormFactor = 3
5973
        rng.Name = "Ring"
5974
        rng.Material = "Neon"
5975
        rng.Size = Vector3.new(1, 1, 1)
5976
        rng.Transparency = 0
5977
if typeoftrans == "In" then
5978
rng.Transparency = 1
5979
end
5980
        rng.TopSurface = 0
5981
        rng.BottomSurface = 0
5982
        rng.CFrame = pos
5983
        local rngm = Instance.new("SpecialMesh", rng)
5984
        rngm.MeshType = "FileMesh"
5985
if typeofshape == "Normal" then
5986
rngm.MeshId = "rbxassetid://662586858"
5987
elseif typeofshape == "Round" then
5988
rngm.MeshId = "rbxassetid://662585058"
5989
end
5990
rngm.Scale = scale
5991
local scaler2 = 1/10
5992
if type == "Add" then
5993
scaler2 = 1*value/10
5994
elseif type == "Divide" then
5995
scaler2 = 1/value/10
5996
end
5997
local randomrot = math.random(1,2)
5998
coroutine.resume(coroutine.create(function()
5999
for i = 0,10/bonuspeed,0.1 do
6000
Swait()
6001
if type == "Add" then
6002
scaler2 = scaler2 - 0.01*value/bonuspeed/10
6003
elseif type == "Divide" then
6004
scaler2 = scaler2 - 0.01/value*bonuspeed/10
6005
end
6006
if rotenable == true then
6007
if randomrot == 1 then
6008
rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(rotspeed*bonuspeed/2),0)
6009
elseif randomrot == 2 then
6010
rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(-rotspeed*bonuspeed/2),0)
6011
end
6012
end
6013
if typeoftrans == "Out" then
6014
rng.Transparency = rng.Transparency + 0.01*bonuspeed
6015
elseif typeoftrans == "In" then
6016
rng.Transparency = rng.Transparency - 0.01*bonuspeed
6017
end
6018
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed/10, 0, scaler2*bonuspeed/10)
6019
end
6020
rng:Destroy()
6021
end))
6022
end
6023
6024
Humanoid.Changed:connect(function(Jump)
6025
    if Jump == "Jump" and (Disable_Jump == true) then
6026
        Humanoid.Jump = false
6027
    end
6028
end)
6029
 
6030
Humanoid.HipHeight = 2
6031
Head:ClearAllChildren()
6032
6033
Speed = 35
6034
 
6035
local BODY = {}
6036
for _, c in pairs(Character:GetDescendants()) do
6037
	if c:IsA("BasePart") and c.Name ~= "Handle" then
6038
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
6039
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
6040
		end
6041
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
6042
	elseif c:IsA("JointInstance") then
6043
		table.insert(BODY,{c,c.Parent,nil,nil,nil})
6044
	end
6045
end
6046
for e = 1, #BODY do
6047
	if BODY[e] ~= nil then
6048
		local STUFF = BODY[e]
6049
		local PART = STUFF[1]
6050
		local PARENT = STUFF[2]
6051
		local MATERIAL = STUFF[3]
6052
		local COLOR = STUFF[4]
6053
		local TRANSPARENCY = STUFF[5]
6054
		if PART.ClassName == "Part" and PART ~= RootPart then
6055
			PART.Transparency = TRANSPARENCY
6056
		end
6057
		PART.AncestryChanged:Connect(function()
6058
			PART.Parent = PARENT
6059
		end)
6060
	end
6061
end
6062
function refit2()
6063
    Character.Parent = workspace
6064
    for e = 1, #BODY do
6065
        if BODY[e] ~= nil then
6066
            local STUFF = BODY[e]
6067
            local PART = STUFF[1]
6068
            local PARENT = STUFF[2]
6069
6070
            local TRANSPARENCY = STUFF[5]
6071
            if PART:IsA("BasePart") and PART ~= RootPart then
6072
6073
                PART.Transparency = TRANSPARENCY
6074
            end
6075
            if PART.Parent ~= PARENT then
6076
                Humanoid:remove()
6077
                PART.Parent = PARENT
6078
                Humanoid = IT("Humanoid",Character)
6079
6080
            end
6081
        end
6082
    end
6083
end
6084
6085
local EXTRATRANS = 0
6086
6087
function refit3()
6088
	Character.Parent = workspace
6089
	for e = 1, #BODY do
6090
		if BODY[e] ~= nil then
6091
			local STUFF = BODY[e]
6092
			local PART = STUFF[1]
6093
			local PARENT = STUFF[2]
6094
			local MATERIAL = STUFF[3]
6095
			local COLOR = STUFF[4]
6096
			local TRANSPARENCY = STUFF[5]
6097
			if PART:IsA("BasePart") and PART ~= RootPart then
6098
				PART.Transparency = TRANSPARENCY+EXTRATRANS
6099
			end
6100
			if PART.Parent ~= PARENT then
6101
				Humanoid:remove()
6102
				PART.Parent = PARENT
6103
				Humanoid = IT("Humanoid",Character)
6104
			end
6105
		end
6106
	end
6107
end
6108
6109
Humanoid.Died:connect(function()
6110
	refit3()
6111
	refit2()
6112
end)
6113
6114
6115
 
6116
local FOUNDFORGOTTEN = false
6117
6118
    for _, c in pairs(Character:GetChildren()) do
6119
            if c == Head then
6120
                    local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
6121
                    M.Name = "Dominus"
6122
			end
6123
		end
6124
6125
function CreateParta(parent,transparency,reflectance,material,brickcolor)
6126
local p = Instance.new("Part")
6127
p.TopSurface = 0
6128
p.BottomSurface = 0
6129
p.Parent = parent
6130
p.Size = Vector3.new(0.1,0.1,0.1)
6131
p.Transparency = transparency
6132
p.Reflectance = reflectance
6133
p.CanCollide = false
6134
p.Locked = true
6135
p.BrickColor = brickcolor
6136
p.Material = material
6137
return p
6138
end
6139
6140
function CreateWeld(parent,part0,part1,C1X,C1Y,C1Z,C1Xa,C1Ya,C1Za,C0X,C0Y,C0Z,C0Xa,C0Ya,C0Za)
6141
local weld = Instance.new("Weld")
6142
weld.Parent = parent
6143
weld.Part0 = part0
6144
weld.Part1 = part1
6145
weld.C1 = CFrame.new(C1X,C1Y,C1Z)*CFrame.Angles(C1Xa,C1Ya,C1Za)
6146
weld.C0 = CFrame.new(C0X,C0Y,C0Z)*CFrame.Angles(C0Xa,C0Ya,C0Za)
6147
return weld
6148
end
6149
6150
local m = Instance.new("Model",Character)
6151
6152
local cen = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
6153
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))
6154
6155
local effar = Instance.new("ParticleEmitter",cen)
6156
effar.Texture = "rbxassetid://2344870656"
6157
effar.LightEmission = 1
6158
effar.Color = ColorSequence.new(Color3.new(1,0,0))
6159
effar.Rate = 50
6160
effar.Enabled = false
6161
effar.EmissionDirection = "Front"
6162
effar.Lifetime = NumberRange.new(1)
6163
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)})
6164
effar.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.8,0.5,0),NumberSequenceKeypoint.new(1,1,0)})
6165
effar.Speed = NumberRange.new(80,90)
6166
effar.Acceleration = Vector3.new(0,10,0)
6167
effar.Drag = 5
6168
effar.Rotation = NumberRange.new(-500,500)
6169
effar.SpreadAngle = Vector2.new(0,900)
6170
effar.RotSpeed = NumberRange.new(-500,500)
6171
6172
while true do
6173
    Swait()
6174
    ANIMATE.Parent = nil
6175
    Humanoid.HipHeight = 2
6176
    SINE = SINE + CHANGE
6177
    local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
6178
    local TORSOVERTICALVELOCITY = RootPart.Velocity.y
6179
    local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
6180
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
6181
    if ATTACK == false then
6182
        if TORSOVELOCITY < 1 and MODE == "Main" then
6183
            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)
6184
            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)
6185
            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)
6186
            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)
6187
            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)
6188
            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)
6189
        elseif TORSOVELOCITY > 1 and MODE == "Main" then
6190
            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)
6191
            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)
6192
            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)
6193
            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)
6194
            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)
6195
            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)
6196
        elseif TORSOVELOCITY < 1 and MODE == "Demonum" then
6197
		SKILLTEXTCOLOR = C3(1, 0, 0)
6198
		SKILLTEXTCOLOR2 = C3(0,0,0)
6199
		local snap = math.random(1,2)
6200
		if snap == 1 then
6201
			SKILLTEXTCOLOR = C3(0,0,0)
6202
			SKILLTEXTCOLOR2 = C3(1,0,0)
6203
		end
6204
            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)
6205
            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)
6206
			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)
6207
			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)
6208
            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)
6209
            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)
6210
        elseif TORSOVELOCITY > 1 and MODE == "Demonum" then
6211
		SKILLTEXTCOLOR = C3(1, 0, 0)
6212
		SKILLTEXTCOLOR2 = C3(0,0,0)
6213
		local snap = math.random(1,2)
6214
		if snap == 1 then
6215
			SKILLTEXTCOLOR = C3(0,0,0)
6216
			SKILLTEXTCOLOR2 = C3(1,0,0)
6217
		end
6218
            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)
6219
            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)
6220
			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)
6221
			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)
6222
            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)
6223
            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)
6224
        elseif TORSOVELOCITY < 1 and MODE == "Phaedra" then
6225
		SKILLTEXTCOLOR = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
6226
		SKILLTEXTCOLOR2 = C3(1,1,1)
6227
		local snap = math.random(1,2)
6228
		if snap == 1 then
6229
			SKILLTEXTCOLOR = C3(1,1,1)
6230
			SKILLTEXTCOLOR2 = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
6231
		end
6232
			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)
6233
			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)
6234
			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)
6235
			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)
6236
			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)
6237
			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)
6238
        elseif TORSOVELOCITY > 1 and MODE == "Phaedra" then
6239
		SKILLTEXTCOLOR = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
6240
		SKILLTEXTCOLOR2 = C3(1,1,1)
6241
		local snap = math.random(1,2)
6242
		if snap == 1 then
6243
			SKILLTEXTCOLOR2 = C3(0.7372549019607844, 0.6078431372549019, 0.36470588235294116)
6244
			SKILLTEXTCOLOR = C3(1,1,1)
6245
		end
6246
			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)
6247
			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)
6248
			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)
6249
			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)
6250
			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)
6251
			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)
6252
        elseif TORSOVELOCITY < 1 and MODE == "Tenebris" then
6253
			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)
6254
			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)
6255
            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)
6256
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6257
			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)
6258
			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)
6259
        elseif TORSOVELOCITY > 1 and MODE == "Tenebris" then
6260
			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)
6261
			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)
6262
            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)
6263
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6264
			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)
6265
			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)
6266
        elseif TORSOVELOCITY < 1 and MODE == "Fugatrix" then
6267
            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)
6268
            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)
6269
            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)
6270
			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)
6271
            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)
6272
            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)
6273
        elseif TORSOVELOCITY > 1 and MODE == "Fugatrix" then
6274
            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)
6275
            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)
6276
            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)
6277
			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)
6278
            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)
6279
            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)
6280
        elseif TORSOVELOCITY < 1 and MODE == "Praefectus" then
6281
            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)
6282
            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)
6283
			if MRANDOM(1,7) == 1 then
6284
				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)
6285
			end
6286
			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)
6287
            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)
6288
            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)
6289
            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)
6290
        elseif TORSOVELOCITY > 1 and MODE == "Praefectus" then
6291
            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)
6292
            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)
6293
			if MRANDOM(1,7) == 1 then
6294
				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)
6295
			end
6296
            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)
6297
            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)
6298
            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)
6299
            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)
6300
        elseif TORSOVELOCITY < 1 and MODE == "Venari" then
6301
            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)
6302
            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)
6303
			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)
6304
            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)
6305
            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)
6306
            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)
6307
        elseif TORSOVELOCITY > 1 and MODE == "Venari" then
6308
            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)
6309
            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)
6310
			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)
6311
            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)
6312
            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)
6313
            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)
6314
        elseif TORSOVELOCITY < 1 and MODE == "Ultra Phaedra" then
6315
			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)
6316
			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)
6317
			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)
6318
			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)
6319
			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)
6320
			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)
6321
        elseif TORSOVELOCITY > 1 and MODE == "Ultra Phaedra" then
6322
			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)
6323
			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)
6324
			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)
6325
			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)
6326
			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)
6327
			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)
6328
		elseif TORSOVELOCITY < 1 and MODE == "Mortem" then
6329
			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)
6330
			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)
6331
			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)
6332
			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)
6333
			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)
6334
			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)
6335
		elseif TORSOVELOCITY > 1 and MODE == "Mortem" then
6336
			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)
6337
			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)
6338
			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)
6339
			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)
6340
			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)
6341
			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)
6342
		elseif TORSOVELOCITY < 1 and MODE == "Maris" then
6343
			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)
6344
			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)
6345
			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)
6346
			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)
6347
			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)
6348
			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)
6349
			elseif TORSOVELOCITY > 1 and MODE == "Maris" then
6350
			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)
6351
			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)
6352
			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)
6353
			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)
6354
			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)
6355
			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)
6356
		elseif TORSOVELOCITY < 1 and MODE == "Insaniam" then
6357
			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)
6358
            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)
6359
			if MRANDOM(1,2) == 1 then
6360
				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)
6361
			end
6362
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
6363
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
6364
            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)
6365
            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)
6366
			elseif TORSOVELOCITY > 1 and MODE == "Insaniam" then
6367
            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)
6368
            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)
6369
			if MRANDOM(1,2) == 1 then
6370
				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)
6371
			end
6372
            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)
6373
            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)
6374
            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)
6375
            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)
6376
      end
6377
	end
6378
6379
function sphereMK(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
6380
local type = type
6381
local rng = Instance.new("Part", Character)
6382
        rng.Anchored = true
6383
if ModeOfGlitch ~= 9 then
6384
        rng.BrickColor = color
6385
elseif ModeOfGlitch == 9 then
6386
rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
6387
end
6388
        rng.CanCollide = false
6389
        rng.FormFactor = 3
6390
        rng.Name = "Ring"
6391
        rng.Material = "Neon"
6392
        rng.Size = Vector3.new(1, 1, 1)
6393
        rng.Transparency = 0
6394
        rng.TopSurface = 0
6395
        rng.BottomSurface = 0
6396
        rng.CFrame = pos
6397
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
6398
        local rngm = Instance.new("SpecialMesh", rng)
6399
        rngm.MeshType = "Sphere"
6400
rngm.Scale = VT(x1,y1,z1)
6401
if rainbowmode == true then
6402
rng.Color = Color3.new(r/255,g/255,b/255)
6403
end
6404
if ModeOfGlitch == 9 then
6405
coroutine.resume(coroutine.create(function()
6406
while true do
6407
Swait()
6408
if rng.Parent ~= nil then
6409
rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
6410
else
6411
break
6412
end
6413
end
6414
end))
6415
end
6416
local scaler2 = 1
6417
local speeder = FastSpeed
6418
if type == "Add" then
6419
scaler2 = 1*value
6420
elseif type == "Divide" then
6421
scaler2 = 1/value
6422
end
6423
coroutine.resume(coroutine.create(function()
6424
for i = 0,10/bonuspeed,0.1 do
6425
Swait()
6426
if rainbowmode == true then
6427
rng.Color = Color3.new(r/255,g/255,b/255)
6428
end
6429
if type == "Add" then
6430
scaler2 = scaler2 - 0.01*value/bonuspeed
6431
elseif type == "Divide" then
6432
scaler2 = scaler2 - 0.01/value*bonuspeed
6433
end
6434
if chaosmode == true then
6435
rng.BrickColor = BrickColor.random()
6436
end
6437
speeder = speeder - 0.01*FastSpeed*bonuspeed
6438
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
6439
rng.Transparency = rng.Transparency + 0.01*bonuspeed
6440
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
6441
end
6442
rng:Destroy()
6443
end))
6444
end
6445
6446
if MODE == "Maris"  then
6447
if HITFLOOR ~= nil then
6448
    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)
6449
   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})
6450
end
6451
end
6452
	if MODE == "Ultra Phaedra" then
6453
	if HITFLOOR ~= nil then
6454
	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))
6455
	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))
6456
	ApplyAoE(RootPart.Position, 10, 2, 5, 0, true)
6457
	end
6458
	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))
6459
        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))
6460
    end
6461
    unanchor()
6462
    Humanoid.MaxHealth = "inf"
6463
    Humanoid.Health = "inf"
6464
    if Rooted == false then
6465
        Disable_Jump = false
6466
        Humanoid.WalkSpeed = Speed
6467
    elseif Rooted == true then
6468
        Disable_Jump = true
6469
        Humanoid.WalkSpeed = 0
6470
    end
6471
if MODE == "Main" then
6472
tecks2.Text = "Dominus Astra"
6473
SKILLTEXTCOLOR = C3(0.05,0.05,0.15)
6474
SKILLTEXTCOLOR2 = C3(0,0,0)
6475
local BodyColor = C3(0,0,0)
6476
local LegColor = C3(0,0,0.05)
6477
local ArmColor = C3(0.05,0.05,0.15)
6478
end
6479
    for _, c in pairs(Character:GetChildren()) do
6480
        if c.ClassName == "Part" then
6481
            c.Material = "Neon"
6482
			for _, q in pairs(c:GetChildren()) do
6483
				if q.ClassName == "ParticleEmitter" and MODE ~= "Phaedra" and MODE ~= "Ultra Phaedra" and MODE ~= "Maris" then
6484
					q:remove()
6485
				elseif q.ClassName == "Fire" then
6486
					q:remove()
6487
				end
6488
			end
6489
			if c.Transparency == 0 and c:FindFirstChild("OVERLORDAURA") == nil and MODE == "Phaedra" then
6490
				particles(c)
6491
			end
6492
			if c.Transparency == 0 and c:FindFirstChild("OVERLORDAURA") == nil and MODE == "Ultra Phaedra" then
6493
				particles(c)
6494
			end
6495
            if c == Torso then
6496
                c.Color = BodyColor
6497
            elseif c == RightArm then
6498
                c.Color = ArmColor
6499
            elseif c == LeftArm then
6500
                c.Color = ArmColor
6501
            elseif c == RightLeg then
6502
                c.Color = LegColor
6503
            elseif c == LeftLeg then
6504
                c.Color = LegColor
6505
            elseif c == Head then
6506
                if c:FindFirstChild("face") then
6507
                    c.face:remove()
6508
                end
6509
            end
6510
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory"  then
6511
            c:remove()
6512
        end
6513
    end
6514
    if MODE == "Phaedra" or MODE == "Ultra Phaedra" then
6515
	weldBetween(EYE, Head)
6516
	weldBetween(EYE2, Head)
6517
end
6518
    sick.Parent = Character
6519
	refit3()
6520
	refit2()
6521
	tecks2.TextColor3 = SKILLTEXTCOLOR
6522
	tecks2.TextStrokeColor3 = SKILLTEXTCOLOR2
6523
    script.Parent = WEAPONGUI
6524
    Character.Parent = workspace
6525
    Humanoid.PlatformStand = false
6526
    Humanoid.Name = "Dominus"
6527
    for _, c in pairs(game.Players:GetChildren()) do
6528
        if c.Character ~= nil then
6529
            if c.Character.Parent ~= workspace and c.Character.Parent ~= nil then
6530
                c.Character:BreakJoints()
6531
            end
6532
        end
6533
    end
6534
    FOUNDFORGOTTEN = false
6535
    Humanoid.DisplayDistanceType = "None"
6536
    for _, c in pairs(workspace:GetChildren()) do
6537
        if c.ClassName == "Model" then
6538
            for _, q in pairs(c:GetChildren()) do
6539
                if q.Name == ("Forgotten Dominus") then
6540
                    FOUNDFORGOTTEN = true
6541
                end
6542
            end
6543
        end
6544
    end
6545
    if FOUNDFORGOTTEN == true then
6546
        sick:Stop()
6547
    else
6548
        sick.Playing = true
6549
    end
6550
if INTRO == false and INSTANT == false then
6551
        INTRO = true
6552
        coroutine.resume(coroutine.create(function()
6553
            sick:Play()
6554
            sick:Resume()
6555
            Intro()
6556
        end))
6557
    end
6558
    if INSTANT == true then
6559
        if TRANSFORMED == false then
6560
            sick.TimePosition = 20.7
6561
            sick:Play()
6562
            sick:Resume()
6563
        end
6564
        TRANSFORMED = true
6565
    end
6566
if MODE == "Insaniam" then
6567
for i, v in pairs(Character:GetChildren()) do
6568
if v:IsA("Part") then
6569
v.BrickColor = BrickColor.random()
6570
end
6571
end
6572
	BodyColor = BrickColor.random().Color
6573
	LegColor = BrickColor.random().Color
6574
	ArmColor = BrickColor.random().Color
6575
	SKILLTEXTCOLOR = BrickColor.random().Color
6576
	SKILLTEXTCOLOR2 = BrickColor.random().Color
6577
end
6578
for _, c in pairs(Character:GetDescendants()) do
6579
		if c.ClassName == "Part" and c.Name == "Eye" then
6580
			c.Color = C3(1,0,0)
6581
			c.Material = "Neon"
6582
		end
6583
end
6584
6585
    if VALUE1 == false and MODE == "Main" then
6586
        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))
6587
    end
6588
end
6589
 
6590
6591
--//=================================\\
6592
--\\=================================//
6593
 
6594
 
6595
 
6596
 
6597
 
6598
--//====================================================\\--
6599
--||                     END OF SCRIPT
6600
--\\====================================================//--