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

📄 jtypedef.h

📁 BREW BREWwinz Application development APIs
💻 H
字号:
//
// BlueWinZ Game Engine.
// Version: 1.0a
// (c)2003 anecia all rights reserved
////////////////////////////////////////////////////////////////

#ifndef _JTYPEDEF_H_INCLUDED_
#define _JTYPEDEF_H_INCLUDED_

#include "AEEAppGen.h"
#include "AEEShell.h"	// AEE Shell Services
#include "AEEDisp.h"	// AEE Display Services
#include "AEEHeap.h"	// AEE Memory Allocation Services
#include "AEEStdLib.h"  // AEE StdLib Services

#include "AEEUsageAppIDs.h"
#include "AEEGraphics.h"
#include "AEEMenu.h"

//#define _JDEBUG		z

#ifdef __cplusplus
#include "JObject.h"
#endif

#define MYGAME_PACKET_VER	"00100"


#ifndef _DeleteZ		// BREW: use only class type!
#define _DeleteZ(a)		\
{						\
	if ( (a) != NULL )	\
	{					\
		delete (a);		\
		(a) = NULL;		\
	}					\
}
#endif
		
#ifndef OUT
#define OUT
#endif				

#ifdef FAR
#undef FAR
#endif

#define FAR
/*
#ifdef	BOOL
#undef	BOOL
#endif
typedef	char BOOL;
*/
#ifndef	BOOL
typedef	unsigned char BOOL;
#endif

#ifndef WORD
typedef uint16 WORD;
#endif

#ifndef DWORD
typedef dword DWORD;
#endif

#ifdef	FALSE
#undef  FALSE
#endif
#define	FALSE	((BOOL)0x00)

#ifdef	TRUE
#undef  TRUE
#endif
#define	TRUE	((BOOL)0x01)

#ifdef  NULL
#undef  NULL
#endif
#ifdef __cplusplus
#define NULL    0
#else
#define NULL    ((void *)0)
#endif

#ifdef __cplusplus
typedef struct _JRECT
{
	_JRECT()
	{
		left = top = right = bottom = 0;
	}
	_JRECT(int l, int t, int r, int b)
	{
		left	= l;
		top		= t;
		right	= r;
		bottom	= b;
	}
	void operator =(_JRECT rect);
	int		left;
	int		top;
	int		right;
	int		bottom;
} JRECT;
typedef JRECT* LPJRECT;
void SetRect(JRECT* lpRect, int left, int top, int right, int bottom);
#endif


//#define MIN(a, b)	((a) < (b) ? (a) : (b))
//#define MAX(a, b)	((a) > (b) ? (a) : (b))
#ifndef ABS
#define ABS(a)		((a) < 0 ? -(a) : (a))
#endif

#define JRectWidth(a) ABS(((a).right - (a).left) + 1)
#define JRectHeight(a) ABS(((a).bottom - (a).top) + 1)

// Network //////////////////////////////////////
enum JPACKET_INDEX // max-num is 256
{
	// client info 
	PSTC_FAILED			= 0x00,
	PSTC_NEWCLIENTIP	= 0x10,
	PSTC_EXISTCLIENTIP,
	PSTC_RANKDATA,
	PCTS_RANKDATA,
	PSTC_RETRANK,
	PCTS_BILLINFO,
	PSTC_RETBILLINFO,
	PCTS_NOTICE,
	PSTC_RETNOTICE
};

enum JGAME_INDEX
{
	ID_TITAN_X	= 50,
	ID_TANK_CRAFT = 51,
	ID_PACMAN = 52,
	ID_GARAEWANG = 53,
	ID_ROBO_X = 54
};

// define packet
typedef struct _JPACKETHEADER
{
	//int			nMagicNum;
	unsigned char	byHeaderSize; // 1 byte. header's max-size is 256.
	unsigned char	byIndex;
} JPACKETHEADER, FAR* LPJPACKETHEADER;

typedef struct _MRDATA
{
	char	mrVer[3];
	char	cmd[1];
	char	cpID[5];
	char	pcsNo[11];
	char	gameID[8];
	char	type[1];

	char	rankData1[12];
	char	rankData2[12];
	char	rankData3[12];
	char	rankData4[12];
	char	rankData5[12];

	char	regist[14];
	char	update[14];

	char	fillter[3];
} MRDATA, FAR* LPMRDATA;

typedef struct _JMRRETVAL
{
	char	code[2];
	char	msg[20];
	char	gamename[20];
	char	fillter[2];
} JMRRETVAL, FAR* LPJMRRETVAL;

typedef struct _JRANKDATA
{
	char			packetVer[5];
	unsigned char	byGameID;
	char			separate[5]; // must be "-----"

	// my ranking pack data
	MRDATA			myRankingPack;
} JRANKDATA, FAR* LPJRANKDATA;

typedef struct _JRANKRESULT
{
	char	magicNum[10];
	char	rankNo[8];
	char	rankTotal[8];
	
	MRDATA	rank1;
	MRDATA	rank2;
	MRDATA	rank3;
	MRDATA	rank4;
	MRDATA	rank5;
	MRDATA	rank6;
	MRDATA	rank7;
	MRDATA	rank8;
	MRDATA	myTopRank;
} JRANKRESULT, FAR* LPJRANKRESULT;

typedef struct _JFAILEDDATA
{
	char	code[2];
	char	msg[64];
} JFAILEDDATA, FAR* LPJFAILEDDATA;

// For billcom
typedef struct
{ 
	int    iSignature1;			//傈价且 菩哦 单捞磐狼 庆歹 备盒 鞘靛 
	char   achContentsId[12];	//傈价且 菩哦 单捞磐狼 苞陛 沥焊 (CP锅龋(5磊府) + 牧刨明 锅龋(2磊府) + 皋春 [锅龋(2磊府)) ..官苞陛捞搁 0X00]
	char   szChargNumber[12];	//苞陛 傈拳 锅龋 
	char   szResv[12];			// 犬厘 
	uint32 uiLen;				// 庆歹甫 力寇茄 角力 单捞磐 荤捞令 
	char   achSignature2[4];	// 傈价且 Packet Data 狼 蜡屈 备盒 鞘靛, 厚苞陛: BCSP, 苞陛: BCBD, 付瘤阜俊 BCEP
} MacsHeaderPkt;

#endif

⌨️ 快捷键说明

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