⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 schoolmember.h

📁 网络游戏魔域源代码 测试可以完整变异
💻 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 + -