#ifndef _NETPROC_H_
#define _NETPROC_H_

#ifdef _THEATER
enum
{
    E_DATA_TYPE_PLAYER,		// 玩家
    E_DATA_TYPE_TALK,		// 台词 
    E_DATA_TYPE_ASIDE,		// 旁白
    E_DATA_TYPE_ACTION,		// 动作
    E_DATA_TYPE_MOVE,		// 移动
    E_DATA_TYPE_SCENERY,	// 布景
    E_DATA_TYPE_CHANGE,		// 变身
    E_DATA_TYPE_DIR,		// 方向
    E_DATA_TYPE_EFFECT,		// 特效
    E_DATA_TYPE_FACE,		// 表情
    E_DATA_TYPE_NOTE,		// 注解
    E_DATA_TYPE_BGM,		// 背景音乐
	E_DATA_TYPE_NPC,		// NPC
    E_DATA_TYPE_END
};

// lssproto_TheaterData_recv 使用
enum
{
	E_THEATER_SEND_DATA_THEATER_MODE = E_DATA_TYPE_END + 1,	// 剧院模式 参数: 0:取消剧场模式 1:观众 2:表演者
	E_THEATER_SEND_DATA_DISPLAY_SCORE,						// 显示分数 参数: 分数
	E_THEATER_SEND_DATA_END
};
#endif

extern short selectServerIndex;
extern short clientLoginStatus;
extern short charListStatus;
extern short charDelStatus;

#ifdef _NPC_MAGICCARD
extern bool bShowflag[20];
extern int iPosition[20];	
extern int iShowdamage[20];
extern int iOffsetY[20];
extern int ioffsetsx;
extern int ioffsetsy;
extern unsigned int inextexet ;
#endif

extern char gamestate_chooseserver_name[];
extern char gamestate_login_charname[];
extern char gamestate_deletechar_charname[];

extern char netprocErrmsg[];

extern int connectServer2Counter;
/*
#ifdef _TELLCHANNEL				// (不可开) ROG ADD 密语频道
extern char ReTellName[];
#endif
*/
void initConnectServer( void );
int ConnectWGS();
int connectServer( void );

void charListStart( void );
int  charListProc( void );
void charLoginStart( void );
int charLoginProc( void );

void createNewCharStart( void );
int createNewCharProc( void );

void charLogoutStart( void );
int charLogoutProc( void );

void walkSendForServer( int, int, char * );
void noChecksumWalkSendForServer( int, int, char * );

void chatStrSendForServer( char *, int );

void delCharStart( void );
int delCharProc( void );

#ifdef _PK2007
void pkListStart( void );
int  pkListProc( void );
#endif

#endif  /* ifndef _NETPROC_H_ */
