// ----------------------------------------------------------------------- //
//
// MODULE  : LOFAlienSearcher.h
//
// PURPOSE : LOFAlienSearcher Flying Unit - Definition
//
// CREATED : 9/2/99 by Ewen Vowels for Anarchy Arts
//
// ----------------------------------------------------------------------- //

#ifndef __LOFALIENSEARCHER_H__
#define __LOFALIENSEARCHER_H__

#include "cpp_engineobjects_de.h"
#include "LOFFlyingAI.h"

class AlienSearcher : public FlyingAI
{
	public :
 		AlienSearcher();
		//~AlienSearcher();

	protected :

		DDWORD	EngineMessageFn(DDWORD messageID, void *pData, DFLOAT fData);

		//virtual void UpdateWeapon();
		//virtual void UpdateAnimation();
		//virtual void SetAnimationIndexes();
		//virtual void HandleModelString(ArgList* pArgList); // handles our special model commands (start fire / fire / end fire)
		//virtual void UpdateAnimation();		// overrides the standing animations to accomodate our special melee attacks
		//virtual void UpdateAggressive();	// melee AI creatures are by default very aggressive
		//virtual void UpdateMovement();
		//void		 NewUpdateMovement();
		//void		 InitialUpdate();
		//void		 ApproachTarget();

		//DBOOL		m_bChangeAnimation;	// used to ignore the default UpdateAnimation from CBaseCharacter
		//DFLOAT		m_fFlyFastVel;
		//DFLOAT		m_fFlyVel;

		//char*		m_pIdleSound;		// name of idle sound

		//HMODELANIM	m_hFlyAni;

	private :

		//HSOUNDDE	m_hIdleSound; // pointer to sound object


		void Save(HMESSAGEWRITE hWrite, DDWORD dwSaveFlags);
		void Load(HMESSAGEREAD hRead, DDWORD dwLoadFlags);
		//void CacheFiles();


};
#endif // __LOFALIENSEARCHER_H__