📄 schoolmember.h
字号:
// SchoolMember.h: interface for the CSchoolMember class.
//
//////////////////////////////////////////////////////////////////////
//--------------------------------------------------------------------------------------
// File Name: SchoolMember.h
// Create by: Xue liang
// Create on: 2004/10/10 9:10
//--------------------------------------------------------------------------------------
#if !defined(AFX_SCHOOLMEMBER_H__EFDFD5FF_944B_4BF9_A820_77640CD8959A__INCLUDED_)
#define AFX_SCHOOLMEMBER_H__EFDFD5FF_944B_4BF9_A820_77640CD8959A__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "BaseFunc.h"
enum
{
MEMBERSTATUS_OFFLINE = 0, // 离线状态
MEMBERSTATUS_ONLINE, // 上线状态
};
class CSchoolMember
{
public:
CSchoolMember();
virtual ~CSchoolMember();
private:
OBJID m_idMember; // 成员ID
UCHAR m_ucStatus; // 状态 —— 如在线、离线
UCHAR m_ucRelation; // 和玩家关系
char m_szName[_MAX_NAMESIZE]; // 成员名字
char m_szMate[_MAX_NAMESIZE]; // 配偶名字
UCHAR m_ucLevel; // 等级
UCHAR m_ucProfession; // 职业编号
USHORT m_usPkValue; // PK值
UCHAR m_ucNobilityRank; // 身份(爵位)
DWORD m_dwSynID_Rank; // 帮派ID & 职位 (与MsgPlayer一样,高8位为职位编号,低24位为帮派ID)
//for the operate interface(s)
public:
static CSchoolMember* CreateNew(OBJID id, UCHAR ucStatus,char* pszName, UCHAR ucRelation,char* pszMate,UCHAR ucLevel,UCHAR ucProfession,USHORT usPkValue,UCHAR ucNobilityRank,DWORD dwSynID_Rank);
//get
OBJID GetID() {return m_idMember;}
UCHAR GetStatus() { return m_ucStatus;}
char* GetName() {return m_szName;}
UCHAR GetRelation() {return m_ucRelation;}
char* GetMate() {return m_szMate;}
UCHAR GetLevel() {return m_ucLevel;}
USHORT GetPk() {return m_usPkValue;}
char* GetProfession() ;
char* GetNobilityRank();
char* GetSynName();
char* GetSynRank();
//set
void SetID(OBJID idMember) {m_idMember=idMember;}
void SetStatus(UCHAR ucStatus) {m_ucStatus = ucStatus;}
void SetName(char* pszName) {assert(pszName); strcpy(m_szName, pszName);}
void SetRelation(UCHAR ucRelation) {m_ucRelation=ucRelation;}
void SetMate(char* pszMate) {assert(pszMate); strcpy(m_szMate, pszMate);}
void SetLevel(UCHAR ucLevel) {m_ucLevel = ucLevel;}
void SetProfession(UCHAR ucProfession) {m_ucProfession= ucProfession;}
void SetPk(USHORT usPkValue) {m_usPkValue=usPkValue;}
void SetNobilityRank(UCHAR ucNobilityRank) {m_ucNobilityRank= ucNobilityRank;}
void SetSynRank(DWORD dwSynID_Rank) {m_dwSynID_Rank = dwSynID_Rank;}
};
#include <deque>
using namespace std;
class CPlayer;
typedef deque<CSchoolMember* > DEQUE_SCHOOLMEMBER;
#endif // !defined(AFX_SCHOOLMEMBER_H__EFDFD5FF_944B_4BF9_A820_77640CD8959A__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -