#include "AnimationPack.h"
#include "Log.h"

AnimationPack::AnimationPack(int animCount)
{
	animations.reserve(animCount);
}

void AnimationPack::addAnimation(std::string path, int frameCount, std::chrono::milliseconds interval)
{
	try {
		animations.emplace_back(Animation(path, frameCount, interval));
	}
	catch (const std::exception& e)
	{
		Log::logError("Cannot emplace_back animation to AnimationPack");
		Log::logInfo(e.what());
	}
}

AnimationPack::~AnimationPack()
{
	for (unsigned int i = 0; i < animations.size(); i++)
	{
		al_destroy_bitmap(animations[i].spriteSheet);
		animations[i].animationFrames.clear();
	}
}
