CEvent.h
上传用户:garry_shen
上传日期:2015-04-15
资源大小:45647k
文件大小:2k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. //---------------------------------------------------------------------------
  2. #ifndef _CEVENT_H_
  3. #define _CEVENT_H_
  4. //---------------------------------------------------------------------------
  5. #include <string>
  6. #include <list>
  7. #include "CEventCommon.h"
  8. using namespace std;
  9. class CEventRun
  10. {
  11. public:
  12.     int    EventRunType;
  13.     int    EventRunGoodKind; // new: 2000/06/23
  14.     string EventRunItemName;
  15.     int    EventRunValue;
  16.     CEventRun();
  17.     ~CEventRun();
  18. };
  19. class CEventLimit
  20. {
  21. public:
  22.     int    LimitType;
  23.     int    LimitGoodKind; // new: 2000/06/23
  24.     string LimitItemName;
  25.     int    LimitValue;
  26.     // [NO]: When the Limit is not satisfied
  27.     string MsgWhenNo;
  28.     list<CEventRun> EventRunListWhenNo;
  29.     // [YES]: When the Limit is satisfied
  30.     string MsgWhenYes;
  31.     list<CEventRun> EventRunListWhenYes;
  32.     CEventLimit();
  33.     CEventLimit(const CEventLimit &SourceLimit);
  34.     ~CEventLimit();
  35. };
  36. class CEventAsk
  37. {
  38. public:
  39.     string KeyWord;
  40.     int    AskType;
  41.     int    LimitChoose;
  42. // add 7/24 start
  43.     // [NO]:  Default EventRun When the Limit is not satisfied
  44.     string MsgDefaultWhenNo;
  45.     list<CEventRun> DefaultEventRunListWhenNo;
  46.     // [YES]: Default EventRun When the Limit is satisfied
  47.     string MsgDefaultWhenYes;
  48.     list<CEventRun> DefaultEventRunListWhenYes;
  49. // add 7/24 end
  50.     list<CEventLimit> LimitList;
  51.     CEventAsk();
  52.     CEventAsk(char* szKeyWord, int nAskType, int nLimitChoose = EV_LIMITCHOOSE_All, int nNeedDefaultLimit = 0);
  53.     ~CEventAsk();
  54. };
  55. class CNpcEvent
  56. {
  57. public:
  58.     list<CEventAsk> EventAskList;
  59.     CNpcEvent();
  60.     ~CNpcEvent();
  61. };
  62. #endif