v2.1.0
12/27/2024
- Enhancements
- Set animation track names to be the same as their source animation instance names for convenience.
- Added
Animations:WaitForRigPlayingTrack()
/Animations:FindFirstRigPlayingTrack()
. Issue #62 - [Beta] Added
Animations:GetTimeOfMarker()
. Issue #64 - Added
Animations:GetAnimationIdString()
.
- Changes (non-breaking)
- Removed
Animations.AutoRegisterPlayers
on client and server. Automatic registration will always happen throughplayer.CharacterAdded
events. This decision was made for convenience and to eliminate the redudancy withAnimations.AutoLoadAllPlayerTracks
which also automatically registers the players when their character gets added.
- Removed
v2.0.0
8/24/2024
- Changes (breaking)
- Changed method of requiring
HasAnimatedObject()
function inAnimationIds
module. After replacing the empty deps with your current ones, the directory structure should look like this:
- Changed method of requiring
Animations/ (new)
Deps/ (mix)
AnimationIds (new with copied table from old)
AnimationProfiles (old)
AnimatedObjects (old)
AutoCustomRBXAnimationIds (old)
Package/ (new)
...
- Ehancements
- Added
HasProperties()
function inAnimationIds
module. Issue #54 - Added
Animations:GetAppliedProfileName()
. Issue #53
- Added
- Fixes
v2.0.0-rc1
7/25/2024
- Changes (breaking)
- Changed init option
-> to ->Animations.AutoLoadPlayerTracks
Animations.AutoLoadAllPlayerTracks
in order to match the newAnimations:LoadAllTracks()
. Issue #43 - Changed
-> to ->Animations:LoadTracks
Animations:LoadAllTracks()
. Issue #43 - Changed
-> to ->Animations:AwaitLoaded()
Animations:AwaitAllTracksLoaded()
. Issue #43 - Changed
-> to ->Animations:AreTracksLoaded()
Animations:AreAllTracksLoaded()
. Issue #43 - Changed
-> to ->Animations:StopAllTracks()
Animations:StopPlayingTracks()
in order to match the newAnimations:GetPlayingTracks()
. Issue #42
- Changed init option
- Enhancements
- Wally support.
- Added method
Animations:AwaitPreloadAsyncFinished()
. - Added methods
Animations:Register()
/Animations:AwaitRegistered()
/Animations:IsRegistered()
. Issue #43 - Added methods
Animations:LoadTracksAt()
/Animations:AwaitTracksLoadedAt()
/Animations:AreTracksLoadedAt()
. Issue #43 - Added event
Animations.PreloadAsyncProgressed
. - Added init option
Animations.DepsFolderPath
. Issue #46 - Added
Animations:GetPlayingTracks()
. Issue #42 - Added init option
AnimationsClient.EnableAutoCustomRBXAnimationIds
. - Added init option
AnimationsClient.AutoRegisterPlayer
/AnimationsServer.AutoRegisterPlayers
. Issue #43
- Changes (non-breaking)
- Changed init option
AnimationsServer.TimeToLoadPrints
to default totrue
because it's important to realize that initialization can yield for quite some time duringContentProvider:PreloadAsync()
on all animations in theAnimationIds
module. Issue #44
- Changed init option
- Fixes
- Notes
- It was impossible to load tracks seperately with the
Animations:LoadTracks()
method. This is now possible and means that loading tracks could happen many times during one rig's lifetime forcing us to seperate registration intoAnimations:Register()
so that it only happens once before any track loading does.
- It was impossible to load tracks seperately with the
v2.0.0-alpha
6/23/2024
- Changes (breaking)
- [Beta] Changed the animated object specifier parameter of
Animations:AttachAnimatedObject()
andAnimations:DetachAnimatedObject()
to just apath
type. - [Beta] Changed
HasAnimatedObject()
optional parameterautoAttachDetachSettings?
-> to -> required parameteranimatedObjectSettings
.
- [Beta] Changed the animated object specifier parameter of
- Enhancements
- Added
Animations:StopAllTracks()
. Issue #39 - Added
Animations:GetAnimationProfile()
. Issue #29 - Added information on the all too common
"Animator.EvaluationThrottled"
error. Issue #38 - Added R6/R15 NPC support for
Animations:ApplyCustomRBXAnimationIds()
andAnimations:ApplyAnimationProfile()
on client & server. There are caveats when using these, be sure to read documentation. Issue #41 - Added more clear usage description of
animation profiles
. Issue #34 - [Beta] Added optional parameter
DoUnpack?
forHasAnimatedObject()
. - Added warning and yield until the server initializes in
AnimationsClient:Init()
. Issue #37 AnimationsServer:LoadTracks()
now automatically appliesrigType
of"Player"
if norigType
is specified and theplayer_or_rig
is a player or player's character.- Rewrite of animated objects system (still in beta).
- Added
- Changes (non-breaking)
- [Beta] Changed
HasAnimatedObject()
to no longer require aRunContext
inautoAttachDetachSettings?
(which is nowanimatedObjectSettings
). It will now automatically run on client & server. Issue #31
- [Beta] Changed
- Fixes
- Fixed memory leak associated with trusting that the
Player.Character.Destroying
event would fire when a character model got removed from the game. - Fixed
"Animator.EvaluationThrottled"
error caused byAnimations.TimeToLoadPrints
. - Fixed problem with string paths involving utility function
GetChildFromPath()
. Issue #40 - Fixed auto detach of animated objects being bugged. Issue #36
- Fixed right grip weld not getting disabled for multiple animated object equips. Issue #30
- Fixed animation ids not being able to attach to multiple animated objects. Issue #32
- Fixed incorrect type for
AnimationsServer:StopTracksOfPriority()
. Issue #33 - Fixed documentation mistakes. Issue #35
- Fixed memory leak associated with trusting that the
v1.3.0
5/6/2024
- Enhancements
- Added
animation profiles
. Issue #22 - Added
Animations:StopTracksOfPriority()
. Issue #26 - Errors if no "animator parent" (
Humanoid
orAnimationController
) exists in the rig. Issue #27
- Added
- Fixes
- Fixed calling
Humanoid:ChangeState()
when it shouldn't be called. Issue #28 - Fixed no documentation on
AnimationsClient:DetachAnimatedObject()
. Issue #25 - Fixed basic usage document mistakes. Issue #24, Issue #23
- Fixed calling
v1.2.0
2/20/2024
- Enhancements
- Fixes
- Fixed
AnimationsServer:ApplyCustomRBXAnimationIds()
not updating the animations until after the player moved.
- Fixed
v1.1.0
2/18/2024
- Enhancements
- [Beta] Added
Animations:AttachAnimatedObject()
,Animations:DetachAnimatedObject()
methods,HasAnimatedObject
function in theAnimationIds
module, and an animated objects tutorial. Issue #15 - Added a tip that
"walk"
is the animation id that is applied forR6
characters and"run"
is the animation id that is applied forR15
characters when usingAnimationsServer:ApplyCustomRBXAnimationIds()
andAutoCustomRBXAnimationIds
. Issue #20
- [Beta] Added
- Changes (non-breaking)
- Changed
ASSET_ID_STR
to format an integer instead of a float. Issue #19
- Changed
- Fixes
- Fixed lots of documentation and typing errors, especially related to
CustomRBXAnimationIds
which is nowhumanoidRigTypeToCustomRBXAnimationIds
. - Fixed
AnimationsServer:ApplyCustomRBXAnimationIds()
andAutoCustomRBXAnimationIds
not working. Issue #18 - Fixed bad type annotation for
AutoCustomRBXAnimationIds
. Issue #16
- Fixed lots of documentation and typing errors, especially related to
v1.0.5
1/31/2024
- Fixes
- Fixed all methods having no auto-complete (bad types). Issue #12
- Fixed missing weight and speed parameters for auto-complete in some methods (bad types). Issue #13
- Fixed an overcomplicated private method
:_getAnimatorOrAnimationController()
in theAnimationsClass
. Its new name is:_getAnimator()
. Issue #14
v1.0.4
11/22/2023
- Enhancements
- Put both client & server animation modules in
--!strict
mode. This allowed for a lot of typing fixes. - Added a warning
Infinite yield possible on 'player_or_rig.CharacterAdded():Wait()'
that occurs whenever thegetRig()
helper function is called if the player's character doesn't exist after 5 seconds. This is helpful ifPlayers.CharacterAutoLoads
is not enabled andgetRig()
gets called.
- Put both client & server animation modules in
- Fixes
- Fixed
initOptions.AutoCustomRBXAnimationIds
not working because it was named incorrectly. New name isinitOptions.EnableAutoCustomRBXAnimationIds
. AnimationsServer initOptions - Fixed multiple references to the same animation id's table causing an error. Issue #11
- Fixed incorrect types.
- Fixed
v1.0.3
11/22/2023
- Enhancements
Animations:LoadTracks()
now automatically gives the rig an attributeAnimationsRigType
set to the givenrigType
(which is "Player" when the client calls it). Issue #9- Explained a convenient feature when using
Animations:SetTrackAlias()
in the documentation of the function.
- Fixes
- Fixed
Animations:GetTrackFromAlias()
not working. Issue #10 - Fixed
Util.ChildFromPath
bug that caused errors when theparent
became nil during the recursion. Issue #7
- Fixed
v1.0.2
8/31/2023
- Enhancements
- Added assertions to check
AnimationsClient
andAnimationsServer
are being required on the client & server respectively. Issue #4
- Added assertions to check
- Fixes
v1.0.1
8/3/2023
- Fixes
- Fixed Animation:Init() error when called without optional
initOptions
.
- Fixed Animation:Init() error when called without optional
v1.0.0
8/3/2023
- Initial release