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

📄 friend.cpp

📁 网络游戏魔域源代码 测试可以完整变异
💻 CPP
字号:
// Friend.cpp: implementation of the CFriend class.
//
//////////////////////////////////////////////////////////////////////

#include "Friend.h"
#include "Hero.h"
#include "GamePlayerSet.h"
#include "GameDataSet.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CFriend::CFriend()
{
	m_idFriend	=	ID_NONE;
	strcpy(m_szName, "");
	m_bFlagOnline	=	false;
	m_bFlagNewMsg = false;
	strcpy(m_szMate, "");
}

CFriend::~CFriend()
{
}
//////////////////////////////////////////////////////////////////////
//---------------------------------------------------------------------
DWORD	CFriend::GetProfessional()
{
//	switch(m_dwLook)
//	{
//	case 1:
//	case 2:
//		return CPlayer::PROFSORT_SOLDIER*10;
//	case 3:
//	case 4:
//		return CPlayer::PROFSORT_ARCHER*10;
//	case 5:
//	case 6:
//		return CPlayer::PROFSORT_MAGICIAN*10;
//	}
//	return CPlayer::PROFSORT_SOLDIER*10;
	return m_dwProfessional;
}
//---------------------------------------------------------------------
CFriend* CFriend::CreateNew(OBJID id, char* pszName, DWORD dwLookFace, BOOL m_bFlagOnline)
{
	CFriend* pFriend = new(CFriend);
	assert(pFriend);

	// fill info
	pFriend->SetID(id);
	if(pszName)
		pFriend->SetName(pszName);
	if(m_bFlagOnline)
		pFriend->Online();
	else
		pFriend->Offline();
	pFriend->SetLook(dwLookFace%1000);
	pFriend->SetFace((dwLookFace/10000)%1000);
	pFriend->SetRace((dwLookFace%1000+1)/2);
	return pFriend;
}
//---------------------------------------------------------------------
char* CFriend::GetProfessionalName()
{
	return g_objHero.GetProfessionalName(this->GetProfessional());
}
//---------------------------------------------------------------------
char* CFriend::GetSyndicateName()
{
	return g_objPlayerSet.GetSyndicateName(m_IDSyndicate);
}
//---------------------------------------------------------------------
char* CFriend::GetRankName()
{
	for(int i = 0; i < RANKAMOUNT; i++)
	{
		InfoSyndicateRank infoRank = SYNDICATERANKINFOSET[i];
		if(infoRank.dwRank == m_dwRank)
		{
			return (char*)g_objGameDataSet.GetStr(infoRank.idTitle);
		}
	}
	return (char*)g_objGameDataSet.GetStr(SYNDICATERANKINFOSET[RANKAMOUNT-1].idTitle);
}
//---------------------------------------------------------------------
DWORD	CFriend::GetRace()
{
	return m_dwRace;
}
//---------------------------------------------------------------------
DWORD	CFriend::GetLook()
{
	return m_dwLook;
}
//---------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -