KTongSet.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // KTongSet.h: interface for the CTongSet class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_KTONGSET_H__B42782F1_FA08_4D1C_A209_1ED1F5E0BAA3__INCLUDED_)
  5. #define AFX_KTONGSET_H__B42782F1_FA08_4D1C_A209_1ED1F5E0BAA3__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "KTongControl.h"
  10. #define defTONG_SET_INIT_POINT_NUM 16
  11. class CTongSet
  12. {
  13. public:
  14. CTongSet();
  15. virtual ~CTongSet();
  16. private:
  17. CTongControl** m_pcTong;
  18. int m_nTongPointSize; // 指针 m_pcTong 当前分配内存的大小(多少个)
  19. public:
  20. void Init();
  21. void DeleteAll();
  22. BOOL InitFromDB();
  23. BOOL SearchOne(DWORD dwTongNameID, char *lpszName, STONG_ONE_LEADER_INFO *pInfo);
  24. // 创建一个帮会
  25. int Create(int nCamp, char *lpszPlayerName, char *lpszTongName);
  26. // 添加一个帮会成员,if return == 0 成功 else return error id
  27. int AddMember(char *lpszPlayerName, char *lpszTongName);
  28. // 获得帮会阵营
  29. int GetTongCamp(int nTongIdx);
  30. BOOL GetMasterName(int nTongIdx, char *lpszName);
  31. BOOL GetMemberTitle(int nTongIdx, char *lpszTitle);
  32. BOOL GetTongHeadInfo(DWORD dwTongNameID, STONG_HEAD_INFO_SYNC *pInfo);
  33. BOOL GetTongManagerInfo(STONG_GET_MANAGER_INFO_COMMAND *pApply, STONG_MANAGER_INFO_SYNC *pInfo);
  34. BOOL GetTongMemberInfo(STONG_GET_MEMBER_INFO_COMMAND *pApply, STONG_MEMBER_INFO_SYNC *pInfo);
  35. BOOL Instate(STONG_INSTATE_COMMAND *pInstate, STONG_INSTATE_SYNC *pSync);
  36. BOOL Kick(STONG_KICK_COMMAND *pKick, STONG_KICK_SYNC *pSync);
  37. BOOL Leave(STONG_LEAVE_COMMAND *pLeave, STONG_LEAVE_SYNC *pSync);
  38. BOOL AcceptMaster(STONG_ACCEPT_MASTER_COMMAND *pAccept);
  39. BOOL GetLoginData(STONG_GET_LOGIN_DATA_COMMAND *pLogin, STONG_LOGIN_DATA_SYNC *pSync);
  40. public:
  41. };
  42. #endif // !defined(AFX_KTONGSET_H__B42782F1_FA08_4D1C_A209_1ED1F5E0BAA3__INCLUDED_)