ObjectEvent.h
上传用户:tt_chan
上传日期:2009-12-03
资源大小:4523k
文件大小:1k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. #define ET_DIGOUTZOMBI    1  //粱厚啊 顶颇绊 唱柯 如利
  2. #define ET_MINE           2  //堡籍捞 概厘登绢 乐澜
  3. #define ET_PILESTONES     3  //倒公歹扁
  4. #define ET_HOLYCURTAIN    4  //搬拌
  5. #define ET_FIRE           5
  6. #define ET_SCULPEICE      6  //林付空狼 倒柄柳 炼阿
  7. class CEvent
  8. {
  9. public:
  10. BOOL m_fVisible;
  11. BOOL m_fActive;
  12. int m_nCheck;
  13. CMirMap* m_pMap;
  14. int m_nX;
  15. int m_nY;
  16. int m_nEventType;
  17. int m_nEventParam;
  18. DWORD m_dwOpenStartTime;
  19. DWORD m_dwContinueTime;
  20. DWORD m_dwCloseTime;
  21. BOOL m_fClosed;
  22. int m_nDamage;
  23. CCharObject* m_pOwnObject;
  24. DWORD m_dwRunStart;
  25. DWORD m_dwRunTick;
  26. void Create(CMirMap* pMap, int nX, int nY, DWORD dwETime, int nType, BOOL fVisible);
  27. void Close();
  28. virtual void Run();
  29. };
  30. class CFireBurnEvent : public CEvent
  31. {
  32. protected:
  33. DWORD m_dwTickTime;
  34. public:
  35. CFireBurnEvent(int nX, int nY, DWORD dwETime, CCharObject* pCharObject, int nDamage)
  36. {
  37. Create(nX, nY, dwETime, pCharObject, nDamage);
  38. }
  39. void Create(int nX, int nY, DWORD dwETime, CCharObject* pCharObject, int nDamage);
  40. virtual void Run();
  41. };
  42. class CHolyCurtainEvent : public CEvent
  43. {
  44. public:
  45. CHolyCurtainEvent(int nX, int nY, DWORD dwETime, CCharObject* pCharObject)
  46. {
  47. CEvent::Create(pCharObject->m_pMap, nX, nY, dwETime, ET_HOLYCURTAIN, TRUE);
  48. }
  49. };