Advertisement
firelite

movement

May 15th, 2013
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. // RpgMakerPlugin
  3. // Movement.h
  4. //
  5. // Code : Anael Seghezzi edited by Giuseppe Alfieri
  6. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  7.  
  8. #ifndef _MY_BEHAVIOR_H
  9. #define _MY_BEHAVIOR_H
  10.  
  11. #include <MEngine.h>
  12.  
  13.  
  14. class Movement : public MBehavior
  15. {
  16. public:
  17.  
  18.     // constructors / destructors
  19.     Movement(MObject3d * parentObject);
  20.     Movement(Movement & behavior, MObject3d * parentObject);
  21.     ~Movement(void);
  22.  
  23. private:
  24.    
  25.     // custom variables
  26.     bool animated;
  27.     float m_rotationSpeed;
  28.     bool autoRotate;
  29.     float m_speed;
  30.     float m_flySpeed;
  31.     char  *m_pattern;
  32.     bool cycle;
  33.    
  34. public:
  35.  
  36.     // destroy
  37.     void destroy(void);
  38.  
  39.     // get new
  40.     static MBehavior * getNew(MObject3d * parentObject);
  41.  
  42.     // get copy
  43.     MBehavior * getCopy(MObject3d * parentObject);
  44.  
  45.     // name
  46.     static const char * getStaticName(void){ return "Movement"; }
  47.     const char * getName(void){ return getStaticName(); }
  48.  
  49.     // variables
  50.     unsigned int getVariablesNumber(void);
  51.     MVariable getVariable(unsigned int id);
  52.  
  53.     // events (virtuals from MBehavior class)
  54.     void update(void);
  55.     void runEvent(int param){}
  56. };
  57.  
  58. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement