Run it
Copy the script and paste it into your executor.
delete = delete .delete
(instance)
i,v (instance:())
(v:() v:() v:())
(v)
= :()[]
MODULE =
PLAYER = :().LocalPlayer
CHARACTER = PLAYER.Character
HUM = CHARACTER.Humanoid
ROOT = HUM.Torso
HEAD = CHARACTER.Head
TORSO = CHARACTER.Torso
RIGHTARM = CHARACTER[]
LEFTARM = CHARACTER[]
RIGHTLEG = CHARACTER[]
LEFTLEG = CHARACTER[]
ROOTJOINT = ROOT[]
NECK = TORSO[]
RIGHTSHOULDER = TORSO[]
LEFTSHOULDER = TORSO[]
RIGHTHIP = TORSO[]
LEFTHIP = TORSO[]
MOUSEPOS = ROOT.Position
IT = .new
CF = .new
VT = .new
RAD = .rad
C3 = .new
UD2 = .new
BRICKC = BrickColor.new
ANGLES = .Angles
EULER = .fromEulerAnglesXYZ
COS = .cos
ACOS = .acos
SIN = .sin
ASIN = .asin
ABS = .abs
MRANDOM = .random
FLOOR = .floor
Mouse = PLAYER:()
MOUSE = Mouse
ANIM_SPEED =
MOUSE = Mouse
FRAME_SPEED = /
CHANGE = / ANIM_SPEED
DAMAGEMULTIPLIER =
ANIM =
KEYHOLD =
MOUSEHOLD =
SINE =
ATTACKING =
Debris = :()
Effects = (,CHARACTER)
Effects.Name =
ROOTC0 = (, , ) * ((-), (), ())
NECKC0 = (, , ) * ((-), (), ())
RIGHTSHOULDERC0 = (-, , ) * ((), (), ())
LEFTSHOULDERC0 = (, , ) * ((), (-), ())
ArtificialHB = .(, )
ArtificialHB.Name =
:()
frame = FRAME_SPEED
tf =
allowframeloss =
tossremainder =
lastframe = ()
.ArtificialHB:()
:().Heartbeat:((s, p)
tf = tf + s
tf >= frame
allowframeloss
ArtificialHB:()
lastframe = ()
i = , .(tf / frame)
ArtificialHB:()
lastframe = ()
tossremainder
tf =
tf = tf - frame * .(tf / frame)
)
(NUMBER)
NUMBER >=
NUMBER =
NUMBER
(NUMBER)
NUMBER <=
NUMBER =
NUMBER
(NUMBER)
NUMBER == NUMBER ==
ArtificialHB.Event:()
i = , NUMBER
ArtificialHB.Event:()
(cf)
mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:()
trace = m00 + m11 + m22
trace >
s = .( + trace)
recip = / s
(m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s *
i =
m11 > m00
i =
m22 > (i == m00 m11)
i =
i ==
s = .(m00 - m11 - m22 + )
recip = / s
* s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
i ==
s = .(m11 - m22 - m00 + )
recip = / s
(m01 + m10) * recip, * s, (m21 + m12) * recip, (m02 - m20) * recip
i ==
s = .(m22 - m00 - m11 + )
recip = / s (m02 + m20) * recip, (m12 + m21) * recip, * s, (m10 - m01) * recip
(px, py, pz, x, y, z, w)
xs, ys, zs = x + x, y + y, z + z
wx, wy, wz = w * xs, w * ys, w * zs
xx = x * xs
xy = x * ys
xz = x * zs
yy = y * ys
yz = y * zs
zz = z * zs
.(px, py, pz, - (yy + zz), xy - wz, xz + wy, xy + wz, - (xx + zz), yz - wx, xz - wy, yz + wx, - (xx + yy))
(a, b, t)
cosTheta = a[] * b[] + a[] * b[] + a[] * b[] + a[] * b[]
startInterp, finishInterp;
cosTheta >=
( - cosTheta) >
theta = (cosTheta)
invSinTheta = / (theta)
startInterp = (( - t) * theta) * invSinTheta
finishInterp = (t * theta) * invSinTheta
startInterp = - t
finishInterp = t
( + cosTheta) >
theta = (-cosTheta)
invSinTheta = / (theta)
startInterp = ((t - ) * theta) * invSinTheta
finishInterp = (t * theta) * invSinTheta
startInterp = t -
finishInterp = t
a[] * startInterp + b[] * finishInterp, a[] * startInterp + b[] * finishInterp, a[] * startInterp + b[] * finishInterp, a[] * startInterp + b[] * finishInterp
(a, b, t)
qa = {(a)}
qb = {(b)}
ax, ay, az = a.x, a.y, a.z
bx, by, bz = b.x, b.y, b.z
_t = - t
(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, (qa, qb, t))
(A,B)
WLD = ()
WLD.Part0 = A
WLD.Part1 = B
WLD.C1 = B.CFrame:() * A.CFrame
WLD.Parent = A
WLD
(TABLE)
ID = ..(TABLE.ID )
PARENT = (TABLE.PARENT ROOT)
VOLUME = (TABLE.VOLUME )
PITCH = (TABLE.PITCH )
LOOP = (TABLE.LOOP )
MAXDISTANCE = (TABLE.MAXDISTANCE )
EMITTERSIZE = (TABLE.EMITTERSIZE )
PLAYING = (TABLE.PLAYING )
PLAYONREMOVE = (TABLE.PLAYONREMOVE )
DOESDEBRIS = (TABLE.DOESDEBRIS )
ID ~=
SOUND = (,PARENT)
SOUND.SoundId = ID
SOUND.Volume = VOLUME
SOUND.Pitch = PITCH
SOUND.Looped = LOOP
SOUND.MaxDistance = MAXDISTANCE
SOUND.EmitterSize = EMITTERSIZE
SOUND.PlayOnRemove = PLAYONREMOVE
DOESDEBRIS == PLAYING == LOOP ==
Debris:(SOUND,SOUND.TimeLength+)
PLAYING ==
SOUND:()
SOUND
(LOCATION,TO,AMOUNT)
(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
NEWMESH = (MESH)
MESH ==
NEWMESH.MeshType = MESHTYPE
MESHID ~= MESHID ~=
NEWMESH.MeshId = ..MESHID
TEXTUREID ~= TEXTUREID ~=
NEWMESH.TextureId = ..TEXTUREID
NEWMESH.Offset = OFFSET (, , )
NEWMESH.Scale = SCALE
NEWMESH.Parent = PARENT
NEWMESH
(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
NEWPART = ()
NEWPART.formFactor = FORMFACTOR
NEWPART.Reflectance = REFLECTANCE
NEWPART.Transparency = TRANSPARENCY
NEWPART.CanCollide =
NEWPART.Locked =
NEWPART.Anchored =
ANCHOR ==
NEWPART.Anchored =
NEWPART.BrickColor = ((BRICKCOLOR))
NEWPART.Name = NAME
NEWPART.Size = SIZE
NEWPART.Position = ROOT.Position
NEWPART.Material = MATERIAL
NEWPART:()
NEWPART.Parent = PARENT
NEWPART
(POSITION, DIRECTION, RANGE, TABLE)
TABLE = (((TABLE) == TABLE) {TABLE})
:():(Ray.(POSITION, DIRECTION * RANGE), TABLE)
(AREA,RANGE,SHAKE,TIMER)
(Table)
KindOf = (Table.Variant )
Position = (Table.Location ROOT.Position)
Coloration = (Table.Color (,,))
Texture = (Table.Material )
Fling = (Table.Scatter )
Number = (Table.Amount )
Rocks = (Table.DebreeCount )
Range = (Table.Distance )
Scale = (Table.Size )
Timer = (Table.Delay )
.(.(()
ScaleVector = (Scale,Scale,Scale)
Boulders = {}
Position = (Position)
KindOf == KindOf ==
RockValue = , Number
LOCATION = Position * ((), ((/Number)*RockValue), ())*(,(-.(Scale/),.(Scale/)),Range)
BOULDER = (, , Texture, , , (), , ScaleVector, )
BOULDER.CanCollide =
BOULDER.CFrame = LOCATION*(((,)),((,)),((,)))
BOULDER.Color = Coloration
.(Boulders,BOULDER)
KindOf == KindOf ==
RockValue = , Rocks
LOCATION = Position * ((), ((/Number)*RockValue), ())*(,(-.(Scale-(Scale/)),.(Scale-(Scale/))),)
BOULDER = (, , Texture, , , (), , ScaleVector, )
BOULDER.CanCollide =
BOULDER.CFrame = LOCATION*(((,)),((,)),((,)))
BOULDER.Velocity = (BOULDER.Position-(,,),BOULDER.CFrame*(((,)),((,)),((,)))*(,,).p).lookVector*(Fling-(Fling/),Fling+(Fling/))
BOULDER.Color = Coloration
.(Boulders,BOULDER)
KindOf ==
RockValue = , Number
LOCATION = Position * ((), ((/Number)*RockValue), ())*(,(-.(Scale/),.(Scale/)),(,Range))
BOULDER = (, , Texture, , , (), , ScaleVector, )
BOULDER.CanCollide =
BOULDER.CFrame = LOCATION*(((,)),((,)),((,)))
BOULDER.Color = Coloration
.(Boulders,BOULDER)
(Timer)
E = ,
()
A = , #Boulders
Boulders[A].Transparency = Boulders[A].Transparency + /
A = , #Boulders
Boulders[A]:()
))
(Text,Timer)
chat = .(()
CHARACTER:()~=
CHARACTER:():()
naeeym2 = (,CHARACTER)
naeeym2.Size = (,,,)
naeeym2.StudsOffset = .(,,)
naeeym2.Adornee = HEAD
naeeym2.Name =
naeeym2.AlwaysOnTop =
tecks2 = (,naeeym2)
tecks2.BackgroundTransparency =
tecks2.BorderSizePixel =
tecks2.Text =
tecks2.Font =
tecks2.TextSize =
tecks2.TextStrokeTransparency =
tecks2.TextColor3 = .(,,)
tecks2.TextStrokeColor3 = .(,,)
tecks2.Size = .(,,,)
i = ,.(Text),
naeeym2.Parent ~= CHARACTER
({ID = ,PARENT = HEAD,VOLUME = ,PITCH = (,)/,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
tecks2.Text = .(Text,,i)
(Timer)
()
naeeym2:()
)
()
(POSITION,IGNR,GOO)
HIT,POS,NOR = (POSITION, .(POSITION,POSITION-.(,,)).lookVector, , {IGNR,CHARACTER})
HIT
.(.(()
GOREPART = (, Effects, , , , , , (,,), )
SURFACE = .PuddleSurface:()
SURFACE.Parent = GOREPART
GOO ==
SURFACE.Image.ImageColor3 = (,,)
GOREPART.CFrame = .(POS,POS+NOR)*.(.(-),.(.(,)),)
i = , .(,)
()
GOREPART.Size = GOREPART.Size + .(,,)
(.(,)/)
i = ,
()
SURFACE.Image.ImageTransparency = SURFACE.Image.ImageTransparency + /
GOREPART:()
))
(MAN,DOWHAT)
MAN ==
MAN.Name == PLAYER.Name
index, CHILD (MAN:())
CHILD:() CHILD:()
(CHILD)
DOWHAT ==
HUM = MAN:()
HUM
(HUM)
TORSO = MAN:() MAN:()
HED = MAN:()
RA = MAN:() MAN:()
LA = MAN:() MAN:()
RL = MAN:() MAN:()
LL = MAN:() MAN:()
TORSO HED
DOWHAT ==
HED
(HED)
DOWHAT ==
RA
(RA)
DOWHAT ==
LA
(LA)
DOWHAT ==
RL (RL)
LL (LL)
(()
.()
(HED TORSO)
)
(ID)
ARMOR = (,CHARACTER)
ARMOR.Name =
PARTS = {}
SWORD = MODULE.Sword
SWORD.Parent = ARMOR
SWORD.Anchored =
SWORD.Transparency =
GRIPC0 = (,-,)*((),(),)
HOLD = ()
HOLD.Part0 = RIGHTARM
HOLD.Part1 = SWORD
HOLD.C0 = GRIPC0
HOLD.C1 = (,-SWORD.Size.Y/,)
HOLD.Parent = RIGHTARM
HOLD.Name =
TRAIL = SWORD.Trail
SOUND_SNAP =
SUBMERGED =
.(PARTS,SWORD)
GUI = MODULE.ControlsGUI
GUI.Parent = PLAYER.PlayerGui
GUI.ToggleButton.MouseButton1Click:(()
GUI.ToggleButton.Controls.Visible ==
GUI.ToggleButton.Controls.Visible =
GUI.ToggleButton.Controls.Visible ==
GUI.ToggleButton.Controls.Visible =
)
()
ATTACKING =
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , ) * ((), (), (-)), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((), (), ()) * ((), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((-), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, ) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
TRAIL.Enabled =
({ID = ,PARENT = SWORD,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , ) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), (-)), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , -) * ((), (), (-)) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , -) * ((-), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, ) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
index, CHILD (:())
CHILD:() CHILD ~= CHARACTER CHILD.Name ~= PLAYER.Name
HUMAN = CHILD:()
ROOT2 = HUMAN.Torso
ROOT2 HUMAN.Health >
(ROOT2.Position - ROOT.CFrame*(,,-).p).Magnitude <
HEAD = CHILD:()
HEAD
FACE = HEAD:()
FACE
FACE.Texture =
FACE.Transparency =
(CHILD,)
(CHILD,)
({ID = ,PARENT = ROOT2,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
({ID = SOUND_SNAP,PARENT = ROOT2,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
i = ,
(ROOT2.Position,(ROOT2.Position)*(,((,)),)*(,,-).p,)
.(.(()
i = ,
(ROOT2.Position,CHILD,)
()
))
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , ) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), (-)), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , -) * ((), (), (-)) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , -) * ((-), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, ) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
TRAIL.Enabled =
ATTACKING =
(INPUT)
TARGET =
DIST =
index, CHILD (:())
CHILD:() CHILD ~= CHARACTER CHILD.Name ~= PLAYER.Name
HUMAN = CHILD:()
ROOT2 = HUMAN.Torso
ROOT2 HUMAN.Health >
(ROOT2.Position - ROOT.Position).Magnitude < DIST
TARGET = CHILD
DIST = (ROOT2.Position - ROOT.Position).Magnitude
TARGET (SUBMERGED == ((INPUT == INPUT == INPUT == ) SUBMERGED == ))
DedFace = ()
HEAD = TARGET:()
HEAD
FACE = HEAD:()
FACE
FACE.Texture =
FACE.Transparency =
TARGETSTATIC =
SOUND = ({ID = ,PARENT =,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
SOUND.Name =
()
TARGETTORSO = TARGET:() TARGET:()
GRABA = ()
GRABA.Position = (,-,)
GRABB = ()
GRAB = ()
GRAB.Attachment0 = GRABA
GRAB.Attachment1 = GRABB
GYRO = ()
GYRO.D =
GYRO.P =
GYRO.MaxTorque = (,,)
GYRO.CFrame = (TARGETTORSO.Position,ROOT.Position)
GYRO.Parent =
ATTACKING =
ROOT.Anchored =
INPUT ==
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , ) * ((), (), (-)), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((-), (), ()) * ((), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, ) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
TRAIL.Enabled =
({ID = ,PARENT = SWORD,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , ) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), (-)), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , -) * ((), (), (-)) * ((), (-), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , -) * ((), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, ) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
(ROOT.Position,,,)
(TARGET,)
(TARGET,)
()
GYRO:()
({ID = ,PARENT = TARGETTORSO,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
i = ,
(TARGETTORSO.Position,(TARGETTORSO.Position)*(,((,)),)*(,,-).p,)
.(.(()
i = ,
(TARGETTORSO.Position,TARGET,)
()
))
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , ) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), (-)), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , -) * ((), (), (-)) * ((), (-), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , -) * ((), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, ) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
TRAIL.Enabled =
INPUT ==
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , ) * ((), (), (-)), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((), (), ()) * ((), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, ) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
TRAIL.Enabled =
({ID = ,PARENT = SWORD,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , ) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), (-)), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , -) * ((-), (), (-)) * ((), (-), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , -) * ((), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, ) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
(ROOT.Position,,,)
(TARGET,)
(TARGET,)
()
GYRO:()
({ID = ,PARENT = TARGETTORSO,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
i = ,
(TARGETTORSO.Position,(TARGETTORSO.Position)*(,((,)),)*(,,-).p,)
.(.(()
i = ,
(TARGETTORSO.Position,TARGET,)
()
))
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , ) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), (-)), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , -) * ((-), (), (-)) * ((), (-), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , -) * ((), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, ) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
TRAIL.Enabled =
INPUT ==
SUBMERGED ==
GRABA:()
GRABB:()
DEAD =
(TARGET,)
.(.(()
()
TARGETTORSO.CFrame = (TARGETTORSO.CFrame,ROOT.CFrame*(,-,-) * ((-), (), ()),)
DEAD ==
.(.(()
i = ,
(TARGETTORSO.Position+(,,),TARGET,)
()
))
()
))
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , -) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((-), (), (-)) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((), (), (-)) * (,-,) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, , -) * ((), (), ()) * ((), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, -) * ((), (-), ()) * ((), (), ()), / ANIM_SPEED)
i = ,
(TARGETTORSO.Position,(TARGETTORSO.Position)*(,((,)),)*(,,-).p,)
(ROOT.Position,,,)
(TARGET,)
ARM = TARGET:() TARGET:()
ARM
BV = ()
BV.MaxForce = BV.MaxForce *
BV.Velocity = (ARM.Position,ROOT.Position+(,,)).lookVector*
BV.Parent = ARM
Debris:(BV,)
({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , -) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((-), (), (-)) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((), (), (-)) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, , -) * ((), (), ()) * ((), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, -) * ((), (-), ()) * ((), (), ()), / ANIM_SPEED)
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , -) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((-), (), (-)) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , -) * ((), (), ()) * (,-,) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, , -) * ((), (), ()) * ((), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, -) * ((), (-), ()) * ((), (), ()), / ANIM_SPEED)
i = ,
(TARGETTORSO.Position,(TARGETTORSO.Position)*(,((,)),)*(,,-).p,)
(ROOT.Position,,,)
(TARGET,)
ARM = TARGET:() TARGET:()
ARM
BV = ()
BV.MaxForce = BV.MaxForce *
BV.Velocity = (ARM.Position,ROOT.Position+(,,)).lookVector*
BV.Parent = ARM
Debris:(BV,)
({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
DEAD =
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , -) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((-), (), (-)) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((), (), ()) * (,,) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, , -) * ((), (), ()) * ((), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, -) * ((), (-), ()) * ((), (), ()), / ANIM_SPEED)
POS = ROOT.Position
(TARGET,)
TARGET.Parent = Effects
i = ,
()
(TARGETTORSO.Position,TARGET,)
TARGETTORSO.CFrame = TARGETTORSO.CFrame*(,-,)
i = ,
(TARGETTORSO.Position,(TARGETTORSO.Position)*(,((,)),)*(,,-).p,)
TARGET:()
INPUT ==
GRABA:()
GRABB:()
DEAD =
.(.(()
()
TARGETTORSO.CFrame = (TARGETTORSO.CFrame,ROOT.CFrame*(,-,-) * ((-), (), ()),)
DEAD ==
()
(TARGET,)
.(.(()
i = ,
(TARGETTORSO.Position+(,,),TARGET,)
()
))
))
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , -) * ((-), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((-),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((-), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, , -) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
i = , (,)
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , -) * ((-), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((-),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((-), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, , -) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , -) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((-),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((-), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, -) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), (-)), / ANIM_SPEED)
(ROOT.Position,,,)
({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
i = ,
(TARGETTORSO.Position,(TARGETTORSO.Position)*(,((,)),)*(,,-).p,)
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , -) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((-),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((-), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, -) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), (-)), / ANIM_SPEED)
DEAD =
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , -) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((-),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((-), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, -) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), (-)), / ANIM_SPEED)
GYRO:()
(INPUT ~= SUBMERGED == )
()
TARGETSTATIC
TARGETSTATIC:()
GRABA:()
GRABB:()
ROOT.Anchored =
ATTACKING =
()
ROOT.Anchored =
ATTACKING =
i=, , / ANIM_SPEED
()
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , -) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((-),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , -) * ((), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, -) * ((), (), ()) * ((-), (), (-)), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, -) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
FACE = (,HEAD)
SPEAK = MODULE.Voice:()
SPEAK.Size = NumberSequence.(,)
SPEAK.Parent = FACE
SPEAK.Enabled =
()
(ROOT.Position,,,)
i=, , / ANIM_SPEED
()
index, CHILD (:())
CHILD:() CHILD ~= CHARACTER CHILD.Name ~= PLAYER.Name
HUMAN = CHILD:()
ROOT2 = CHILD:() CHILD:()
ROOT2 HUMAN.Health > CHILD:()
(ROOT2.Position - ROOT.Position).Magnitude <
HED = CHILD:()
(CHILD,)
i = ,
(HED.Position,(HED.Position)*(,((,)),)*(,,-).p,)
({ID = ,PARENT = ROOT2,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
({ID = SOUND_SNAP,PARENT = ROOT2,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
.(.(()
i = ,
(ROOT2.Position+(,,),CHILD,)
()
))
(CHILD,)
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , ) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-+(-,)), (+(-,)), ((-,))), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((-),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , -) * ((+(-,)), (-+(-,)), (-+(-,))) * ((-), (), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, ) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
SPEAK.Enabled =
Debris:(FACE,)
ATTACKING =
ROOT.Anchored =
(INPUT)
ATTACKING =
INPUT ==
()
INPUT ==
()
INPUT ==
()
ATTACKING =
Mouse.Button1Up:(()
MOUSEHOLD =
)
Mouse.Button1Down:(()
SUBMERGED ==
MOUSEHOLD =
()
)
Mouse.KeyDown:((V2)
KEYHOLD =
V2 ==
ROOT:()
ROOT:():()
M = ({ID = ,PARENT = ROOT,VOLUME = ,PITCH = ,LOOP = ,MAXDISTANCE = ,EMITTERSIZE = ,PLAYING = ,PLAYONREMOVE = ,DOESDEBRIS = })
M.Name =
V2 == V2 == V2 == V2 ==
(V2)
V2 == SUBMERGED ==
()
V2 ==
SUBMERGED ==
SUBMERGED =
ROOT.Anchored =
SUBMERGED =
ROOT.CFrame = ROOT.CFrame*(,,)
V2 == SUBMERGED == ATTACKING ==
ROOT.CFrame = (ROOT.Position,(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*(,,-)
()
KEYHOLD == SUBMERGED == ATTACKING ==
V2 == SUBMERGED == ATTACKING ==
ROOT.CFrame = (ROOT.Position,(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*(,,)
()
KEYHOLD == SUBMERGED == ATTACKING ==
V2 == SUBMERGED == ATTACKING ==
ROOT.CFrame = (ROOT.Position,(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*(-,,)
()
KEYHOLD == SUBMERGED == ATTACKING ==
V2 == SUBMERGED == ATTACKING ==
ROOT.CFrame = (ROOT.Position,(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*(,,)
()
KEYHOLD == SUBMERGED == ATTACKING ==
V2 == V2 == V2 ==
(V2)
)
TWITCH =
()
SINE = SINE + CHANGE
CHARACTER:()
CHARACTER:():()
CHARACTER:()
CHARACTER:():()
_,v , HUM:()
v:();
TORSOVELOCITY = (ROOT.Velocity * (, , )).magnitude
TORSOVERTICALVELOCITY = ROOT.Velocity.y
HITFLOOR,HITPOS = (ROOT.Position, ((ROOT.Position, ROOT.Position + (, -, ))).lookVector, +HUM.HipHeight, CHARACTER)
WALKSPEEDVALUE =
SITTING = HUM.Sit
ANIM == TORSOVELOCITY > ATTACKING == SITTING ==
ROOTJOINT.C1 = (ROOTJOINT.C1, ROOTC0 * (, , - * (SINE / (WALKSPEEDVALUE / ))) * ((), (), ()), * (HUM.WalkSpeed / ) / ANIM_SPEED)
NECK.C1 = (NECK.C1, (, -, ) * ((-), (), ()) * (( * (SINE / (WALKSPEEDVALUE / ))), (), () - HEAD.RotVelocity.Y / ), * (HUM.WalkSpeed / ) / ANIM_SPEED)
RIGHTHIP.C1 = (RIGHTHIP.C1, (, - * (SINE / WALKSPEEDVALUE), - * (SINE / WALKSPEEDVALUE) ++ * (SINE / WALKSPEEDVALUE)) * ((), (), ()) * ((), (), ( * (SINE / WALKSPEEDVALUE))), / ANIM_SPEED)
LEFTHIP.C1 = (LEFTHIP.C1, (-, + * (SINE / WALKSPEEDVALUE), * (SINE / WALKSPEEDVALUE) ++ - * (SINE / WALKSPEEDVALUE)) * ((), (-), ()) * ((), (), ( * (SINE / WALKSPEEDVALUE))), / ANIM_SPEED)
(ANIM ~= ) (TORSOVELOCITY < ) ATTACKING == SITTING ==
ROOTJOINT.C1 = (ROOTJOINT.C1, ROOTC0 * (, , ) * ((), (), ()), / ANIM_SPEED)
NECK.C1 = (NECK.C1, (, -, ) * ((-), (), ()) * ((), (), ()), / ANIM_SPEED)
RIGHTHIP.C1 = (RIGHTHIP.C1, (, , ) * ((), (), ()) * ((), (), ()), / ANIM_SPEED)
LEFTHIP.C1 = (LEFTHIP.C1, (-, , ) * ((), (-), ()) * ((), (), ()), / ANIM_SPEED)
SITTING ==
HITFLOOR
SUBMERGED ==
HUM.JumpPower =
HUM.WalkSpeed =
TORSOVELOCITY < HITFLOOR ~=
ANIM =
(,) == ATTACKING ==
(HITPOS+(,,),CHARACTER,)
ATTACKING ==
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , ) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((-), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((-),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((-), (-), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, ) * ((), (), ()) * ((-), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
TORSOVELOCITY > HITFLOOR ~=
ANIM =
(,) == ATTACKING ==
(HITPOS+(,,),CHARACTER,)
ATTACKING ==
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , -) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * (( - * (SINE / (WALKSPEEDVALUE / ))), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, - * (SINE / (WALKSPEEDVALUE / )), ) * ((), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, - * (SINE / (WALKSPEEDVALUE / )), -) * ((), (-), (-)) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, ( , -, ) * ((), (), ()) * ((-), (), (-)), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((-), (), ()), / ANIM_SPEED)
SUBMERGED ==
HUM.JumpPower =
HUM.WalkSpeed =
MOUSEPOS = Mouse.Hit.Position
(,) ==
(HITPOS+(,,),CHARACTER,)
ANIM =
ROOT.Anchored =
ATTACKING ==
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , -) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((), (), ()) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, ( , -, ) * ((), (), ()) * ((), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((), (), ()), / ANIM_SPEED)
ROOT.CFrame = (HITPOS+(,,))*(,(ROOT.Orientation.Y),)
SUBMERGED =
ANIM =
ATTACKING ==
ROOT.Anchored =
ROOTJOINT.C0 = (ROOTJOINT.C0, ROOTC0 * (, , ) * ((-), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((-), (), ()) * RIGHTSHOULDERC0, / ANIM_SPEED)
HOLD.C0 = (HOLD.C0, GRIPC0 * (,,) * ((),(),()), / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((-), (), (-)) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, ) * ((), (), ()) * ((), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, ) * ((), (-), ()) * ((), (), ()), / ANIM_SPEED)
SUBMERGED =
ANIM =
ATTACKING ==
ROOTJOINT.C0 = (ROOTJOINT.C0,ROOTC0 * (, , -) * ((), (), ()), / ANIM_SPEED)
NECK.C0 = (NECK.C0, NECKC0 * (, , + (() - )) * ((), (), ()), / ANIM_SPEED)
RIGHTSHOULDER.C0 = (RIGHTSHOULDER.C0, (, , ) * ((), (), (-))*(,-,) * RIGHTSHOULDERC0, / ANIM_SPEED)
LEFTSHOULDER.C0 = (LEFTSHOULDER.C0, (-, , ) * ((), (-), ())*(,-,) * LEFTSHOULDERC0, / ANIM_SPEED)
RIGHTHIP.C0 = (RIGHTHIP.C0, (, -, -) * ((), (), ()) * ((), (), ()), / ANIM_SPEED)
LEFTHIP.C0 = (LEFTHIP.C0, (-, -, -) * ((), (-), ()) * ((), (), (-)), / ANIM_SPEED)
TWITCH >
TWITCH = TWITCH -
NECK.C0 = NECK.C0 * (((-,)), ((-,)), ((-,)))
(,) ==
TWITCH = (,)
GONER