fix: add fallback for animations

This commit is contained in:
Kazhnuz 2022-05-26 13:09:47 +02:00
parent 7993e6b6fe
commit 84e48c0320

View file

@ -87,9 +87,18 @@ function Animator:changeAnimation(name, restart)
restart = restart or false restart = restart or false
end end
if (self.sprite.data.animations[name] ~= nil) then
self.currentAnimation = name self.currentAnimation = name
else
self.currentAnimation = self.sprite.data.metadata.defaultAnim
end
self.animationData = self.sprite.data.animations[self.currentAnimation] self.animationData = self.sprite.data.animations[self.currentAnimation]
if (self.animationData == nil) then
error("animation " .. self.currentAnimation .. " not found.")
end
if (restart == true) then if (restart == true) then
self.frame = self.animationData.startAt self.frame = self.animationData.startAt
self.frameTimer = 0 self.frameTimer = 0