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