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

📄 battle_suryun.h

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

#if !defined(AFX_BATTLE_SURYUN_H__1AD15919_719C_4DAE_BE91_9A819F9D5C1C__INCLUDED_)
#define AFX_BATTLE_SURYUN_H__1AD15919_719C_4DAE_BE91_9A819F9D5C1C__INCLUDED_

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

#include "..\Battle.h"
#include "BattleTeam_Suryun.h"

class CPlayer;
class CSuryunRegen;
struct SURYUNINFO;

#ifdef _MHCLIENT_	
#include "../ImageNumber.h"
#define MSGBOXTIME 4000
#endif

struct BATTLE_INFO_SURYUN : public BATTLE_INFO_BASE
{
	DWORD ReturnBattleID;
	DWORD ReturnGridID;
	VECTOR3 ReturnPosition;
	WORD MonsterKindInfo[5];
	WORD MugongIdx;
	BYTE CurrentSung;
};

class CBattle_Suryun : public CBattle  
{
	BOOL m_bDestroyed;
	BOOL m_bResultEffect;
	BATTLE_INFO_SURYUN m_BattleSuryunInfo;
	BOOL m_bResultFirst;
	CPlayer* m_pPlayer;
	CSuryunRegen* m_pRegen;
	SURYUNINFO* m_pSuryunInfo;
	
	CBattleTeam_Suryun_Player m_PlayerTeam;
	CBattleTeam_Suryun_Monster m_MonsterTeam;

	DWORD m_dwCreateTime;
	int m_KilledCount;
#ifdef _MHCLIENT_	
	BOOL m_bMsgBox;
	DWORD m_ResultStartTime;
	BOOL m_bSetResultTime;
#endif
	void RemoveAllMonster();
public:
	CBattle_Suryun();
	virtual ~CBattle_Suryun();

	void Initialize(BATTLE_INFO_BASE* pCreateInfo, CBattleTeam* pTeam1, CBattleTeam* pTeam2);
	
	//////////////////////////////////////////////////////////////////////////
	// { start virtual func 馆靛矫 坷滚扼捞爹 秦具窃

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

	// 利,酒焙 备喊
	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 OnMonsterDistribute(CMonster* pMonster,CObject* pKiller);	

	virtual void OnTick();
	
	// 铰菩 魄沥
	virtual BOOL Judge();		// Judge俊辑 Victory唱 Draw 窃荐甫 龋免秦林绢具 茄促.
	virtual void Victory(int WinnerTeamNum,int LoserTeamNum);
	virtual void Draw();

	
#ifdef _MHCLIENT_
	// Render		(努扼捞攫飘父 荤侩窃)
	virtual void Render();
#endif

	// } end virtual func
	//////////////////////////////////////////////////////////////////////////
	
};

#endif // !defined(AFX_BATTLE_SURYUN_H__1AD15919_719C_4DAE_BE91_9A819F9D5C1C__INCLUDED_)

⌨️ 快捷键说明

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