home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / XenonSource.exe / demo4 / explosion.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-09-09  |  1.4 KB  |  70 lines

  1. //-------------------------------------------------------------
  2. //
  3. // Class:    CExplosion
  4. //
  5. // Author:    John M Phillips
  6. //
  7. // Started:    06/05/00
  8. //
  9. // Base:    CActor
  10. //
  11. // Derived:    CSmallExplosion
  12. //            CMediumExplosion
  13. //            CBigExplosion
  14. //
  15. //-------------------------------------------------------------
  16.  
  17. #ifndef _INCLUDE_EXPLOSION_H
  18. #define _INCLUDE_EXPLOSION_H
  19.  
  20. #include "actor.h"
  21.  
  22. //-------------------------------------------------------------
  23.  
  24. class CExplosion : public CActor
  25. {
  26.     public:
  27.         CExplosion();
  28.         virtual ~CExplosion();
  29.  
  30.         virtual bool activate();
  31.  
  32.         bool update(Controls *controls);
  33.  
  34.         void onLeavingScreen();
  35. };
  36.  
  37. //-------------------------------------------------------------
  38.  
  39. class CSmallExplosion : public CExplosion
  40. {
  41.     public:
  42.         const ActorInfo& getActorInfo() { return ActorInfoList[INFO_SMALL_EXPLOSION]; };
  43.  
  44.         bool activate();
  45. };
  46.  
  47. //-------------------------------------------------------------
  48.  
  49. class CMediumExplosion : public CExplosion
  50. {
  51.     public:
  52.         const ActorInfo& getActorInfo() { return ActorInfoList[INFO_MEDIUM_EXPLOSION]; };
  53.  
  54.         bool activate();
  55. };
  56.  
  57. //-------------------------------------------------------------
  58.  
  59. class CBigExplosion : public CExplosion
  60. {
  61.     public:
  62.         const ActorInfo& getActorInfo() { return ActorInfoList[INFO_BIG_EXPLOSION]; };
  63.  
  64.         bool activate();
  65. };
  66.  
  67. //-------------------------------------------------------------
  68.  
  69. #endif
  70.