View difference between Paste ID: sMedv5Eu and LeYBuqhk
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--||			   CREATED BY SHACKLUSTER                ||--
3
--||               Fixed by basstracker1970              ||--
4
--\\====================================================//--
5
6
7
function sandbox(var,func)
8
	local env = getfenv(func)
9
	local newenv = setmetatable({},{
10
		__index = function(self,k)
11
			if k=="script" then
12
				return var
13
			else
14
				return env[k]
15
			end
16
		end,
17
	})
18
	setfenv(func,newenv)
19
	return func
20
end
21
cors = {}
22
mas = Instance.new("Model",game:GetService("Lighting"))
23
Model0 = Instance.new("Model")
24
Part1 = Instance.new("Part")
25
SpecialMesh2 = Instance.new("SpecialMesh")
26
Weld3 = Instance.new("Weld")
27
Weld4 = Instance.new("Weld")
28
Weld5 = Instance.new("Weld")
29
Weld6 = Instance.new("Weld")
30
Weld7 = Instance.new("Weld")
31
Weld8 = Instance.new("Weld")
32
Weld9 = Instance.new("Weld")
33
Weld10 = Instance.new("Weld")
34
Weld11 = Instance.new("Weld")
35
Weld12 = Instance.new("Weld")
36
Weld13 = Instance.new("Weld")
37
Weld14 = Instance.new("Weld")
38
Weld15 = Instance.new("Weld")
39
Weld16 = Instance.new("Weld")
40
Weld17 = Instance.new("Weld")
41
Weld18 = Instance.new("Weld")
42
Weld19 = Instance.new("Weld")
43
Weld20 = Instance.new("Weld")
44
Weld21 = Instance.new("Weld")
45
Weld22 = Instance.new("Weld")
46
Weld23 = Instance.new("Weld")
47
Weld24 = Instance.new("Weld")
48
Weld25 = Instance.new("Weld")
49
Weld26 = Instance.new("Weld")
50
Weld27 = Instance.new("Weld")
51
Weld28 = Instance.new("Weld")
52
Weld29 = Instance.new("Weld")
53
Weld30 = Instance.new("Weld")
54
Weld31 = Instance.new("Weld")
55
Weld32 = Instance.new("Weld")
56
Weld33 = Instance.new("Weld")
57
Weld34 = Instance.new("Weld")
58
Weld35 = Instance.new("Weld")
59
Weld36 = Instance.new("Weld")
60
Weld37 = Instance.new("Weld")
61
Weld38 = Instance.new("Weld")
62
Weld39 = Instance.new("Weld")
63
Weld40 = Instance.new("Weld")
64
Weld41 = Instance.new("Weld")
65
Sound42 = Instance.new("Sound")
66
Sound43 = Instance.new("Sound")
67
Sound44 = Instance.new("Sound")
68
Weld45 = Instance.new("Weld")
69
Weld46 = Instance.new("Weld")
70
Weld47 = Instance.new("Weld")
71
Weld48 = Instance.new("Weld")
72
Weld49 = Instance.new("Weld")
73
Weld50 = Instance.new("Weld")
74
Weld51 = Instance.new("Weld")
75
Weld52 = Instance.new("Weld")
76
Weld53 = Instance.new("Weld")
77
Weld54 = Instance.new("Weld")
78
Weld55 = Instance.new("Weld")
79
Weld56 = Instance.new("Weld")
80
Weld57 = Instance.new("Weld")
81
Weld58 = Instance.new("Weld")
82
Weld59 = Instance.new("Weld")
83
Weld60 = Instance.new("Weld")
84
Sound61 = Instance.new("Sound")
85
Sound62 = Instance.new("Sound")
86
Sound63 = Instance.new("Sound")
87
Weld64 = Instance.new("Weld")
88
Weld65 = Instance.new("Weld")
89
Weld66 = Instance.new("Weld")
90
Weld67 = Instance.new("Weld")
91
Weld68 = Instance.new("Weld")
92
Weld69 = Instance.new("Weld")
93
Weld70 = Instance.new("Weld")
94
Weld71 = Instance.new("Weld")
95
Weld72 = Instance.new("Weld")
96
Weld73 = Instance.new("Weld")
97
Weld74 = Instance.new("Weld")
98
Sound75 = Instance.new("Sound")
99
Sound76 = Instance.new("Sound")
100
Sound77 = Instance.new("Sound")
101
Weld78 = Instance.new("Weld")
102
Weld79 = Instance.new("Weld")
103
Weld80 = Instance.new("Weld")
104
Weld81 = Instance.new("Weld")
105
Weld82 = Instance.new("Weld")
106
Weld83 = Instance.new("Weld")
107
Weld84 = Instance.new("Weld")
108
Weld85 = Instance.new("Weld")
109
Weld86 = Instance.new("Weld")
110
Weld87 = Instance.new("Weld")
111
Weld88 = Instance.new("Weld")
112
Weld89 = Instance.new("Weld")
113
Weld90 = Instance.new("Weld")
114
Weld91 = Instance.new("Weld")
115
Weld92 = Instance.new("Weld")
116
Weld93 = Instance.new("Weld")
117
Weld94 = Instance.new("Weld")
118
Weld95 = Instance.new("Weld")
119
Weld96 = Instance.new("Weld")
120
Weld97 = Instance.new("Weld")
121
Weld98 = Instance.new("Weld")
122
Weld99 = Instance.new("Weld")
123
Weld100 = Instance.new("Weld")
124
Weld101 = Instance.new("Weld")
125
Weld102 = Instance.new("Weld")
126
Weld103 = Instance.new("Weld")
127
Weld104 = Instance.new("Weld")
128
Weld105 = Instance.new("Weld")
129
Weld106 = Instance.new("Weld")
130
Weld107 = Instance.new("Weld")
131
Weld108 = Instance.new("Weld")
132
Weld109 = Instance.new("Weld")
133
Weld110 = Instance.new("Weld")
134
Weld111 = Instance.new("Weld")
135
Weld112 = Instance.new("Weld")
136
Weld113 = Instance.new("Weld")
137
Weld114 = Instance.new("Weld")
138
Weld115 = Instance.new("Weld")
139
Weld116 = Instance.new("Weld")
140
Weld117 = Instance.new("Weld")
141
Weld118 = Instance.new("Weld")
142
Weld119 = Instance.new("Weld")
143
Weld120 = Instance.new("Weld")
144
Weld121 = Instance.new("Weld")
145
Weld122 = Instance.new("Weld")
146
Weld123 = Instance.new("Weld")
147
Weld124 = Instance.new("Weld")
148
Weld125 = Instance.new("Weld")
149
Weld126 = Instance.new("Weld")
150
Weld127 = Instance.new("Weld")
151
Weld128 = Instance.new("Weld")
152
Weld129 = Instance.new("Weld")
153
Weld130 = Instance.new("Weld")
154
Weld131 = Instance.new("Weld")
155
Weld132 = Instance.new("Weld")
156
Weld133 = Instance.new("Weld")
157
Weld134 = Instance.new("Weld")
158
Weld135 = Instance.new("Weld")
159
Weld136 = Instance.new("Weld")
160
Weld137 = Instance.new("Weld")
161
Weld138 = Instance.new("Weld")
162
Weld139 = Instance.new("Weld")
163
Weld140 = Instance.new("Weld")
164
Weld141 = Instance.new("Weld")
165
Weld142 = Instance.new("Weld")
166
Weld143 = Instance.new("Weld")
167
Weld144 = Instance.new("Weld")
168
Weld145 = Instance.new("Weld")
169
Weld146 = Instance.new("Weld")
170
Weld147 = Instance.new("Weld")
171
Weld148 = Instance.new("Weld")
172
Weld149 = Instance.new("Weld")
173
Weld150 = Instance.new("Weld")
174
Weld151 = Instance.new("Weld")
175
Weld152 = Instance.new("Weld")
176
Weld153 = Instance.new("Weld")
177
Weld154 = Instance.new("Weld")
178
Weld155 = Instance.new("Weld")
179
Weld156 = Instance.new("Weld")
180
Weld157 = Instance.new("Weld")
181
Weld158 = Instance.new("Weld")
182
Weld159 = Instance.new("Weld")
183
Weld160 = Instance.new("Weld")
184
Weld161 = Instance.new("Weld")
185
Weld162 = Instance.new("Weld")
186
Sound163 = Instance.new("Sound")
187
Sound164 = Instance.new("Sound")
188
Sound165 = Instance.new("Sound")
189
Weld166 = Instance.new("Weld")
190
Weld167 = Instance.new("Weld")
191
Weld168 = Instance.new("Weld")
192
Weld169 = Instance.new("Weld")
193
Weld170 = Instance.new("Weld")
194
Weld171 = Instance.new("Weld")
195
Weld172 = Instance.new("Weld")
196
Weld173 = Instance.new("Weld")
197
Weld174 = Instance.new("Weld")
198
Weld175 = Instance.new("Weld")
199
Weld176 = Instance.new("Weld")
200
Weld177 = Instance.new("Weld")
201
Weld178 = Instance.new("Weld")
202
Weld179 = Instance.new("Weld")
203
Weld180 = Instance.new("Weld")
204
Weld181 = Instance.new("Weld")
205
Weld182 = Instance.new("Weld")
206
Weld183 = Instance.new("Weld")
207
Weld184 = Instance.new("Weld")
208
Weld185 = Instance.new("Weld")
209
Weld186 = Instance.new("Weld")
210
Script187 = Instance.new("Script")
211
Model0.Name = "Rapier"
212
Model0.Parent = mas
213
Part1.Name = "Handle"
214
Part1.Parent = Model0
215
Part1.CFrame = CFrame.new(0.202646032, 3.36654663, -7.82092524, 0.990507126, 0.0281016827, 0.13455835, 0.0201810021, -0.998002112, 0.0598707832, 0.135972008, -0.0565869138, -0.98909533)
216
Part1.Orientation = Vector3.new(-3.42999983, 172.25, 178.839996)
217
Part1.Position = Vector3.new(0.202646032, 3.36654663, -7.82092524)
218
Part1.Rotation = Vector3.new(-176.539993, 7.73000002, -1.63)
219
Part1.Color = Color3.new(0.898039, 0.894118, 0.87451)
220
Part1.Size = Vector3.new(1, 1, 1)
221
Part1.BottomSurface = Enum.SurfaceType.Smooth
222
Part1.BrickColor = BrickColor.new("Light stone grey")
223
Part1.Reflectance = 0.20000000298023
224
Part1.TopSurface = Enum.SurfaceType.Smooth
225
Part1.brickColor = BrickColor.new("Light stone grey")
226
Part1.FormFactor = Enum.FormFactor.Symmetric
227
Part1.formFactor = Enum.FormFactor.Symmetric
228
SpecialMesh2.Parent = Part1
229
SpecialMesh2.MeshId = "http://www.roblox.com/asset/?id=10908449"
230
SpecialMesh2.Scale = Vector3.new(1.5, 1.5, 1.5)
231
SpecialMesh2.TextureId = "http://www.roblox.com/asset/?id=10908412"
232
SpecialMesh2.MeshType = Enum.MeshType.FileMesh
233
Weld3.Parent = Part1
234
Weld3.C0 = CFrame.new(0, 0, 0, 0.290616423, -8.739021e-05, -0.956838787, -0.831214249, -0.495348305, -0.252416015, -0.473947048, 0.868695915, -0.144029185)
235
Weld3.C1 = CFrame.new(0, 0, 0, 0.290616423, -8.739021e-05, -0.956838787, -0.831214249, -0.495348305, -0.252416015, -0.473947048, 0.868695915, -0.144029185)
236
Weld3.Part0 = Part1
237
Weld3.Part1 = Part1
238
Weld3.part1 = Part1
239
Weld4.Parent = Part1
240
Weld4.Part0 = Part1
241
Weld4.Part1 = Part1
242
Weld4.part1 = Part1
243
Weld5.Parent = Part1
244
Weld5.C0 = CFrame.new(0, 0, 0, 0.990103722, -0.128245875, 0.0569859445, 0.102331161, 0.937643528, 0.332194179, -0.0960350558, -0.323075294, 0.941487908)
245
Weld5.C1 = CFrame.new(0, 0, 0, 0.990103722, -0.128245875, 0.0569859445, 0.102331161, 0.937643528, 0.332194179, -0.0960350558, -0.323075294, 0.941487908)
246
Weld5.Part0 = Part1
247
Weld5.Part1 = Part1
248
Weld5.part1 = Part1
249
Weld6.Parent = Part1
250
Weld6.C0 = CFrame.new(0, 0, 0, 0.822952032, -0.128245875, -0.553446293, 0.282408684, 0.937643528, 0.202657267, 0.492945373, -0.323075294, 0.807853341)
251
Weld6.C1 = CFrame.new(0, 0, 0, 0.822952032, -0.128245875, -0.553446293, 0.282408684, 0.937643528, 0.202657267, 0.492945373, -0.323075294, 0.807853341)
252
Weld6.Part0 = Part1
253
Weld6.Part1 = Part1
254
Weld6.part1 = Part1
255
Weld7.Parent = Part1
256
Weld7.C0 = CFrame.new(0, 0, 0, 0.685459137, -0.128245875, 0.716727793, -0.151625156, 0.937643528, 0.312785029, -0.712148607, -0.323075294, 0.623270988)
257
Weld7.C1 = CFrame.new(0, 0, 0, 0.685459137, -0.128245875, 0.716727793, -0.151625156, 0.937643528, 0.312785029, -0.712148607, -0.323075294, 0.623270988)
258
Weld7.Part0 = Part1
259
Weld7.Part1 = Part1
260
Weld7.part1 = Part1
261
Weld8.Parent = Part1
262
Weld8.C0 = CFrame.new(0, 0, 0, 0.856658936, -2.49646121e-07, 0.51587534, 0.514873564, 0.0623709485, -0.854995608, -0.0321766064, 0.998056471, 0.0534318164)
263
Weld8.C1 = CFrame.new(0, 0, 0, 0.856658936, -2.49646121e-07, 0.51587534, 0.514873564, 0.0623709485, -0.854995608, -0.0321766064, 0.998056471, 0.0534318164)
264
Weld8.Part0 = Part1
265
Weld8.Part1 = Part1
266
Weld8.part1 = Part1
267
Weld9.Parent = Part1
268
Weld9.C0 = CFrame.new(0, 0, 0, 0.856658936, -2.49646121e-07, 0.51587534, 0.514873564, 0.0623709485, -0.854995608, -0.0321766064, 0.998056471, 0.0534318164)
269
Weld9.C1 = CFrame.new(0, 0, 0, 0.856658936, -2.49646121e-07, 0.51587534, 0.514873564, 0.0623709485, -0.854995608, -0.0321766064, 0.998056471, 0.0534318164)
270
Weld9.Part0 = Part1
271
Weld9.Part1 = Part1
272
Weld9.part1 = Part1
273
Weld10.Parent = Part1
274
Weld10.C0 = CFrame.new(0, 0, 0, 0.875001132, -4.12239331e-07, -0.484107822, -0.482167155, 0.0895481035, -0.871492922, 0.0433518402, 0.995987296, 0.0783570632)
275
Weld10.C1 = CFrame.new(0, 0, 0, 0.875001132, -4.12239331e-07, -0.484107822, -0.482167155, 0.0895481035, -0.871492922, 0.0433518402, 0.995987296, 0.0783570632)
276
Weld10.Part0 = Part1
277
Weld10.Part1 = Part1
278
Weld10.part1 = Part1
279
Weld11.Parent = Part1
280
Weld11.C0 = CFrame.new(0, 0, 0, 0.875006616, -1.10757572e-08, -0.484111011, -0.482166052, 0.0895487741, -0.871491194, 0.0433515571, 0.995982409, 0.0783557594)
281
Weld11.C1 = CFrame.new(0, 0, 0, 0.875006616, -1.10757572e-08, -0.484111011, -0.482166052, 0.0895487741, -0.871491194, 0.0433515571, 0.995982409, 0.0783557594)
282
Weld11.Part0 = Part1
283
Weld11.Part1 = Part1
284
Weld11.part1 = Part1
285
Weld12.Parent = Part1
286
Weld12.C0 = CFrame.new(0, 0, 0, 0.856662393, -1.10757572e-08, 0.515877306, 0.514872909, 0.0623714365, -0.854994476, -0.0321760029, 0.998053014, 0.0534312725)
287
Weld12.C1 = CFrame.new(0, 0, 0, 0.856662393, -1.10757572e-08, 0.515877306, 0.514872909, 0.0623714365, -0.854994476, -0.0321760029, 0.998053014, 0.0534312725)
288
Weld12.Part0 = Part1
289
Weld12.Part1 = Part1
290
Weld12.part1 = Part1
291
Weld13.Parent = Part1
292
Weld13.C0 = CFrame.new(0, 0, 0, 0.685459137, -0.128245875, 0.716727793, -0.151625156, 0.937643528, 0.312785029, -0.712148607, -0.323075294, 0.623270988)
293
Weld13.C1 = CFrame.new(0, 0, 0, 0.685459137, -0.128245875, 0.716727793, -0.151625156, 0.937643528, 0.312785029, -0.712148607, -0.323075294, 0.623270988)
294
Weld13.Part0 = Part1
295
Weld13.Part1 = Part1
296
Weld13.part1 = Part1
297
Weld14.Parent = Part1
298
Weld14.C0 = CFrame.new(0, 0, 0, 0.274973929, -1.10757572e-08, 0.96145165, 0.959167898, 0.0688835606, -0.274320781, -0.0662282109, 0.997624695, 0.0189411938)
299
Weld14.C1 = CFrame.new(0, 0, 0, 0.274973929, -1.10757572e-08, 0.96145165, 0.959167898, 0.0688835606, -0.274320781, -0.0662282109, 0.997624695, 0.0189411938)
300
Weld14.Part0 = Part1
301
Weld14.Part1 = Part1
302
Weld14.part1 = Part1
303
Weld15.Parent = Part1
304
Weld15.C0 = CFrame.new(0, 0, 0, 0.994217217, -1.01136436e-06, -0.107294552, -8.54780301e-05, 1.00000262, -0.000796833832, 0.107295118, 0.00079890521, 0.994233847)
305
Weld15.C1 = CFrame.new(0, 0, 0, 0.994217217, -1.01136436e-06, -0.107294552, -8.54780301e-05, 1.00000262, -0.000796833832, 0.107295118, 0.00079890521, 0.994233847)
306
Weld15.Part0 = Part1
307
Weld15.Part1 = Part1
308
Weld15.part1 = Part1
309
Weld16.Parent = Part1
310
Weld16.C0 = CFrame.new(0, 0, 0, 0.54425329, -0.128245875, -0.829060555, 0.338868231, 0.937643528, 0.0774144232, 0.767435133, -0.323075294, 0.553774059)
311
Weld16.C1 = CFrame.new(0, 0, 0, 0.54425329, -0.128245875, -0.829060555, 0.338868231, 0.937643528, 0.0774144232, 0.767435133, -0.323075294, 0.553774059)
312
Weld16.Part0 = Part1
313
Weld16.Part1 = Part1
314
Weld16.part1 = Part1
315
Weld17.Parent = Part1
316
Weld17.C0 = CFrame.new(0, 0, 0, 0.822951794, -0.128245905, -0.553445995, 0.282408595, 0.937643588, 0.202657223, 0.492945224, -0.323075235, 0.807852924)
317
Weld17.C1 = CFrame.new(0, 0, 0, 0.822951794, -0.128245905, -0.553445995, 0.282408595, 0.937643588, 0.202657223, 0.492945224, -0.323075235, 0.807852924)
318
Weld17.Part0 = Part1
319
Weld17.Part1 = Part1
320
Weld17.part1 = Part1
321
Weld18.Parent = Part1
322
Weld18.C0 = CFrame.new(0, 0, 0, 0.274973541, 2.22483241e-08, 0.961450219, 0.959168613, 0.0688832477, -0.27432093, -0.0662286505, 0.997626364, 0.0189413503)
323
Weld18.C1 = CFrame.new(0, 0, 0, 0.274973541, 2.22483241e-08, 0.961450219, 0.959168613, 0.0688832477, -0.27432093, -0.0662286505, 0.997626364, 0.0189413503)
324
Weld18.Part0 = Part1
325
Weld18.Part1 = Part1
326
Weld18.part1 = Part1
327
Weld19.Parent = Part1
328
Weld19.C0 = CFrame.new(0, 0, 0, 0.54425329, -0.128245875, -0.829060555, 0.338868231, 0.937643528, 0.0774144232, 0.767435133, -0.323075294, 0.553774059)
329
Weld19.C1 = CFrame.new(0, 0, 0, 0.54425329, -0.128245875, -0.829060555, 0.338868231, 0.937643528, 0.0774144232, 0.767435133, -0.323075294, 0.553774059)
330
Weld19.Part0 = Part1
331
Weld19.Part1 = Part1
332
Weld19.part1 = Part1
333
Weld20.Parent = Part1
334
Weld20.C0 = CFrame.new(0, 0, 0, 0.994227231, -1.10757563e-08, -0.107293174, -8.54368918e-05, 0.999999642, -0.000791800267, 0.107293151, 0.000796396344, 0.994226992)
335
Weld20.C1 = CFrame.new(0, 0, 0, 0.994227231, -1.10757563e-08, -0.107293174, -8.54368918e-05, 0.999999642, -0.000791800267, 0.107293151, 0.000796396344, 0.994226992)
336
Weld20.Part0 = Part1
337
Weld20.Part1 = Part1
338
Weld20.part1 = Part1
339
Weld21.Parent = Part1
340
Weld21.C0 = CFrame.new(0, 0, 0, 0.994227231, -1.10757563e-08, -0.107293174, -8.54368918e-05, 0.999999642, -0.000791800267, 0.107293151, 0.000796396344, 0.994226992)
341
Weld21.C1 = CFrame.new(0, 0, 0, 0.994227231, -1.10757563e-08, -0.107293174, -8.54368918e-05, 0.999999642, -0.000791800267, 0.107293151, 0.000796396344, 0.994226992)
342
Weld21.Part0 = Part1
343
Weld21.Part1 = Part1
344
Weld21.part1 = Part1
345
Weld22.Parent = Part1
346
Weld22.C0 = CFrame.new(0, 0, 0, 0.274973929, -1.10757572e-08, 0.96145165, 0.959167898, 0.0688835606, -0.274320781, -0.0662282109, 0.997624695, 0.0189411938)
347
Weld22.C1 = CFrame.new(0, 0, 0, 0.274973929, -1.10757572e-08, 0.96145165, 0.959167898, 0.0688835606, -0.274320781, -0.0662282109, 0.997624695, 0.0189411938)
348
Weld22.Part0 = Part1
349
Weld22.Part1 = Part1
350
Weld22.part1 = Part1
351
Weld23.Parent = Part1
352
Weld23.C0 = CFrame.new(0, 0, 0, 0.822952032, -0.128245875, -0.553446293, 0.282408684, 0.937643528, 0.202657267, 0.492945373, -0.323075294, 0.807853341)
353
Weld23.C1 = CFrame.new(0, 0, 0, 0.822952032, -0.128245875, -0.553446293, 0.282408684, 0.937643528, 0.202657267, 0.492945373, -0.323075294, 0.807853341)
354
Weld23.Part0 = Part1
355
Weld23.Part1 = Part1
356
Weld23.part1 = Part1
357
Weld24.Parent = Part1
358
Weld24.C0 = CFrame.new(0, 0, 0, 0.856662393, -1.10757572e-08, 0.515877306, 0.514872909, 0.0623714365, -0.854994476, -0.0321760029, 0.998053014, 0.0534312725)
359
Weld24.C1 = CFrame.new(0, 0, 0, 0.856662393, -1.10757572e-08, 0.515877306, 0.514872909, 0.0623714365, -0.854994476, -0.0321760029, 0.998053014, 0.0534312725)
360
Weld24.Part0 = Part1
361
Weld24.Part1 = Part1
362
Weld24.part1 = Part1
363
Weld25.Parent = Part1
364
Weld25.C0 = CFrame.new(0, 0, 0, 0.274973541, 2.22483241e-08, 0.961450219, 0.959168613, 0.0688832477, -0.27432093, -0.0662286505, 0.997626364, 0.0189413503)
365
Weld25.C1 = CFrame.new(0, 0, 0, 0.274973541, 2.22483241e-08, 0.961450219, 0.959168613, 0.0688832477, -0.27432093, -0.0662286505, 0.997626364, 0.0189413503)
366
Weld25.Part0 = Part1
367
Weld25.Part1 = Part1
368
Weld25.part1 = Part1
369
Weld26.Parent = Part1
370
Weld26.C0 = CFrame.new(0, 0, 0, 0.990103722, -0.128245875, 0.0569859445, 0.102331161, 0.937643528, 0.332194179, -0.0960350558, -0.323075294, 0.941487908)
371
Weld26.C1 = CFrame.new(0, 0, 0, 0.990103722, -0.128245875, 0.0569859445, 0.102331161, 0.937643528, 0.332194179, -0.0960350558, -0.323075294, 0.941487908)
372
Weld26.Part0 = Part1
373
Weld26.Part1 = Part1
374
Weld26.part1 = Part1
375
Weld27.Parent = Part1
376
Weld27.C0 = CFrame.new(0, 0, 0, 0.999192595, 0.00518830493, -0.0398404822, -0.00507195201, 0.999982595, 0.0030209939, 0.039855402, -0.00281648501, 0.999201655)
377
Weld27.C1 = CFrame.new(0, 0, 0, 0.999192595, 0.00518830493, -0.0398404822, -0.00507195201, 0.999982595, 0.0030209939, 0.039855402, -0.00281648501, 0.999201655)
378
Weld27.Part0 = Part1
379
Weld27.Part1 = Part1
380
Weld27.part1 = Part1
381
Weld28.Parent = Part1
382
Weld28.C0 = CFrame.new(0, 0, 0, 0.290616751, -8.73235622e-05, -0.956839502, -0.831213951, -0.495348036, -0.252415836, -0.473946542, 0.868694663, -0.144029036)
383
Weld28.C1 = CFrame.new(0, 0, 0, 0.290616751, -8.73235622e-05, -0.956839502, -0.831213951, -0.495348036, -0.252415836, -0.473946542, 0.868694663, -0.144029036)
384
Weld28.Part0 = Part1
385
Weld28.Part1 = Part1
386
Weld28.part1 = Part1
387
Weld29.Parent = Part1
388
Weld29.C0 = CFrame.new(0, 0, 0, 0.290616751, -8.73235622e-05, -0.956839502, -0.831213951, -0.495348036, -0.252415836, -0.473946542, 0.868694663, -0.144029036)
389
Weld29.C1 = CFrame.new(0, 0, 0, 0.290616751, -8.73235622e-05, -0.956839502, -0.831213951, -0.495348036, -0.252415836, -0.473946542, 0.868694663, -0.144029036)
390
Weld29.Part0 = Part1
391
Weld29.Part1 = Part1
392
Weld29.part1 = Part1
393
Weld30.Parent = Part1
394
Weld30.C0 = CFrame.new(0, 0, 0, 0.290616542, -8.73581739e-05, -0.956839025, -0.83121413, -0.495348215, -0.252415955, -0.473946869, 0.868695498, -0.144029126)
395
Weld30.C1 = CFrame.new(0, 0, 0, 0.290616542, -8.73581739e-05, -0.956839025, -0.83121413, -0.495348215, -0.252415955, -0.473946869, 0.868695498, -0.144029126)
396
Weld30.Part0 = Part1
397
Weld30.Part1 = Part1
398
Weld30.part1 = Part1
399
Weld31.Parent = Part1
400
Weld31.C0 = CFrame.new(0, 0, 0, -0.370344341, -0.128360048, -0.919983029, 0.256851196, 0.937639713, -0.234220415, 0.892677069, -0.323040932, -0.314280093)
401
Weld31.C1 = CFrame.new(0, 0, 0, -0.370344341, -0.128360048, -0.919983029, 0.256851196, 0.937639713, -0.234220415, 0.892677069, -0.323040932, -0.314280093)
402
Weld31.Part0 = Part1
403
Weld31.Part1 = Part1
404
Weld31.part1 = Part1
405
Weld32.Parent = Part1
406
Weld32.C0 = CFrame.new(0, 0, 0, -0.370344341, -0.128360048, -0.919983029, 0.256851196, 0.937639713, -0.234220415, 0.892677069, -0.323040932, -0.314280093)
407
Weld32.C1 = CFrame.new(0, 0, 0, -0.370344341, -0.128360048, -0.919983029, 0.256851196, 0.937639713, -0.234220415, 0.892677069, -0.323040932, -0.314280093)
408
Weld32.Part0 = Part1
409
Weld32.Part1 = Part1
410
Weld32.part1 = Part1
411
Weld33.Parent = Part1
412
Weld33.C0 = CFrame.new(0, 0, 0, 0.875003159, -1.44471312e-06, -0.484117419, -0.48217243, 0.0895469338, -0.871487916, 0.0433524922, 0.995982587, 0.0783531442)
413
Weld33.C1 = CFrame.new(0, 0, 0, 0.875003159, -1.44471312e-06, -0.484117419, -0.48217243, 0.0895469338, -0.871487916, 0.0433524922, 0.995982587, 0.0783531442)
414
Weld33.Part0 = Part1
415
Weld33.Part1 = Part1
416
Weld33.part1 = Part1
417
Weld34.Parent = Part1
418
Weld34.C0 = CFrame.new(0, 0, 0, 0.994217217, -1.01136436e-06, -0.107294552, -8.54780301e-05, 1.00000262, -0.000796833832, 0.107295118, 0.00079890521, 0.994233847)
419
Weld34.C1 = CFrame.new(0, 0, 0, 0.994217217, -1.01136436e-06, -0.107294552, -8.54780301e-05, 1.00000262, -0.000796833832, 0.107295118, 0.00079890521, 0.994233847)
420
Weld34.Part0 = Part1
421
Weld34.Part1 = Part1
422
Weld34.part1 = Part1
423
Weld35.Parent = Part1
424
Weld35.C0 = CFrame.new(0, 0, 0, 0.00656921091, 0.998354316, -0.0569467619, -0.0019364676, 0.0569601879, 0.998374462, 0.999975085, -0.00644774549, 0.00230689999)
425
Weld35.C1 = CFrame.new(0, 0, 0, 0.00656921091, 0.998354316, -0.0569467619, -0.0019364676, 0.0569601879, 0.998374462, 0.999975085, -0.00644774549, 0.00230689999)
426
Weld35.Part0 = Part1
427
Weld35.Part1 = Part1
428
Weld35.part1 = Part1
429
Weld36.Parent = Part1
430
Weld36.C0 = CFrame.new(0, 0, 0, 0.875006616, -1.10757572e-08, -0.484111011, -0.482166052, 0.0895487741, -0.871491194, 0.0433515571, 0.995982409, 0.0783557594)
431
Weld36.C1 = CFrame.new(0, 0, 0, 0.875006616, -1.10757572e-08, -0.484111011, -0.482166052, 0.0895487741, -0.871491194, 0.0433515571, 0.995982409, 0.0783557594)
432
Weld36.Part0 = Part1
433
Weld36.Part1 = Part1
434
Weld36.part1 = Part1
435
Weld37.Parent = Part1
436
Weld37.C0 = CFrame.new(0, 0, 0, -0.939604878, -1.0535121e-05, -0.342261046, -0.342261076, 3.40938568e-05, 0.939604878, 1.75833702e-06, 1, -3.56435776e-05)
437
Weld37.C1 = CFrame.new(0, 0, 0, -0.939604878, -1.0535121e-05, -0.342261046, -0.342261076, 3.40938568e-05, 0.939604878, 1.75833702e-06, 1, -3.56435776e-05)
438
Weld37.Part0 = Part1
439
Weld37.Part1 = Part1
440
Weld37.part1 = Part1
441
Weld38.Parent = Part1
442
Weld38.C0 = CFrame.new(0, 0, 0, -0.202109009, -6.94435727e-15, -0.979362965, -0.971530139, 0.126220986, 0.200492561, 0.123616159, 0.99200213, -0.0255103987)
443
Weld38.C1 = CFrame.new(0, 0, 0, -0.202109009, -6.94435727e-15, -0.979362965, -0.971530139, 0.126220986, 0.200492561, 0.123616159, 0.99200213, -0.0255103987)
444
Weld38.Part0 = Part1
445
Weld38.Part1 = Part1
446
Weld38.part1 = Part1
447
Weld39.Parent = Part1
448
Weld39.C0 = CFrame.new(0, 0, 0, -0.202109009, -6.94435727e-15, -0.979362965, -0.971530139, 0.126220986, 0.200492561, 0.123616159, 0.99200213, -0.0255103987)
449
Weld39.C1 = CFrame.new(0, 0, 0, -0.202109009, -6.94435727e-15, -0.979362965, -0.971530139, 0.126220986, 0.200492561, 0.123616159, 0.99200213, -0.0255103987)
450
Weld39.Part0 = Part1
451
Weld39.Part1 = Part1
452
Weld39.part1 = Part1
453
Weld40.Parent = Part1
454
Weld40.C0 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
455
Weld40.C1 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
456
Weld40.Part0 = Part1
457
Weld40.Part1 = Part1
458
Weld40.part1 = Part1
459
Weld41.Parent = Part1
460
Weld41.C0 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
461
Weld41.C1 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
462
Weld41.Part0 = Part1
463
Weld41.Part1 = Part1
464
Weld41.part1 = Part1
465
Sound42.Parent = Part1
466
Sound42.SoundId = "rbxasset://sounds/swordslash.wav"
467
Sound42.Volume = 0.69999998807907
468
Sound43.Parent = Part1
469
Sound43.SoundId = "rbxasset://sounds/swordlunge.wav"
470
Sound43.Volume = 0.60000002384186
471
Sound44.Parent = Part1
472
Sound44.SoundId = "rbxasset://sounds/unsheath.wav"
473
Sound44.Volume = 1
474
Weld45.Parent = Part1
475
Weld45.C0 = CFrame.new(0, 0, 0, 0.000308215618, -0.999999881, 3.57627869e-05, -0.864767671, -0.000284314156, -0.502171814, 0.502171814, 0.000123798847, -0.864767671)
476
Weld45.C1 = CFrame.new(0, 0, 0, 0.000308215618, -0.999999881, 3.57627869e-05, -0.864767671, -0.000284314156, -0.502171814, 0.502171814, 0.000123798847, -0.864767671)
477
Weld45.Part0 = Part1
478
Weld45.Part1 = Part1
479
Weld45.part1 = Part1
480
Weld46.Parent = Part1
481
Weld46.C0 = CFrame.new(0, 0, 0, 0.89452827, -6.94435727e-15, -0.447011828, -0.416111708, 0.365340203, -0.83269316, 0.163311392, 0.93087405, 0.326807141)
482
Weld46.C1 = CFrame.new(0, 0, 0, 0.89452827, -6.94435727e-15, -0.447011828, -0.416111708, 0.365340203, -0.83269316, 0.163311392, 0.93087405, 0.326807141)
483
Weld46.Part0 = Part1
484
Weld46.Part1 = Part1
485
Weld46.part1 = Part1
486
Weld47.Parent = Part1
487
Weld47.C0 = CFrame.new(0, 0, 0, 0.89452827, -6.94435727e-15, -0.447011828, -0.416111708, 0.365340203, -0.83269316, 0.163311392, 0.93087405, 0.326807141)
488
Weld47.C1 = CFrame.new(0, 0, 0, 0.89452827, -6.94435727e-15, -0.447011828, -0.416111708, 0.365340203, -0.83269316, 0.163311392, 0.93087405, 0.326807141)
489
Weld47.Part0 = Part1
490
Weld47.Part1 = Part1
491
Weld47.part1 = Part1
492
Weld48.Parent = Part1
493
Weld48.C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
494
Weld48.C1 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
495
Weld48.Part0 = Part1
496
Weld48.Part1 = Part1
497
Weld48.part1 = Part1
498
Weld49.Parent = Part1
499
Weld49.C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
500
Weld49.C1 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
501
Weld49.Part0 = Part1
502
Weld49.Part1 = Part1
503
Weld49.part1 = Part1
504
Weld50.Parent = Part1
505
Weld50.C0 = CFrame.new(0, 0, 0, -0.000985741615, 0.999999344, -0.000213876367, -0.872786939, -0.000964641571, -0.488100141, -0.488100111, -0.00029450655, 0.872787595)
506
Weld50.C1 = CFrame.new(0, 0, 0, -0.000985741615, 0.999999344, -0.000213876367, -0.872786939, -0.000964641571, -0.488100141, -0.488100111, -0.00029450655, 0.872787595)
507
Weld50.Part0 = Part1
508
Weld50.Part1 = Part1
509
Weld50.part1 = Part1
510
Weld51.Parent = Part1
511
Weld51.C0 = CFrame.new(0, 0, 0, 0.658296287, -6.94435727e-15, 0.752759099, 0.747445047, 0.118612789, -0.653649092, -0.0892868564, 0.992940605, 0.0780823603)
512
Weld51.C1 = CFrame.new(0, 0, 0, 0.658296287, -6.94435727e-15, 0.752759099, 0.747445047, 0.118612789, -0.653649092, -0.0892868564, 0.992940605, 0.0780823603)
513
Weld51.Part0 = Part1
514
Weld51.Part1 = Part1
515
Weld51.part1 = Part1
516
Weld52.Parent = Part1
517
Weld52.C0 = CFrame.new(0, 0, 0, 0.658296287, -6.94435727e-15, 0.752759099, 0.747445047, 0.118612789, -0.653649092, -0.0892868564, 0.992940605, 0.0780823603)
518
Weld52.C1 = CFrame.new(0, 0, 0, 0.658296287, -6.94435727e-15, 0.752759099, 0.747445047, 0.118612789, -0.653649092, -0.0892868564, 0.992940605, 0.0780823603)
519
Weld52.Part0 = Part1
520
Weld52.Part1 = Part1
521
Weld52.part1 = Part1
522
Weld53.Parent = Part1
523
Weld53.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
524
Weld53.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
525
Weld53.Part0 = Part1
526
Weld53.Part1 = Part1
527
Weld53.part1 = Part1
528
Weld54.Parent = Part1
529
Weld54.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
530
Weld54.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
531
Weld54.Part0 = Part1
532
Weld54.Part1 = Part1
533
Weld54.part1 = Part1
534
Weld55.Parent = Part1
535
Weld55.C0 = CFrame.new(0, 0, 0, -0.476225853, 0.000785261393, 0.879322767, -0.879323006, -0.000770807266, -0.476225227, 0.000303775072, -0.999999404, 0.00105750561)
536
Weld55.C1 = CFrame.new(0, 0, 0, -0.476225853, 0.000785261393, 0.879322767, -0.879323006, -0.000770807266, -0.476225227, 0.000303775072, -0.999999404, 0.00105750561)
537
Weld55.Part0 = Part1
538
Weld55.Part1 = Part1
539
Weld55.part1 = Part1
540
Weld56.Parent = Part1
541
Weld56.C0 = CFrame.new(0, 0, 0, -0.792878985, -6.94435727e-15, 0.609379411, 0.571999848, 0.344845116, 0.744243503, -0.21014151, 0.938659608, -0.273420453)
542
Weld56.C1 = CFrame.new(0, 0, 0, -0.792878985, -6.94435727e-15, 0.609379411, 0.571999848, 0.344845116, 0.744243503, -0.21014151, 0.938659608, -0.273420453)
543
Weld56.Part0 = Part1
544
Weld56.Part1 = Part1
545
Weld56.part1 = Part1
546
Weld57.Parent = Part1
547
Weld57.C0 = CFrame.new(0, 0, 0, -0.792878985, -6.94435727e-15, 0.609379411, 0.571999848, 0.344845116, 0.744243503, -0.21014151, 0.938659608, -0.273420453)
548
Weld57.C1 = CFrame.new(0, 0, 0, -0.792878985, -6.94435727e-15, 0.609379411, 0.571999848, 0.344845116, 0.744243503, -0.21014151, 0.938659608, -0.273420453)
549
Weld57.Part0 = Part1
550
Weld57.Part1 = Part1
551
Weld57.part1 = Part1
552
Weld58.Parent = Part1
553
Weld58.C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
554
Weld58.C1 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
555
Weld58.Part0 = Part1
556
Weld58.Part1 = Part1
557
Weld58.part1 = Part1
558
Weld59.Parent = Part1
559
Weld59.C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
560
Weld59.C1 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
561
Weld59.Part0 = Part1
562
Weld59.Part1 = Part1
563
Weld59.part1 = Part1
564
Weld60.Parent = Part1
565
Weld60.C0 = CFrame.new(0, 0, 0, -0.000125169754, 1, -0.000284016132, -0.876525998, -0.000246405602, -0.481354535, -0.481354594, 0.00018876791, 0.876525939)
566
Weld60.C1 = CFrame.new(0, 0, 0, -0.000125169754, 1, -0.000284016132, -0.876525998, -0.000246405602, -0.481354535, -0.481354594, 0.00018876791, 0.876525939)
567
Weld60.Part0 = Part1
568
Weld60.Part1 = Part1
569
Weld60.part1 = Part1
570
Sound61.Parent = Part1
571
Sound61.SoundId = "rbxasset://sounds/swordslash.wav"
572
Sound61.Volume = 0.69999998807907
573
Sound62.Parent = Part1
574
Sound62.SoundId = "rbxasset://sounds/swordlunge.wav"
575
Sound62.Volume = 0.60000002384186
576
Sound63.Parent = Part1
577
Sound63.SoundId = "rbxasset://sounds/unsheath.wav"
578
Sound63.Volume = 1
579
Weld64.Parent = Part1
580
Weld64.C0 = CFrame.new(0, 0, 0, -1, -1.74484535e-17, 1.43229587e-22, -1.74484535e-17, 1, 1.74489201e-17, -1.43229587e-22, 1.74489201e-17, -1)
581
Weld64.C1 = CFrame.new(0, 0, 0, -1, -1.74484535e-17, 1.43229587e-22, -1.74484535e-17, 1, 1.74489201e-17, -1.43229587e-22, 1.74489201e-17, -1)
582
Weld64.Part0 = Part1
583
Weld64.Part1 = Part1
584
Weld64.part1 = Part1
585
Weld65.Parent = Part1
586
Weld65.C0 = CFrame.new(0, 0, 0, 0.998317063, 8.30148839e-09, 0.0579893291, 0.0551314615, 0.310058475, -0.949117422, -0.0179800913, 0.950717449, 0.309536666)
587
Weld65.C1 = CFrame.new(0, 0, 0, 0.998317063, 8.30148839e-09, 0.0579893291, 0.0551314615, 0.310058475, -0.949117422, -0.0179800913, 0.950717449, 0.309536666)
588
Weld65.Part0 = Part1
589
Weld65.Part1 = Part1
590
Weld65.part1 = Part1
591
Weld66.Parent = Part1
592
Weld66.C0 = CFrame.new(0, 0, 0, 0.998317063, 8.30148839e-09, 0.0579893291, 0.0551314615, 0.310058475, -0.949117422, -0.0179800913, 0.950717449, 0.309536666)
593
Weld66.C1 = CFrame.new(0, 0, 0, 0.998317063, 8.30148839e-09, 0.0579893291, 0.0551314615, 0.310058475, -0.949117422, -0.0179800913, 0.950717449, 0.309536666)
594
Weld66.Part0 = Part1
595
Weld66.Part1 = Part1
596
Weld66.part1 = Part1
597
Weld67.Parent = Part1
598
Weld67.C0 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
599
Weld67.C1 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
600
Weld67.Part0 = Part1
601
Weld67.Part1 = Part1
602
Weld67.part1 = Part1
603
Weld68.Parent = Part1
604
Weld68.C0 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
605
Weld68.C1 = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
606
Weld68.Part0 = Part1
607
Weld68.Part1 = Part1
608
Weld68.part1 = Part1
609
Weld69.Parent = Part1
610
Weld69.C0 = CFrame.new(0, 0, 0, -0.95026207, 3.77200937e-10, 0.311451614, 0.265186638, -0.524429798, 0.809104204, 0.163334504, 0.851453722, 0.498345733)
611
Weld69.C1 = CFrame.new(0, 0, 0, -0.95026207, 3.77200937e-10, 0.311451614, 0.265186638, -0.524429798, 0.809104204, 0.163334504, 0.851453722, 0.498345733)
612
Weld69.Part0 = Part1
613
Weld69.Part1 = Part1
614
Weld69.part1 = Part1
615
Weld70.Parent = Part1
616
Weld70.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
617
Weld70.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
618
Weld70.Part0 = Part1
619
Weld70.Part1 = Part1
620
Weld70.part1 = Part1
621
Weld71.Parent = Part1
622
Weld71.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
623
Weld71.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1)
624
Weld71.Part0 = Part1
625
Weld71.Part1 = Part1
626
Weld71.part1 = Part1
627
Weld72.Parent = Part1
628
Weld72.C0 = CFrame.new(0, 0, 0, 0.000194847584, -1, 9.84072685e-05, -0.87132144, -0.000218153, -0.490712702, 0.490712702, 9.90927219e-06, -0.871321559)
629
Weld72.C1 = CFrame.new(0, 0, 0, 0.000194847584, -1, 9.84072685e-05, -0.87132144, -0.000218153, -0.490712702, 0.490712702, 9.90927219e-06, -0.871321559)
630
Weld72.Part0 = Part1
631
Weld72.Part1 = Part1
632
Weld72.part1 = Part1
633
Weld73.Parent = Part1
634
Weld73.C0 = CFrame.new(0, 0, 0, -0.95026207, 3.77200937e-10, 0.311451614, 0.265186638, -0.524429798, 0.809104204, 0.163334504, 0.851453722, 0.498345733)
635
Weld73.C1 = CFrame.new(0, 0, 0, -0.95026207, 3.77200937e-10, 0.311451614, 0.265186638, -0.524429798, 0.809104204, 0.163334504, 0.851453722, 0.498345733)
636
Weld73.Part0 = Part1
637
Weld73.Part1 = Part1
638
Weld73.part1 = Part1
639
Weld74.Parent = Part1
640
Weld74.C0 = CFrame.new(0, 0, 0, 1, 1.74484535e-17, -1.43218884e-22, -1.74484535e-17, 1, 1.74489201e-17, 1.43218884e-22, -1.74489201e-17, 1)
641
Weld74.C1 = CFrame.new(0, 0, 0, 1, 1.74484535e-17, -1.43218884e-22, -1.74484535e-17, 1, 1.74489201e-17, 1.43218884e-22, -1.74489201e-17, 1)
642
Weld74.Part0 = Part1
643
Weld74.Part1 = Part1
644
Weld74.part1 = Part1
645
Sound75.Parent = Part1
646
Sound75.SoundId = "rbxasset://sounds/swordslash.wav"
647
Sound75.Volume = 0.69999998807907
648
Sound76.Parent = Part1
649
Sound76.SoundId = "rbxasset://sounds/swordlunge.wav"
650
Sound76.Volume = 0.60000002384186
651
Sound77.Parent = Part1
652
Sound77.SoundId = "rbxasset://sounds/unsheath.wav"
653
Sound77.Volume = 1
654
Weld78.Parent = Part1
655
Weld78.C0 = CFrame.new(0, 0, 0, -0.999017596, -1.51885615e-10, 0.0443283617, 0.0413285457, 0.361615628, 0.931411445, -0.0160298273, 0.932327211, -0.361260414)
656
Weld78.C1 = CFrame.new(0, 0, 0, -0.999017596, -1.51885615e-10, 0.0443283617, 0.0413285457, 0.361615628, 0.931411445, -0.0160298273, 0.932327211, -0.361260414)
657
Weld78.Part0 = Part1
658
Weld78.Part1 = Part1
659
Weld78.part1 = Part1
660
Weld79.Parent = Part1
661
Weld79.C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
662
Weld79.C1 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
663
Weld79.Part0 = Part1
664
Weld79.Part1 = Part1
665
Weld79.part1 = Part1
666
Weld80.Parent = Part1
667
Weld80.C0 = CFrame.new(0, 0, 0, 1, 1.74484535e-17, -1.43232793e-22, -1.74484535e-17, 1, 1.74489201e-17, 1.43232793e-22, -1.74489201e-17, 1)
668
Weld80.C1 = CFrame.new(0, 0, 0, 1, 1.74484535e-17, -1.43232793e-22, -1.74484535e-17, 1, 1.74489201e-17, 1.43232793e-22, -1.74489201e-17, 1)
669
Weld80.Part0 = Part1
670
Weld80.Part1 = Part1
671
Weld80.part1 = Part1
672
Weld81.Parent = Part1
673
Weld81.C0 = CFrame.new(0, 0, 0, 0.547907948, 2.3470502e-08, 0.836538315, 0.821942568, 0.185986862, -0.538348198, -0.155585155, 0.98255223, 0.101903655)
674
Weld81.C1 = CFrame.new(0, 0, 0, 0.547907948, 2.3470502e-08, 0.836538315, 0.821942568, 0.185986862, -0.538348198, -0.155585155, 0.98255223, 0.101903655)
675
Weld81.Part0 = Part1
676
Weld81.Part1 = Part1
677
Weld81.part1 = Part1
678
Weld82.Parent = Part1
679
Weld82.C0 = CFrame.new(0, 0, 0, 0.547907948, 2.3470502e-08, 0.836538315, 0.821942568, 0.185986862, -0.538348198, -0.155585155, 0.98255223, 0.101903655)
680
Weld82.C1 = CFrame.new(0, 0, 0, 0.547907948, 2.3470502e-08, 0.836538315, 0.821942568, 0.185986862, -0.538348198, -0.155585155, 0.98255223, 0.101903655)
681
Weld82.Part0 = Part1
682
Weld82.Part1 = Part1
683
Weld82.part1 = Part1
684
Weld83.Parent = Part1
685
Weld83.C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
686
Weld83.C1 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
687
Weld83.Part0 = Part1
688
Weld83.Part1 = Part1
689
Weld83.part1 = Part1
690
Weld84.Parent = Part1
691
Weld84.C0 = CFrame.new(0, 0, 0, 1.78813934e-07, 3.48977376e-17, -0.999999881, -3.48972611e-17, 1, 3.48977343e-17, 0.999999881, 3.48972578e-17, 1.78813934e-07)
692
Weld84.C1 = CFrame.new(0, 0, 0, 1.78813934e-07, 3.48977376e-17, -0.999999881, -3.48972611e-17, 1, 3.48977343e-17, 0.999999881, 3.48972578e-17, 1.78813934e-07)
693
Weld84.Part0 = Part1
694
Weld84.Part1 = Part1
695
Weld84.part1 = Part1
696
Weld85.Parent = Part1
697
Weld85.C0 = CFrame.new(0, 0, 0, -0.999017119, -5.07820445e-16, 0.0443283394, 0.0384689793, 0.496880323, 0.866966128, -0.0220258795, 0.867819071, -0.496391952)
698
Weld85.C1 = CFrame.new(0, 0, 0, -0.999017119, -5.07820445e-16, 0.0443283394, 0.0384689793, 0.496880323, 0.866966128, -0.0220258795, 0.867819071, -0.496391952)
699
Weld85.Part0 = Part1
700
Weld85.Part1 = Part1
701
Weld85.part1 = Part1
702
Weld86.Parent = Part1
703
Weld86.C0 = CFrame.new(0, 0, 0, -0.45012486, 0.000362138904, -0.892965436, -0.824722707, -0.383580714, 0.415569693, -0.342373788, 0.923507333, 0.172957912)
704
Weld86.C1 = CFrame.new(0, 0, 0, -0.45012486, 0.000362138904, -0.892965436, -0.824722707, -0.383580714, 0.415569693, -0.342373788, 0.923507333, 0.172957912)
705
Weld86.Part0 = Part1
706
Weld86.Part1 = Part1
707
Weld86.part1 = Part1
708
Weld87.Parent = Part1
709
Weld87.C0 = CFrame.new(0, 0, 0, -0.45012486, 0.000362138904, -0.892965436, -0.824722707, -0.383580714, 0.415569693, -0.342373788, 0.923507333, 0.172957912)
710
Weld87.C1 = CFrame.new(0, 0, 0, -0.45012486, 0.000362138904, -0.892965436, -0.824722707, -0.383580714, 0.415569693, -0.342373788, 0.923507333, 0.172957912)
711
Weld87.Part0 = Part1
712
Weld87.Part1 = Part1
713
Weld87.part1 = Part1
714
Weld88.Parent = Part1
715
Weld88.C0 = CFrame.new(0, 0, 0, -0.123991884, -2.35005814e-06, -0.992281914, -0.000802325201, 0.999999166, 9.86903469e-05, 0.992282867, 0.00080753665, -0.123991616)
716
Weld88.C1 = CFrame.new(0, 0, 0, -0.123991884, -2.35005814e-06, -0.992281914, -0.000802325201, 0.999999166, 9.86903469e-05, 0.992282867, 0.00080753665, -0.123991616)
717
Weld88.Part0 = Part1
718
Weld88.Part1 = Part1
719
Weld88.part1 = Part1
720
Weld89.Parent = Part1
721
Weld89.C0 = CFrame.new(0, 0, 0, -0.123991884, -2.7486567e-06, -0.992280364, -0.000802689232, 0.999998629, 9.9137389e-05, 0.992282689, 0.000807119417, -0.1239914)
722
Weld89.C1 = CFrame.new(0, 0, 0, -0.123991884, -2.7486567e-06, -0.992280364, -0.000802689232, 0.999998629, 9.9137389e-05, 0.992282689, 0.000807119417, -0.1239914)
723
Weld89.Part0 = Part1
724
Weld89.Part1 = Part1
725
Weld89.part1 = Part1
726
Weld90.Parent = Part1
727
Weld90.C0 = CFrame.new(0, 0, 0, -0.16461575, -0.000389033434, -0.986353993, -0.00331029436, 0.999993205, 0.00016007293, 0.986351848, 0.00328940246, -0.164615825)
728
Weld90.C1 = CFrame.new(0, 0, 0, -0.16461575, -0.000389033434, -0.986353993, -0.00331029436, 0.999993205, 0.00016007293, 0.986351848, 0.00328940246, -0.164615825)
729
Weld90.Part0 = Part1
730
Weld90.Part1 = Part1
731
Weld90.part1 = Part1
732
Weld91.Parent = Part1
733
Weld91.C0 = CFrame.new(0, 0, 0, -0.123991832, -1.95146481e-06, -0.992283046, -0.000801960996, 0.999999642, 9.82432903e-05, 0.992282808, 0.000807953882, -0.123991802)
734
Weld91.C1 = CFrame.new(0, 0, 0, -0.123991832, -1.95146481e-06, -0.992283046, -0.000801960996, 0.999999642, 9.82432903e-05, 0.992282808, 0.000807953882, -0.123991802)
735
Weld91.Part0 = Part1
736
Weld91.Part1 = Part1
737
Weld91.part1 = Part1
738
Weld92.Parent = Part1
739
Weld92.C0 = CFrame.new(0, 0, 0, -0.123991832, -1.95146481e-06, -0.992283046, -0.000801960996, 0.999999642, 9.82432903e-05, 0.992282808, 0.000807953882, -0.123991802)
740
Weld92.C1 = CFrame.new(0, 0, 0, -0.123991832, -1.95146481e-06, -0.992283046, -0.000801960996, 0.999999642, 9.82432903e-05, 0.992282808, 0.000807953882, -0.123991802)
741
Weld92.Part0 = Part1
742
Weld92.Part1 = Part1
743
Weld92.part1 = Part1
744
Weld93.Parent = Part1
745
Weld93.C0 = CFrame.new(0, 0, 0, -0.123991519, -3.94532344e-06, -0.992274404, -0.000803780102, 0.999996781, 0.000100479359, 0.99228096, 0.000805867719, -0.123990804)
746
Weld93.C1 = CFrame.new(0, 0, 0, -0.123991519, -3.94532344e-06, -0.992274404, -0.000803780102, 0.999996781, 0.000100479359, 0.99228096, 0.000805867719, -0.123990804)
747
Weld93.Part0 = Part1
748
Weld93.Part1 = Part1
749
Weld93.part1 = Part1
750
Weld94.Parent = Part1
751
Weld94.C0 = CFrame.new(0, 0, 0, -0.123992808, -5.9392305e-06, -0.992278576, -0.000806343975, 0.999998212, 9.67821979e-05, 0.992281735, 0.0008100376, -0.123992436)
752
Weld94.C1 = CFrame.new(0, 0, 0, -0.123992808, -5.9392305e-06, -0.992278576, -0.000806343975, 0.999998212, 9.67821979e-05, 0.992281735, 0.0008100376, -0.123992436)
753
Weld94.Part0 = Part1
754
Weld94.Part1 = Part1
755
Weld94.part1 = Part1
756
Weld95.Parent = Part1
757
Weld95.C0 = CFrame.new(0, 0, 0, -0.35533756, 0.485281378, -0.79888618, 0.20454523, 0.87432301, 0.440130353, 0.912080169, -0.00701799709, -0.409946412)
758
Weld95.C1 = CFrame.new(0, 0, 0, -0.35533756, 0.485281378, -0.79888618, 0.20454523, 0.87432301, 0.440130353, 0.912080169, -0.00701799709, -0.409946412)
759
Weld95.Part0 = Part1
760
Weld95.Part1 = Part1
761
Weld95.part1 = Part1
762
Weld96.Parent = Part1
763
Weld96.C0 = CFrame.new(0, 0, 0, -0.123993516, -2.87185884e-08, -0.992283046, -0.991998374, -0.0239526667, 0.123957947, -0.0237678289, 0.999713123, 0.00296994695)
764
Weld96.C1 = CFrame.new(0, 0, 0, -0.123993516, -2.87185884e-08, -0.992283046, -0.991998374, -0.0239526667, 0.123957947, -0.0237678289, 0.999713123, 0.00296994695)
765
Weld96.Part0 = Part1
766
Weld96.Part1 = Part1
767
Weld96.part1 = Part1
768
Weld97.Parent = Part1
769
Weld97.C0 = CFrame.new(0, 0, 0, -0.123993516, -2.87185884e-08, -0.992283046, -0.991998374, -0.0239526667, 0.123957947, -0.0237678289, 0.999713123, 0.00296994695)
770
Weld97.C1 = CFrame.new(0, 0, 0, -0.123993516, -2.87185884e-08, -0.992283046, -0.991998374, -0.0239526667, 0.123957947, -0.0237678289, 0.999713123, 0.00296994695)
771
Weld97.Part0 = Part1
772
Weld97.Part1 = Part1
773
Weld97.part1 = Part1
774
Weld98.Parent = Part1
775
Weld98.C0 = CFrame.new(0, 0, 0, -0.1239933, -4.90101502e-06, -0.992283165, -0.000793836487, 0.999999762, 9.42567494e-05, 0.992282808, 0.000799397705, -0.123993255)
776
Weld98.C1 = CFrame.new(0, 0, 0, -0.1239933, -4.90101502e-06, -0.992283165, -0.000793836487, 0.999999762, 9.42567494e-05, 0.992282808, 0.000799397705, -0.123993255)
777
Weld98.Part0 = Part1
778
Weld98.Part1 = Part1
779
Weld98.part1 = Part1
780
Weld99.Parent = Part1
781
Weld99.C0 = CFrame.new(0, 0, 0, -0.123995356, -7.96369204e-06, -0.99227351, -0.000799023255, 0.999996841, 9.58325982e-05, 0.992280185, 0.000800506445, -0.123994678)
782
Weld99.C1 = CFrame.new(0, 0, 0, -0.123995356, -7.96369204e-06, -0.99227351, -0.000799023255, 0.999996841, 9.58325982e-05, 0.992280185, 0.000800506445, -0.123994678)
783
Weld99.Part0 = Part1
784
Weld99.Part1 = Part1
785
Weld99.part1 = Part1
786
Weld100.Parent = Part1
787
Weld100.C0 = CFrame.new(0, 0, 0, -0.164106652, -0.000301362423, -0.986442447, -0.00402689166, 0.999991834, 0.000364420732, 0.986434281, 0.00403210102, -0.164106458)
788
Weld100.C1 = CFrame.new(0, 0, 0, -0.164106652, -0.000301362423, -0.986442447, -0.00402689166, 0.999991834, 0.000364420732, 0.986434281, 0.00403210102, -0.164106458)
789
Weld100.Part0 = Part1
790
Weld100.Part1 = Part1
791
Weld100.part1 = Part1
792
Weld101.Parent = Part1
793
Weld101.C0 = CFrame.new(0, 0, 0, -0.123996362, 7.28161888e-12, -0.99228251, -0.000790129299, 0.999999642, 9.87351523e-05, 0.992282271, 0.000796274515, -0.123996332)
794
Weld101.C1 = CFrame.new(0, 0, 0, -0.123996362, 7.28161888e-12, -0.99228251, -0.000790129299, 0.999999642, 9.87351523e-05, 0.992282271, 0.000796274515, -0.123996332)
795
Weld101.Part0 = Part1
796
Weld101.Part1 = Part1
797
Weld101.part1 = Part1
798
Weld102.Parent = Part1
799
Weld102.C0 = CFrame.new(0, 0, 0, -0.123996362, 7.28161888e-12, -0.99228251, -0.000790129299, 0.999999642, 9.87351523e-05, 0.992282271, 0.000796274515, -0.123996332)
800
Weld102.C1 = CFrame.new(0, 0, 0, -0.123996362, 7.28161888e-12, -0.99228251, -0.000790129299, 0.999999642, 9.87351523e-05, 0.992282271, 0.000796274515, -0.123996332)
801
Weld102.Part0 = Part1
802
Weld102.Part1 = Part1
803
Weld102.part1 = Part1
804
Weld103.Parent = Part1
805
Weld103.C0 = CFrame.new(0, 0, 0, 0.989840865, -8.03083822e-10, 0.14216736, 0.00011320351, 0.999999166, -0.000788184581, -0.142167538, 0.000796274864, 0.989840746)
806
Weld103.C1 = CFrame.new(0, 0, 0, 0.989840865, -8.03083822e-10, 0.14216736, 0.00011320351, 0.999999166, -0.000788184581, -0.142167538, 0.000796274864, 0.989840746)
807
Weld103.Part0 = Part1
808
Weld103.Part1 = Part1
809
Weld103.part1 = Part1
810
Weld104.Parent = Part1
811
Weld104.C0 = CFrame.new(0, 0, 0, 0.989839017, -1.63254299e-09, 0.142166972, 0.000113202484, 0.999998569, -0.00078818266, -0.142167419, 0.000796275213, 0.989839137)
812
Weld104.C1 = CFrame.new(0, 0, 0, 0.989839017, -1.63254299e-09, 0.142166972, 0.000113202484, 0.999998569, -0.00078818266, -0.142167419, 0.000796275213, 0.989839137)
813
Weld104.Part0 = Part1
814
Weld104.Part1 = Part1
815
Weld104.part1 = Part1
816
Weld105.Parent = Part1
817
Weld105.C0 = CFrame.new(0, 0, 0, -0.466290861, -1.11238942e-05, 0.88462621, 0.000472712913, 0.99999845, 0.000261739886, -0.884626389, 0.000540230249, -0.466291487)
818
Weld105.C1 = CFrame.new(0, 0, 0, -0.466290861, -1.11238942e-05, 0.88462621, 0.000472712913, 0.99999845, 0.000261739886, -0.884626389, 0.000540230249, -0.466291487)
819
Weld105.Part0 = Part1
820
Weld105.Part1 = Part1
821
Weld105.part1 = Part1
822
Weld106.Parent = Part1
823
Weld106.C0 = CFrame.new(0, 0, 0, -0.983853459, 0.000273275276, 0.178975552, 0.167480364, -0.351201475, 0.921199024, 0.0631082207, 0.93629986, 0.345485002)
824
Weld106.C1 = CFrame.new(0, 0, 0, -0.983853459, 0.000273275276, 0.178975552, 0.167480364, -0.351201475, 0.921199024, 0.0631082207, 0.93629986, 0.345485002)
825
Weld106.Part0 = Part1
826
Weld106.Part1 = Part1
827
Weld106.part1 = Part1
828
Weld107.Parent = Part1
829
Weld107.C0 = CFrame.new(0, 0, 0, -0.983853459, 0.000273275276, 0.178975552, 0.167480364, -0.351201475, 0.921199024, 0.0631082207, 0.93629986, 0.345485002)
830
Weld107.C1 = CFrame.new(0, 0, 0, -0.983853459, 0.000273275276, 0.178975552, 0.167480364, -0.351201475, 0.921199024, 0.0631082207, 0.93629986, 0.345485002)
831
Weld107.Part0 = Part1
832
Weld107.Part1 = Part1
833
Weld107.part1 = Part1
834
Weld108.Parent = Part1
835
Weld108.C0 = CFrame.new(0, 0, 0, -0.983967245, -1.10869564e-06, 0.178349257, 0.000141768061, 0.999999762, 0.000788362348, -0.178349197, 0.000801007031, -0.983966947)
836
Weld108.C1 = CFrame.new(0, 0, 0, -0.983967245, -1.10869564e-06, 0.178349257, 0.000141768061, 0.999999762, 0.000788362348, -0.178349197, 0.000801007031, -0.983966947)
837
Weld108.Part0 = Part1
838
Weld108.Part1 = Part1
839
Weld108.part1 = Part1
840
Weld109.Parent = Part1
841
Weld109.C0 = CFrame.new(0, 0, 0, -0.983962059, -1.28545889e-06, 0.178349435, 0.000141723969, 0.999997795, 0.000788892154, -0.178349048, 0.000801339804, -0.983962595)
842
Weld109.C1 = CFrame.new(0, 0, 0, -0.983962059, -1.28545889e-06, 0.178349435, 0.000141723969, 0.999997795, 0.000788892154, -0.178349048, 0.000801339804, -0.983962595)
843
Weld109.Part0 = Part1
844
Weld109.Part1 = Part1
845
Weld109.part1 = Part1
846
Weld110.Parent = Part1
847
Weld110.C0 = CFrame.new(0, 0, 0, -0.975813389, -0.000690332265, 0.218604222, 0.000232639679, 0.999991179, 0.00419634627, -0.218605205, 0.00414570747, -0.975804627)
848
Weld110.C1 = CFrame.new(0, 0, 0, -0.975813389, -0.000690332265, 0.218604222, 0.000232639679, 0.999991179, 0.00419634627, -0.218605205, 0.00414570747, -0.975804627)
849
Weld110.Part0 = Part1
850
Weld110.Part1 = Part1
851
Weld110.part1 = Part1
852
Weld111.Parent = Part1
853
Weld111.C0 = CFrame.new(0, 0, 0, -0.983967066, -1.20872676e-06, 0.178349391, 0.000141697863, 0.999999642, 0.000788535108, -0.178349346, 0.000801164482, -0.983966827)
854
Weld111.C1 = CFrame.new(0, 0, 0, -0.983967066, -1.20872676e-06, 0.178349391, 0.000141697863, 0.999999642, 0.000788535108, -0.178349346, 0.000801164482, -0.983966827)
855
Weld111.Part0 = Part1
856
Weld111.Part1 = Part1
857
Weld111.part1 = Part1
858
Weld112.Parent = Part1
859
Weld112.C0 = CFrame.new(0, 0, 0, -0.983967066, -1.20872676e-06, 0.178349391, 0.000141697863, 0.999999642, 0.000788535108, -0.178349346, 0.000801164482, -0.983966827)
860
Weld112.C1 = CFrame.new(0, 0, 0, -0.983967066, -1.20872676e-06, 0.178349391, 0.000141697863, 0.999999642, 0.000788535108, -0.178349346, 0.000801164482, -0.983966827)
861
Weld112.Part0 = Part1
862
Weld112.Part1 = Part1
863
Weld112.part1 = Part1
864
Weld113.Parent = Part1
865
Weld113.C0 = CFrame.new(0, 0, 0, -0.983966112, -1.2088376e-06, 0.178349197, 0.000141697819, 0.999999404, 0.000788534118, -0.178349316, 0.000801165123, -0.983966708)
866
Weld113.C1 = CFrame.new(0, 0, 0, -0.983966112, -1.2088376e-06, 0.178349197, 0.000141697819, 0.999999404, 0.000788534118, -0.178349316, 0.000801165123, -0.983966708)
867
Weld113.Part0 = Part1
868
Weld113.Part1 = Part1
869
Weld113.part1 = Part1
870
Weld114.Parent = Part1
871
Weld114.C0 = CFrame.new(0, 0, 0, -0.98396486, -1.20896493e-06, 0.178348958, 0.000141697776, 0.999999106, 0.000788533012, -0.178349271, 0.000801165763, -0.98396647)
872
Weld114.C1 = CFrame.new(0, 0, 0, -0.98396486, -1.20896493e-06, 0.178348958, 0.000141697776, 0.999999106, 0.000788533012, -0.178349271, 0.000801165763, -0.98396647)
873
Weld114.Part0 = Part1
874
Weld114.Part1 = Part1
875
Weld114.part1 = Part1
876
Weld115.Parent = Part1
877
Weld115.C0 = CFrame.new(0, 0, 0, -0.901237607, -0.105664685, 0.420237243, -0.0731370226, 0.992991567, 0.0928291976, -0.427102268, 0.0529264435, -0.902652264)
878
Weld115.C1 = CFrame.new(0, 0, 0, -0.901237607, -0.105664685, 0.420237243, -0.0731370226, 0.992991567, 0.0928291976, -0.427102268, 0.0529264435, -0.902652264)
879
Weld115.Part0 = Part1
880
Weld115.Part1 = Part1
881
Weld115.part1 = Part1
882
Weld116.Parent = Part1
883
Weld116.C0 = CFrame.new(0, 0, 0, -0.983966947, -2.73866107e-07, 0.17835094, 0.166281432, 0.361614525, 0.917379618, -0.0644945428, 0.932327688, -0.355816692)
884
Weld116.C1 = CFrame.new(0, 0, 0, -0.983966947, -2.73866107e-07, 0.17835094, 0.166281432, 0.361614525, 0.917379618, -0.0644945428, 0.932327688, -0.355816692)
885
Weld116.Part0 = Part1
886
Weld116.Part1 = Part1
887
Weld116.part1 = Part1
888
Weld117.Parent = Part1
889
Weld117.C0 = CFrame.new(0, 0, 0, -0.983966947, -2.73866107e-07, 0.17835094, 0.166281432, 0.361614525, 0.917379618, -0.0644945428, 0.932327688, -0.355816692)
890
Weld117.C1 = CFrame.new(0, 0, 0, -0.983966947, -2.73866107e-07, 0.17835094, 0.166281432, 0.361614525, 0.917379618, -0.0644945428, 0.932327688, -0.355816692)
891
Weld117.Part0 = Part1
892
Weld117.Part1 = Part1
893
Weld117.part1 = Part1
894
Weld118.Parent = Part1
895
Weld118.C0 = CFrame.new(0, 0, 0, -0.983960271, -2.29410944e-07, 0.178349599, 0.166281268, 0.361614019, 0.917378187, -0.0644945279, 0.932326436, -0.355816126)
896
Weld118.C1 = CFrame.new(0, 0, 0, -0.983960271, -2.29410944e-07, 0.178349599, 0.166281268, 0.361614019, 0.917378187, -0.0644945279, 0.932326436, -0.355816126)
897
Weld118.Part0 = Part1
898
Weld118.Part1 = Part1
899
Weld118.part1 = Part1
900
Weld119.Parent = Part1
901
Weld119.C0 = CFrame.new(0, 0, 0, -0.983963668, -1.84900273e-07, 0.178350061, 0.166281164, 0.361614347, 0.917378783, -0.0644944161, 0.932327032, -0.355816513)
902
Weld119.C1 = CFrame.new(0, 0, 0, -0.983963668, -1.84900273e-07, 0.178350061, 0.166281164, 0.361614347, 0.917378783, -0.0644944161, 0.932327032, -0.355816513)
903
Weld119.Part0 = Part1
904
Weld119.Part1 = Part1
905
Weld119.part1 = Part1
906
Weld120.Parent = Part1
907
Weld120.C0 = CFrame.new(0, 0, 0, -0.999913335, 0.000340025756, 0.0126394508, 0.00245923596, 0.98578012, 0.168012246, -0.0124028595, 0.168030128, -0.985702336)
908
Weld120.C1 = CFrame.new(0, 0, 0, -0.999913335, 0.000340025756, 0.0126394508, 0.00245923596, 0.98578012, 0.168012246, -0.0124028595, 0.168030128, -0.985702336)
909
Weld120.Part0 = Part1
910
Weld120.Part1 = Part1
911
Weld120.part1 = Part1
912
Weld121.Parent = Part1
913
Weld121.C0 = CFrame.new(0, 0, 0, 0.82828325, 8.78265109e-06, 0.560309589, 0.559994459, 0.0335195065, -0.827817976, -0.0187885724, 0.999438047, 0.0277587269)
914
Weld121.C1 = CFrame.new(0, 0, 0, 0.82828325, 8.78265109e-06, 0.560309589, 0.559994459, 0.0335195065, -0.827817976, -0.0187885724, 0.999438047, 0.0277587269)
915
Weld121.Part0 = Part1
916
Weld121.Part1 = Part1
917
Weld121.part1 = Part1
918
Weld122.Parent = Part1
919
Weld122.C0 = CFrame.new(0, 0, 0, 0.82828325, 8.78265109e-06, 0.560309589, 0.559994459, 0.0335195065, -0.827817976, -0.0187885724, 0.999438047, 0.0277587269)
920
Weld122.C1 = CFrame.new(0, 0, 0, 0.82828325, 8.78265109e-06, 0.560309589, 0.559994459, 0.0335195065, -0.827817976, -0.0187885724, 0.999438047, 0.0277587269)
921
Weld122.Part0 = Part1
922
Weld122.Part1 = Part1
923
Weld122.part1 = Part1
924
Weld123.Parent = Part1
925
Weld123.C0 = CFrame.new(0, 0, 0, 0.826066792, 1.93587965e-07, 0.563572347, 0.000448480278, 0.999999762, -0.000657711935, -0.563572168, 0.000796065025, 0.826066494)
926
Weld123.C1 = CFrame.new(0, 0, 0, 0.826066792, 1.93587965e-07, 0.563572347, 0.000448480278, 0.999999762, -0.000657711935, -0.563572168, 0.000796065025, 0.826066494)
927
Weld123.Part0 = Part1
928
Weld123.Part1 = Part1
929
Weld123.part1 = Part1
930
Weld124.Parent = Part1
931
Weld124.C0 = CFrame.new(0, 0, 0, 0.826063514, -3.54459189e-07, 0.563564897, 0.000448619394, 0.999997735, -0.000657222699, -0.563567519, 0.000795937143, 0.826067746)
932
Weld124.C1 = CFrame.new(0, 0, 0, 0.826063514, -3.54459189e-07, 0.563564897, 0.000448619394, 0.999997735, -0.000657222699, -0.563567519, 0.000795937143, 0.826067746)
933
Weld124.Part0 = Part1
934
Weld124.Part1 = Part1
935
Weld124.part1 = Part1
936
Weld125.Parent = Part1
937
Weld125.C0 = CFrame.new(0, 0, 0, 0.848521411, -0.000689654902, 0.529160559, 0.00277845142, 0.999991119, -0.00315202447, -0.529153645, 0.00414480781, 0.848515809)
938
Weld125.C1 = CFrame.new(0, 0, 0, 0.848521411, -0.000689654902, 0.529160559, 0.00277845142, 0.999991119, -0.00315202447, -0.529153645, 0.00414480781, 0.848515809)
939
Weld125.Part0 = Part1
940
Weld125.Part1 = Part1
941
Weld125.part1 = Part1
942
Weld126.Parent = Part1
943
Weld126.C0 = CFrame.new(0, 0, 0, 0.826069295, -4.68192098e-08, 0.563568294, 0.000448715698, 0.999999642, -0.000657637138, -0.563568175, 0.000796135922, 0.826069117)
944
Weld126.C1 = CFrame.new(0, 0, 0, 0.826069295, -4.68192098e-08, 0.563568294, 0.000448715698, 0.999999642, -0.000657637138, -0.563568175, 0.000796135922, 0.826069117)
945
Weld126.Part0 = Part1
946
Weld126.Part1 = Part1
947
Weld126.part1 = Part1
948
Weld127.Parent = Part1
949
Weld127.C0 = CFrame.new(0, 0, 0, 0.826069295, -4.68192098e-08, 0.563568294, 0.000448715698, 0.999999642, -0.000657637138, -0.563568175, 0.000796135922, 0.826069117)
950
Weld127.C1 = CFrame.new(0, 0, 0, 0.826069295, -4.68192098e-08, 0.563568294, 0.000448715698, 0.999999642, -0.000657637138, -0.563568175, 0.000796135922, 0.826069117)
951
Weld127.Part0 = Part1
952
Weld127.Part1 = Part1
953
Weld127.part1 = Part1
954
Weld128.Parent = Part1
955
Weld128.C0 = CFrame.new(0, 0, 0, 0.826068342, -4.72000465e-08, 0.563567579, 0.000448714592, 0.999999046, -0.000657636207, -0.563567579, 0.000796136097, 0.826068282)
956
Weld128.C1 = CFrame.new(0, 0, 0, 0.826068342, -4.72000465e-08, 0.563567579, 0.000448714592, 0.999999046, -0.000657636207, -0.563567579, 0.000796136097, 0.826068282)
957
Weld128.Part0 = Part1
958
Weld128.Part1 = Part1
959
Weld128.part1 = Part1
960
Weld129.Parent = Part1
961
Weld129.C0 = CFrame.new(0, 0, 0, 0.82606715, -4.75956767e-08, 0.563566685, 0.000448713428, 0.999998331, -0.000657635217, -0.563566923, 0.000796136155, 0.826067328)
962
Weld129.C1 = CFrame.new(0, 0, 0, 0.82606715, -4.75956767e-08, 0.563566685, 0.000448713428, 0.999998331, -0.000657635217, -0.563566923, 0.000796136155, 0.826067328)
963
Weld129.Part0 = Part1
964
Weld129.Part1 = Part1
965
Weld129.part1 = Part1
966
Weld130.Parent = Part1
967
Weld130.C0 = CFrame.new(0, 0, 0, 0.936519504, -0.109498672, 0.333067834, 0.120301582, 0.992664099, -0.0119176283, -0.329320401, 0.0512298197, 0.942824423)
968
Weld130.C1 = CFrame.new(0, 0, 0, 0.936519504, -0.109498672, 0.333067834, 0.120301582, 0.992664099, -0.0119176283, -0.329320401, 0.0512298197, 0.942824423)
969
Weld130.Part0 = Part1
970
Weld130.Part1 = Part1
971
Weld130.part1 = Part1
972
Weld131.Parent = Part1
973
Weld131.C0 = CFrame.new(0, 0, 0, 0.826070368, -1.18498029e-08, 0.563566983, 0.384477258, 0.731145918, -0.563562572, -0.412049711, 0.682221055, 0.603977978)
974
Weld131.C1 = CFrame.new(0, 0, 0, 0.826070368, -1.18498029e-08, 0.563566983, 0.384477258, 0.731145918, -0.563562572, -0.412049711, 0.682221055, 0.603977978)
975
Weld131.Part0 = Part1
976
Weld131.Part1 = Part1
977
Weld131.part1 = Part1
978
Weld132.Parent = Part1
979
Weld132.C0 = CFrame.new(0, 0, 0, 0.826070368, -1.18498029e-08, 0.563566983, 0.384477258, 0.731145918, -0.563562572, -0.412049711, 0.682221055, 0.603977978)
980
Weld132.C1 = CFrame.new(0, 0, 0, 0.826070368, -1.18498029e-08, 0.563566983, 0.384477258, 0.731145918, -0.563562572, -0.412049711, 0.682221055, 0.603977978)
981
Weld132.Part0 = Part1
982
Weld132.Part1 = Part1
983
Weld132.part1 = Part1
984
Weld133.Parent = Part1
985
Weld133.C0 = CFrame.new(0, 0, 0, 0.826064408, -4.22651283e-08, 0.56356293, 0.000448700448, 0.999995708, -0.000657774974, -0.563563347, 0.000796299195, 0.826065004)
986
Weld133.C1 = CFrame.new(0, 0, 0, 0.826064408, -4.22651283e-08, 0.56356293, 0.000448700448, 0.999995708, -0.000657774974, -0.563563347, 0.000796299195, 0.826065004)
987
Weld133.Part0 = Part1
988
Weld133.Part1 = Part1
989
Weld133.part1 = Part1
990
Weld134.Parent = Part1
991
Weld134.C0 = CFrame.new(0, 0, 0, 0.826067328, -8.44602255e-08, 0.563564897, 0.000448754145, 0.999997616, -0.000657704019, -0.563565075, 0.00079624186, 0.826067567)
992
Weld134.C1 = CFrame.new(0, 0, 0, 0.826067328, -8.44602255e-08, 0.563564897, 0.000448754145, 0.999997616, -0.000657704019, -0.563565075, 0.00079624186, 0.826067567)
993
Weld134.Part0 = Part1
994
Weld134.Part1 = Part1
995
Weld134.part1 = Part1
996
Weld135.Parent = Part1
997
Weld135.C0 = CFrame.new(0, 0, 0, 0.937958717, -0.135869533, 0.318995625, 0.151644871, 0.988114119, -0.0250227023, -0.311805844, 0.0718447417, 0.947419167)
998
Weld135.C1 = CFrame.new(0, 0, 0, 0.937958717, -0.135869533, 0.318995625, 0.151644871, 0.988114119, -0.0250227023, -0.311805844, 0.0718447417, 0.947419167)
999
Weld135.Part0 = Part1
1000
Weld135.Part1 = Part1
1001
Weld135.part1 = Part1
1002
Weld136.Parent = Part1
1003
Weld136.C0 = CFrame.new(0, 0, 0, 0.826071918, -1.27576838e-11, 0.563564718, 0.489072204, 0.496880323, -0.716880977, -0.28002423, 0.867819071, 0.410458893)
1004
Weld136.C1 = CFrame.new(0, 0, 0, 0.826071918, -1.27576838e-11, 0.563564718, 0.489072204, 0.496880323, -0.716880977, -0.28002423, 0.867819071, 0.410458893)
1005
Weld136.Part0 = Part1
1006
Weld136.Part1 = Part1
1007
Weld136.part1 = Part1
1008
Weld137.Parent = Part1
1009
Weld137.C0 = CFrame.new(0, 0, 0, 0.826071918, -1.27576838e-11, 0.563564718, 0.489072204, 0.496880323, -0.716880977, -0.28002423, 0.867819071, 0.410458893)
1010
Weld137.C1 = CFrame.new(0, 0, 0, 0.826071918, -1.27576838e-11, 0.563564718, 0.489072204, 0.496880323, -0.716880977, -0.28002423, 0.867819071, 0.410458893)
1011
Weld137.Part0 = Part1
1012
Weld137.Part1 = Part1
1013
Weld137.part1 = Part1
1014
Weld138.Parent = Part1
1015
Weld138.C0 = CFrame.new(0, 0, 0, -0.273534834, -1.57573453e-07, -0.961862087, -0.000765858858, 0.999999762, 0.000217631517, 0.961861789, 0.000796180451, -0.273534775)
1016
Weld138.C1 = CFrame.new(0, 0, 0, -0.273534834, -1.57573453e-07, -0.961862087, -0.000765858858, 0.999999762, 0.000217631517, 0.961861789, 0.000796180451, -0.273534775)
1017
Weld138.Part0 = Part1
1018
Weld138.Part1 = Part1
1019
Weld138.part1 = Part1
1020
Weld139.Parent = Part1
1021
Weld139.C0 = CFrame.new(0, 0, 0, -0.273533314, -3.66771928e-07, -0.961854637, -0.000765952398, 0.99999547, 0.000217631823, 0.96185559, 0.00079626916, -0.273533642)
1022
Weld139.C1 = CFrame.new(0, 0, 0, -0.273533314, -3.66771928e-07, -0.961854637, -0.000765952398, 0.99999547, 0.000217631823, 0.96185559, 0.00079626916, -0.273533642)
1023
Weld139.Part0 = Part1
1024
Weld139.Part1 = Part1
1025
Weld139.part1 = Part1
1026
Weld140.Parent = Part1
1027
Weld140.C0 = CFrame.new(0, 0, 0, -0.976150692, 0.00234776596, 0.217081636, 0.0459759161, 0.979496181, 0.196146473, -0.212170139, 0.201449037, -0.956243694)
1028
Weld140.C1 = CFrame.new(0, 0, 0, -0.976150692, 0.00234776596, 0.217081636, 0.0459759161, 0.979496181, 0.196146473, -0.212170139, 0.201449037, -0.956243694)
1029
Weld140.Part0 = Part1
1030
Weld140.Part1 = Part1
1031
Weld140.part1 = Part1
1032
Weld141.Parent = Part1
1033
Weld141.C0 = CFrame.new(0, 0, 0, 0.993074358, 4.37335693e-05, -0.117487289, 0.0246035382, 0.977749527, 0.208328098, 0.114882246, -0.20977591, 0.970976889)
1034
Weld141.C1 = CFrame.new(0, 0, 0, 0.993074358, 4.37335693e-05, -0.117487289, 0.0246035382, 0.977749527, 0.208328098, 0.114882246, -0.20977591, 0.970976889)
1035
Weld141.Part0 = Part1
1036
Weld141.Part1 = Part1
1037
Weld141.part1 = Part1
1038
Weld142.Parent = Part1
1039
Weld142.C0 = CFrame.new(0, 0, 0, 0.993074358, 4.37335693e-05, -0.117487289, 0.0246035382, 0.977749527, 0.208328098, 0.114882246, -0.20977591, 0.970976889)
1040
Weld142.C1 = CFrame.new(0, 0, 0, 0.993074358, 4.37335693e-05, -0.117487289, 0.0246035382, 0.977749527, 0.208328098, 0.114882246, -0.20977591, 0.970976889)
1041
Weld142.Part0 = Part1
1042
Weld142.Part1 = Part1
1043
Weld142.part1 = Part1
1044
Weld143.Parent = Part1
1045
Weld143.C0 = CFrame.new(0, 0, 0, 0.993057072, 6.15434146e-07, -0.117634431, -9.43589039e-05, 1.00000012, -0.000791348168, 0.117634431, 0.000796923297, 0.993056118)
1046
Weld143.C1 = CFrame.new(0, 0, 0, 0.993057072, 6.15434146e-07, -0.117634431, -9.43589039e-05, 1.00000012, -0.000791348168, 0.117634431, 0.000796923297, 0.993056118)
1047
Weld143.Part0 = Part1
1048
Weld143.Part1 = Part1
1049
Weld143.part1 = Part1
1050
Weld144.Parent = Part1
1051
Weld144.C0 = CFrame.new(0, 0, 0, 0.993057072, 6.16196303e-07, -0.117634386, -9.43599516e-05, 1.00000048, -0.000791363127, 0.117634416, 0.000796907989, 0.993055522)
1052
Weld144.C1 = CFrame.new(0, 0, 0, 0.993057072, 6.16196303e-07, -0.117634386, -9.43599516e-05, 1.00000048, -0.000791363127, 0.117634416, 0.000796907989, 0.993055522)
1053
Weld144.Part0 = Part1
1054
Weld144.Part1 = Part1
1055
Weld144.part1 = Part1
1056
Weld145.Parent = Part1
1057
Weld145.C0 = CFrame.new(0, 0, 0, 0.987271845, 0.00712317461, -0.158883139, -0.00832236093, 0.99994266, -0.00688348711, 0.158824846, 0.00811806414, 0.987271905)
1058
Weld145.C1 = CFrame.new(0, 0, 0, 0.987271845, 0.00712317461, -0.158883139, -0.00832236093, 0.99994266, -0.00688348711, 0.158824846, 0.00811806414, 0.987271905)
1059
Weld145.Part0 = Part1
1060
Weld145.Part1 = Part1
1061
Weld145.part1 = Part1
1062
Weld146.Parent = Part1
1063
Weld146.C0 = CFrame.new(0, 0, 0, 0.993056834, 6.14665794e-07, -0.11763446, -9.43578416e-05, 0.999999642, -0.000791332975, 0.117634431, 0.00079693849, 0.993056595)
1064
Weld146.C1 = CFrame.new(0, 0, 0, 0.993056834, 6.14665794e-07, -0.11763446, -9.43578416e-05, 0.999999642, -0.000791332975, 0.117634431, 0.00079693849, 0.993056595)
1065
Weld146.Part0 = Part1
1066
Weld146.Part1 = Part1
1067
Weld146.part1 = Part1
1068
Weld147.Parent = Part1
1069
Weld147.C0 = CFrame.new(0, 0, 0, 0.993056834, 6.14665794e-07, -0.11763446, -9.43578416e-05, 0.999999642, -0.000791332975, 0.117634431, 0.00079693849, 0.993056595)
1070
Weld147.C1 = CFrame.new(0, 0, 0, 0.993056834, 6.14665794e-07, -0.11763446, -9.43578416e-05, 0.999999642, -0.000791332975, 0.117634431, 0.00079693849, 0.993056595)
1071
Weld147.Part0 = Part1
1072
Weld147.Part1 = Part1
1073
Weld147.part1 = Part1
1074
Weld148.Parent = Part1
1075
Weld148.C0 = CFrame.new(0, 0, 0, 0.993056118, 6.18597369e-07, -0.11763414, -9.43626583e-05, 1.00000107, -0.00079140556, 0.117634267, 0.000796864217, 0.993053079)
1076
Weld148.C1 = CFrame.new(0, 0, 0, 0.993056118, 6.18597369e-07, -0.11763414, -9.43626583e-05, 1.00000107, -0.00079140556, 0.117634267, 0.000796864217, 0.993053079)
1077
Weld148.Part0 = Part1
1078
Weld148.Part1 = Part1
1079
Weld148.part1 = Part1
1080
Weld149.Parent = Part1
1081
Weld149.C0 = CFrame.new(0, 0, 0, 0.993055165, 6.22528205e-07, -0.11763379, -9.43674604e-05, 1.00000238, -0.000791477971, 0.117634065, 0.000796789769, 0.993049443)
1082
Weld149.C1 = CFrame.new(0, 0, 0, 0.993055165, 6.22528205e-07, -0.11763379, -9.43674604e-05, 1.00000238, -0.000791477971, 0.117634065, 0.000796789769, 0.993049443)
1083
Weld149.Part0 = Part1
1084
Weld149.Part1 = Part1
1085
Weld149.part1 = Part1
1086
Weld150.Parent = Part1
1087
Weld150.C0 = CFrame.new(0, 0, 0, 0.922755837, -0.116254933, -0.36742571, 0.0896914527, 0.992021859, -0.0886277929, 0.374795049, 0.0488258824, 0.92581135)
1088
Weld150.C1 = CFrame.new(0, 0, 0, 0.922755837, -0.116254933, -0.36742571, 0.0896914527, 0.992021859, -0.0886277929, 0.374795049, 0.0488258824, 0.92581135)
1089
Weld150.Part0 = Part1
1090
Weld150.Part1 = Part1
1091
Weld150.part1 = Part1
1092
Weld151.Parent = Part1
1093
Weld151.C0 = CFrame.new(0, 0, 0, 0.993056893, 1.51252564e-07, -0.117635205, -0.0802533403, 0.731145799, -0.677484453, 0.0860083774, 0.682221174, 0.726069391)
1094
Weld151.C1 = CFrame.new(0, 0, 0, 0.993056893, 1.51252564e-07, -0.117635205, -0.0802533403, 0.731145799, -0.677484453, 0.0860083774, 0.682221174, 0.726069391)
1095
Weld151.Part0 = Part1
1096
Weld151.Part1 = Part1
1097
Weld151.part1 = Part1
1098
Weld152.Parent = Part1
1099
Weld152.C0 = CFrame.new(0, 0, 0, 0.993056893, 1.51252564e-07, -0.117635205, -0.0802533403, 0.731145799, -0.677484453, 0.0860083774, 0.682221174, 0.726069391)
1100
Weld152.C1 = CFrame.new(0, 0, 0, 0.993056893, 1.51252564e-07, -0.117635205, -0.0802533403, 0.731145799, -0.677484453, 0.0860083774, 0.682221174, 0.726069391)
1101
Weld152.Part0 = Part1
1102
Weld152.Part1 = Part1
1103
Weld152.part1 = Part1
1104
Weld153.Parent = Part1
1105
Weld153.C0 = CFrame.new(0, 0, 0, -0.910890996, -4.54157032e-07, -0.412647158, -0.000328823691, 0.999999762, 0.000724755693, 0.412647009, 0.00079586159, -0.910890758)
1106
Weld153.C1 = CFrame.new(0, 0, 0, -0.910890996, -4.54157032e-07, -0.412647158, -0.000328823691, 0.999999762, 0.000724755693, 0.412647009, 0.00079586159, -0.910890758)
1107
Weld153.Part0 = Part1
1108
Weld153.Part1 = Part1
1109
Weld153.part1 = Part1
1110
Weld154.Parent = Part1
1111
Weld154.C0 = CFrame.new(0, 0, 0, -0.910885274, -2.29665602e-08, -0.412653595, -0.000329089264, 1.00000298, 0.000726402155, 0.412649632, 0.00079686509, -0.910879433)
1112
Weld154.C1 = CFrame.new(0, 0, 0, -0.910885274, -2.29665602e-08, -0.412653595, -0.000329089264, 1.00000298, 0.000726402155, 0.412649632, 0.00079686509, -0.910879433)
1113
Weld154.Part0 = Part1
1114
Weld154.Part1 = Part1
1115
Weld154.part1 = Part1
1116
Weld155.Parent = Part1
1117
Weld155.C0 = CFrame.new(0, 0, 0, -0.979415357, -0.136731565, -0.148491457, -0.145338789, 0.988182783, 0.0486983694, 0.140078098, 0.0692775026, -0.987713754)
1118
Weld155.C1 = CFrame.new(0, 0, 0, -0.979415357, -0.136731565, -0.148491457, -0.145338789, 0.988182783, 0.0486983694, 0.140078098, 0.0692775026, -0.987713754)
1119
Weld155.Part0 = Part1
1120
Weld155.Part1 = Part1
1121
Weld155.part1 = Part1
1122
Weld156.Parent = Part1
1123
Weld156.C0 = CFrame.new(0, 0, 0, -0.910889506, 1.61594418e-10, -0.412650108, -0.35810563, 0.496880323, 0.790487289, 0.205037713, 0.867819071, -0.452603072)
1124
Weld156.C1 = CFrame.new(0, 0, 0, -0.910889506, 1.61594418e-10, -0.412650108, -0.35810563, 0.496880323, 0.790487289, 0.205037713, 0.867819071, -0.452603072)
1125
Weld156.Part0 = Part1
1126
Weld156.Part1 = Part1
1127
Weld156.part1 = Part1
1128
Weld157.Parent = Part1
1129
Weld157.C0 = CFrame.new(0, 0, 0, -0.910889506, 1.61594418e-10, -0.412650108, -0.35810563, 0.496880323, 0.790487289, 0.205037713, 0.867819071, -0.452603072)
1130
Weld157.C1 = CFrame.new(0, 0, 0, -0.910889506, 1.61594418e-10, -0.412650108, -0.35810563, 0.496880323, 0.790487289, 0.205037713, 0.867819071, -0.452603072)
1131
Weld157.Part0 = Part1
1132
Weld157.Part1 = Part1
1133
Weld157.part1 = Part1
1134
Weld158.Parent = Part1
1135
Weld158.C0 = CFrame.new(0, 0, 0, -0.939845324, -1.23964128e-07, 0.34159565, 0.000271998433, 0.999999046, 0.00074799679, -0.341595799, 0.000796631153, -0.939845443)
1136
Weld158.C1 = CFrame.new(0, 0, 0, -0.939845324, -1.23964128e-07, 0.34159565, 0.000271998433, 0.999999046, 0.00074799679, -0.341595799, 0.000796631153, -0.939845443)
1137
Weld158.Part0 = Part1
1138
Weld158.Part1 = Part1
1139
Weld158.part1 = Part1
1140
Weld159.Parent = Part1
1141
Weld159.C0 = CFrame.new(0, 0, 0, -0.939843655, -2.47870958e-07, 0.341594994, 0.000271992525, 0.999998331, 0.000747617625, -0.341595411, 0.000796987908, -0.939844191)
1142
Weld159.C1 = CFrame.new(0, 0, 0, -0.939843655, -2.47870958e-07, 0.341594994, 0.000271992525, 0.999998331, 0.000747617625, -0.341595411, 0.000796987908, -0.939844191)
1143
Weld159.Part0 = Part1
1144
Weld159.Part1 = Part1
1145
Weld159.part1 = Part1
1146
Weld160.Parent = Part1
1147
Weld160.C0 = CFrame.new(0, 0, 0, -0.000165572055, 0.999995589, 9.93845824e-05, -0.0316150486, -0.000105188883, 0.999498367, 0.999496937, 0.000162640077, 0.0316168815)
1148
Weld160.C1 = CFrame.new(0, 0, 0, -0.000165572055, 0.999995589, 9.93845824e-05, -0.0316150486, -0.000105188883, 0.999498367, 0.999496937, 0.000162640077, 0.0316168815)
1149
Weld160.Part0 = Part1
1150
Weld160.Part1 = Part1
1151
Weld160.part1 = Part1
1152
Weld161.Parent = Part1
1153
Weld161.C0 = CFrame.new(0, 0, 0, -0.999017119, -5.07820445e-16, 0.0443283394, 0.0384689793, 0.496880323, 0.866966128, -0.0220258795, 0.867819071, -0.496391952)
1154
Weld161.C1 = CFrame.new(0, 0, 0, -0.999017119, -5.07820445e-16, 0.0443283394, 0.0384689793, 0.496880323, 0.866966128, -0.0220258795, 0.867819071, -0.496391952)
1155
Weld161.Part0 = Part1
1156
Weld161.Part1 = Part1
1157
Weld161.part1 = Part1
1158
Weld162.Parent = Part1
1159
Weld162.C0 = CFrame.new(0, 0, 0, -0.999017596, -1.51885615e-10, 0.0443283617, 0.0413285457, 0.361615628, 0.931411445, -0.0160298273, 0.932327211, -0.361260414)
1160
Weld162.C1 = CFrame.new(0, 0, 0, -0.999017596, -1.51885615e-10, 0.0443283617, 0.0413285457, 0.361615628, 0.931411445, -0.0160298273, 0.932327211, -0.361260414)
1161
Weld162.Part0 = Part1
1162
Weld162.Part1 = Part1
1163
Weld162.part1 = Part1
1164
Sound163.Parent = Part1
1165
Sound163.SoundId = "rbxasset://sounds/swordslash.wav"
1166
Sound163.Volume = 0.69999998807907
1167
Sound164.Parent = Part1
1168
Sound164.SoundId = "rbxasset://sounds/swordlunge.wav"
1169
Sound164.Volume = 0.60000002384186
1170
Sound165.Parent = Part1
1171
Sound165.SoundId = "rbxasset://sounds/unsheath.wav"
1172
Sound165.Volume = 1
1173
Weld166.Parent = Part1
1174
Weld166.C0 = CFrame.new(0, 0, 0, -7.3600529e-07, 0.999995589, -3.06771617e-05, -0.000656335033, 3.01156997e-05, 0.999997914, 0.999996662, 1.0545283e-06, 0.000658212346)
1175
Weld166.C1 = CFrame.new(0, 0, 0, -7.3600529e-07, 0.999995589, -3.06771617e-05, -0.000656335033, 3.01156997e-05, 0.999997914, 0.999996662, 1.0545283e-06, 0.000658212346)
1176
Weld166.Part0 = Part1
1177
Weld166.Part1 = Part1
1178
Weld166.part1 = Part1
1179
Weld167.Parent = Part1
1180
Weld167.C0 = CFrame.new(0, 0, 0, 0.695630431, -8.3013623e-07, 0.718399525, -0.71839875, 0.00159203587, 0.695629656, -0.00114429544, -0.999998748, 0.00110687246)
1181
Weld167.C1 = CFrame.new(0, 0, 0, 0.695630431, -8.3013623e-07, 0.718399525, -0.71839875, 0.00159203587, 0.695629656, -0.00114429544, -0.999998748, 0.00110687246)
1182
Weld167.Part0 = Part1
1183
Weld167.Part1 = Part1
1184
Weld167.part1 = Part1
1185
Weld168.Parent = Part1
1186
Weld168.C0 = CFrame.new(0, 0, 0, 0.695630431, -8.3013623e-07, 0.718399525, -0.71839875, 0.00159203587, 0.695629656, -0.00114429544, -0.999998748, 0.00110687246)
1187
Weld168.C1 = CFrame.new(0, 0, 0, 0.695630431, -8.3013623e-07, 0.718399525, -0.71839875, 0.00159203587, 0.695629656, -0.00114429544, -0.999998748, 0.00110687246)
1188
Weld168.Part0 = Part1
1189
Weld168.Part1 = Part1
1190
Weld168.part1 = Part1
1191
Weld169.Parent = Part1
1192
Weld169.C0 = CFrame.new(0, 0, 0, -0.999007881, -6.61647391e-07, 0.0443199985, 3.58730686e-05, 0.999995828, 0.000793672574, -0.0443205722, 0.000798057998, -0.999010921)
1193
Weld169.C1 = CFrame.new(0, 0, 0, -0.999007881, -6.61647391e-07, 0.0443199985, 3.58730686e-05, 0.999995828, 0.000793672574, -0.0443205722, 0.000798057998, -0.999010921)
1194
Weld169.Part0 = Part1
1195
Weld169.Part1 = Part1
1196
Weld169.part1 = Part1
1197
Weld170.Parent = Part1
1198
Weld170.C0 = CFrame.new(0, 0, 0, -0.999007881, -6.61647391e-07, 0.0443199985, 3.58730686e-05, 0.999995828, 0.000793672574, -0.0443205722, 0.000798057998, -0.999010921)
1199
Weld170.C1 = CFrame.new(0, 0, 0, -0.999007881, -6.61647391e-07, 0.0443199985, 3.58730686e-05, 0.999995828, 0.000793672574, -0.0443205722, 0.000798057998, -0.999010921)
1200
Weld170.Part0 = Part1
1201
Weld170.Part1 = Part1
1202
Weld170.part1 = Part1
1203
Weld171.Parent = Part1
1204
Weld171.C0 = CFrame.new(0, 0, 0, -0.996354997, -0.000675543211, 0.0853011534, -0.000318507897, 0.999991119, 0.0041991258, -0.0853032395, 0.00415665098, -0.996346414)
1205
Weld171.C1 = CFrame.new(0, 0, 0, -0.996354997, -0.000675543211, 0.0853011534, -0.000318507897, 0.999991119, 0.0041991258, -0.0853032395, 0.00415665098, -0.996346414)
1206
Weld171.Part0 = Part1
1207
Weld171.Part1 = Part1
1208
Weld171.part1 = Part1
1209
Weld172.Parent = Part1
1210
Weld172.C0 = CFrame.new(0, 0, 0, -0.999017239, -3.95356768e-11, 0.0443206355, 3.52913448e-05, 0.999999642, 0.000795491796, -0.0443206243, 0.000796274224, -0.999017)
1211
Weld172.C1 = CFrame.new(0, 0, 0, -0.999017239, -3.95356768e-11, 0.0443206355, 3.52913448e-05, 0.999999642, 0.000795491796, -0.0443206243, 0.000796274224, -0.999017)
1212
Weld172.Part0 = Part1
1213
Weld172.Part1 = Part1
1214
Weld172.part1 = Part1
1215
Weld173.Parent = Part1
1216
Weld173.C0 = CFrame.new(0, 0, 0, -0.999017239, -3.95356768e-11, 0.0443206355, 3.52913448e-05, 0.999999642, 0.000795491796, -0.0443206243, 0.000796274224, -0.999017)
1217
Weld173.C1 = CFrame.new(0, 0, 0, -0.999017239, -3.95356768e-11, 0.0443206355, 3.52913448e-05, 0.999999642, 0.000795491796, -0.0443206243, 0.000796274224, -0.999017)
1218
Weld173.Part0 = Part1
1219
Weld173.Part1 = Part1
1220
Weld173.part1 = Part1
1221
Weld174.Parent = Part1
1222
Weld174.C0 = CFrame.new(0, 0, 0, -0.999016643, -6.73026079e-11, 0.0443205982, 3.52914067e-05, 0.999999404, 0.000795492495, -0.0443206206, 0.000796273176, -0.999016881)
1223
Weld174.C1 = CFrame.new(0, 0, 0, -0.999016643, -6.73026079e-11, 0.0443205982, 3.52914067e-05, 0.999999404, 0.000795492495, -0.0443206206, 0.000796273176, -0.999016881)
1224
Weld174.Part0 = Part1
1225
Weld174.Part1 = Part1
1226
Weld174.part1 = Part1
1227
Weld175.Parent = Part1
1228
Weld175.C0 = CFrame.new(0, 0, 0, -0.999016643, -6.73026079e-11, 0.0443205982, 3.52914067e-05, 0.999999404, 0.000795492495, -0.0443206206, 0.000796273176, -0.999016881)
1229
Weld175.C1 = CFrame.new(0, 0, 0, -0.999016643, -6.73026079e-11, 0.0443205982, 3.52914067e-05, 0.999999404, 0.000795492495, -0.0443206206, 0.000796273176, -0.999016881)
1230
Weld175.Part0 = Part1
1231
Weld175.Part1 = Part1
1232
Weld175.part1 = Part1
1233
Weld176.Parent = Part1
1234
Weld176.C0 = CFrame.new(0, 0, 0, -0.94774133, -0.111416101, 0.298949212, -0.0764675587, 0.989053726, 0.126192153, -0.309737086, 0.0967377201, -0.945887983)
1235
Weld176.C1 = CFrame.new(0, 0, 0, -0.94774133, -0.111416101, 0.298949212, -0.0764675587, 0.989053726, 0.126192153, -0.309737086, 0.0967377201, -0.945887983)
1236
Weld176.Part0 = Part1
1237
Weld176.Part1 = Part1
1238
Weld176.part1 = Part1
1239
Weld177.Parent = Part1
1240
Weld177.C0 = CFrame.new(0, 0, 0, -0.999017119, -9.72321616e-12, 0.0443230048, 0.0347413234, 0.620986164, 0.783051133, -0.0275239721, 0.783821523, -0.620375812)
1241
Weld177.C1 = CFrame.new(0, 0, 0, -0.999017119, -9.72321616e-12, 0.0443230048, 0.0347413234, 0.620986164, 0.783051133, -0.0275239721, 0.783821523, -0.620375812)
1242
Weld177.Part0 = Part1
1243
Weld177.Part1 = Part1
1244
Weld177.part1 = Part1
1245
Weld178.Parent = Part1
1246
Weld178.C0 = CFrame.new(0, 0, 0, -0.999017119, -9.72321616e-12, 0.0443230048, 0.0347413234, 0.620986164, 0.783051133, -0.0275239721, 0.783821523, -0.620375812)
1247
Weld178.C1 = CFrame.new(0, 0, 0, -0.999017119, -9.72321616e-12, 0.0443230048, 0.0347413234, 0.620986164, 0.783051133, -0.0275239721, 0.783821523, -0.620375812)
1248
Weld178.Part0 = Part1
1249
Weld178.Part1 = Part1
1250
Weld178.part1 = Part1
1251
Weld179.Parent = Part1
1252
Weld179.C0 = CFrame.new(0, 0, 0, -0.999014378, 1.38652467e-08, 0.0443228148, 3.52714997e-05, 0.99999845, 0.000795312633, -0.0443230234, 0.000796452514, -0.999015987)
1253
Weld179.C1 = CFrame.new(0, 0, 0, -0.999014378, 1.38652467e-08, 0.0443228148, 3.52714997e-05, 0.99999845, 0.000795312633, -0.0443230234, 0.000796452514, -0.999015987)
1254
Weld179.Part0 = Part1
1255
Weld179.Part1 = Part1
1256
Weld179.part1 = Part1
1257
Weld180.Parent = Part1
1258
Weld180.C0 = CFrame.new(0, 0, 0, -0.999014199, 6.39738573e-09, 0.044322826, 3.5272511e-05, 0.99999845, 0.000795312633, -0.0443229824, 0.000796452456, -0.999015927)
1259
Weld180.C1 = CFrame.new(0, 0, 0, -0.999014199, 6.39738573e-09, 0.044322826, 3.5272511e-05, 0.99999845, 0.000795312633, -0.0443229824, 0.000796452456, -0.999015927)
1260
Weld180.Part0 = Part1
1261
Weld180.Part1 = Part1
1262
Weld180.part1 = Part1
1263
Weld181.Parent = Part1
1264
Weld181.C0 = CFrame.new(0, 0, 0, -0.942176163, -0.130525887, 0.308638304, -0.100151613, 0.988605738, 0.112358749, -0.319789112, 0.0749520063, -0.944517672)
1265
Weld181.C1 = CFrame.new(0, 0, 0, -0.942176163, -0.130525887, 0.308638304, -0.100151613, 0.988605738, 0.112358749, -0.319789112, 0.0749520063, -0.944517672)
1266
Weld181.Part0 = Part1
1267
Weld181.Part1 = Part1
1268
Weld181.part1 = Part1
1269
Weld182.Parent = Part1
1270
Weld182.C0 = CFrame.new(0, 0, 0, -0.999017119, -6.01758498e-14, 0.0443254076, 0.0302397255, 0.731145918, 0.681550503, -0.0324083418, 0.682221055, -0.730427265)
1271
Weld182.C1 = CFrame.new(0, 0, 0, -0.999017119, -6.01758498e-14, 0.0443254076, 0.0302397255, 0.731145918, 0.681550503, -0.0324083418, 0.682221055, -0.730427265)
1272
Weld182.Part0 = Part1
1273
Weld182.Part1 = Part1
1274
Weld182.part1 = Part1
1275
Weld183.Parent = Part1
1276
Weld183.C0 = CFrame.new(0, 0, 0, -0.999017119, -6.01758498e-14, 0.0443254076, 0.0302397255, 0.731145918, 0.681550503, -0.0324083418, 0.682221055, -0.730427265)
1277
Weld183.C1 = CFrame.new(0, 0, 0, -0.999017119, -6.01758498e-14, 0.0443254076, 0.0302397255, 0.731145918, 0.681550503, -0.0324083418, 0.682221055, -0.730427265)
1278
Weld183.Part0 = Part1
1279
Weld183.Part1 = Part1
1280
Weld183.part1 = Part1
1281
Weld184.Parent = Part1
1282
Weld184.C0 = CFrame.new(0, 0, 0, -0.999007225, 3.50064511e-08, 0.044324819, 3.52245152e-05, 0.999995351, 0.000794685853, -0.0443253741, 0.000797075918, -0.999012887)
1283
Weld184.C1 = CFrame.new(0, 0, 0, -0.999007225, 3.50064511e-08, 0.044324819, 3.52245152e-05, 0.999995351, 0.000794685853, -0.0443253741, 0.000797075918, -0.999012887)
1284
Weld184.Part0 = Part1
1285
Weld184.Part1 = Part1
1286
Weld184.part1 = Part1
1287
Weld185.Parent = Part1
1288
Weld185.C0 = CFrame.new(0, 0, 0, -0.999007344, 3.31456249e-08, 0.0443248227, 3.52267671e-05, 0.99999547, 0.000794745574, -0.0443253778, 0.00079701643, -0.999013007)
1289
Weld185.C1 = CFrame.new(0, 0, 0, -0.999007344, 3.31456249e-08, 0.0443248227, 3.52267671e-05, 0.99999547, 0.000794745574, -0.0443253778, 0.00079701643, -0.999013007)
1290
Weld185.Part0 = Part1
1291
Weld185.Part1 = Part1
1292
Weld185.part1 = Part1
1293
Weld186.Parent = Part1
1294
Weld186.C0 = CFrame.new(0, 0, 0, -0.940778375, -0.162119314, 0.297747165, -0.137035906, 0.985152841, 0.103416212, -0.31009227, 0.0564896688, -0.949026763)
1295
Weld186.C1 = CFrame.new(0, 0, 0, -0.940778375, -0.162119314, 0.297747165, -0.137035906, 0.985152841, 0.103416212, -0.31009227, 0.0564896688, -0.949026763)
1296
Weld186.Part0 = Part1
1297
Weld186.Part1 = Part1
1298
Weld186.part1 = Part1
1299
Script187.Name = "qPerfectionWeld"
1300
Script187.Parent = Model0
1301
table.insert(cors,sandbox(Script187,function()
1302
-- Created by Quenty (@Quenty, follow me on twitter).
1303
-- Should work with only ONE copy, seamlessly with weapons, trains, et cetera.
1304
-- Parts should be ANCHORED before use. It will, however, store relatives values and so when tools are reparented, it'll fix them.
1305
1306
--[[ INSTRUCTIONS
1307
- Place in the model
1308
- Make sure model is anchored
1309
- That's it. It will weld the model and all children. 
1310
1311
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
1312
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
1313
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
1314
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
1315
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
1316
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
1317
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
1318
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
1319
1320
This script is designed to be used is a regular script. In a local script it will weld, but it will not attempt to handle ancestory changes. 
1321
]]
1322
1323
--[[ DOCUMENTATION
1324
- Will work in tools. If ran more than once it will not create more than one weld.  This is especially useful for tools that are dropped and then picked up again.
1325
- Will work in PBS servers
1326
- Will work as long as it starts out with the part anchored
1327
- Stores the relative CFrame as a CFrame value
1328
- Takes careful measure to reduce lag by not having a joint set off or affected by the parts offset from origin
1329
- Utilizes a recursive algorith to find all parts in the model
1330
- Will reweld on script reparent if the script is initially parented to a tool.
1331
- Welds as fast as possible
1332
]]
1333
1334
-- qPerfectionWeld.lua
1335
-- Created 10/6/2014
1336
-- Author: Quenty
1337
-- Version 1.0.3
1338
1339
-- Updated 10/14/2014 - Updated to 1.0.1
1340
--- Bug fix with existing ROBLOX welds ? Repro by asimo3089
1341
1342
-- Updated 10/14/2014 - Updated to 1.0.2
1343
--- Fixed bug fix. 
1344
1345
-- Updated 10/14/2014 - Updated to 1.0.3
1346
--- Now handles joints semi-acceptably. May be rather hacky with some joints. :/
1347
1348
local NEVER_BREAK_JOINTS = false -- If you set this to true it will never break joints (this can create some welding issues, but can save stuff like hinges).
1349
1350
1351
local function CallOnChildren(Instance, FunctionToCall)
1352
	-- Calls a function on each of the children of a certain object, using recursion.  
1353
1354
	FunctionToCall(Instance)
1355
1356
	for _, Child in next, Instance:GetChildren() do
1357
		CallOnChildren(Child, FunctionToCall)
1358
	end
1359
end
1360
1361
local function GetNearestParent(Instance, ClassName)
1362
	-- Returns the nearest parent of a certain class, or returns nil
1363
1364
	local Ancestor = Instance
1365
	repeat
1366
		Ancestor = Ancestor.Parent
1367
		if Ancestor == nil then
1368
			return nil
1369
		end
1370
	until Ancestor:IsA(ClassName)
1371
1372
	return Ancestor
1373
end
1374
1375
local function GetBricks(StartInstance)
1376
	local List = {}
1377
1378
	-- if StartInstance:IsA("BasePart") then
1379
	-- 	List[#List+1] = StartInstance
1380
	-- end
1381
1382
	CallOnChildren(StartInstance, function(Item)
1383
		if Item:IsA("BasePart") then
1384
			List[#List+1] = Item;
1385
		end
1386
	end)
1387
1388
	return List
1389
end
1390
1391
local function Modify(Instance, Values)
1392
	-- Modifies an Instance by using a table.  
1393
1394
	assert(type(Values) == "table", "Values is not a table");
1395
1396
	for Index, Value in next, Values do
1397
		if type(Index) == "number" then
1398
			Value.Parent = Instance
1399
		else
1400
			Instance[Index] = Value
1401
		end
1402
	end
1403
	return Instance
1404
end
1405
1406
local function Make(ClassType, Properties)
1407
	-- Using a syntax hack to create a nice way to Make new items.  
1408
1409
	return Modify(Instance.new(ClassType), Properties)
1410
end
1411
1412
local Surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
1413
local HingSurfaces = {"Hinge", "Motor", "SteppingMotor"}
1414
1415
local function HasWheelJoint(Part)
1416
	for _, SurfaceName in pairs(Surfaces) do
1417
		for _, HingSurfaceName in pairs(HingSurfaces) do
1418
			if Part[SurfaceName].Name == HingSurfaceName then
1419
				return true
1420
			end
1421
		end
1422
	end
1423
	
1424
	return false
1425
end
1426
1427
local function ShouldBreakJoints(Part)
1428
	--- We do not want to break joints of wheels/hinges. This takes the utmost care to not do this. There are
1429
	--  definitely some edge cases. 
1430
1431
	if NEVER_BREAK_JOINTS then
1432
		return false
1433
	end
1434
	
1435
	if HasWheelJoint(Part) then
1436
		return false
1437
	end
1438
	
1439
	local Connected = Part:GetConnectedParts()
1440
	
1441
	if #Connected == 1 then
1442
		return false
1443
	end
1444
	
1445
	for _, Item in pairs(Connected) do
1446
		if HasWheelJoint(Item) then
1447
			return false
1448
		elseif not Item:IsDescendantOf(script.Parent) then
1449
			return false
1450
		end
1451
	end
1452
	
1453
	return true
1454
end
1455
1456
local function WeldTogether(Part0, Part1, JointType, WeldParent)
1457
	--- Weld's 2 parts together
1458
	-- @param Part0 The first part
1459
	-- @param Part1 The second part (Dependent part most of the time).
1460
	-- @param [JointType] The type of joint. Defaults to weld.
1461
	-- @param [WeldParent] Parent of the weld, Defaults to Part0 (so GC is better).
1462
	-- @return The weld created.
1463
1464
	JointType = JointType or "Weld"
1465
	local RelativeValue = Part1:FindFirstChild("qRelativeCFrameWeldValue")
1466
	
1467
	local NewWeld = Part1:FindFirstChild("qCFrameWeldThingy") or Instance.new(JointType)
1468
	Modify(NewWeld, {
1469
		Name = "qCFrameWeldThingy";
1470
		Part0  = Part0;
1471
		Part1  = Part1;
1472
		C0     = CFrame.new();--Part0.CFrame:inverse();
1473
		C1     = RelativeValue and RelativeValue.Value or Part1.CFrame:toObjectSpace(Part0.CFrame); --Part1.CFrame:inverse() * Part0.CFrame;-- Part1.CFrame:inverse();
1474
		Parent = Part1;
1475
	})
1476
1477
	if not RelativeValue then
1478
		RelativeValue = Make("CFrameValue", {
1479
			Parent     = Part1;
1480
			Name       = "qRelativeCFrameWeldValue";
1481
			Archivable = true;
1482
			Value      = NewWeld.C1;
1483
		})
1484
	end
1485
1486
	return NewWeld
1487
end
1488
1489
local function WeldParts(Parts, MainPart, JointType, DoNotUnanchor)
1490
	-- @param Parts The Parts to weld. Should be anchored to prevent really horrible results.
1491
	-- @param MainPart The part to weld the model to (can be in the model).
1492
	-- @param [JointType] The type of joint. Defaults to weld. 
1493
	-- @parm DoNotUnanchor Boolean, if true, will not unachor the model after cmopletion.
1494
	
1495
	for _, Part in pairs(Parts) do
1496
		if ShouldBreakJoints(Part) then
1497
			Part:BreakJoints()
1498
		end
1499
	end
1500
	
1501
	for _, Part in pairs(Parts) do
1502
		if Part ~= MainPart then
1503
			WeldTogether(MainPart, Part, JointType, MainPart)
1504
		end
1505
	end
1506
1507
	if not DoNotUnanchor then
1508
		for _, Part in pairs(Parts) do
1509
			Part.Anchored = false
1510
		end
1511
		MainPart.Anchored = false
1512
	end
1513
end
1514
1515
local function PerfectionWeld()	
1516
	local Tool = GetNearestParent(script, "Tool")
1517
1518
	local Parts = GetBricks(script.Parent)
1519
	local PrimaryPart = Tool and Tool:FindFirstChild("Handle") and Tool.Handle:IsA("BasePart") and Tool.Handle or script.Parent:IsA("Model") and script.Parent.PrimaryPart or Parts[1]
1520
1521
	if PrimaryPart then
1522
		WeldParts(Parts, PrimaryPart, "Weld", false)
1523
	else
1524
		warn("qWeld - Unable to weld part")
1525
	end
1526
	
1527
	return Tool
1528
end
1529
1530
local Tool = PerfectionWeld()
1531
1532
1533
if Tool and script.ClassName == "Script" then
1534
	--- Don't bother with local scripts
1535
1536
	script.Parent.AncestryChanged:connect(function()
1537
		PerfectionWeld()
1538
	end)
1539
end
1540
1541
-- Created by Quenty (@Quenty, follow me on twitter).
1542
1543
end))
1544
for i,v in pairs(mas:GetChildren()) do
1545
	v.Parent = script
1546
	pcall(function() v:MakeJoints() end)
1547
end
1548
mas:Destroy()
1549
for i,v in pairs(cors) do
1550
	spawn(function()
1551
		pcall(v)
1552
	end)
1553
end
1554
1555
wait(1)
1556
1557
1558
1559
--Converted with ttyyuu12345's model to script plugin v4
1560
function sandbox(var,func)
1561
	local env = getfenv(func)
1562
	local newenv = setmetatable({},{
1563
		__index = function(self,k)
1564
			if k=="script" then
1565
				return var
1566
			else
1567
				return env[k]
1568
			end
1569
		end,
1570
	})
1571
	setfenv(func,newenv)
1572
	return func
1573
end
1574
cors = {}
1575
mas = Instance.new("Model",game:GetService("Lighting"))
1576
Model0 = Instance.new("Model")
1577
Part1 = Instance.new("Part")
1578
SpecialMesh2 = Instance.new("SpecialMesh")
1579
Model0.Name = "Gun"
1580
Model0.Parent = mas
1581
Part1.Name = "Handle"
1582
Part1.Parent = Model0
1583
Part1.CFrame = CFrame.new(41.3899994, 0.500001013, 73.5299988, 0, 0, -0.999999523, -0.999999523, 0, 0, 0, 1, 0)
1584
Part1.Orientation = Vector3.new(0, -90, -90)
1585
Part1.Position = Vector3.new(41.3899994, 0.500001013, 73.5299988)
1586
Part1.Rotation = Vector3.new(0, -89.9399948, 0)
1587
Part1.Color = Color3.new(0.388235, 0.372549, 0.384314)
1588
Part1.Size = Vector3.new(0.200000003, 1.70000005, 1.39999998)
1589
Part1.Anchored = true
1590
Part1.BottomSurface = Enum.SurfaceType.Smooth
1591
Part1.BrickColor = BrickColor.new("Dark stone grey")
1592
Part1.TopSurface = Enum.SurfaceType.Smooth
1593
Part1.brickColor = BrickColor.new("Dark stone grey")
1594
Part1.FormFactor = Enum.FormFactor.Custom
1595
Part1.formFactor = Enum.FormFactor.Custom
1596
SpecialMesh2.Parent = Part1
1597
SpecialMesh2.MeshId = "http://www.roblox.com/asset/?id=72012794"
1598
SpecialMesh2.Scale = Vector3.new(0.600000024, 0.600000024, 0.600000024)
1599
SpecialMesh2.VertexColor = Vector3.new(2, 2, 2)
1600
SpecialMesh2.TextureId = "http://www.roblox.com/asset/?id=72012761"
1601
SpecialMesh2.MeshType = Enum.MeshType.FileMesh
1602
for i,v in pairs(mas:GetChildren()) do
1603
	v.Parent = script
1604
	pcall(function() v:MakeJoints() end)
1605
end
1606
mas:Destroy()
1607
for i,v in pairs(cors) do
1608
	spawn(function()
1609
		pcall(v)
1610
	end)
1611
end
1612
1613
1614
wait(1)
1615
1616
Player = game.Players.LocalPlayer
1617
PlayerGui = Player.PlayerGui
1618
Cam = workspace.CurrentCamera
1619
Backpack = Player.Backpack
1620
Character = Player.Character
1621
Humanoid = Character.Humanoid
1622
Mouse = Player:GetMouse()
1623
RootPart = Character["HumanoidRootPart"]
1624
Torso = Character["Torso"]
1625
Head = Character["Head"]
1626
RightArm = Character["Right Arm"]
1627
LeftArm = Character["Left Arm"]
1628
RightLeg = Character["Right Leg"]
1629
LeftLeg = Character["Left Leg"]
1630
RootJoint = RootPart["RootJoint"]
1631
Neck = Torso["Neck"]
1632
RightShoulder = Torso["Right Shoulder"]
1633
LeftShoulder = Torso["Left Shoulder"]
1634
RightHip = Torso["Right Hip"]
1635
LeftHip = Torso["Left Hip"]
1636
local sick = Instance.new("Sound",Torso)
1637
1638
IT = Instance.new
1639
CF = CFrame.new
1640
VT = Vector3.new
1641
RAD = math.rad
1642
C3 = Color3.new
1643
UD2 = UDim2.new
1644
BRICKC = BrickColor.new
1645
ANGLES = CFrame.Angles
1646
EULER = CFrame.fromEulerAnglesXYZ
1647
COS = math.cos
1648
ACOS = math.acos
1649
SIN = math.sin
1650
ASIN = math.asin
1651
ABS = math.abs
1652
MRANDOM = math.random
1653
FLOOR = math.floor
1654
1655
--//=================================\\
1656
--|| 	      USEFUL VALUES
1657
--\\=================================//
1658
1659
Animation_Speed = 3
1660
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
1661
local Speed = 16
1662
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
1663
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
1664
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
1665
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
1666
local DAMAGEMULTIPLIER = 1
1667
local ANIM = "Idle"
1668
local ATTACK = false
1669
local EQUIPPED = false
1670
local HOLD = false
1671
local COMBO = 1
1672
local Rooted = false
1673
local SINE = 0
1674
local KEYHOLD = false
1675
local CHANGE = 2 / Animation_Speed
1676
local WALKINGANIM = false
1677
local VALUE1 = false
1678
local VALUE2 = false
1679
local JUMPING = false
1680
local ROBLOXIDLEANIMATION = IT("Animation")
1681
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
1682
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
1683
--ROBLOXIDLEANIMATION.Parent = Humanoid
1684
local WEAPONGUI = IT("ScreenGui", PlayerGui)
1685
WEAPONGUI.Name = "Weapon GUI"
1686
--local WEAPONGUI = script.RapierGui
1687
WEAPONGUI.Parent = PlayerGui
1688
local Effects = IT("Folder", Character)
1689
Effects.Name = "Effects"
1690
local ANIMATOR = Humanoid.Animator
1691
local ANIMATE = Character.Animate
1692
local UNANCHOR = true
1693
local FORM = "Base"
1694
local BASESONG = {ID = 196589513, PITCH = 1, VOLUME = 1}
1695
local JUSTICESONG = {ID = 248797953, PITCH = 1, VOLUME = 2}
1696
local DEMONSONG = {ID = 196588464, PITCH = 0.7, VOLUME = 3}
1697
local PLAYINGSONG = BASESONG
1698
local DECALTRANS = 1
1699
local VOLUME = 1
1700
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
1701
1702
local PENTAGRAM = nil
1703
local HELDGUN = nil
1704
local WING = nil
1705
local WINGWELD = nil
1706
1707
--//=================================\\
1708
--\\=================================//
1709
1710
1711
--//=================================\\
1712
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
1713
--\\=================================//
1714
1715
ArtificialHB = Instance.new("BindableEvent", script)
1716
ArtificialHB.Name = "ArtificialHB"
1717
1718
script:WaitForChild("ArtificialHB")
1719
1720
frame = Frame_Speed
1721
tf = 0
1722
allowframeloss = false
1723
tossremainder = false
1724
lastframe = tick()
1725
script.ArtificialHB:Fire()
1726
1727
game:GetService("RunService").Heartbeat:connect(function(s, p)
1728
	tf = tf + s
1729
	if tf >= frame then
1730
		if allowframeloss then
1731
			script.ArtificialHB:Fire()
1732
			lastframe = tick()
1733
		else
1734
			for i = 1, math.floor(tf / frame) do
1735
				script.ArtificialHB:Fire()
1736
			end
1737
		lastframe = tick()
1738
		end
1739
		if tossremainder then
1740
			tf = 0
1741
		else
1742
			tf = tf - frame * math.floor(tf / frame)
1743
		end
1744
	end
1745
end)
1746
1747
--//=================================\\
1748
--\\=================================//
1749
1750
--//=================================\\
1751
--|| 	      SOME FUNCTIONS
1752
--\\=================================//
1753
1754
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
1755
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
1756
end
1757
1758
function PositiveAngle(NUMBER)
1759
	if NUMBER >= 0 then
1760
		NUMBER = 0
1761
	end
1762
	return NUMBER
1763
end
1764
1765
function NegativeAngle(NUMBER)
1766
	if NUMBER <= 0 then
1767
		NUMBER = 0
1768
	end
1769
	return NUMBER
1770
end
1771
1772
function Swait(NUMBER)
1773
	if NUMBER == 0 or NUMBER == nil then
1774
		ArtificialHB.Event:wait()
1775
	else
1776
		for i = 1, NUMBER do
1777
			ArtificialHB.Event:wait()
1778
		end
1779
	end
1780
end
1781
1782
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
1783
	local NEWMESH = IT(MESH)
1784
	if MESH == "SpecialMesh" then
1785
		NEWMESH.MeshType = MESHTYPE
1786
		if MESHID ~= "nil" and MESHID ~= "" then
1787
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
1788
		end
1789
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
1790
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
1791
		end
1792
	end
1793
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
1794
	NEWMESH.Scale = SCALE
1795
	NEWMESH.Parent = PARENT
1796
	return NEWMESH
1797
end
1798
1799
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
1800
	local NEWPART = IT("Part")
1801
	NEWPART.formFactor = FORMFACTOR
1802
	NEWPART.Reflectance = REFLECTANCE
1803
	NEWPART.Transparency = TRANSPARENCY
1804
	NEWPART.CanCollide = false
1805
	NEWPART.Locked = true
1806
	NEWPART.Anchored = true
1807
	if ANCHOR == false then
1808
		NEWPART.Anchored = false
1809
	end
1810
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
1811
	NEWPART.Name = NAME
1812
	NEWPART.Size = SIZE
1813
	NEWPART.Position = Torso.Position
1814
	NEWPART.Material = MATERIAL
1815
	NEWPART:BreakJoints()
1816
	NEWPART.Parent = PARENT
1817
	return NEWPART
1818
end
1819
1820
	local function weldBetween(a, b)
1821
	    local weldd = Instance.new("ManualWeld")
1822
	    weldd.Part0 = a
1823
	    weldd.Part1 = b
1824
	    weldd.C0 = CFrame.new()
1825
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
1826
	    weldd.Parent = a
1827
	    return weldd
1828
	end
1829
1830
1831
function QuaternionFromCFrame(cf)
1832
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
1833
	local trace = m00 + m11 + m22
1834
	if trace > 0 then 
1835
		local s = math.sqrt(1 + trace)
1836
		local recip = 0.5 / s
1837
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
1838
	else
1839
		local i = 0
1840
		if m11 > m00 then
1841
			i = 1
1842
		end
1843
		if m22 > (i == 0 and m00 or m11) then
1844
			i = 2
1845
		end
1846
		if i == 0 then
1847
			local s = math.sqrt(m00 - m11 - m22 + 1)
1848
			local recip = 0.5 / s
1849
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
1850
		elseif i == 1 then
1851
			local s = math.sqrt(m11 - m22 - m00 + 1)
1852
			local recip = 0.5 / s
1853
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
1854
		elseif i == 2 then
1855
			local s = math.sqrt(m22 - m00 - m11 + 1)
1856
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
1857
		end
1858
	end
1859
end
1860
 
1861
function QuaternionToCFrame(px, py, pz, x, y, z, w)
1862
	local xs, ys, zs = x + x, y + y, z + z
1863
	local wx, wy, wz = w * xs, w * ys, w * zs
1864
	local xx = x * xs
1865
	local xy = x * ys
1866
	local xz = x * zs
1867
	local yy = y * ys
1868
	local yz = y * zs
1869
	local zz = z * zs
1870
	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))
1871
end
1872
 
1873
function QuaternionSlerp(a, b, t)
1874
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
1875
	local startInterp, finishInterp;
1876
	if cosTheta >= 0.0001 then
1877
		if (1 - cosTheta) > 0.0001 then
1878
			local theta = ACOS(cosTheta)
1879
			local invSinTheta = 1 / SIN(theta)
1880
			startInterp = SIN((1 - t) * theta) * invSinTheta
1881
			finishInterp = SIN(t * theta) * invSinTheta
1882
		else
1883
			startInterp = 1 - t
1884
			finishInterp = t
1885
		end
1886
	else
1887
		if (1 + cosTheta) > 0.0001 then
1888
			local theta = ACOS(-cosTheta)
1889
			local invSinTheta = 1 / SIN(theta)
1890
			startInterp = SIN((t - 1) * theta) * invSinTheta
1891
			finishInterp = SIN(t * theta) * invSinTheta
1892
		else
1893
			startInterp = t - 1
1894
			finishInterp = t
1895
		end
1896
	end
1897
	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
1898
end
1899
1900
function Clerp(a, b, t)
1901
	local qa = {QuaternionFromCFrame(a)}
1902
	local qb = {QuaternionFromCFrame(b)}
1903
	local ax, ay, az = a.x, a.y, a.z
1904
	local bx, by, bz = b.x, b.y, b.z
1905
	local _t = 1 - t
1906
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
1907
end
1908
1909
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
1910
	local frame = IT("Frame")
1911
	frame.BackgroundTransparency = TRANSPARENCY
1912
	frame.BorderSizePixel = BORDERSIZEPIXEL
1913
	frame.Position = POSITION
1914
	frame.Size = SIZE
1915
	frame.BackgroundColor3 = COLOR
1916
	frame.BorderColor3 = BORDERCOLOR
1917
	frame.Name = NAME
1918
	frame.Parent = PARENT
1919
	return frame
1920
end
1921
1922
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
1923
	local label = IT("TextLabel")
1924
	label.BackgroundTransparency = 1
1925
	label.Size = UD2(1, 0, 1, 0)
1926
	label.Position = UD2(0, 0, 0, 0)
1927
	label.TextColor3 = TEXTCOLOR
1928
	label.TextStrokeTransparency = STROKETRANSPARENCY
1929
	label.TextTransparency = TRANSPARENCY
1930
	label.FontSize = TEXTFONTSIZE
1931
	label.Font = TEXTFONT
1932
	label.BorderSizePixel = BORDERSIZEPIXEL
1933
	label.TextScaled = false
1934
	label.Text = TEXT
1935
	label.Name = NAME
1936
	label.Parent = PARENT
1937
	return label
1938
end
1939
1940
function NoOutlines(PART)
1941
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
1942
end
1943
1944
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
1945
	local NEWWELD = IT(TYPE)
1946
	NEWWELD.Part0 = PART0
1947
	NEWWELD.Part1 = PART1
1948
	NEWWELD.C0 = C0
1949
	NEWWELD.C1 = C1
1950
	NEWWELD.Parent = PARENT
1951
	return NEWWELD
1952
end
1953
1954
local S = IT("Sound")
1955
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
1956
	local NEWSOUND = nil
1957
	coroutine.resume(coroutine.create(function()
1958
		NEWSOUND = S:Clone()
1959
		NEWSOUND.Parent = PARENT
1960
		NEWSOUND.Volume = VOLUME
1961
		NEWSOUND.Pitch = PITCH
1962
		NEWSOUND.SoundId = "rbxassetid://"..ID
1963
		NEWSOUND:play()
1964
		if DOESLOOP == true then
1965
			NEWSOUND.Looped = true
1966
		else
1967
			repeat wait(1) until NEWSOUND.Playing == false
1968
			NEWSOUND:remove()
1969
		end
1970
	end))
1971
	return NEWSOUND
1972
end
1973
1974
function CFrameFromTopBack(at, top, back)
1975
	local right = top:Cross(back)
1976
	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)
1977
end
1978
1979
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1980
function WACKYEFFECT(Table)
1981
	local TYPE = (Table.EffectType or "Sphere")
1982
	local SIZE = (Table.Size or VT(1,1,1))
1983
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
1984
	local TRANSPARENCY = (Table.Transparency or 0)
1985
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
1986
	local CFRAME = (Table.CFrame or Torso.CFrame)
1987
	local MOVEDIRECTION = (Table.MoveToPos or nil)
1988
	local ROTATION1 = (Table.RotationX or 0)
1989
	local ROTATION2 = (Table.RotationY or 0)
1990
	local ROTATION3 = (Table.RotationZ or 0)
1991
	local MATERIAL = (Table.Material or "Neon")
1992
	local COLOR = (Table.Color or C3(1,1,1))
1993
	local TIME = (Table.Time or 45)
1994
	local SOUNDID = (Table.SoundID or nil)
1995
	local SOUNDPITCH = (Table.SoundPitch or nil)
1996
	local SOUNDVOLUME = (Table.SoundVolume or nil)
1997
	coroutine.resume(coroutine.create(function()
1998
		local PLAYSSOUND = false
1999
		local SOUND = nil
2000
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
2001
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
2002
			PLAYSSOUND = true
2003
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
2004
		end
2005
		EFFECT.Color = COLOR
2006
		local MSH = nil
2007
		if TYPE == "Sphere" then
2008
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
2009
		elseif TYPE == "Block" then
2010
			MSH = IT("BlockMesh",EFFECT)
2011
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
2012
		elseif TYPE == "Wave" then
2013
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
2014
		elseif TYPE == "Ring" then
2015
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
2016
		elseif TYPE == "Slash" then
2017
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
2018
		elseif TYPE == "Round Slash" then
2019
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
2020
		elseif TYPE == "Swirl" then
2021
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
2022
		elseif TYPE == "Skull" then
2023
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
2024
		elseif TYPE == "Crystal" then
2025
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
2026
		end
2027
		if MSH ~= nil then
2028
			local MOVESPEED = nil
2029
			if MOVEDIRECTION ~= nil then
2030
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
2031
			end
2032
			local GROWTH = SIZE - ENDSIZE
2033
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
2034
			if TYPE == "Block" then
2035
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
2036
			else
2037
				EFFECT.CFrame = CFRAME
2038
			end
2039
			for LOOP = 1, TIME+1 do
2040
				Swait()
2041
				MSH.Scale = MSH.Scale - GROWTH/TIME
2042
				if TYPE == "Wave" then
2043
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
2044
				end
2045
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
2046
				if TYPE == "Block" then
2047
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
2048
				else
2049
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
2050
				end
2051
				if MOVEDIRECTION ~= nil then
2052
					local ORI = EFFECT.Orientation
2053
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
2054
					EFFECT.Orientation = ORI
2055
				end
2056
			end
2057
			if PLAYSSOUND == false then
2058
				EFFECT:remove()
2059
			else
2060
				repeat Swait() until SOUND.Playing == false
2061
				EFFECT:remove()
2062
			end
2063
		else
2064
			if PLAYSSOUND == false then
2065
				EFFECT:remove()
2066
			else
2067
				repeat Swait() until SOUND.Playing == false
2068
				EFFECT:remove()
2069
			end
2070
		end
2071
	end))
2072
end
2073
2074
function MakeForm(PART,TYPE)
2075
	if TYPE == "Cyl" then
2076
		local MSH = IT("CylinderMesh",PART)
2077
	elseif TYPE == "Ball" then
2078
		local MSH = IT("SpecialMesh",PART)
2079
		MSH.MeshType = "Sphere"
2080
	elseif TYPE == "Wedge" then
2081
		local MSH = IT("SpecialMesh",PART)
2082
		MSH.MeshType = "Wedge"
2083
	end
2084
end
2085
2086
Debris = game:GetService("Debris")
2087
2088
function CastProperRay(StartPos, EndPos, Distance, Ignore)
2089
	local DIRECTION = CF(StartPos,EndPos).lookVector
2090
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
2091
	return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
2092
end
2093
2094
function turnto(position)
2095
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
2096
end
2097
2098
local Decal = IT("Decal")
2099
function SpawnBulletHole(POSITION)
2100
	local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Bullet hole", VT(0.2,0,0.2))
2101
	local decal = Decal:Clone()
2102
	decal.Parent = O1
2103
	decal.Face = "Top"
2104
	decal.Texture = "http://www.roblox.com/asset/?id=130624105"
2105
	local decal2 = Decal:Clone()
2106
	decal2.Parent = O1
2107
	decal2.Face = "Bottom"
2108
	decal2.Texture = "http://www.roblox.com/asset/?id=130624105"
2109
	O1.CFrame = POSITION*ANGLES(RAD(0),RAD(MRANDOM(-180,180)),RAD(0))
2110
	Debris:AddItem(O1,5)
2111
end
2112
2113
function SpawnTrail(FROM,TO)
2114
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Pearl", "Arrow", VT(0,0,0))
2115
	MakeForm(TRAIL,"Cyl")
2116
	local DIST = (FROM - TO).Magnitude
2117
	TRAIL.Size = VT(0.1,DIST,0.1)
2118
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
2119
	coroutine.resume(coroutine.create(function()
2120
		for i = 1, 5 do
2121
			Swait()
2122
			TRAIL.Transparency = TRAIL.Transparency + 0.1
2123
		end
2124
		TRAIL:remove()
2125
	end))
2126
end
2127
2128
function BulletDetection(FROM,TO)
2129
	local DIRECTION = CF(FROM,TO).lookVector
2130
	local AIMHIT,AIMPOS,NORMAL = Raycast(FROM, DIRECTION, 2000, Character)
2131
	SpawnTrail(FROM,AIMPOS)
2132
	coroutine.resume(coroutine.create(function()
2133
		if AIMHIT ~= nil then
2134
			if AIMHIT.Parent ~= Character then
2135
				if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
2136
					if AIMHIT.Name ~= "Head" and AIMHIT.Parent.ClassName ~= "Accessory" then
2137
						ApplyDamage(AIMHIT.Parent:FindFirstChildOfClass("Humanoid"),MRANDOM(15,25),AIMHIT)
2138
					elseif AIMHIT.Name == "Head" or AIMHIT.Parent.ClassName == "Accessory" then
2139
						if AIMHIT.Parent.ClassName == "Accessory" then
2140
							if AIMHIT:FindFirstChild("HatAttachment") or AIMHIT:FindFirstChild("FaceFrontAttachment") or AIMHIT:FindFirstChild("HairAttachment") then
2141
								AIMHIT.Parent.Parent:BreakJoints()
2142
								if AIMHIT.Parent.Parent:FindFirstChild("Head") then
2143
									AIMHIT.Parent.Parent.Head:remove()
2144
									for i = 1, 3 do
2145
										WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = CF(AIMHIT.Parent.Parent.Head.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0.3,0,0), SoundID = 180083298, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 3})
2146
									end
2147
								end
2148
							else
2149
								CreateSound(HITPLAYERSOUNDS[MRANDOM(1,#HITPLAYERSOUNDS)],AIMHIT,6,MRANDOM(8,12)/10,false)
2150
								ApplyDamage(AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid"),15,AIMHIT)
2151
							end
2152
						elseif AIMHIT.Name == "Head" then
2153
							for i = 1, 3 do
2154
								WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = CF(AIMHIT.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0.3,0,0), SoundID = 180083298, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 3})
2155
							end
2156
							AIMHIT.Parent:BreakJoints()
2157
							AIMHIT:remove()
2158
						end
2159
					end
2160
				else
2161
					SpawnBulletHole(CF(AIMPOS,AIMPOS+NORMAL)*ANGLES(RAD(90),RAD(0),RAD(0)))
2162
				end
2163
			end
2164
		end
2165
	end))
2166
	return AIMHIT,AIMPOS,NORMAL
2167
end
2168
2169
function CharacterFade(COLOR,TIMER)
2170
	coroutine.resume(coroutine.create(function()
2171
		local FADE = IT("Model",Effects)
2172
		for _, c in pairs(Character:GetChildren()) do
2173
			if c.ClassName == "Part" and c ~= RootPart then
2174
				local FADER = c:Clone()
2175
				FADER.Color = COLOR
2176
				FADER.CFrame = c.CFrame
2177
				FADER.Parent = FADE
2178
				FADER.Anchored = true
2179
				FADER.Transparency = 0.25
2180
				FADER:BreakJoints()
2181
				FADER.Material = "Neon"
2182
				FADER:ClearAllChildren()
2183
				if FADER.Name == "Head" then
2184
					FADER.Size = VT(1,1,1)
2185
				end
2186
			end
2187
		end
2188
		local TRANS = 0.75/TIMER
2189
		for i = 1, TIMER do
2190
			Swait()
2191
			for _, c in pairs(FADE:GetChildren()) do
2192
				if c.ClassName == "Part" then
2193
					c.Transparency = c.Transparency + TRANS
2194
				end
2195
			end
2196
		end
2197
		FADE:remove()
2198
	end))
2199
end
2200
2201
--//=================================\\
2202
--||	     WEAPON CREATION
2203
--\\=================================//
2204
2205
local Rapier = script.Rapier
2206
---ROCKSPIKE.Parent = nil
2207
---ROCKSPIKE.Transparency = 0
2208
---ROCKSPIKE.CanCollide = true
2209
---local Shaker = script.CamShake
2210
---Shaker.Parent = nil
2211
local Rapier = script.Rapier
2212
local BLADE = Rapier.Handle
2213
local HANDLE = Rapier.Handle
2214
---local TRAIL = BLADE.Trail
2215
local GRIP = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-1.1,-0.25)*ANGLES(RAD(-110),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(180)), CF(0,0,0))
2216
local GUN = script.Gun
2217
---GUN.Parent = nil
2218
---GUN.Transparency = 0
2219
---local WINGC = script.Wing
2220
---WINGC.Parent = nil
2221
----local PICKS = script.Toothpick
2222
---PICKS.Parent = nil
2223
if Player.Name == "die322" then
2224
	---ocal PICK = PICKS:Clone()
2225
	CreateWeldOrSnapOrMotor("Weld", Head, Head,CF(-0.15,-0.27,-0.9)*ANGLES(RAD(0),RAD(90),RAD(0))*ANGLES(RAD(85),RAD(0),RAD(-110))*ANGLES(RAD(80),RAD(0),RAD(0)), CF(0,0,0))
2226
	---PICK.Anchored = false
2227
	---PICK.Transparency = 0
2228
	---PICK.Parent = Rapier
2229
end
2230
----local CROSS = script.Cross
2231
---CROSS.Parent = nil
2232
2233
--COLORS--
2234
2235
local GOLDCOLOR1 = 248
2236
local GOLDCOLOR2 = 217
2237
local GOLDCOLOR3 = 109
2238
2239
local BOPCOLOR1 = 253
2240
local BOPCOLOR2 = 234
2241
local BOPCOLOR3 = 141
2242
2243
local PURPLECOLOR1 = 89
2244
local PURPLECOLOR2 = 34
2245
local PURPLECOLOR3 = 89
2246
2247
----------
2248
2249
function SetTrailColor(COLOR)
2250
	----TRAIL.Color = ColorSequence.new(COLOR)
2251
end
2252
2253
for _, c in pairs(Rapier:GetChildren()) do
2254
	if c:IsA("BasePart") then
2255
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
2256
		c.Anchored = false
2257
	end
2258
end
2259
2260
local RAPIERCLONE = Rapier:Clone()
2261
RAPIERCLONE.Parent = nil
2262
2263
Rapier.Parent = Character
2264
2265
local SKILLTEXTCOLOR = BRICKC"Cork".Color
2266
local SKILLFONT = "Fantasy"
2267
local SKILLTEXTSIZE = 7
2268
2269
Player.CharacterAdded:Connect(function(char)
2270
	Character = char
2271
	Humanoid = Character.Humanoid
2272
	RootPart = Character["HumanoidRootPart"]
2273
	Torso = Character["Torso"]
2274
	Head = Character["Head"]
2275
	RightArm = Character["Right Arm"]
2276
	LeftArm = Character["Left Arm"]
2277
	RightLeg = Character["Right Leg"]
2278
	LeftLeg = Character["Left Leg"]
2279
	RootJoint = RootPart["RootJoint"]
2280
	Neck = Torso["Neck"]
2281
	RightShoulder = Torso["Right Shoulder"]
2282
	LeftShoulder = Torso["Left Shoulder"]
2283
	RightHip = Torso["Right Hip"]
2284
	LeftHip = Torso["Left Hip"]
2285
	local Rapier = RAPIERCLONE:Clone()
2286
	Rapier.Parent = Character
2287
	local BLADE = Rapier.Blade
2288
	local HANDLE = Rapier.Handle
2289
	local TRAIL = BLADE.Trail
2290
	local ANIMATOR = Humanoid.Animator
2291
	local ANIMATE = Character.Animate
2292
	GRIP = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-1.1,-0.25)*ANGLES(RAD(-110),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(180)), CF(0,0,0))
2293
end)
2294
2295
Humanoid.Died:connect(function()
2296
	Character = nil
2297
end)
2298
2299
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
2300
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
2301
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
2302
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
2303
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.74, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
2304
2305-
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
2305+
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Counter", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
2306-
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
2306+
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] QuickSwipes [Demon gun", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
2307-
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
2307+
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] JumpStrike", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
2308-
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
2308+
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] RockFlair", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
2309
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
2310
2311
--//=================================\\
2312
--||			DAMAGING
2313
--\\=================================//
2314
2315
function ApplyDamage(Humanoid,Damage,TorsoPart,Stuns)
2316
	local defence = Instance.new("BoolValue",Humanoid.Parent)
2317
	defence.Name = ("HitBy"..Player.Name)
2318
	game:GetService("Debris"):AddItem(defence, 0.001)
2319
	Damage = Damage * DAMAGEMULTIPLIER
2320
	if Humanoid.Health ~= 0 then
2321
		local CritChance = MRANDOM(1,100)
2322
		if Damage > Humanoid.Health then
2323
			Damage = math.ceil(Humanoid.Health)
2324
			if Damage == 0 then
2325
				Damage = 0.1
2326
			end
2327
		end
2328
		Humanoid.MaxHealth = 100
2329
		if Humanoid.Health > 100 then
2330
			Humanoid.Health = 100 - Damage
2331
		end
2332
		if Stuns == true and Humanoid.PlatformStand == false then
2333
			coroutine.resume(coroutine.create(function()
2334
				for _, c in pairs(Humanoid.Parent:GetChildren()) do
2335
					if c.ClassName == "LocalScript" and c.Name ~= "Animate" then
2336
						c:remove()
2337
					end
2338
				end
2339
				Humanoid.PlatformStand = true
2340
				wait(5)
2341
				Humanoid.PlatformStand = false
2342
			end))
2343
		end
2344
		Humanoid.Health = Humanoid.Health - Damage
2345
	end
2346
end
2347
2348
function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,ISMELEE,DOESCAMSHAKE,CAMVALUES,CANSTUN,INSTAKILL)
2349
	local CHILDREN = workspace:GetDescendants()
2350
	for index, CHILD in pairs(CHILDREN) do
2351
		if CHILD.ClassName == "Model" and CHILD ~= Character then
2352
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2353
			if HUM then
2354
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2355
				if TORSO then
2356
					if (TORSO.Position - POSITION).Magnitude <= RANGE + TORSO.Size.Magnitude/2 then
2357
						if ISMELEE == true then
2358
							for i = 1, 3 do
2359
								WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(0.1,25,0.1), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0.3,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
2360
							end
2361
							CreateSound(HITPLAYERSOUNDS[MRANDOM(1,#HITPLAYERSOUNDS)],TORSO,2,MRANDOM(8,12)/10,false)
2362
						end
2363
						if INSTAKILL == true then
2364
							CHILD:BreakJoints()
2365
						else
2366
							local DMG = MRANDOM(MINDMG,MAXDMG)
2367
							ApplyDamage(HUM,DMG,TORSO,CANSTUN)
2368
						end
2369
						if DOESCAMSHAKE == true then
2370
---							local CAMSHAKER = Shaker:Clone()
2371
							
2372
						end
2373
						if FLING > 0 then
2374
							for _, c in pairs(CHILD:GetChildren()) do
2375
								if c:IsA("BasePart") then
2376
									local bv = Instance.new("BodyVelocity") 
2377
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2378
									bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
2379
									bv.Parent = c
2380
									Debris:AddItem(bv,0.05)
2381
								end
2382
							end
2383
						end
2384
					end
2385
				end
2386
			end
2387
		end
2388
	end
2389
end
2390
2391
function APPLYMELEE(MINDMG,MAXDMG,CANSTUN)
2392
	local HITS = {}
2393
	local TOUCH = BLADE.Touched:Connect(function(hit)
2394
		if hit.Parent:FindFirstChildOfClass("Humanoid") then
2395
			local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
2396
			local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
2397
			if TORSO and HUM.Health > 0 then
2398
				local PASS = true
2399
				for i = 1, #HITS do
2400
					if HITS[i] == hit.Parent then
2401
						PASS = false
2402
					end
2403
				end
2404
				table.insert(HITS,hit.Parent)
2405
					if PASS == true then
2406
					for i = 1, 3 do
2407
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0.3,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
2408
					end
2409
					ApplyDamage(HUM,MRANDOM(MINDMG,MAXDMG),TORSO,CANSTUN)
2410
					CreateSound(HITPLAYERSOUNDS[MRANDOM(1,#HITPLAYERSOUNDS)],TORSO,2,MRANDOM(8,12)/10,false)
2411
				end
2412
			end
2413
		end
2414
	end)
2415
	return TOUCH
2416
end
2417
2418
--//=================================\\
2419
--||	ATTACK FUNCTIONS AND STUFF
2420
--\\=================================//
2421
2422
function JumpAct(Strength)
2423
	Rooted = true
2424
	ATTACK = true
2425
	for i=0, 0.6, 0.1 / Animation_Speed do
2426
		Swait()
2427
		GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2428
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2429
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
2430
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2431
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2432
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.5) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2433
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.2, -0.1) * ANGLES(RAD(-70), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2434
	end
2435
	local bv = Instance.new("BodyVelocity") 
2436
	bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2437
	bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1,-0.3).p).lookVector*Strength
2438
	bv.Parent = RootPart
2439
	for i=0, 0.6, 0.1 / Animation_Speed do
2440
		Swait()
2441
		GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2442
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2443
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
2444
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2445
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2446
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(5), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2447
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
2448
	end
2449
	bv:remove()
2450
	Rooted = false
2451
	ATTACK = false
2452
end
2453
2454
--//=================================\\
2455
--||			BASEMODE
2456
--\\=================================//
2457
2458
function ClickSwipes()
2459
	ATTACK = true
2460
	Rooted = false
2461
	COMBO = 1
2462
---	
2463
	repeat
2464
		if COMBO == 1 then
2465
			COMBO = 2
2466
			for i=0, 0.3, 0.1 / Animation_Speed do
2467
				Swait()
2468
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-55), RAD(55), RAD(90)), 1 / Animation_Speed)
2469
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2470
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2471
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.2) * ANGLES(RAD(15), RAD(0), RAD(-35)) * ANGLES(RAD(0), RAD(65), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2472
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2473
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2474
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2475
			end
2476
			CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
2477
			local TOUCH = APPLYMELEE(4,8,false)
2478
			for i=0, 0.5, 0.1 / Animation_Speed do
2479
				Swait()
2480
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-70), RAD(55), RAD(90)), 1 / Animation_Speed)
2481
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
2482
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
2483
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(55), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2484
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2485
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2486
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2487
			end
2488
			TOUCH:disconnect()
2489
		elseif COMBO == 2 then
2490
			COMBO = 1
2491
			for i=0, 0.3, 0.1 / Animation_Speed do
2492
				Swait()
2493
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2494
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2495
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2496
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2497
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2498
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2499
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2500
			end
2501
			CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
2502
			local TOUCH = APPLYMELEE(4,8,false)
2503
			for i=0, 0.5, 0.1 / Animation_Speed do
2504
				Swait()
2505
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-50), RAD(0), RAD(0)), 1 / Animation_Speed)
2506
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
2507
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
2508
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2509
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2510
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2511
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2512
			end
2513
			TOUCH:disconnect()
2514
		end
2515
	until HOLD == false
2516
	
2517
	if COMBO == 2 then
2518
		for i=0, 0.5, 0.1 / Animation_Speed do
2519
			Swait()
2520
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-70), RAD(55), RAD(90)), 1 / Animation_Speed)
2521
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
2522
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
2523
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(55), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2524
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2525
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2526
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2527
		end
2528
	elseif COMBO == 1 then
2529
		for i=0, 1, 0.1 / Animation_Speed do
2530
			Swait()
2531
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-50), RAD(0), RAD(0)), 1 / Animation_Speed)
2532
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
2533
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
2534
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2535
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2536
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2537
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2538
		end
2539
	end
2540
	ATTACK = false
2541
	Rooted = false
2542
end
2543
2544
function Counter()
2545
	ATTACK = true
2546
	Rooted = true
2547
	local COUNTER = false
2548
	local COUNTERPHYSICS = Humanoid.HealthChanged:connect(function()
2549
		COUNTER = true
2550
	end)
2551
	for i=0, 1.5, 0.1 / Animation_Speed do
2552
		Swait()
2553
		GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.2) * ANGLES(RAD(95), RAD(0), RAD(0)), 1 / Animation_Speed)
2554
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
2555
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 1 / Animation_Speed)
2556
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, -0.1, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-45)) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2557
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2558
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2559
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-95), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2560
	end
2561
	local BUSY = true
2562
	local KEYDOWN = Mouse.KeyDown:connect(function(NEWKEY)
2563
		BUSY = false
2564
	end)
2565
	for i=0, 8, 0.1 / Animation_Speed do
2566
		Swait()
2567
		if BUSY == false or COUNTER == true then
2568
			break
2569
		end
2570
		GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.2) * ANGLES(RAD(95), RAD(0), RAD(0)), 1 / Animation_Speed)
2571
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
2572
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 1 / Animation_Speed)
2573
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, -0.1, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-45)) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2574
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2575
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2576
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-95), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2577
	end
2578
	KEYDOWN:disconnect()
2579
	COUNTERPHYSICS:disconnect()
2580
	if COUNTER == true then
2581
		
2582
		for i=0, 0.1, 0.1 / Animation_Speed do
2583
			Swait()
2584
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
2585
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
2586
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
2587
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(140), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2588
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2589
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2590
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2591
		end
2592
		CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
2593
		CreateSound(1447872444,BLADE,4,MRANDOM(9,11)/10,false)
2594
		ApplyAoE(Torso.CFrame*CF(0,0,-0.5).p,7,12,22,15,true,true,{SHAKE = 1, TIMER = 15, DOESFADE = true},true,false)
2595
		for i=0, 0.3, 0.1 / Animation_Speed do
2596
			Swait()
2597
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
2598
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
2599
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
2600
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2601
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2602
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(92), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2603
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2604
		end
2605
		
2606
	end
2607
	ATTACK = false
2608
	Rooted = false
2609
end
2610
2611
function QuickSwipes()
2612
	ATTACK = true
2613
	Rooted = false
2614
	COMBO = 1
2615
	
2616
	for i = 1, 12 do
2617
		if COMBO == 1 then
2618
			COMBO = 2
2619
			for i=0, 0.1, 0.1 / Animation_Speed do
2620
				Swait()
2621
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-55), RAD(55), RAD(90)), 1 / Animation_Speed)
2622
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2623
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2624
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.2) * ANGLES(RAD(15), RAD(0), RAD(-35)) * ANGLES(RAD(0), RAD(65), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2625
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2626
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2627
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2628
			end
2629
			CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
2630
			local TOUCH = APPLYMELEE(4,8,false)
2631
			for i=0, 0.4, 0.1 / Animation_Speed do
2632
				Swait()
2633
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-70), RAD(55), RAD(90)), 1 / Animation_Speed)
2634
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
2635
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
2636
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(55), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2637
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2638
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2639
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2640
			end
2641
			TOUCH:disconnect()
2642
		elseif COMBO == 2 then
2643
			COMBO = 1
2644
			for i=0, 0.1, 0.1 / Animation_Speed do
2645
				Swait()
2646
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2647
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2648
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2649
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2650
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2651
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2652
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2653
			end
2654
			CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
2655
			local TOUCH = APPLYMELEE(4,8,false)
2656
			for i=0, 0.4, 0.1 / Animation_Speed do
2657
				Swait()
2658
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-50), RAD(0), RAD(0)), 1 / Animation_Speed)
2659
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
2660
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
2661
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2662
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2663
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2664
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2665
			end
2666
			TOUCH:disconnect()
2667
		end
2668
	end
2669
	Rooted = true
2670
	for i=0, 0.4, 0.1 / Animation_Speed do
2671
		Swait()
2672
		GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
2673
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
2674
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
2675
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-65)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2676
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2677
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2678
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2679
	end
2680
	
2681
	for i = 1, 7 do
2682
		CharacterFade(C3(1,1,1),25+(i*3))
2683
		RootPart.CFrame = RootPart.CFrame*CF(0,0,-5)
2684
		ApplyAoE(RootPart.Position,6,7,15,12,true,true,{SHAKE = 1, TIMER = 15, DOESFADE = true},false,false)
2685
	end
2686
	CreateSound(143501853,BLADE,10,MRANDOM(8,13)/10,false)
2687
	for i=0, 2, 0.1 / Animation_Speed do
2688
		Swait()
2689
		GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 3 / Animation_Speed)
2690
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(-5), RAD(-45)), 3 / Animation_Speed)
2691
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(45)), 3 / Animation_Speed)
2692
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
2693
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
2694
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.25) * ANGLES(RAD(35), RAD(35), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
2695
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, -0.4) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(90)), 3 / Animation_Speed)
2696
	end
2697
	ATTACK = false
2698
	Rooted = false
2699
end
2700
2701
function JumpStrike()
2702
	ATTACK = true
2703
	Rooted = false
2704
	Speed = 150
2705
	local bv = Instance.new("BodyVelocity") 
2706
	bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2707
	bv.velocity = CF(RootPart.Position,RootPart.Position+VT(0,1,0)).lookVector*75
2708
	bv.Parent = RootPart
2709
	
2710
	SetTrailColor(C3(1,0,0))
2711
	local LOOP = CreateSound(120745021,BLADE,2,1.4,true)
2712
	for i=1, 3, 0.1 / Animation_Speed do
2713
		Swait()
2714
		GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)), 1 / Animation_Speed)
2715
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(i*1000)), 1 / Animation_Speed)
2716
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2717
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2718
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2719
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2720
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2721
	end
2722
	LOOP:remove()
2723
	for i=0, 1.3, 0.1 / Animation_Speed do
2724
		Swait()
2725
		GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
2726
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2727
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
2728
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(135), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2729
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2730
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2731
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2732
	end
2733
	bv:remove()
2734
	local LANDED = nil
2735
	local FINISHEDLANDING = nil
2736
	local HITPOS = nil
2737
	coroutine.resume(coroutine.create(function()
2738
		local LOOP = 0
2739
		for i = 1, 25 do
2740
			Swait()
2741
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(0)), 2.5 / Animation_Speed)
2742
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*45), RAD(0), RAD(0)), 2.5 / Animation_Speed)
2743
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
2744
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2745
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2746
			RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
2747
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
2748
		end
2749
		repeat
2750
			Swait()
2751
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
2752
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(150), RAD(0), RAD(0)), 1 / Animation_Speed)
2753
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
2754
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(135), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2755
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2756
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2757
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2758
		until FINISHEDLANDING ~= nil
2759
	end))
2760
	while wait() do
2761
		FINISHEDLANDING,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 6, Character)
2762
		if FINISHEDLANDING ~= nil then
2763
			break
2764
		end
2765
	end
2766
	Rooted = true
2767
	Speed = 16
2768
	local bv = Instance.new("BodyVelocity") 
2769
	bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2770
	bv.velocity = CF(RootPart.Position,RootPart.Position+VT(0,1,0)).lookVector*45
2771
	bv.Parent = RootPart
2772
	coroutine.resume(coroutine.create(function()
2773
		ApplyAoE(HITPOS,15,25,35,12,false,true,{SHAKE = 2, TIMER = 7, DOESFADE = true},false,false)
2774
		WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 1368637781, SoundPitch = 1.3, SoundVolume = 4})
2775
		for i = 1, 14 do
2776
			wait(0.15)
2777
			WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0+((i/14)-(1/14)), Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2778
		end
2779
	end))
2780
	
2781
	for i = 1, 25 do
2782
		Swait()
2783
		GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(0)), 2.5 / Animation_Speed)
2784
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*25), RAD(0), RAD(0)), 2.5 / Animation_Speed)
2785
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
2786
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2787
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2788
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
2789
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
2790
	end
2791
	bv:remove()
2792
	ATTACK = false
2793
	Rooted = false
2794
	SetTrailColor(C3(1,1,1))
2795
end
2796
2797
function RockFlair()
2798
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 6, Character)
2799
	if HITFLOOR then
2800
		ATTACK = true
2801
		Rooted = true
2802
		for i=1, 3, 0.1 / Animation_Speed do
2803
			Swait()
2804
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(i*700), RAD(75), RAD(0)), 1 / Animation_Speed)
2805
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2806
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
2807
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(130)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2808
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2809
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2810
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2811
		end
2812
		local HITS = {}
2813
		local POS = RootPart.Position
2814
		coroutine.resume(coroutine.create(function()
2815
			local ROCKFOLDER = IT("Folder",Character)
2816
			ROCKFOLDER.Name = "Rocks"
2817
			local ROCKS = 25
2818
			for i = 1, ROCKS do
2819
				local ROCK = ROCKSPIKE:Clone()
2820
				ROCK.Parent = ROCKFOLDER
2821
				ROCK.Size = ROCK.Size*1.2
2822
				ROCK.CFrame = CF(RootPart.Position-VT(0,15,0)) * ANGLES(RAD(0), RAD((360/ROCKS)*i), RAD(0)) * ANGLES(RAD(50), RAD(0), RAD(0))
2823
			end
2824
			local CENTER = CreatePart(3, ROCKFOLDER, "Concrete", 0, 1, "Mid gray", "Part", VT(0,0,0))
2825
			local ROCKSOUND = CreateSound(292536356,CENTER,3,1,true)
2826
			coroutine.resume(coroutine.create(function()
2827
				wait(0.2)
2828
				for i = 1, 25 do
2829
					Swait()
2830
					ROCKSOUND.Volume = ROCKSOUND.Volume - 3/25
2831
				end
2832
				CENTER:remove()
2833
			end))
2834
			coroutine.resume(coroutine.create(function()
2835
				wait(0.3)
2836
				ApplyAoE(POS,20,25,35,0,true,true,{SHAKE = 1, TIMER = 25, DOESFADE = true},false,false)
2837
			end))
2838
			for i = 1, 35 do
2839
				Swait()
2840
				for _, c in pairs(ROCKFOLDER:GetChildren()) do
2841
					c.CFrame = c.CFrame*CF(0,(1-(i/35))*0.6,0)
2842
				end
2843
			end
2844
			wait(4)
2845
			for i = 1, 70 do
2846
				Swait()
2847
				for _, c in pairs(ROCKFOLDER:GetChildren()) do
2848
					c.CanCollide = false
2849
					c.Transparency = c.Transparency + 1/70
2850
				end
2851
			end
2852
			ROCKFOLDER:remove()
2853
		end))
2854
		for i=0, 1.5, 0.1 / Animation_Speed do
2855
			Swait()
2856
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-65), RAD(0), RAD(0)), 1 / Animation_Speed)
2857
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
2858
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
2859
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, -0.1, -0.5) * ANGLES(RAD(120), RAD(0), RAD(-45)) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2860
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2861
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2862
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-95), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2863
		end
2864
		ATTACK = false
2865
		Rooted = false
2866
	end
2867
end
2868
2869
--//=================================\\
2870
--||		  JUSTICE MODE
2871
--\\=================================//
2872
2873
2874
2875
--//=================================\\
2876
--||		   DEMON MODE
2877
--\\=================================//
2878
2879
function ChangeToDemon()
2880
	SetTrailColor(BRICKC"Mulberry".Color)
2881
	ATTACK = true
2882
	Rooted = true
2883
	Speed = 12
2884
	local STARTUP = false
2885
	coroutine.resume(coroutine.create(function()
2886
		repeat
2887
			Swait()
2888
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2889
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2890
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-2.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2891
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
2892
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
2893
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2894
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2895
		until STARTUP == true
2896
	end))
2897
---	local FLOATINGCROSS = CROSS:Clone()
2898
	---FLOATINGCROSS.Parent = Effects
2899
	---FLOATINGCROSS.CFrame = RootPart.CFrame*CF(0,12,0) * ANGLES(RAD(0), RAD(90), RAD(0))
2900
	local HUMM = CreateSound(139100774,6,1,false)
2901
	for i = 1, 145 do
2902
		Swait()
2903
		VOLUME = VOLUME - 1/145
2904
		---FLOATINGCROSS.Transparency = FLOATINGCROSS.Transparency - 1/145
2905
	end
2906
	wait(3)
2907
	HUMM:Stop()
2908
	CreateSound(138122923,6,1,false)
2909
	---FLOATINGCROSS.Material = "Granite"
2910
	---FLOATINGCROSS.Color = C3(1/255,1/255,1/255)
2911
	---FLOATINGCROSS.CFrame = FLOATINGCROSS.CFrame * ANGLES(RAD(180), RAD(0), RAD(0))
2912
	wait(1)
2913
	local HUMM = CreateSound(472006887,6,1,false)
2914
	STARTUP = true
2915
	for i = 1, 45 do
2916
		Swait()
2917
		Humanoid.HipHeight = i/45
2918
		GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2919
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2920
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2921
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
2922
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
2923
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2924
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2925
	end
2926
	PENTAGRAM = CreatePart(3, Rapier, "Concrete", 0, 1, "Mid gray", "Part", VT(15,0.4,15))
2927
	local DECAL = IT("Decal",PENTAGRAM)
2928
	DECAL.Face = "Top"
2929
	DECAL.Color3 = BRICKC"Mulberry".Color
2930
	DECAL.Texture = "http://www.roblox.com/asset/?id=32174313"
2931
	local HITFLOOR,HITPOS = CastProperRay(RootPart.Position, RootPart.Position-VT(0,15,0), 4+Humanoid.HipHeight, {Torso,RootPart,RightLeg,LeftLeg,Effects})
2932
	PENTAGRAM.CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(SINE), RAD(0))
2933
	HELDGUN = GUN:Clone()
2934
local weld = Instance.new("Weld",HELDGUN)
2935
weld.Part0 = HELDGUN.Handle
2936
weld.Part1 = Player.Character["Left Arm"]
2937
2938
---	CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, HELDGUN, CF(0,-1.75,-0.25)*ANGLES(RAD(-90),RAD(0),RAD(0)), CF(0,0,0))
2939
	HELDGUN.Parent = Rapier
2940
	HELDGUN.Handle.Transparency = 1
2941
	HELDGUN.Handle.Anchored = false
2942
	----WING = WINGC:Clone()
2943
	---WING.Transparency = 1
2944
	---WING.Color = C3(3,3,3)
2945
	---WING.Anchored = false
2946
	---WINGWELD = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, WING, CF(2.7,2,2.8)*ANGLES(RAD(0),RAD(-50),RAD(0)), CF(0,0,0))
2947
	---WING.Parent = Rapier
2948
	local CHANGE1 = GOLDCOLOR1 - PURPLECOLOR1
2949
	local CHANGE2 = GOLDCOLOR2 - PURPLECOLOR2
2950
	local CHANGE3 = GOLDCOLOR3 - PURPLECOLOR3
2951
	print(CHANGE1.."/"..CHANGE2.."/"..CHANGE3)
2952
	local SHADE = IT("Model",Character)
2953
	SHADE.Name = "EyeShade"
2954
	for i = 1, 16 do
2955
		local FACE = CreatePart(3, SHADE, "Fabric", 0, 1+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
2956
		FACE.Color = C3(0,0,0)
2957
		Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
2958
		CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
2959
	end
2960
	for i = 1, 45 do
2961
		wait()
2962
		for _, c in pairs(Rapier:GetChildren()) do
2963
			if c.Name == "Gold" then
2964
				c.Color = C3((GOLDCOLOR1 - (CHANGE1/45)*i)/255,(GOLDCOLOR2 - (CHANGE2/45)*i)/255,(GOLDCOLOR3 - (CHANGE3/45)*i)/255)
2965
			end
2966
		end
2967
		DECALTRANS = DECALTRANS - 1/45
2968
		PENTAGRAM.Anchored = true
2969
		HELDGUN.Handle.Transparency = HELDGUN.Handle.Transparency - 1/45
2970
		---WING.Transparency = WING.Transparency - 1/45
2971
		for _, c in pairs(SHADE:GetChildren()) do
2972
			c.Transparency = c.Transparency - 1/45
2973
		end
2974
	end
2975
	HELDGUN.Handle.Transparency = 0
2976
	for _, c in pairs(Character:GetChildren()) do
2977
		if c:IsA("BasePart") and c ~= "RootPart" then
2978
---			local AURA = script.DemonAura:Clone()
2979
			---AURA.Parent = c
2980
			---AURA.Enabled = true
2981
		end
2982
	end
2983
	coroutine.resume(coroutine.create(function()
2984
		for i = 1, 145 do
2985
			Swait()
2986
			--FLOATINGCROSS.Transparency = FLOATINGCROSS.Transparency + 1/145
2987
			HUMM.Volume = HUMM.Volume - 6/145
2988
		end
2989
		---FLOATINGCROSS:remove()
2990
	end))
2991
	VOLUME = 1
2992
	---local AURA = script.DemonAura:Clone()
2993
	---AURA.Parent = BLADE
2994
	---AURA.Enabled = true
2995
	FORM = "Demon"
2996
	PLAYINGSONG = DEMONSONG
2997
	ATTACK = false
2998
	Rooted = false
2999
end
3000
3001
function ClickSwipes_Demon()
3002
	ATTACK = true
3003
	Rooted = false
3004
	COMBO = 1
3005
	
3006
	repeat
3007
		if COMBO == 1 then
3008
			COMBO = 2
3009
			for i=0, 0.3, 0.1 / Animation_Speed do
3010
				Swait()
3011
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-55), RAD(55), RAD(90)), 1 / Animation_Speed)
3012
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3013
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(0)), 1 / Animation_Speed)
3014
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.2) * ANGLES(RAD(15), RAD(0), RAD(-35)) * ANGLES(RAD(0), RAD(65), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3015
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3016
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3017
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3018
			end
3019
			CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
3020
			local TOUCH = APPLYMELEE(8,12,false)
3021
			for i=0, 0.5, 0.1 / Animation_Speed do
3022
				Swait()
3023
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-70), RAD(55), RAD(90)), 1 / Animation_Speed)
3024
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
3025
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(-25)), 1 / Animation_Speed)
3026
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(55), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3027
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3028
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3029
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3030
			end
3031
			TOUCH:disconnect()
3032
		elseif COMBO == 2 then
3033
			COMBO = 1
3034
			for i=0, 0.3, 0.1 / Animation_Speed do
3035
				Swait()
3036
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
3037
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3038
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(0)), 1 / Animation_Speed)
3039
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3040
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3041
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3042
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3043
			end
3044
			CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
3045
			local TOUCH = APPLYMELEE(8,12,false)
3046
			for i=0, 0.5, 0.1 / Animation_Speed do
3047
				Swait()
3048
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-50), RAD(0), RAD(0)), 1 / Animation_Speed)
3049
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
3050
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(-25)), 1 / Animation_Speed)
3051
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3052
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3053
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3054
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3055
			end
3056
			TOUCH:disconnect()
3057
		end
3058
	until HOLD == false
3059
	
3060
	if COMBO == 2 then
3061
		for i=0, 0.5, 0.1 / Animation_Speed do
3062
			Swait()
3063
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-70), RAD(55), RAD(90)), 1 / Animation_Speed)
3064
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
3065
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(-25)), 1 / Animation_Speed)
3066
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(55), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3067
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3068
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3069
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3070
		end
3071
	elseif COMBO == 1 then
3072
		for i=0, 1, 0.1 / Animation_Speed do
3073
			Swait()
3074
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-50), RAD(0), RAD(0)), 1 / Animation_Speed)
3075
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
3076
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(-25)), 1 / Animation_Speed)
3077
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3078
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3079
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3080
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3081
		end
3082
	end
3083
	ATTACK = false
3084
	Rooted = false
3085
end
3086
3087
function Counter_Demon()
3088
	ATTACK = true
3089
	Rooted = true
3090
	local COUNTER = false
3091
	local COUNTERPHYSICS = Humanoid.HealthChanged:connect(function()
3092
		COUNTER = true
3093
	end)
3094
	for i=0, 1.5, 0.1 / Animation_Speed do
3095
		Swait()
3096
		GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.2) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1 / Animation_Speed)
3097
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
3098
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(-75)), 1 / Animation_Speed)
3099
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.25) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3100
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3101
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3102
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-95), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3103
	end
3104
	local BUSY = true
3105
	local KEYDOWN = Mouse.KeyDown:connect(function(NEWKEY)
3106
		BUSY = false
3107
	end)
3108
	for i=0, 8, 0.1 / Animation_Speed do
3109
		Swait()
3110
		if BUSY == false or COUNTER == true then
3111
			break
3112
		end
3113
		GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.2) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1 / Animation_Speed)
3114
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
3115
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(-75)), 1 / Animation_Speed)
3116
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.25) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3117
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3118
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3119
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-95), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3120
	end
3121
	KEYDOWN:disconnect()
3122
	COUNTERPHYSICS:disconnect()
3123
	if COUNTER == true then
3124
		
3125
		for i=0, 0.1, 0.1 / Animation_Speed do
3126
			Swait()
3127
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
3128
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
3129
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25-2.5 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
3130
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(140), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
3131
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3132
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3133
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3134
		end
3135
		CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
3136
		CreateSound(1447872444,BLADE,4,MRANDOM(9,11)/10,false)
3137
		ApplyAoE(Torso.CFrame*CF(0,0,-0.5).p,7,99,99,45,true,true,{SHAKE = 7, TIMER = 15, DOESFADE = true},true,false)
3138
		for i=0, 0.3, 0.1 / Animation_Speed do
3139
			Swait()
3140
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
3141
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
3142
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25-2.5 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
3143
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3144
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3145
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(92), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3146
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3147
		end
3148
		
3149
	end
3150
	ATTACK = false
3151
	Rooted = false
3152
end
3153
3154
function Gun_Demon()
3155
	ATTACK = true
3156
	Rooted = false
3157
	local FIRING = false
3158
	local DONE = false
3159
	local GYRO = IT("BodyGyro",RootPart)
3160
	GYRO.D = 10
3161
	GYRO.P = 2000
3162
	GYRO.MaxTorque = VT(0,4000000,0)
3163
	GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3164
	local GUNOFFSET = CF(0, 0.525, -1.068)
3165
	local AMMO = 6
3166
	coroutine.resume(coroutine.create(function()
3167
		repeat
3168
			Swait()
3169
			if FIRING == false then
3170
				GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3171
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3172
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.15 * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3173
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(0)), 1 / Animation_Speed)
3174
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3175
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -0.2) * ANGLES(RAD(90), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3176
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3177
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3178
			end
3179
		until DONE == true
3180
	end))
3181
	local CLICK = Mouse.Button1Down:connect(function()
3182
		if FIRING == false then
3183
			FIRING = true
3184
			WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.4,0.4,0), Size2 = VT(0.5,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = HELDGUN.Handle.CFrame*GUNOFFSET, MoveToPos = HELDGUN.Handle.CFrame*GUNOFFSET*CF(0,0,-1).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = 1.3, SoundVolume = 4})
3185
			BulletDetection(HELDGUN.Handle.CFrame*GUNOFFSET.p,Mouse.Hit.p)
3186
			CreateSound(408950203,HELDGUN.Handle,3,MRANDOM(8,13)/10,false)
3187
			for i=0, 0.2, 0.1 / Animation_Speed do
3188
				Swait()
3189
				GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3190
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.15 * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3191
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(0)), 1 / Animation_Speed)
3192
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3193
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -0.2) * ANGLES(RAD(100), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3194
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3195
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3196
			end
3197
			AMMO = AMMO - 1
3198
			FIRING = false
3199
		end
3200
	end)
3201
	local BUTTON = Mouse.KeyDown:connect(function(NEWKEY)
3202
		if NEWKEY == "b" then
3203
			DONE = true
3204
		end
3205
	end)
3206
	repeat wait() until (DONE == true and FIRING == false) or AMMO == 0
3207
	DONE = true
3208
	CLICK:disconnect()
3209
	BUTTON:disconnect()
3210
	GYRO:remove()
3211
	ATTACK = false
3212
	Rooted = false
3213
end
3214
3215
function Teleport_Demon()
3216
	local POS = Mouse.Hit.p
3217
	local DISTANCE = (POS - RootPart.Position).Magnitude
3218
	local HIT,TPPOS = CastProperRay(RootPart.Position,POS,DISTANCE,Character)
3219
	local HASHITTARGET = false
3220
	CharacterFade(BRICKC"Mulberry".Color,35)
3221
	CreateSound(743521450,Torso,6,MRANDOM(8,13)/10,false)
3222
	if HIT ~= nil then
3223
		if HIT.Parent:FindFirstChildOfClass("Humanoid") then
3224
			local HUM = HIT.Parent:FindFirstChildOfClass("Humanoid")
3225
			local ROOT = HIT.Parent:FindFirstChild("HumanoidRootPart") or HIT.Parent:FindFirstChild("Torso") or HIT.Parent:FindFirstChild("UpperTorso")
3226
			local TORSO = HIT.Parent:FindFirstChild("Torso") or HIT.Parent:FindFirstChild("UpperTorso")
3227
			if ROOT and HUM.Health > 0 then
3228
				HASHITTARGET = true
3229
				ATTACK = true
3230
				Rooted = true
3231
				HUM.WalkSpeed = 0
3232
				RootPart.CFrame = ROOT.CFrame*CF(0,0,4)
3233
				for i=0, 1, 0.1 / Animation_Speed do
3234
					Swait()
3235
					GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
3236
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3237
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(0)), 1 / Animation_Speed)
3238
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3239
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3240
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3241
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3242
				end
3243
				local HITTARGET = nil
3244
				coroutine.resume(coroutine.create(function()
3245
					repeat
3246
						Swait()
3247
						if HITTARGET ~= nil then
3248
							HITTARGET.Anchored = true
3249
							HITTARGET.CFrame = BLADE.CFrame * ANGLES(RAD(0), RAD(0), RAD(-90))
3250
						end
3251
					until ATTACK == false
3252
				end))
3253
				CreateSound(143501853,BLADE,2,MRANDOM(8,13)/10,false)
3254
				if (BLADE.Position - ROOT.Position).Magnitude < 7 then
3255
					HITTARGET = TORSO
3256
					CreateSound(HITPLAYERSOUNDS[MRANDOM(1,#HITPLAYERSOUNDS)],TORSO,3,MRANDOM(8,13)/10,false)
3257
				end
3258
				for i=0, 1, 0.1 / Animation_Speed do
3259
					Swait()
3260
					GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-50), RAD(0), RAD(0)), 1 / Animation_Speed)
3261
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
3262
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(-25)), 1 / Animation_Speed)
3263
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(80), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3264
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3265
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3266
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3267
				end
3268
				if HITTARGET then
3269
					local BODY = HITTARGET.Parent
3270
					local FIRES = {}
3271
					for i = 1, 25 do
3272
						WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0.8, Transparency2 = 1, CFrame = CF(HITTARGET.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = BRICKC"Mulberry".Color, SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
3273
					end
3274
					CreateSound(461105534,HITTARGET,5,MRANDOM(8,13)/10,false)
3275
					HUM.PlatformStand = true
3276
					coroutine.resume(coroutine.create(function()
3277
						for _, c in pairs(BODY:GetChildren()) do
3278
							if c:IsA("BasePart") and c.Name ~= "HumanoidRootPart" then
3279
								local FIRE = script.DemonFire_In:Clone()
3280
								FIRE.Parent = c
3281
								FIRE.Enabled = true
3282
								table.insert(FIRES,FIRE)
3283
								local FIRE = script.DemonFire_Out:Clone()
3284
								FIRE.Parent = c
3285
								FIRE.Enabled = true
3286
								table.insert(FIRES,FIRE)
3287
							end
3288
						end
3289
						coroutine.resume(coroutine.create(function()
3290
							for i = 1, 35 do
3291
								Swait()
3292
								for _, c in pairs(BODY:GetChildren()) do
3293
									if c:IsA("BasePart") then
3294
										c.Transparency = c.Transparency + 1/35
3295
										local ASH = c:Clone()
3296
										ASH:ClearAllChildren()
3297
										ASH.Parent = workspace
3298
										ASH.Size = c.Size * 0.2
3299
										ASH.Color = C3(0,0,0)
3300
										ASH.Transparency = 0
3301
										ASH.Material = "Slate"
3302
										ASH.Name = "Ashes"
3303
										ASH.Anchored = false
3304
										if ASH.ClassName == "MeshPart" then
3305
											ASH.TextureID = ""
3306
										end
3307
										Debris:AddItem(ASH,2.5)
3308
									elseif c.ClassName == "Decal" then
3309
										c.Transparency = c.Transparency + 1/35
3310
									end
3311
								end
3312
							end
3313
							BODY:BreakJoints()
3314
							wait(0.5)
3315
							for i = 1, #FIRES do
3316
								FIRES[i].Enabled = false
3317
							end
3318
						end))
3319
						wait(0.2)
3320
						HITTARGET.Anchored = false
3321
						HITTARGET = nil
3322
					end))
3323
					wait(0.5)
3324
				end
3325
				HUM.WalkSpeed = 16
3326
				ATTACK = false
3327
				Rooted = false
3328
			end
3329
		end
3330
	end
3331
	if HASHITTARGET == false then
3332
		local ORI = RootPart.Orientation
3333
		RootPart.CFrame = CF(TPPOS+VT(0,6,0))
3334
		RootPart.Orientation = ORI
3335
		RootJoint.Parent = RootPart
3336
	end
3337
end
3338
3339
function RockFlair_Demon()
3340
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 6, Character)
3341
	if HITFLOOR then
3342
		ATTACK = true
3343
		Rooted = true
3344
		for i=1, 3, 0.1 / Animation_Speed do
3345
			Swait()
3346
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(i*700), RAD(75), RAD(0)), 1 / Animation_Speed)
3347
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3348
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(25), RAD(0)), 1 / Animation_Speed)
3349
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(130)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3350
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3351
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3352
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3353
		end
3354
		local HITS = {}
3355
		local POS = RootPart.Position
3356
		coroutine.resume(coroutine.create(function()
3357
			local ROCKFOLDER = IT("Folder",Character)
3358
			ROCKFOLDER.Name = "Rocks"
3359
			local ROCKS = 25
3360
			for i = 1, ROCKS do
3361
				local ROCK = ROCKSPIKE:Clone()
3362
				ROCK.Parent = ROCKFOLDER
3363
				ROCK.Size = ROCK.Size*3
3364
				ROCK.Color = C3(0,0,0)
3365
				ROCK.Material = "Granite"
3366
				ROCK.CFrame = CF(RootPart.Position-VT(0,32,0)) * ANGLES(RAD(0), RAD((360/ROCKS)*i), RAD(0)) * CF(0,0,7) * ANGLES(RAD(40), RAD(0), RAD(0))
3367
				local ROCK = ROCKSPIKE:Clone()
3368
				ROCK.Parent = ROCKFOLDER
3369
				ROCK.Size = ROCK.Size*1.2
3370
				ROCK.Color = C3(0,0,0)
3371
				ROCK.Material = "Granite"
3372
				ROCK.CFrame = CF(RootPart.Position-VT(0,17,0)) * ANGLES(RAD(0), RAD((360/ROCKS)*i), RAD(0)) * CF(0,0,0) * ANGLES(RAD(50), RAD(0), RAD(0))
3373
			end
3374
			local CENTER = CreatePart(3, ROCKFOLDER, "Concrete", 0, 1, "Mid gray", "Part", VT(0,0,0))
3375
			local ROCKSOUND = CreateSound(292536356,CENTER,3,1,true)
3376
			coroutine.resume(coroutine.create(function()
3377
				wait(0.2)
3378
				for i = 1, 25 do
3379
					Swait()
3380
					ROCKSOUND.Volume = ROCKSOUND.Volume - 3/25
3381
				end
3382
				CENTER:remove()
3383
			end))
3384
			coroutine.resume(coroutine.create(function()
3385
				wait(0.3)
3386
				ApplyAoE(POS,40,25,35,0,true,false,{SHAKE = 1, TIMER = 25, DOESFADE = true},true,false)
3387
				ApplyAoE(POS,20,25,35,0,true,true,{SHAKE = 2, TIMER = 35, DOESFADE = true},false,false)
3388
			end))
3389
			for i = 1, 35 do
3390
				Swait()
3391
				for _, c in pairs(ROCKFOLDER:GetChildren()) do
3392
					c.CFrame = c.CFrame*CF(0,(1-(i/35))*0.6,0)
3393
				end
3394
			end
3395
			wait(4)
3396
			for i = 1, 70 do
3397
				Swait()
3398
				for _, c in pairs(ROCKFOLDER:GetChildren()) do
3399
					c.CanCollide = false
3400
					c.Transparency = c.Transparency + 1/70
3401
				end
3402
			end
3403
			ROCKFOLDER:remove()
3404
		end))
3405
		for i=0, 1.5, 0.1 / Animation_Speed do
3406
			Swait()
3407
			GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-65), RAD(0), RAD(0)), 1 / Animation_Speed)
3408
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
3409
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(0)), 1 / Animation_Speed)
3410
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, -0.1, -0.5) * ANGLES(RAD(120), RAD(0), RAD(-45)) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3411
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3412
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3413
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-95), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3414
		end
3415
		ATTACK = false
3416
		Rooted = false
3417
	end
3418
end
3419
3420
--//=================================\\
3421
--||			  TAUNTS
3422
--\\=================================//
3423
3424
function Taunt_Demon()
3425
	ATTACK = true
3426
	Rooted = false
3427
	local TAUNT = CreateSound(159882635,Head,10,0.86,false)
3428
	repeat
3429
		Swait()
3430
		TAUNT.Parent = Head
3431
		GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3432
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.15 * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.3 / Animation_Speed)
3433
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(5), RAD(45)), 1 / Animation_Speed)
3434
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3435
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.5) * ANGLES(RAD(-170), RAD(0), RAD(35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3436
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3437
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3438
	until TAUNT.Playing == false
3439
	ATTACK = false
3440
	Rooted = false
3441
end
3442
3443
--//=================================\\
3444
--||	  ASSIGN THINGS TO KEYS
3445
--\\=================================//
3446
3447
function MouseDown(Mouse)
3448
	HOLD = true
3449
	if ATTACK == false then
3450
		if FORM == "Base" then
3451
			ClickSwipes()
3452
		elseif FORM == "Justice" then
3453
		elseif FORM == "Demon" then
3454
			ClickSwipes_Demon()
3455
		end
3456
	end
3457
end
3458
3459
function MouseUp(Mouse)
3460
HOLD = false
3461
end
3462
3463
function KeyDown(Key)
3464
	KEYHOLD = true
3465
3466
	if Key == "]" and ATTACK == false and FORM ~= "Demon" then
3467
		ChangeToDemon()
3468
	end
3469
3470
	if FORM == "Base" then
3471
	
3472
		if Key == "z" and ATTACK == false then
3473
			Counter()
3474
		end
3475
	
3476
		if Key == "b" and ATTACK == false then
3477
			QuickSwipes()
3478
		end
3479
	
3480
		if Key == "c" and ATTACK == false then
3481
			JumpStrike()
3482
		end
3483
	
3484
		if Key == "v" and ATTACK == false then
3485
			RockFlair()
3486
		end
3487
	
3488
		if Key == ";" and ATTACK == false then
3489
		end
3490
	
3491
		if Key == "[" and ATTACK == false then
3492
		end
3493
3494
	elseif FORM == "Justice" then
3495
3496
	elseif FORM == "Demon" then
3497
3498
		if Key == "t" and ATTACK == false then
3499
			Taunt_Demon()()
3500
		end
3501
		
3502
		if Key == "z" and ATTACK == false then
3503
			Counter_Demon()
3504
		end
3505
3506
		if Key == "b" and ATTACK == false then
3507
			Gun_Demon()
3508
		end
3509
3510
		if Key == "c" and ATTACK == false then
3511
			Teleport_Demon()
3512
		end
3513
3514
		if Key == "v" and ATTACK == false then
3515
			RockFlair_Demon()
3516
		end
3517
3518
	end
3519
end
3520
3521
function KeyUp(Key)
3522
	KEYHOLD = false
3523
end
3524
3525
	Mouse.Button1Down:connect(function(NEWKEY)
3526
		MouseDown(NEWKEY)
3527
	end)
3528
	Mouse.Button1Up:connect(function(NEWKEY)
3529
		MouseUp(NEWKEY)
3530
	end)
3531
	Mouse.KeyDown:connect(function(NEWKEY)
3532
		KeyDown(NEWKEY)
3533
	end)
3534
	Mouse.KeyUp:connect(function(NEWKEY)
3535
		KeyUp(NEWKEY)
3536
	end)
3537
3538
--//=================================\\
3539
--\\=================================//
3540
3541
function unanchor()
3542
	if UNANCHOR == true then
3543
		RootPart.Anchored = false
3544
	end
3545
	g = Character:GetChildren()
3546
	for i = 1, #g do
3547
		if g[i].ClassName == "Part" and g[i] ~= RootPart and g[i] ~= PENTAGRAM then
3548
			g[i].Anchored = false
3549
		end
3550
	end
3551
	g = Rapier:GetChildren()
3552
	for i = 1, #g do
3553
		if g[i]:IsA("BasePart") and g[i] ~= PENTAGRAM then
3554
			g[i].Anchored = false
3555
		end
3556
	end
3557
end
3558
3559
--//=================================\\
3560
--||	WRAP THE WHOLE SCRIPT UP
3561
--\\=================================//
3562
3563
Humanoid.Changed:connect(function(Jump)
3564
	if Jump == "Jump" then
3565
		local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
3566
		if ATTACK == false and Disable_Jump == false and JUMPING == false and HITFLOOR and FORM ~= "Demon" then
3567
			Humanoid.Jump = false
3568
			JUMPING = true
3569
			JumpAct(45)
3570
			JUMPING = false
3571
		elseif Disable_Jump == true then
3572
			Humanoid.Jump = false
3573
		end
3574
	end
3575
end)
3576
3577
while true do
3578
	Swait()
3579
	script.Parent = WEAPONGUI
3580
	if Character then
3581
		ANIMATE.Parent = nil
3582
		for _,v in next, Humanoid:GetPlayingAnimationTracks() do
3583
		    v:Stop();
3584
		end
3585
		SINE = SINE + CHANGE
3586
		local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
3587
		local TORSOVERTICALVELOCITY = RootPart.Velocity.y
3588
		local IGNORE = {}
3589
		if PENTAGRAM then
3590
			IGNORE = {Head,RightArm,LeftArm,Torso,RootPart,RightLeg,LeftLeg,Effects,Rapier,PENTAGRAM}
3591
		else
3592
			IGNORE = {Head,RightArm,LeftArm,Torso,RootPart,RightLeg,LeftLeg,Effects,Rapier}
3593
		end
3594
		local HITFLOOR,HITPOS,NORMAL = CastProperRay(RootPart.Position, RootPart.Position-VT(0,15,0), 4+Humanoid.HipHeight, IGNORE)
3595
		local WALKSPEEDVALUE = 5 / (Humanoid.WalkSpeed / 16)
3596
		if ANIM == "Walk" and TORSOVELOCITY > 1 and FORM ~= "Demon" then
3597
			RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
3598
			Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
3599
			RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(45 * COS(SINE / WALKSPEEDVALUE))), 1 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
3600
			LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(45 * COS(SINE / WALKSPEEDVALUE))), 1 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
3601
		elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or FORM == "Demon" then
3602
			RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3603
			Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3604
			RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3605
			LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3606
		end
3607
		if FORM ~= "Demon" then
3608
			if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
3609
				ANIM = "Jump"
3610
				if ATTACK == false then
3611
					GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3612
					RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3613
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
3614
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3615
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3616
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(5), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3617
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
3618
			    end
3619
			elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
3620
				ANIM = "Fall"
3621
				if ATTACK == false then
3622
					GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3623
					RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3624
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
3625
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3626
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3627
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3628
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
3629
				end
3630
			elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
3631
				ANIM = "Idle"
3632
				if ATTACK == false then
3633
					GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3634
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3635
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-2.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3636
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
3637
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3638
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3639
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3640
				end
3641
			elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
3642
				ANIM = "Walk"
3643
				if ATTACK == false then
3644
					GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
3645
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3646
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3647
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3648
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.3) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3649
					RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
3650
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-5), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
3651
				end
3652
			end
3653
		else
3654
			if ATTACK == false then
3655
				if TORSOVELOCITY < 1 then
3656
					GRIP.C1 = Clerp(GRIP.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3657
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 - 0.15 * COS(SINE / 24)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3658
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25-2.5 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
3659
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(15), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
3660
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3661
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2 + 4 * COS(SINE / 12)), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3662
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2 + 4 * COS(SINE / 12)), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3663
				elseif TORSOVELOCITY > 1 then
3664
					GRIP.C1 = Clerp(GRIP.C1,CF(0, 0.3, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3665
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 - 0.15 * COS(SINE / 24)) * ANGLES(RAD(25-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3666
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15-2.5 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
3667
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(-15), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
3668
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.2) * ANGLES(RAD(-35), RAD(15), RAD(-15)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
3669
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2 + 4 * COS(SINE / 12)), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3670
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-2 + 4 * COS(SINE / 12)), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3671
				end
3672
			end
3673
		end
3674
		if WING then
3675
			WING.Parent = Rapier
3676
			WING.Color = C3((3 - 3 * COS(SINE / 3))/255,(3 - 3 * COS(SINE / 3))/255,(3 - 3 * COS(SINE / 3))/255)
3677
		end
3678
		if WINGWELD then
3679
			WINGWELD.C0 = Clerp(WINGWELD.C0,CF(2.7 - 0.4 * COS(SINE / 3),2,2.8)*ANGLES(RAD(0),RAD(-50),RAD(0)) * ANGLES(RAD(10 * COS(SINE / 3)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
3680
		end
3681
		unanchor()
3682
		--Humanoid.MaxHealth = "inf"
3683
		--Humanoid.Health = "inf"
3684
		Humanoid.MaxHealth = 9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999
3685
		Humanoid.Health = 9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999*9999
3686
		if Rooted == false then
3687
			Disable_Jump = false
3688
			Humanoid.WalkSpeed = Speed
3689
		elseif Rooted == true then
3690
			Disable_Jump = true
3691
			Humanoid.WalkSpeed = 0
3692
		end
3693
		if sick.SoundId ~= "rbxassetid://"..PLAYINGSONG.ID then
3694
			sick:Play()
3695
		end
3696
		sick.SoundId = "rbxassetid://"..PLAYINGSONG.ID
3697
		sick.Looped = true
3698
		sick.Pitch = PLAYINGSONG.PITCH
3699
		sick.Volume = PLAYINGSONG.VOLUME*VOLUME
3700
		sick.Parent = Torso
3701
		sick.Playing = true
3702
		Humanoid.Name = Player.Name
3703
		if PENTAGRAM then
3704
			PENTAGRAM.Parent = Rapier
3705
			PENTAGRAM.CFrame = CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(-90), RAD(SINE), RAD(0))
3706
			local DECAL = PENTAGRAM:FindFirstChildOfClass("Decal")
3707
			if DECAL then
3708
				DECAL.Transparency = DECALTRANS + (0.1 + 0.1 * SIN(SINE / 48))
3709
			end
3710
		end
3711
	end
3712
end
3713
3714
--//=================================\\
3715
--\\=================================//
3716
3717
3718
3719
3720
3721
--//====================================================\\--
3722
--||			  		 END OF SCRIPT
3723
--\\====================================================//--