home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / XenonSource.exe / xenon / source / spinnerweapon.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2000-08-09  |  1.2 KB  |  57 lines

  1. //-------------------------------------------------------------
  2. //
  3. // Class:    CSpinnerWeapon
  4. //
  5. // Author:    John M Phillips
  6. //
  7. // Started:    06/05/00
  8. //
  9. // Base:    CWeapon
  10. //
  11. // Derived:    None
  12. //
  13. //-------------------------------------------------------------
  14.  
  15. #include "game.h"
  16.  
  17. //-------------------------------------------------------------
  18.  
  19. CSpinnerWeapon::CSpinnerWeapon()
  20. {
  21.     m_direction = gsCVector(0.f,1.f);
  22. }
  23.  
  24. //-------------------------------------------------------------
  25.  
  26. CSpinnerWeapon::~CSpinnerWeapon()
  27. {
  28. //    CWeapon::~CWeapon();
  29. }
  30.  
  31. //-------------------------------------------------------------
  32.  
  33. bool CSpinnerWeapon::fire()
  34. {
  35.     if (!isValidFiringPosition())
  36.         return false;    
  37.  
  38.     CSpinner *m = new CSpinner;
  39.     m_scene->addActor(m);
  40.  
  41.     m->activate();
  42.     m->setGrade((BulletGrade) m_grade);
  43.     m->setPosition(getPosition());
  44.     m->setVelocity(m->getActorInfo().m_speed[m_grade] * m_direction);
  45.     
  46.     return true;
  47. }
  48.  
  49. //-------------------------------------------------------------
  50.  
  51. void CSpinnerWeapon::setDirection(const gsCVector& direction)
  52. {
  53.     m_direction = direction;
  54. }
  55.  
  56. //-------------------------------------------------------------
  57.