www.pudn.com > GameEngine_src.rar > CES_Executor.h


#ifndef CES_Executor_h 
#define CES_Executor_h 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
 
#include "EasyScript.h" 
 
 
class CES_Executor; 
 
typedef void( *PFUNC)( int param1, int param2 ); 
 
 
/////////////////////////////////////////////////////////////////////// 
//½Å±¾µÄÖ´ÐÐÆ÷ 
/////////////////////////////////////////////////////////////////////// 
class CES_Executor 
{ 
public : 
	CES_Executor(); 
	~CES_Executor(); 
 
	static bool Init(); 
	static void Free(); 
 
	static void RunCommand( ES_CMD *cmd_buf, int offset, int num ); 
	static void RunCommand( ES_CMD &cmd ); 
	static void RunCommand( int cmd_id, int param1, int param2 ); 
	static void SetSzBuf( char *sz ) { m_szBuf = sz; } 
	static void SetCurObj( void *obj ) { m_pCurObj = obj; } 
 
	static void On_GOTO_CMD( int param1, int param2 ); 
	static void On_END_CMD( int param1, int param2 ); 
	static void On_ES_MOV( int param1, int param2 ); 
	static void On_ES_ADD( int param1, int param2 ); 
	static void On_ES_SUB( int param1, int param2 ); 
	static void On_ES_MUL( int param1, int param2 ); 
	static void On_ES_DIV( int param1, int param2 ); 
	static void On_ES_SHL( int param1, int param2 ); 
	static void On_ES_SAR( int param1, int param2 ); 
	static void On_ES_CMP( int param1, int param2 ); 
	static void On_SET_NEXT_PARAM( int param1, int param2 ); 
 
	static void On_CMP_HERO_DISTANCE( int param1, int param2 ); 
	static void On_OPEN_NPC_DLG( int param1, int param2 ); 
	static void On_CHECK_HERO_ITEM( int param1, int param2 ); 
	static void On_CHECK_HERO_QUEST( int param1, int param2 ); 
 
	static void On_GOTO_PAGE( int param1, int param2 ); 
	static void On_CLOSE_NPC_DLG( int param1, int param2 ); 
	static void On_GOTO_MAP( int param1, int param2 ); 
	static void On_CURE_HERO( int param1, int param2 ); 
	static void On_OPEN_STORAGE( int param1, int param2 ); 
	static void On_OPEN_ITEM_SHOP( int param1, int param2 ); 
 
	static void On_ADD_HERO_LIFE( int param1, int param2 ); 
	static void On_ADD_HERO_MANA( int param1, int param2 ); 
	static void On_ADD_HERO_INFO( int param1, int param2 ); 
	static void On_ADD_HERO_ALL_INFO( int param1, int param2 ); 
	static void On_SUB_USE_TIME( int param1, int param2 ); 
	static void On_SET_CUR_MAGIC( int param1, int param2 ); 
	static void On_UPGRADE_ITEM( int param1, int param2 ); 
	static void On_ADD_ITEM_INFO( int param1, int param2 ); 
 
	static void On_GET_MAGICIAN_INFO( int param1, int param2 ); 
	static void On_GET_TARGET_INFO( int param1, int param2 ); 
	static void On_MOVE_MAGICIAN( int param1, int param2 ); 
	static void On_ADD_TARGET_INFO( int param1, int param2 ); 
	static void On_ADD_TARGET_MS( int param1, int param2 ); 
	static void On_ADD_TARGET_MSE( int param1, int param2 ); 
	static void On_MAGIC_ATTACK( int param1, int param2 ); 
	static void On_SET_MAGIC_INFO( int param1, int param2 ); 
	static void On_CREATE_MAGIC_SPRITE( int param1, int param2 ); 
	static void On_SET_REVIVAL( int param1, int param2 ); 
	static void On_GOTO_REVIVAL( int param1, int param2 ); 
	//static void On_( int param1, int param2 ); 
 
private: 
	static int		*m_pRegister; 
	static PFUNC	*m_FuncArray; 
	static char		*m_szBuf; 
	static void		*m_pCurObj; 
	static int		m_CmdIndex; 
	static int		m_CmdOffset; 
	static int		m_CmdNum; 
	static ES_CMD *	m_CmdBuf; 
}; 
 
 
 
 
 
#endif