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