00001 00002 // Shoot(r) 00009 00010 #ifndef ENTITE_ARME_H 00011 #define ENTITE_ARME_H 00012 00013 #include "ctrl_entite.h" 00014 #include "entite.h" 00015 #include "type_arme.h" 00016 #include "fx_fumee.h" 00017 00019 class CEntiteArme : public CEntite 00020 { 00022 friend CEntiteArme* CEntityManager::CreateArme (); 00023 00024 private: 00025 const CTypeArme* m_pTypeArme; 00026 CEntite* m_pProprietaire; 00027 EEntiteType m_EntiteType; 00028 CFumee *m_pFumee; 00029 00030 CEntiteArme (); 00031 ~CEntiteArme (); 00032 00033 public: 00035 static CEntiteArme* Create (const CTypeArme* pTypeArme, CEntite* pProprietaire, const CVecteur & Ancrage); 00036 00038 virtual int GetDommage () const; 00040 virtual CTexture* GetTexture () const; 00042 virtual EEntiteType GetType () const {return ENTITE_ARME;} 00044 virtual float GetTaille () const; 00045 00047 EEntiteType GetTypeProprietaire () const {return m_EntiteType;} 00049 CEntite* GetProprietaire () const {return m_pProprietaire;} 00051 void SetProprietaire (CEntite* Entite) {m_pProprietaire = Entite;} 00052 }; 00053 00054 #endif //ENTITE_ARME_H 00055 00056
1.3.8