/TGame/TCommon/Combat/States/CombatState_Peace.h

http://awoe.googlecode.com/ · C Header · 75 lines · 26 code · 13 blank · 36 comment · 0 complexity · e8aa8a307ccec4432590bb96b40cb296 MD5 · raw file

  1. #ifndef CombatSysState_Peace_H
  2. #define CombatSysState_Peace_H
  3. #include "CombatState.h"
  4. /*
  5. *
  6. * CombatState Peace
  7. *
  8. * state Peace: in combat, ready for casting a spell to its target
  9. */
  10. class TCOM_API CombatState_Peace : public ICombatState
  11. {
  12. public:
  13. CombatState_Peace(void);
  14. virtual ~CombatState_Peace();
  15. //
  16. // Fire when enter a new state
  17. //
  18. virtual void enter();
  19. //
  20. // Fire just before leaving a state
  21. //
  22. virtual void leave();
  23. //
  24. // update in current state
  25. //
  26. virtual bool update(int nElapse);
  27. //
  28. // onEvent callback in current state
  29. //
  30. virtual void onEvent(IEvt& evt);
  31. protected:
  32. };
  33. /*
  34. *
  35. * CombatState Peace For Role
  36. *
  37. * state Peace: in combat, ready for casting a spell to its target
  38. */
  39. class TCOM_API CombatState_Peace_R : public CombatState_Peace
  40. {
  41. public:
  42. CombatState_Peace_R(void);
  43. virtual ~CombatState_Peace_R();
  44. //
  45. // Fire when enter a new state
  46. //
  47. virtual void enter();
  48. //
  49. // Fire just before leaving a state
  50. //
  51. virtual void leave();
  52. //
  53. // update in current state
  54. //
  55. virtual bool update(int nElapse);
  56. //
  57. // onEvent callback in current state
  58. //
  59. virtual void onEvent(IEvt& evt);
  60. protected:
  61. };
  62. #endif