#include "scripts/common.txt"

class TurokBPEnemy : TurokEnemy {
	float animSpeed = 4.0f; //lower is faster
	//------------------------------------------------------------------------------------------------------------------------
    TurokBPEnemy(kActor @actor) {
        super(actor);
	}
	//------------------------------------------------------------------------------------------------------------------------
	void OnTickStart() {
		self.Flags() |= AF_SOLID;
	}
	//------------------------------------------------------------------------------------------------------------------------
    void OnTick() {
		if (!didTick) {
			OnTickStart();
		}
		TurokEnemy::OnTick();
		
		if (IsDead()) {
			return;
		}
		
		self.AnimState().ChangeSpeed(animSpeed);
	}
	//------------------------------------------------------------------------------------------------------------------------
	// void OnTickDeath() {
		// TurokEnemy::OnTickDeath();
	// }
	//------------------------------------------------------------------------------------------------------------------------
	bool IsDead() {
		return (self.Flags() & AF_DEAD) != 0;
	}
	//------------------------------------------------------------------------------------------------------------------------
	bool HasTarget() {
		return (self.GetTarget() !is null);
	}
	//------------------------------------------------------------------------------------------------------------------------
	void PlayRandomAnimation(const array<int> &anims) {
		int i = Math::RandMax(anims.length());
		PlayAnimation(anims[i]);
    }
	//------------------------------------------------------------------------------------------------------------------------
	void PlayAnimation(int anim) {
        self.AnimState().Blend(anim, 4.0f, 4.0f, ANF_ROOTMOTION);
    }
	//------------------------------------------------------------------------------------------------------------------------
	void PlayAnimation(int anim, int animFlags) {
        self.AnimState().Blend(anim, 4.0f, 4.0f, animFlags);
    }
	//------------------------------------------------------------------------------------------------------------------------
};
