Run it
Copy the script and paste it into your executor.
Directories = {
Main = ,
RBXMs =,
Sounds = ,
Songs = ,
}
FEManager = (:())()
i, v (Directories) FEManager.(v)
FEManager.(Directories.RBXMs, , )
Reanimate_Settings = {
Frequency = ,
Amplification = ,
FrontOffset = ,
}
ReanimateHammer
Accessories = {}
Aligns = {}
Attachments = {}
BindableEvent =
Blacklist = {}
=
CFrameidentity = .identity
CFramelookAt = .lookAt
CFramenew = .new
Character =
CurrentCamera =
=
Custom = .CameraType.Custom
Health = .CoreGuiType.Health
HumanoidRigType = .HumanoidRigType
R6 = HumanoidRigType.R6
Dead = .HumanoidStateType.Dead
LockCenter = .MouseBehavior.LockCenter
UserInputType = .UserInputType
MouseButton1 = UserInputType.MouseButton1
Touch = UserInputType.Touch
Exceptions = {}
=
Clone = .Clone
Close = .Close
Connect = Close.Connect
Disconnect = (Close, () ).Disconnect
Wait = Close.Wait
Destroy = .Destroy
FindFirstAncestorOfClass = .FindFirstAncestorOfClass
FindFirstAncestorWhichIsA = .FindFirstAncestorWhichIsA
FindFirstChild = .FindFirstChild
FindFirstChildOfClass = .FindFirstChildOfClass
Players = (, )
CreateHumanoidModelFromDescription = Players.CreateHumanoidModelFromDescription
GetPlayers = Players.GetPlayers
LocalPlayer = Players.LocalPlayer
CharacterAdded = LocalPlayer.CharacterAdded
Mouse = LocalPlayer:()
Kill = LocalPlayer.Kill
RunService = (, )
PostSimulation = RunService.PostSimulation
PreRender = RunService.PreRender
PreSimulation = RunService.PreSimulation
StarterGui = (, )
GetCoreGuiEnabled = StarterGui.GetCoreGuiEnabled
SetCore = StarterGui.SetCore
SetCoreGuiEnabled = StarterGui.SetCoreGuiEnabled
Workspace = (, )
FallenPartsDestroyHeight = Workspace.FallenPartsDestroyHeight
HatDropY = FallenPartsDestroyHeight -
FindFirstChildWhichIsA = .FindFirstChildWhichIsA
UserInputService = (, )
InputBegan = UserInputService.InputBegan
IsMouseButtonPressed = UserInputService.IsMouseButtonPressed
GetChildren = .GetChildren
GetDescendants = .GetDescendants
GetPropertyChangedSignal = .GetPropertyChangedSignal
CurrentCameraChanged = (Workspace, )
MouseBehaviorChanged = (UserInputService, )
IsA = .IsA
IsDescendantOf = .IsDescendantOf
Highlights = {}
Instancenew = .new
R15Animation = ()
R6Animation = ()
HumanoidDescription = ()
HumanoidModel = (Players, HumanoidDescription, R6)
R15HumanoidModel = (Players, HumanoidDescription, HumanoidRigType.R15)
SetAccessories = HumanoidDescription.SetAccessories
ModelBreakJoints = HumanoidModel.BreakJoints
Head = HumanoidModel.Head
BasePartBreakJoints = Head.BreakJoints
GetJoints = Head.GetJoints
IsGrounded = Head.IsGrounded
Humanoid = HumanoidModel.Humanoid
ApplyDescription = Humanoid.ApplyDescription
ChangeState = Humanoid.ChangeState
EquipTool = Humanoid.EquipTool
GetAppliedDescription = Humanoid.GetAppliedDescription
GetPlayingAnimationTracks = Humanoid.GetPlayingAnimationTracks
LoadAnimation = Humanoid.LoadAnimation
Move = Humanoid.Move
UnequipTools = Humanoid.UnequipTools
ScaleTo = HumanoidModel.ScaleTo
IsFirst =
IsHealthEnabled =
IsLockCenter =
IsRegistered =
IsRunning =
LastTime =
=
mathrandom = .random
mathsin = .sin
mathpi = .pi
nan = /
=
OptionsAccessories =
OptionsApplyDescription =
OptionsBreakJointsDelay =
OptionsClickFling =
OptionsDisableCharacterCollisions =
OptionsDisableHealthBar =
OptionsDisableRigCollisions =
OptionsDefaultFlingOptions =
OptionsHatDrop =
OptionsHideCharacter =
OptionsParentCharacter =
OptionsRigTransparency =
OptionsSetCameraSubject =
OptionsSetCameraType =
OptionsSetCharacter =
OptionsSetCollisionGroup =
OptionsSimulationRadius =
OptionsTeleportRadius =
OptionsUseServerBreakJoints
osclock = .clock
PreRenderConnection =
RBXScriptConnections = {}
replicatesignal = replicatesignal
Rig =
RigHumanoid =
RigHumanoidRootPart =
sethiddenproperty = sethiddenproperty
setscriptable = setscriptable
stringfind = .find
=
tableclear = .clear
tablefind = .find
tableinsert = .insert
tableremove = .remove
Targets = {}
=
taskdefer = .defer
taskspawn = .spawn
taskwait = .wait
Time =
Tools = {}
=
Vector3new = .new
FlingVelocity = (, , )
HatDropLinearVelocity = (, , )
HideCharacterOffset = (, - , )
Vector3one = .one
Vector3xzAxis = (, , )
Vector3zero = .zero
AntiSleep = Vector3zero
Color3fromRGB = .fromRGB
R15Animation.AnimationId =
R6Animation.AnimationId =
Humanoid =
(HumanoidDescription)
HumanoidDescription =
FindFirstChildOfClassAndName = (Parent, ClassName, Name)
Index, Child , (Parent)
(Child, ClassName) Child.Name == Name
Child
GetHandleFromTable = (Table)
Index, Child (Character)
(Child, )
Handle = (Child, , )
Handle
MeshId =
TextureId =
(Handle, )
MeshId = Handle.MeshId
TextureId = Handle.TextureID
SpecialMesh = (Handle, )
SpecialMesh
MeshId = SpecialMesh.MeshId
TextureId = SpecialMesh.TextureId
MeshId
(MeshId, Table.MeshId) (TextureId, Table.TextureId)
Handle
NewIndex = (self, Index, Value)
self[Index] = Value
DescendantAdded = (Descendant)
(Descendant, ) OptionsHatDrop
(NewIndex, Descendant, , )
sethiddenproperty
(Descendant, , )
setscriptable
(Descendant, , )
Descendant.BackendAccoutrementState =
(Descendant, )
Attachment = Attachments[Descendant.Name]
Attachment
Parent = Descendant.Parent
(Parent, )
MeshId =
TextureId =
(Parent, )
MeshId = Parent.MeshId
TextureId = Parent.TextureID
SpecialMesh = (Parent, )
SpecialMesh
MeshId = SpecialMesh.MeshId
TextureId = SpecialMesh.TextureId
MeshId
Index, Table , Accessories
Table.MeshId == MeshId Table.TextureId == TextureId
Handle = Table.Handle
(Aligns, {
LastPosition = Handle.Position,
Offset = CFrameidentity,
Part0 = Parent,
Part1 = Handle
})
Index, Table , OptionsAccessories
(MeshId, Table.MeshId) (TextureId, Table.TextureId)
=
TableName = Table.Name
TableNames = Table.Names
TableName
= (Rig, , TableName)
Index, TableName , TableNames
Child = (Rig, , TableName)
( TableNames[Index + ] Blacklist[Child] )
= Child
Blacklisted = Blacklist[]
( Blacklisted Blacklisted.MeshId == MeshId Blacklisted.TextureId == TextureId )
(Aligns, {
Offset = Table.Offset,
Part0 = Parent,
Part1 =
})
Blacklist[] = { MeshId = MeshId, TextureId = TextureId }
Accoutrement = (Parent, )
Accoutrement (Accoutrement, )
AccoutrementClone = (Accoutrement)
HandleClone = (AccoutrementClone, , )
HandleClone.Transparency = OptionsRigTransparency
Index, Descendant , (HandleClone)
(Descendant, )
(Descendant)
AccessoryWeld = ()
AccessoryWeld.C0 = Descendant.CFrame
AccessoryWeld.C1 = Attachment.CFrame
AccessoryWeld.Name =
AccessoryWeld.Part0 = HandleClone
AccessoryWeld.Part1 = Attachment.Parent
AccessoryWeld.Parent = HandleClone
AccoutrementClone.Parent = Rig
(Accessories, {
Handle = HandleClone,
MeshId = MeshId,
TextureId = TextureId
})
(Aligns, {
Offset = CFrameidentity,
Part0 = Parent,
Part1 = HandleClone
})
SetCameraSubject = ()
CameraCFrame = CurrentCamera.CFrame
Position = RigHumanoidRootPart.CFrame.Position
CurrentCamera.CameraSubject = RigHumanoid
(PreRender)
CurrentCamera.CFrame = CameraCFrame + RigHumanoidRootPart.CFrame.Position - Position
OnCameraSubjectChanged = ()
CurrentCamera.CameraSubject ~= RigHumanoid
(SetCameraSubject)
OnCameraTypeChanged = ()
CurrentCamera.CameraType ~= Custom
CurrentCamera.CameraType = Custom
OnCurrentCameraChanged = ()
Camera = Workspace.CurrentCamera
Camera OptionsSetCameraSubject
CurrentCamera = Workspace.CurrentCamera
(SetCameraSubject)
()
(RBXScriptConnections, ((CurrentCamera, ), OnCameraSubjectChanged))
OptionsSetCameraType
()
(RBXScriptConnections, ((CurrentCamera, ), OnCameraTypeChanged))
SetCharacter = ()
LocalPlayer.Character = Rig
SetSimulationRadius = ()
LocalPlayer.SimulationRadius = OptionsSimulationRadius
WaitForChildOfClass = (Parent, ClassName)
Child = (Parent, ClassName)
Child
(Parent.ChildAdded)
Child = (Parent, ClassName)
Child
WaitForChildOfClassAndName = (Parent, ...)
Child = (Parent, ...)
Child
(Parent.ChildAdded)
Child = (Parent, ...)
Child
Fling = (Target, Options)
Target
Highlight = Options.Highlight
(Target, )
Target = Target.Parent
(Target, )
Target = (Target, , ) (Character, )
(Targets, Target) (Target, ) Target.Anchored (Character, Target) (Rig, Target)
Model = (Target, )
Model (Model, )
Target = (Model, , ) (Character, ) Target
Model = Target
Highlight
HighlightObject = (Highlight) == Highlight () (Highlight)
HighlightObject.Adornee = Model
HighlightObject.Parent = Model
HighlightObject.OutlineColor = (, , )
HighlightObject.FillColor = (, , )
Options.HighlightObject = HighlightObject
(Highlights, HighlightObject)
Targets[Target] = Options
OnCharacterAdded = (NewCharacter)
NewCharacter ~= Rig
(Aligns)
(Blacklist)
Character = NewCharacter
OptionsSetCameraSubject
(SetCameraSubject)
OptionsSetCharacter
(SetCharacter)
OptionsParentCharacter
Character.Parent = Rig
Index, Descendant , (Character)
(DescendantAdded, Descendant)
(RBXScriptConnections, (Character.DescendantAdded, DescendantAdded))
Humanoid = (Character, )
HumanoidRootPart = (Character, , )
IsFirst
OptionsApplyDescription Humanoid
AppliedDescription = (Humanoid)
(AppliedDescription, {}, )
(ApplyDescription, RigHumanoid, AppliedDescription)
HumanoidRootPart
RigHumanoidRootPart.CFrame = HumanoidRootPart.CFrame
OptionsSetCollisionGroup
CollisionGroup = HumanoidRootPart.CollisionGroup
Index, Descendant , (Rig)
(Descendant, )
Descendant.CollisionGroup = CollisionGroup
IsFirst =
IsAlive =
HumanoidRootPart
Target, Options , Targets
(Target, Workspace)
FirstPosition = Target.Position
PredictionFling = Options.PredictionFling
LastPosition = FirstPosition
Timeout = () + Options.Timeout
HumanoidRootPart
(Target, Workspace) () < Timeout
DeltaTime = ()
Position = Target.Position
( Position - FirstPosition ).Magnitude >
Offset = Vector3zero
PredictionFling
BaseOffset = (Position - LastPosition) / DeltaTime *
Frequency = Reanimate_Settings.Frequency
Amplification = Reanimate_Settings.Amplification
Time = ()
TargetFace = Target.CFrame.LookVector
Oscillation = (Time * mathpi * * Frequency) * Amplification
OscillatedOffset = TargetFace * Oscillation
FrontFaceOffset = TargetFace * Reanimate_Settings.FrontOffset
Offset = BaseOffset + OscillatedOffset + FrontFaceOffset
HumanoidRootPart.AssemblyAngularVelocity = FlingVelocity
HumanoidRootPart.AssemblyLinearVelocity = FlingVelocity
HumanoidRootPart.CFrame = .(Target.Position + Offset) * .(, Target.Orientation.Y, )
LastPosition = Position
HighlightObject = Options.HighlightObject
HighlightObject
(HighlightObject)
Targets[Target] =
HumanoidRootPart.AssemblyAngularVelocity = Vector3zero
HumanoidRootPart.AssemblyLinearVelocity = Vector3zero
OptionsHatDrop
(()
(Character, , ).Enabled =
Index, AnimationTrack , (Humanoid)
AnimationTrack:()
(Humanoid, Humanoid.RigType == R6 R6Animation R15Animation):()
(NewIndex, Workspace, , nan)
RootPartCFrame = RigHumanoidRootPart.CFrame
RootPartCFrame = (RootPartCFrame.X, HatDropY, RootPartCFrame.Z)
IsAlive
HumanoidRootPart.AssemblyAngularVelocity = Vector3zero
HumanoidRootPart.AssemblyLinearVelocity = HatDropLinearVelocity
HumanoidRootPart.CFrame = RootPartCFrame
()
)
OptionsHideCharacter
HideCharacterOffset = (OptionsHideCharacter) == OptionsHideCharacter HideCharacterOffset
RootPartCFrame = RigHumanoidRootPart.CFrame + HideCharacterOffset
(()
IsAlive
HumanoidRootPart.AssemblyAngularVelocity = Vector3zero
HumanoidRootPart.AssemblyLinearVelocity = Vector3zero
HumanoidRootPart.CFrame = RootPartCFrame
()
)
OptionsTeleportRadius
HumanoidRootPart.CFrame = RigHumanoidRootPart.CFrame + ((- OptionsTeleportRadius, OptionsTeleportRadius), , (- OptionsTeleportRadius, OptionsTeleportRadius))
ToolFling = OptionsDefaultFlingOptions.ToolFling
Tools2 = {}
ToolFling
Backpack = (LocalPlayer, )
(Tools)
(ToolFling) ==
Tool = (Backpack, , ToolFling)
Tool
Tool.Parent = Character
(Tools2, Tool)
Index, Tool (Backpack)
(Tool, )
Tool.Parent = Character
(Tools2, Tool)
(Humanoid)
(OptionsBreakJointsDelay)
(Character)
replicatesignal OptionsUseServerBreakJoints
(Humanoid.ServerBreakJoints)
(Humanoid, Dead)
(Humanoid.Died)
Index, Tool Tools2
Handle = (Tool, , )
Handle
Tool.Parent = Character
(Tools2, Index)
Tools = Tools2
(Humanoid)
IsAlive =
OptionsHatDrop
(NewIndex, Workspace, , FallenPartsDestroyHeight)
OnInputBegan = (InputObject)
UserInputType = InputObject.UserInputType
UserInputType == MouseButton1 UserInputType == Touch
Target = Mouse.Target
HatFling = OptionsDefaultFlingOptions.HatFling
ToolFling = OptionsDefaultFlingOptions.ToolFling
HatFling OptionsHatDrop
Part = (HatFling) == (HatFling)
Part
Index, Child (Character)
(Child, )
Handle = (Child, , )
Handle
Part = Handle
Part
Exceptions[Part] =
(UserInputService, MouseButton1)
Part.ReceiveAge ==
Part.AssemblyAngularVelocity = FlingVelocity
Part.AssemblyLinearVelocity = FlingVelocity
Part.CFrame = Mouse.Hit + AntiSleep
()
Exceptions[Part] =
ToolFling
Backpack = (LocalPlayer, )
Tool =
(ToolFling) ==
Tool = (Backpack, ToolFling) (Character, ToolFling)
Tool
Tool = (Backpack, ) (Character, )
Tool
Handle = (Tool, , ) (Tool, )
Handle
Tool.Parent = Character
(UserInputService, MouseButton1)
Handle.ReceiveAge ==
Handle.AssemblyAngularVelocity = FlingVelocity
Handle.AssemblyLinearVelocity = FlingVelocity
Handle.CFrame = Mouse.Hit + AntiSleep
()
(Humanoid)
Handle.AssemblyAngularVelocity = Vector3zero
Handle.AssemblyLinearVelocity = Vector3zero
Handle.CFrame = RigHumanoidRootPart.CFrame
(Target, OptionsDefaultFlingOptions)
OnPostSimulation = ()
Time = ()
DeltaTime = Time - LastTime
LastTime = Time
OptionsSetCharacter IsLockCenter
Position = RigHumanoidRootPart.Position
RigHumanoidRootPart.CFrame = (Position, Position + CurrentCamera.CFrame.LookVector * Vector3xzAxis)
OptionsSimulationRadius
(SetSimulationRadius)
AntiSleep = (Time * ) * * Vector3one
Axis = + (Time)
Index, Table , Aligns
Part0 = Table.Part0
Exceptions[Part0]
Part0.ReceiveAge ==
(Part0, Workspace) (Part0)[] (Part0)
Part1 = Table.Part1
Part0.AssemblyAngularVelocity = Vector3zero
LinearVelocity = Part1.AssemblyLinearVelocity * Axis
Part0.AssemblyLinearVelocity = (LinearVelocity.X, Axis, LinearVelocity.Z)
Part0.CFrame = Part1.CFrame * Table.Offset + AntiSleep
Frames = Table.Frames -
Frames = Frames +
Table.Frames = Frames
OptionsSetCharacter Humanoid
(RigHumanoid, Humanoid.MoveDirection)
RigHumanoid.Jump = Humanoid.Jump
OnPreRender = ()
Position = RigHumanoidRootPart.Position
RigHumanoidRootPart.CFrame = (Position, Position + CurrentCamera.CFrame.LookVector * Vector3xzAxis)
Index, Table , Aligns
Part0 = Table.Part0
Part0.ReceiveAge == (Part0, Workspace) (Part0)[] (Part0)
Part0.CFrame = Table.Part1.CFrame * Table.Offset
OnMouseBehaviorChanged = ()
IsLockCenter = UserInputService.MouseBehavior == LockCenter
IsLockCenter
PreRenderConnection = (PreRender, OnPreRender)
(RBXScriptConnections, PreRenderConnection)
PreRenderConnection
(PreRenderConnection)
(RBXScriptConnections, (RBXScriptConnections, PreRenderConnection))
OnPreSimulation = ()
OptionsDisableCharacterCollisions Character
Index, Descendant , (Character)
(Descendant, )
Descendant.CanCollide =
OptionsDisableRigCollisions
Index, Descendant , (Rig)
(Descendant, )
Descendant.CanCollide =
Register = ()
IsRegistered = (SetCore, StarterGui, , BindableEvent)
()
IsRegistered
Start = (Options)
IsRunning
IsFirst =
IsRunning =
Options = Options {}
OptionsAccessories = Options.Accessories {}
OptionsApplyDescription = Options.ApplyDescription
OptionsBreakJointsDelay = Options.BreakJointsDelay
OptionsClickFling = Options.ClickFling
OptionsDisableCharacterCollisions = Options.DisableCharacterCollisions
OptionsDisableHealthBar = Options.DisableHealthBar
OptionsDisableRigCollisions = Options.DisableRigCollisions
OptionsDefaultFlingOptions = Options.DefaultFlingOptions {}
OptionsHatDrop = Options.HatDrop
OptionsHideCharacter = Options.HideCharacter
OptionsParentCharacter = Options.ParentCharacter
OptionsRigSize = Options.RigSize
OptionsRigTransparency = Options.RigTransparency
OptionsSetCameraSubject = Options.SetCameraSubject
OptionsSetCameraType = Options.SetCameraType
OptionsSetCharacter = Options.SetCharacter
OptionsSetCollisionGroup = Options.SetCollisionGroup
OptionsSimulationRadius = Options.SimulationRadius
OptionsTeleportRadius = Options.TeleportRadius
OptionsUseServerBreakJoints = Options.UseServerBreakJoints
OptionsDisableHealthBar
IsHealthEnabled = (StarterGui, Health)
(StarterGui, Health, )
BindableEvent = ()
(RBXScriptConnections, (BindableEvent.Event, Stop))
Rig = Options.R15 (R15HumanoidModel) (HumanoidModel)
Rig.Name =
RigHumanoid = Rig.Humanoid
RigHumanoidRootPart = Rig.HumanoidRootPart
Rig.Parent = Workspace
CreateObject = (Name)
Part = .()
Part.Name = Name
Part.Massless =
Part.CanCollide =
Part.Transparency =
Part.Size = (, , )
Part.Anchored =
Part.Parent = Rig
Part
ReanimateHammer = ()
Index, Descendant , (Rig)
(Descendant, )
Attachments[Descendant.Name] = Descendant
(Descendant, ) (Descendant, )
Descendant.Transparency = OptionsRigTransparency
OptionsRigSize
(Rig, OptionsRigSize)
RigHumanoid.JumpPower =
RigHumanoid.WalkSpeed =
()
(RBXScriptConnections, (CurrentCameraChanged, OnCurrentCameraChanged))
OptionsClickFling
(RBXScriptConnections, (InputBegan, OnInputBegan))
Character = LocalPlayer.Character
Character
(Character)
ReanimateHammer.Anchored =
(RBXScriptConnections, (CharacterAdded, OnCharacterAdded))
LastTime = ()
(RBXScriptConnections, (PostSimulation, OnPostSimulation))
OptionsSetCharacter
()
(RBXScriptConnections, (MouseBehaviorChanged, OnMouseBehaviorChanged))
OptionsDisableCharacterCollisions OptionsDisableRigCollisions
()
(RBXScriptConnections, (PreSimulation, OnPreSimulation))
IsRegistered = (SetCore, StarterGui, , BindableEvent)
IsRegistered
(Register)
{
BindableEvent = BindableEvent,
Fling = Fling,
Rig = Rig
}
Stop = ()
IsRunning
IsFirst =
IsRunning =
Index, Highlight Highlights
(Highlight)
(Highlights)
Index, RBXScriptConnection , RBXScriptConnections
(RBXScriptConnection)
(RBXScriptConnections)
(BindableEvent)
Character.Parent == Rig
Character.Parent = Workspace
Humanoid
(Humanoid, Dead)
(Rig)
OptionsDisableHealthBar (StarterGui, Health)
(StarterGui, Health, IsHealthEnabled)
IsRegistered
(SetCore, StarterGui, , )
IsRegistered = (SetCore, StarterGui, , )
Rad = .rad
Empyrean = ({
Accessories = {
{ Name = , MeshId = , TextureId = , Offset = .(, , ()) },
{ Name = , MeshId = , TextureId = , Offset = .(, , ()) },
{ Name = , MeshId = , TextureId = , Offset = .(, , ()) },
{ Name = , MeshId = , TextureId = , Offset = .identity },
{ Name = , MeshId = , TextureId = , Offset = .identity },
{ Name = , MeshId = , TextureId = , Offset = .identity },
{ Name = ,MeshId = , TextureId = , Offset = .identity },
{ Name = , MeshId = , TextureId = , Offset = .identity },
{ Name = , MeshId = , TextureId = , Offset = .identity },
{ Name = ,MeshId = , TextureId = , Offset = .identity },
{ Name = , MeshId = , TextureId = , Offset = .identity },
{ Name = , MeshId = , TextureId = , Offset = .(, , ) },
{ Name = , MeshId = , TextureId = , Offset = .(, , ) },
{ MeshId = , Name = , Offset = .(, , ) * .(, -, ), TextureId = },
{ MeshId = , Name = , Offset = .(-, , ) * .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ) * .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ) * .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , -), TextureId = },
{ MeshId = , Name = , Offset = .(, , ) * .(-, , ), TextureId = },
{ MeshId = , Name = , Offset = .(-, , ) * .(-, , -), TextureId = },
{ MeshId = , Name = , Offset = .(, , ) * .(-, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ) * .(-, , -), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, -, ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, -, ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , -) * .(-, , ), TextureId = },
{ MeshId = , Name = , Offset = .(-, , -) * .(-, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, -, ), TextureId = },
{ MeshId = , Names = {}, Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Names = {}, Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .identity, TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .identity, TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ Name = , MeshId = , TextureId = , Offset = .(, -, -) * .((-), (), ) },
{ Name = , MeshId = , TextureId = , Offset = .(, -, -) * .((-), (), ()) },
{ Name = , MeshId = , TextureId = , Offset = .(, -, -) * .((-), (), ()) },
{ Name = , MeshId = , TextureId = , Offset = .(, -, -) * .((-), (), ()) },
{ Name = , MeshId = , TextureId = , Offset = .(, -, -) * .((), (), (-)) },
{ Name = , MeshId = , TextureId = , Offset = .(, -, -) * .((), (), ()) },
{ Name = , MeshId = , TextureId = , Offset = .(, -, -) * .((), (), ()) },
},
ApplyDescription = ,
BreakJointsDelay = ,
ClickFling = ,
DefaultFlingOptions = {
HatFling = ,
Highlight = ,
PredictionFling = ,
Timeout = ,
ToolFling = ,
},
DisableCharacterCollisions = ,
DisableHealthBar = ,
DisableRigCollisions = ,
HatDrop = ,
HideCharacter = .(, -, ),
ParentCharacter = ,
RigSize = ,
RigTransparency = ,
R15 = ,
SetCameraSubject = ,
SetCameraType = ,
SetCharacter = ,
SetCollisionGroup = ,
SimulationRadius = ,
TeleportRadius = ,
UseServerBreakJoints = ,
})
DefaultFlingOptions = {
HatFling = ,
Highlight = ,
PredictionFling = ,
Timeout = ,
ToolFling = ,
}
= :(())[]
FPS = ()
Blend =
AnimatorModule = {}
TrashBin = {}
TweenService = :()
RunService = :()
Debris = :()
Players = :()
UserInputService = :()
AnimDefaults = {
[] = .(, , , -, , , , , , , , -),
[] = .(, , , -, , , , , , , , -),
[] = .(, , , , , , , , -, -, , ),
[] = .(-, , , , , -, , , , , , ),
[] = .(, -, , , , , , , -, -, , ),
[] = .(-, -, , , , -, , , , , , ),
[] = .(, , , -, , , , , , , , -),
[] = .(, , , -, , , , , , , , -),
[] = .(, , , , , , , , -, -, , ),
[] = .(-, , , , , -, , , , , , ),
[] = .(, -, , , , , , , -, -, , ),
[] = .(-, -, , , , -, , , , , , )
}
Edit = (Joint, TargetCFrame, Duration, Style, Direction, Blend)
Style (Style) ~= Style.EnumType ~= .EasingStyle
Style = .EasingStyle.Cubic
Direction (Direction) ~= Direction.EnumType ~= .EasingDirection
Direction = .EasingDirection.InOut
StartCFrame = Joint.C0
Tween = TweenService:(Joint, TweenInfo.(Duration, Style, Direction), {
C0 = StartCFrame:(TargetCFrame, Blend)
})
Tween:()
Tween
AnimatorModule:(Rig, KeyframeSequence)
Sequence = KeyframeSequence
RigHumanoid = Rig:()
RigHumanoid.RigType ~= .HumanoidRigType.R6
()
Joints = {
[] = Rig.Torso[],
[] = Rig.HumanoidRootPart:() Rig.HumanoidRootPart:(),
[] = Rig.Torso[],
[] = Rig.Torso[],
[] = Rig.Torso[],
[] = Rig.Torso[],
}
Class = {}
Class.Speed =
Class.KeepLast =
Keyframes = Sequence:()
.(Keyframes, (a, b) a.Time < b.Time )
Class.Length = Keyframes[#Keyframes].Time
(Seconds)
RunService.Heartbeat:(Seconds / Class.Speed)
_, v (Sequence:())
v:() v:() v:()
v:()
v:() Rig:(v.Name, )
v:()
Class.Stopped =
Class.IsPlaying =
Class.TimePosition =
Class.Looped = Sequence.Loop
Completion = .()
Reached = .()
Class.Completed = Completion.Event
Class.KeyframeReached = Reached.Event
Class:(Speed)
Speed Speed <
Speed = .(Speed)
Class.Speed = .(Speed , , )
Class.Stopped =
Class.IsPlaying =
.(()
Class.Completed:(()
Class.Looped
Class.TimePosition =
)
Connection
Connection = RunService.Heartbeat:((dt)
Class.IsPlaying Class.Stopped RigHumanoid.Health >
Class.TimePosition += .(dt * Class.Speed, )
Connection:()
)
)
.(()
K = , #Keyframes
K0, K1, K2 = Keyframes[K-], Keyframes[K], Keyframes[K+]
Class.Stopped RigHumanoid.Health >
K0
(K1.Time - K0.Time)
.(()
_, Pose (K1:())
Joints[Pose.Name]
Duration = K2 (K2.Time - K1.Time) / Class.Speed
(Joints[Pose.Name], AnimDefaults[Pose.Name] * Pose.CFrame, Duration, Pose.EasingStyle, Pose.EasingDirection, Blend)
)
K == #Keyframes Class.KeepLast >
(Class.KeepLast)
Reached:(K1.Name)
Completion:()
Class.Looped Class.Stopped RigHumanoid.Health ==
Class.IsPlaying =
)
Class:()
Class.Stopped =
Class:(Speed)
Speed <
Speed = .(Speed)
Class.Speed = .(Speed Class.Speed, , )
Class
Idle, Walking, Running = , ,
Debounce, Shift, CanHitbox = , ,
MeleeHit =
HitboxConnection
Player = Players.LocalPlayer
Character = Empyrean.Rig
Head = Character:()
Torso = Character:()
RootPart = Character:()
Humanoid = Character:()
(()
Character:():()
Humanoid:():()
)
SetWalkSpeed = (Speed) Humanoid.WalkSpeed = Speed
SetRootPartAnchor = (Bool) RootPart.Anchored = Bool
Camera = .CurrentCamera
Tween = TweenService:(Camera, TweenInfo.(, .EasingStyle.Cubic, .EasingDirection.Out), {FieldOfView = })
Tween:()
(Audio)
Sound = .(, RootPart)
Sound.SoundId = .. Audio
Sound.PlayOnRemove =
Sound:()
Objects = :()
SlamVFX = Objects:():()
Animations = :()
Hammer = Character:()
Hammer.Size = .(, , )
Hammer.Parent = Character
HammerWeld = .(, Hammer)
HammerWeld.Part0 = Character:()
HammerWeld.Part1 = Hammer
FlashHitHighlight = (Target)
Target Target:()
Target:()
Highlight = .()
Highlight.Name =
Highlight.Adornee = Target
Highlight.FillColor = .(, , )
Highlight.OutlineColor = .(, , )
Highlight.FillTransparency =
Highlight.OutlineTransparency =
Highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
Highlight.Parent = Target
FlashIn = TweenService:(Highlight, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {FillTransparency = , OutlineTransparency = })
FadeOut = TweenService:(Highlight,TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In),{FillTransparency = ,OutlineTransparency = })
FlashIn:()
FlashIn.Completed:(() FadeOut:() )
FadeOut.Completed:(() Highlight:() )
EnableHitbox = ()
HitboxConnection
HitboxConnection:()
HitboxConnection =
HitboxConnection = Hammer.Touched:((Hit)
CanHitbox
Hit:(Character)
Target = Hit:()
TargetHumanoid = Target Target:()
TargetHumanoid
()
Empyrean.(Target,DefaultFlingOptions)
(Target)
HitboxConnection:()
HitboxConnection =
)
PlayAnim = (Rig, Animation, AnimSpeed)
AnimatorModule[Rig]
AnimatorModule[Rig] = {}
AnimatorModule[Rig][Animation.Name]
AnimatorModule[Rig][Animation.Name] = AnimatorModule:(Rig, Animation)
Name, Track (AnimatorModule[Rig])
Name ~= Animation.Name
Track:()
AnimInstance = AnimatorModule[Rig][Animation.Name]
AnimInstance.IsPlaying
AnimInstance:(AnimSpeed )
AnimInstance
StopAnim = (Rig, Anim)
AnimatorModule[Rig]
AnimatorModule[Rig] = {}
AnimatorModule[Rig][Anim.Name]
AnimatorModule[Rig][Anim.Name] = AnimatorModule:(Rig, Anim)
AnimatorModule[Rig][Anim.Name]:()
RestoreMovement = ()
RootPart.Velocity.Magnitude < :(Ray.(RootPart.Position, (.(RootPart.Position, RootPart.Position + .(, -, ))).LookVector * ), Character)
Idle =
Walking =
Running =
Enraged
(Character, Animations.EnragedIdle, )
(Character, Animations.Idle, )
RootPart.Velocity.Magnitude > :(Ray.(RootPart.Position, (.(RootPart.Position, RootPart.Position + .(, -, ))).LookVector * ), Character)
Idle =
Walking =
Running =
Enraged
(Character, Animations.EnragedWalk, )
(Character, Animations.Walk, )
Swing = ()
Debounce
SwingEvent
Debounce =
CanHitbox =
()
SwingAnimation = (Character, Animations.Swing, )
SwingEvent = SwingAnimation.KeyframeReached:((Keyframe)
Keyframe ==
()
SwingEvent
SwingEvent:()
SwingEvent =
)
SwingAnimation.Completed:()
Debounce =
CanHitbox =
()
BanStreak = ()
Debounce
Grounded =
Charging =
LandEvent
LungEvent
SlamEvent
HitHumanoids = {}
Debounce =
BounceStart = (Character, Animations.BounceStart, )
()
BounceStart.Completed:()
BounceCharge = (Character, Animations.BounceCharge, )
LungEvent = BounceCharge.KeyframeReached:((Keyframe)
Keyframe ==
Charging =
()
Velocity = .()
Velocity.MaxForce = .(, , )
Velocity.Velocity = RootPart.CFrame.LookVector.Unit * + .(, , )
Velocity.Parent = RootPart
Debris:(Velocity, )
Charging =
LungEvent
LungEvent:()
LungEvent =
)
BounceCharge.Completed:()
Parameters = RaycastParams.()
Parameters.FilterDescendantsInstances = { Character }
Parameters.FilterType = .RaycastFilterType.Blacklist
LandEvent = RunService.Heartbeat:(()
HitGround = :(RootPart.Position, .(, -, ), Parameters)
HitGround
DistanceFromGround = (RootPart.Position - HitGround.Position).Magnitude
DistanceFromGround <= Grounded
Grounded =
BounceSlam = (Character, Animations.BounceSlam, )
SlamEvent = BounceSlam.KeyframeReached:((Keyframe)
Keyframe ==
HitboxRadius =
HitboxCenter = HitGround.Position
()
Hitbox = .()
Hitbox.Shape = .PartType.Ball
Hitbox.Size = .(HitboxRadius*, HitboxRadius*, HitboxRadius*)
Hitbox.CFrame = .(HitboxCenter)
Hitbox.Anchored =
Hitbox.CanCollide =
Hitbox.Transparency =
Hitbox.Material = .Material.ForceField
Hitbox.Color = .(, , )
Hitbox.Parent =
OverlapParameters = OverlapParams.()
OverlapParameters.FilterType = .RaycastFilterType.Blacklist
OverlapParameters.FilterDescendantsInstances = {Character}
GetOverlappingParts = :(HitboxCenter, HitboxRadius, OverlapParameters)
i, v (GetOverlappingParts)
Target = v:()
Target HitHumanoids[Target]
HitHumanoids[Target] =
TargetHumanoid = Target:()
TargetHumanoid Target ~= Character
Empyrean.(Target,DefaultFlingOptions)
TargetRoot = Target:()
TargetRoot
(Target)
Debris:(Hitbox, )
SlamVFXClone = SlamVFX:()
SlamVFXClone.Position = HitGround.Position
SlamVFXClone.Parent =
Debris:(SlamVFXClone, )
i, v (SlamVFXClone:())
v:()
v:(v:())
)
BounceSlam.Completed:()
SlamEvent
SlamEvent:()
SlamEvent =
LandEvent
LandEvent:()
LandEvent =
()
Debounce =
Grounded =
Charging
(Character, Animations.BounceIdle, )
)
()
Ban_Wave = ()
Debounce
BanWaveEvent
HitHumanoids = {}
Debounce =
BanwaveAnimation = (Character, Animations.Banwave, )
()
BanWaveEvent = BanwaveAnimation.KeyframeReached:((Keyframe)
Keyframe ==
()
StartPosition = RootPart.Position + .(, -, )
i = ,
BanwavePillar = Objects.BanwavePillar:()
.(TrashBin, BanwavePillar)
FrontOffset = RootPart.CFrame.LookVector * (i * )
RightVector = RootPart.CFrame.RightVector
SideOffset = RightVector * .(-*, *) /
TargetPosition = StartPosition + FrontOffset + SideOffset
BanwavePillar.Position = TargetPosition
BanwavePillar.Parent =
HB = BanwavePillar.HB
OverlapParameters = OverlapParams.()
OverlapParameters.FilterType = .RaycastFilterType.Blacklist
OverlapParameters.FilterDescendantsInstances = { Character }
GetOverlappingParts = :(HB, OverlapParameters)
i, v (GetOverlappingParts)
Target = v:()
Target HitHumanoids[Target]
HitHumanoids[Target] =
TargetHumanoid = Target:()
EnemyRoot = Target:()
TargetHumanoid Target ~= Character
Empyrean.(Target,DefaultFlingOptions)
EnemyRoot
(Target)
.(, ()
i, v (BanwavePillar:())
v:()
CloseTween = TweenService:(v,TweenInfo.(, .EasingStyle.Cubic, .EasingDirection.In), { Width0 = , Width1 = })
CloseTween:()
v:()
v.Enabled =
Debris:(BanwavePillar, )
)
BanWaveEvent
BanWaveEvent:()
BanWaveEvent =
)
BanwaveAnimation.Completed:()
Debounce =
()
ShitlockController = Player.PlayerScripts:():():()
ShitlockController:().Value =
KeyDown = UserInputService.InputBegan:((Key, GPE)
GPE
Key.UserInputType == .UserInputType.MouseButton1
()
Key.KeyCode == .KeyCode.Q
()
Key.KeyCode == .KeyCode.E
()
Key.KeyCode == .KeyCode.LeftShift Key.KeyCode == .KeyCode.RightShift
Debounce
Shift =
Tween = TweenService:(Camera, TweenInfo.(, .EasingStyle.Cubic, .EasingDirection.Out), {FieldOfView = })
Tween:()
)
KeyUp = UserInputService.InputEnded:((Key)
Key.KeyCode == .KeyCode.LeftShift Key.KeyCode == .KeyCode.RightShift
Shift =
Tween = TweenService:(Camera, TweenInfo.(, .EasingStyle.Cubic, .EasingDirection.Out), {FieldOfView = })
Tween:()
)
GUI = :().MobileUI
GUI.Parent = :()
UpdateUI = ()
LastInput = UserInputService:()
LastInput == .UserInputType.Touch
GUI.Enabled =
GUI.Enabled =
()
UserInputService.LastInputTypeChanged:(UpdateUI)
GUI.AbilitiesUI[].MouseButton1Down:(() () )
GUI.AbilitiesUI[].MouseButton1Down:(() () )
GUI.AbilitiesUI[].MouseButton1Down:(() () )
GUI.AbilitiesUI[].MouseButton1Down:(() Shift = Shift )
RunServiceEvent = RunService.Heartbeat:((dt)
Humanoid.CameraOffset = Humanoid.CameraOffset:((RootPart.CFrame * .(, , )):(Head.Position), .( * * , , ))
Debounce
(Character,Animations.Idle)
(Character,Animations.Walk)
(Character,Animations.Sprint)
Debounce
Shift
()
()
HitFloor, HitPosition = :(Ray.(RootPart.Position, (.(RootPart.Position, RootPart.Position + .(, -, ))).LookVector * ), Character)
TorsoVelocity = (RootPart.Velocity).Magnitude
TorsoVerticalVelocity = RootPart.Velocity.Y
TorsoVelocity < HitFloor ~= Debounce ==
Idle ==
Idle =
(Character,Animations.Idle, )
Walking =
Running =
(Character,Animations.Sprint)
(Character,Animations.Walk)
TorsoVelocity > HitFloor ~= Debounce == Shift ==
Running ==
Running =
(Character,Animations.Sprint, 1)
end
Idle = false
Walking = false
StopAnim(Character,Animations.Walk)
StopAnim(Character,Animations.Idle)
elseif TorsoVelocity > 1 and HitFloor ~= nil and Debounce == false then
if Walking == false then
Walking = true
PlayAnim(Character, Animations.Walk, 1)
end
Idle = false
Running = false
StopAnim(Character,Animations.Sprint)
StopAnim(Character,Animations.Idle)
end
end)
Empyrean.BindableEvent.Event:Once(function()
print("Resetting.")
for i, v in TrashBin do
v:Destroy()
end
RunServiceEvent:Disconnect()
KeyDown:Disconnect()
KeyUp:Disconnect()
end)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: www.roblox.com, gist.githubusercontent.com, raw.githubusercontent.com.
Hats

Universal