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