00001 00002 // Shoot(r) 00009 00010 #ifndef ENTITE_ENNEMI_H 00011 #define ENTITE_ENNEMI_H 00012 00013 #include "ctrl_entite.h" 00014 #include "entite.h" 00015 #include "type_arme.h" 00016 #include "type_ennemi.h" 00017 00019 class CEntiteEnnemi : public CEntite 00020 { 00022 friend CEntiteEnnemi* CEntityManager::CreateEnnemi (); 00023 00024 private: 00025 const CTypeEnnemi* m_pTypeEnnemi; 00026 CTimer m_TireTimer; 00027 00028 CEntiteEnnemi (); 00029 virtual ~CEntiteEnnemi (); 00030 00031 public: 00033 static CEntiteEnnemi* Create (const CTypeEnnemi* pTypeEnnemi, const CVecteur & Position); 00034 00036 virtual int GetDommage () const; 00038 virtual CTexture* GetTexture () const; 00040 virtual EEntiteType GetType () const {return ENTITE_ENNEMI;} 00042 virtual float GetTaille () const; 00043 00044 void Action (); 00045 unsigned int GetPoint () const; 00046 }; 00047 00048 #endif //ENTITE_ENNEMI_H
1.3.8