📄 player.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 + -