#include "scripts/Input.txt"

namespace Debug
{
	
	bool IsActorsDisabled() { return false; }
	bool IsActorEditorOn() { return false; }
	
	int animID = 0;
	Input input;
	void CheckAnimations(kActor @actor, int min = 0, int max = 2904) {
		if (input is null) {
			input = Input();
		}
		input.Update();
		
		Game.PrintLine("Track Time " + actor.AnimState().TrackTime(), 1, 60);
		if (input.WeaponLeftDown()) {
			animID = Math::Clamp(animID - 1, min, max - 1);
			while(animID >= min) {
				if (actor.AnimState().CheckAnimID(animID)) {
					Game.PrintLine("AnimID - " + animID, 0, 60);
					actor.AnimState().Set(animID, 4.0f, 0);
					break;
				}
				animID--;
			}
		}
		if (input.WeaponRightDown()) {
			animID = Math::Clamp(animID + 1, min, max - 1);
			while (animID < max) {
				if (actor.AnimState().CheckAnimID(animID)) {
					Game.PrintLine("AnimID - " + animID, 0, 60);
					actor.AnimState().Set(animID, 4.0f, 0);
					break;
				}
				animID++;
			}
		}
	}
	
}
