home *** CD-ROM | disk | FTP | other *** search
/ AI Game Programming Wisdom / AIGameProgrammingWisdom.iso / SourceCode / 06 General Architectures / 04 Christian / done.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2001-10-03  |  552 b   |  41 lines

  1.  
  2. #include "character.h"
  3. #include "Done.h"
  4. #include "gametime.h"
  5. #include "util.h"
  6.  
  7. Done::Done()
  8. {
  9.     m_name      = "Done";
  10.     m_owner     = NULL;
  11. }
  12.  
  13. void Done::init   ( IEOwner * owner )
  14. {
  15.     m_owner = dynamic_cast<Character *> (owner);
  16. }
  17.  
  18.  
  19. bool Done::update () 
  20. {
  21.     if ( m_owner->getDone() )
  22.     {
  23.         m_owner->setDone ( false ); // reset for the next guy
  24.         return true;
  25.     }
  26.     else
  27.         return false;
  28. }
  29.  
  30.  
  31. IEOwner * Done::getOwner ()
  32. {
  33.     return m_owner;
  34. }
  35.  
  36. const char * Done::getName()
  37. {
  38.     return m_name.c_str();
  39. }
  40.  
  41.