#include "scripts/common.txt"

// const array<int> BPGruntRangeAnims = {anim_aiRangeAttack1, anim_aiRangeAttack2, anim_aiRangeAttack3, anim_aiRangeAttack4,
										// anim_aiRangeAttack5, anim_aiRangeAttack6, anim_aiRangeAttack7, anim_aiRangeAttack9, anim_aiRangeAttack10};

class TurokBPGruntRange : TurokBPGrunt {
	//------------------------------------------------------------------------------------------------------------------------
    TurokBPGruntRange(kActor @actor) {
        super(actor);
    }
	//------------------------------------------------------------------------------------------------------------------------
	void OnTickStart() {
		if (self.ModelVariation() >= 0 and self.ModelVariation() <= 2) { //generic
			self.ModelVariation() = Math::RandMax(3);
		} else if (self.ModelVariation() >= 10 and self.ModelVariation() <= 13) { //poacher
			self.ModelVariation() = 10 + Math::RandMax(4);
		}
		TurokBPGrunt::OnTickStart();
		if (Debug::IsActorsDisabled()) {
			return;
		}
		minAttackDelay = 0.0f; //in seconds
		maxAttackDelay = 2.0f; //in seconds
		animSpeed = 4.0f;
	}
	//------------------------------------------------------------------------------------------------------------------------
    void OnTick() {
		TurokBPGrunt::OnTick();
		if (Debug::IsActorsDisabled()) {
			return;
		}
		
		if (IsDead()) {
			return;
		}
		
		if (!CanUpdateAI()) {
			return;
		}
		
		AIStandard(true);
	}
	//------------------------------------------------------------------------------------------------------------------------
	void OnRangeAttack() {
		PlayAnimation(anim_aiRangeAttack2);
	}
	//------------------------------------------------------------------------------------------------------------------------
}
