#pragma once

#include<GL/glew.h>

struct AnimFrame {
	int frameNum;
	unsigned int modColor;
	int frameDuration;
};

struct AnimState {
	AnimFrame* currentAnim;
	int curFrameIndex;
	int curFrameDurationLeft;
};

GLuint AnimStateCurrFrame( AnimState* animState, GLuint* animTex );
unsigned int AnimStateCurModColor( AnimState* animState );
bool AnimStateUpdate( AnimState* animState, bool shouldLoop );
void AnimStateSetAnim( AnimState* animState, AnimFrame* frames );
