home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 March / Gamestar_82_2006-03_dvd.iso / DVDStar / Editace / quake4_sdkv10.exe / source / game / Healing_Station.h < prev    next >
C/C++ Source or Header  |  2005-11-14  |  1KB  |  46 lines

  1. /*
  2. ===============================================================================
  3.  
  4.   rvHealingStation
  5.  
  6. ===============================================================================
  7. */
  8. class rvHealingStation : public idAnimatedEntity {
  9. public:
  10.  
  11.     CLASS_PROTOTYPE( rvHealingStation );
  12.  
  13.     virtual void            Think                        ( void );
  14.  
  15.     void                    Spawn                        ( void );
  16.     void                    Save                        ( idSaveGame *savefile ) const;
  17.     void                    Restore                        ( idRestoreGame *savefile );
  18.     
  19.     void                    BeginHealing                ( idEntity *toHeal );
  20.     void                    EndHealing                    ( void );
  21.  
  22. protected:
  23.  
  24.     void                    CreateFrame                    ( float station_health );
  25.  
  26.     stateResult_t            State_Healing                ( const stateParms_t& parms );
  27.  
  28.     rvStateThread            stateThread;
  29.     idEntityPtr<idEntity>    entityToHeal;
  30.     int                        nextHealTime;
  31.     int                        healFrequency;
  32.     int                        healAmount;
  33.     int                        healthDispensed;
  34.     int                        maxHealth;
  35.     int                        dispenseAnim;
  36.     int                        soundStartTime;
  37.     int                        soundLength;
  38.  
  39. private:
  40.  
  41.     bool                    IsPlaying                    ( void );
  42.  
  43.     CLASS_STATES_PROTOTYPE ( rvHealingStation );
  44. };
  45.  
  46.