📄 protocol.h
字号:
/* protocol.h (c) Richard Thrippleton Licensing terms are in the 'LICENSE' file If that file is not included with this source then permission is not given to use this source in any way whatsoever.*/enum {CLIENT_ACCEL=0,CLIENT_TURN=1,CLIENT_SHOOT=2,CLIENT_TRG=3,CLIENT_SHIELDS=4,CLIENT_CLOAK=5,CLIENT_CMOD=6,CLIENT_CONS=7,CLIENT_CHAR=8,CLIENT_BANDWIDTH=9}; //Multiplayer client->server action typesenum {SERV_SELF=0,SERV_CONS=1,SERV_READLN=2,SERV_CSPR=3,SERV_MESG=4,SERV_NEW=5,SERV_NAME=6,SERV_DEL=7,SERV_UPD=8,SERV_SND=9,SERV_NOISE=10,SERV_SHAKE=11,SERV_HILIGHT=12,SERV_FLOOD=13}; //Multiplayer server->client packet types enum {SERV_HILIGHT_SZ=3,SERV_FLOOD_SZ=256,SERV_SELF_SZ=25,SERV_READLN_SZ=2,SERV_CSPR_SZ=3,SERV_NEW_SZ=8,SERV_NAME_SZ=131,SERV_DEL_SZ=3,SERV_UPD_SZ=23,SERV_SND_SZ=3,SERV_NOISE_SZ=5,SERV_SHAKE_SZ=3,SERV_KILL_SZ=1}; //Multiplayer server->client object types enum {PT_PLANET=1,PT_SHIP=2,PT_FRAG=3}; //Presence typesenum {REQ_STAT=0,REQ_EQUIP=1,REQ_SCAN=2,REQ_HAIL=3,REQ_CHAT=4,REQ_WHOIS=5,REQ_HACK=6}; //Mode request numbers client->serverenum {CMOD_NULL,CMOD_NAME,CMOD_PASS,CMOD_CHOOSE,CMOD_STAT,CMOD_EQUIP,CMOD_SCAN,CMOD_HAIL,CMOD_REFIT,CMOD_CHAT,CMOD_CHATPRIVATE,CMOD_CHATTEAM,CMOD_CHATALL,CMOD_WHOIS,CMOD_HACK,CMOD_PASS1,CMOD_PASS2,CMOD_KICK,CMOD_DELETE}; //Communications modes, statekeepingconst char SIGN[]="SVST01"; //Signature of this version for networkingconst int PORT=2300; //Default TCP port for the multiplayer protocol#define planet2pres(indx) indx#define ship2pres(indx) indx+planet::ISIZE#define frag2pres(indx) indx+ship::ISIZE+planet::ISIZE //Convert object ids to client side presence ids/*Packet definitionsSERV_READLN1 Header1 Password mode or not2SERV_HILIGHT1 Header2 Presence id3SERV_FLOOD1 Header255 Filler data256SERV_CONS1 Header2 Length (Maximum 1024)-SERV_MESG1 Header2 Length (Maximum 128)-SERV_CSPR1 Header2 Sprite index3SERV_SELF1 Header2 Self id2 Hull2 Power2 Shields2 Fuel4 Sensor range4 Long range2 Target2 Background sprite2 Background density25SERV_NEW1 Header2 id1 Type2 Sprite2 Link8SERV_NAME1 Header2 id64 Name64 Annotation131SERV_UPD1 Header2 id4 X4 Y4 XX4 YY2 Angle1 Hostile1 Visibility23SERV_DEL1 Header2 id3SERV_NOISE1 Header2 sound index2 originating presence5SERV_SOUND1 Header2 sound index3SERV_SHAKE1 Header2 magnitude3*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -