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

📄 player.h

📁 墨香最新私服
💻 H
字号:
// Player.h: interface for the CPlayer class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PLAYER_H__D36AF2E1_0FD9_4120_B257_64B0BE21D669__INCLUDED_)
#define AFX_PLAYER_H__D36AF2E1_0FD9_4120_B257_64B0BE21D669__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "Object.h"

class cStreetStallTitleTip; // LBS 03.09.23
//class CQuestGroup;

class CPlayer : public CObject  
{
	void InitPlayer(CHARACTER_TOTALINFO* pTotalInfo);

	
	int m_StandardMotion;
	int m_Move_Start_Motion;
	int m_Move_Ing_Motion;
	int m_Move_End_Motion;

	ABILITY_STATS m_Ability;
	
	WANTEDTYPE			m_WantedIDX;

	//cTextStaticWid m_chatToolTip;										// 盲泼浅急
protected:
	// CHERO俊辑 立辟窍扁 困秦 
	CHARACTER_TOTALINFO m_CharacterInfo;	

	// 畴痢惑 鸥捞撇 LBS 03.10.02
	cStreetStallTitleTip* m_pSSTitle;

public:
	CPlayer();
	virtual ~CPlayer();

	inline ABILITY_STATS* GetAbilityStats()		{	return &m_Ability;	}
	
	void GetCharacterTotalInfo(CHARACTER_TOTALINFO* pRtInfo);
	CHARACTER_TOTALINFO* GetCharacterTotalInfo()	{	return &m_CharacterInfo;	}

	void Process();

	friend class CObjectManager;
	friend class CAppearanceManager;
	friend void CS_BtnFuncEnter(LONG lId, void* p, DWORD we);

	void SetWearedItemIdx(DWORD WearedPosition,WORD ItemIdx);
	WORD GetWearedItemIdx(DWORD WearedPosition)	{	return m_CharacterInfo.WearedItemIdx[WearedPosition];	}
	
	WORD GetWeaponEquipType();

	/*巩颇*/
	void SetMunpaID(DWORD MunpaID)	{ m_CharacterInfo.MunpaID = MunpaID; 	}
	DWORD GetMunpaIdx()		{ return m_CharacterInfo.MunpaID; 	}
	
	void SetMunpaMemberRank(BYTE rank){ m_CharacterInfo.PositionInMunpa = rank; 	} //巩颇俊辑狼 磊脚狼 瘤困 汲沥
	BYTE GetMunpaMemberRank()		{ return m_CharacterInfo.PositionInMunpa; 	} //巩颇俊辑狼 磊脚狼 瘤困
	/*辨靛*/
	void SetGuildIdxRank(DWORD GuildIdx, BYTE Rank); 
	DWORD GetGuildIdx()		{ return m_CharacterInfo.MunpaID; 	}
	void SetGuildIdx(DWORD GuildIdx);
	void SetGuildMemberRank(BYTE rank){ m_CharacterInfo.PositionInMunpa = rank; 	} //巩颇俊辑狼 磊脚狼 瘤困 汲沥
	BYTE GetGuildMemberRank()		{ return m_CharacterInfo.PositionInMunpa; 	} //巩颇俊辑狼 磊脚狼 瘤困
	void SetGuildMarkName(MARKNAMETYPE MarkName);
	MARKNAMETYPE GetGuildMarkName();
	virtual void ClearGuildInfo();
	
	void SetPeaceMode(bool bPeace)		{	m_CharacterInfo.bPeace = bPeace;	}
	
	void SetBaseMotion();
	int GetStandardMotion()		{return m_StandardMotion;	}
	
	virtual void SetMotionInState(BYTE State);

//KES
	virtual void StartSocietyAct( int nStartMotion, int nIngMotion = -1, int nEndMotion = -1, BOOL bHideWeapon = FALSE );

	//////////////////////////////////////////////////////////////////////////
	// ObjectStateManager俊辑 State狼 矫累苞 场俊辑 龋免秦林绰 窃荐甸
	virtual void OnStartObjectState(BYTE State);
	virtual void OnEndObjectState(BYTE State);
	//////////////////////////////////////////////////////////////////////////
	
	// LBS 畴痢惑 包访 03.09.30//////////////////////
	void ShowStreetStallTitle( BOOL bShow, char* strTitle, DWORD dwColor = RGB_HALF( 0, 0, 200 ) );
	void SetStreetStallTitle( char* strTitle );
	/////////////////////////////////////////////////

	// 青悼 窃荐甸...
	virtual void Die(CObject* pAttacker,BOOL bFatalDamage,BOOL bCritical);
	virtual void Damage(CObject* pAttacker,BYTE DamageKind,DWORD Damage,DWORD ShieldDamage,BOOL bCritical);
	virtual void Heal(CObject* pHealer,BYTE HealKind,DWORD HealVal);
	virtual void Recharge(CObject* pHealer,BYTE RechargeKind,DWORD RechargeVal);
	
	virtual DWORD GetLife(){	return m_CharacterInfo.Life; }
	virtual void SetMaxLife(DWORD maxlife){ m_CharacterInfo.MaxLife = maxlife; }
	virtual void SetLife(DWORD life, BYTE type = 1);
	virtual DWORD DoGetMaxLife();

	virtual DWORD GetShield(){	return m_CharacterInfo.Shield; }
	virtual void SetMaxShield(DWORD maxShield){ m_CharacterInfo.MaxShield = maxShield; }
	virtual void SetShield(DWORD Shield, BYTE type = 1);
	virtual DWORD DoGetMaxShield();

	virtual float DoGetMoveSpeed();

	BYTE GetLifePercent();
	BYTE GetShieldPercent();
	
	virtual void SetLevel(LEVELTYPE level) { m_CharacterInfo.Level = level; }
	LEVELTYPE GetLevel() { return m_CharacterInfo.Level; }
	
	BYTE GetGender() { return m_CharacterInfo.Gender; }
	//////////////////////////////////////////////////////////////////////////
	// EffectManager俊辑 龋免秦林绰 窃荐甸
	
	// 捞棋飘啊 矫埃捞 促登辑 场车阑锭 龋免
	BOOL OnEndEffectProc(HEFFPROC hEff);

	//////////////////////////////////////////////////////////////////////////

	//PKMODE
	void SetPKMode( BOOL bPKMode );
	BOOL IsPKMode()		{ return m_CharacterInfo.bPKMode; }

	//厩疙
	virtual void SetBadFame(FAMETYPE val);
	FAMETYPE GetBadFame()			{ return m_CharacterInfo.BadFame;	}	
	
	//泅惑陛
	WANTEDTYPE GetWantedIdx()	{ return m_WantedIDX; }
	void SetWantedIdx(WANTEDTYPE val)	{ m_WantedIDX = val; }
	
	// quest
//	CQuestGroup*	m_pQuestGroup;
//	CQuestGroup*	GetQuestGroup()		{ return m_pQuestGroup; }
};

#endif // !defined(AFX_PLAYER_H__D36AF2E1_0FD9_4120_B257_64B0BE21D669__INCLUDED_)

⌨️ 快捷键说明

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