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

📄 battle_murimfield.h

📁 墨香完整原代码 C++ 值得研究 可以编译
💻 H
字号:
#ifndef _BATTLE_MURIMFIELD_H
#define _BATTLE_MURIMFIELD_H

#include "battle.h"

#ifndef _MAPSERVER_
#include "../ImageNumber.h"
#endif

class CBattleTeam_MurimField;

class CBattle_MurimField : public CBattle
{
protected:
	MURIMFIELD_BATTLE_INFO	m_MurimBattleInfo;

protected:
	CBattleTeam_MurimField* GetTeam( int Team )
	{
		ASSERT(Team < eBattleTeam_Max);
		return (CBattleTeam_MurimField*)m_TeamArray[Team];
	}
	int GetOtherTeamNum( int Team )
	{
		ASSERT(Team < eBattleTeam_Max);
		return Team == eBattleTeam1 ? eBattleTeam2 : eBattleTeam1;
	}

public:
	CBattle_MurimField();
	virtual ~CBattle_MurimField();

public:	// virtual func
	// 利,酒焙 备喊
	virtual BOOL	IsEnemy( CObject* pOperator, CObject* pTarget );
	virtual BOOL	IsFriend( CObject* pOperator, CObject* pTarget );
	
	// event func
	virtual void	OnCreate( BATTLE_INFO_BASE* pCreateInfo, CBattleTeam* pTeam1, CBattleTeam* pTeam2 );
	virtual void	OnFightStart();
	virtual void	OnDestroy();
	virtual void	OnTeamMemberAdd( int Team, DWORD MemberID, char* Name );
	virtual BOOL	OnTeamMemberDelete( int Team, DWORD MemberID, char* Name );
	virtual BOOL	OnTeamMemberDie( int Team, DWORD VictimMemberID, DWORD KillerID );
	virtual void	OnTeamMemberRevive( int Team, CObject* pReviver );
	virtual void	OnTeamObjectCreate( int Team, CBattleObject* pBattleObject );
	virtual void	OnTeamObjectDestroy( int Team, CBattleObject* pBattleObject );

	virtual void	OnTick();

	// 铰菩 魄沥
	virtual BOOL	Judge();
	virtual void	Victory( int WinnerTeamNum, int LoserTeamNum );
	virtual void	Draw();
	void			Result();

public:	// 霸烙 规侥俊 蝶弗 铰菩 魄窜 棺 焊惑 贸府( 肚 促弗 努贰胶肺 父甸绢具 且鳖? )
	BOOL	Judge_MaxKill();
	BOOL	Judge_TimeLimit();

	BOOL	Result_Money();	

public:
#ifdef _MAPSERVER_	// Battle 沥焊 包访 ---------------------
	virtual void	GetBattleInfo( char* pInfo, WORD* size );
#endif

#ifdef _MHCLIENT_	// Render	(努扼捞攫飘父 荤侩窃) -------

protected:
	CImageNumber	m_ImageNumber;		// 矫埃 钎矫
	cImage			m_ImageReady;
	cImage			m_ImageFight;
	cImage			m_ImageWin;
	cImage			m_ImageLose;
	cImage			m_ImageDraw;
	cImage*			m_pCurShowImage;

	VECTOR2			m_vImagePos;
	VECTOR2			m_vImageScale;

public:
	virtual void	Render();

#endif
	
};


#endif

⌨️ 快捷键说明

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