text: /*
   * CVorticonElite.h
   *
   *  Created on: 05.07.2010
   *      Author: gerstrong
   */
  
  #ifndef CVORTICONELITE_H_
  #define CVORTICONELITE_H_
  
  #include "CVorticon.h"
  #include "CPlayer.h"
  #include <vector>
  
  // the "Vorticon Elite" enemies in ep2
  enum vortelite_actions{
  	VORTELITE_WALK, VORTELITE_CHARGE, VORTELITE_JUMP,
  	VORTELITE_ABOUTTOFIRE, VORTELITE_FIRED,
  	VORTELITE_DYING
  };
  
  class CVorticonElite : public CVorticon
  {
  public:
  	CVorticonElite( CMap *p_map, Uint32 x, Uint32 y );
  	bool isNearby(CSpriteObject &theObject);
  	void process();
  	void initiatejump();
  	void getShotByRay(object_t &obj_type);
  
  private:
  	vortelite_actions state;
  
      unsigned char timer/*, timer2*/;
  	unsigned int animtimer;
  	unsigned char frame;
  	direction_t movedir;
  	unsigned int timesincefire;
  	int m_speed;
  
  	int dist_traveled;
  };
  
  #endif /* CVORTICONELITE_H_ */
  