CaisseArme.cpp 529 B

12345678910111213141516171819202122232425262728293031
  1. #include "CaisseArme.h"
  2. CaisseArme::CaisseArme( SDL_Surface* img, Arme* lachee, Vec pos )
  3. :Affichable( img ), m_contenu( lachee )
  4. {
  5. m_pos = pos;
  6. }
  7. CaisseArme::~CaisseArme()
  8. {
  9. if (m_contenu != 0x0) delete m_contenu;
  10. }
  11. bool CaisseArme::proxi(Vec pos) const
  12. {
  13. pos -= m_pos;
  14. return pos.norme() < 40.0f;
  15. }
  16. bool CaisseArme::empty() const
  17. {
  18. if ( m_contenu == 0x0 ) return true;
  19. else return false;
  20. }
  21. Arme* CaisseArme::takeWeapon()
  22. {
  23. Arme* contenu( m_contenu );
  24. m_contenu = 0x0;
  25. return contenu;
  26. }