/Volumes/Plantain/MyDocuments/Projects/MacTrek/MacTrek/Comm/PacketTypes.h

00001 //
00002 //  PacketTypes.h
00003 //  MacTrek
00004 //
00005 //  Created by Aqua on 22/04/2006.
00006 //  Copyright 2006 __MyCompanyName__. All rights reserved.
00007 //
00008 
00009 #import <Cocoa/Cocoa.h>
00010 
00011 #define SP_MESSAGE                        1     
00012 #define SP_PLAYER_INFO            2     // general player info not elsewhere 
00013 #define SP_KILLS                                  3     // # kills a player has 
00014 #define SP_PLAYER                                 4     // x,y for player 
00015 #define SP_TORP_INFO                      5     // torp status 
00016 #define SP_TORP                           6     // torp location 
00017 #define SP_PHASER                                 7     // phaser status and direction 
00018 #define SP_PLASMA_INFO            8     // player login information 
00019 #define SP_PLASMA                                 9     // like SP_TORP 
00020 #define SP_WARNING                        10    // like SP_MESG 
00021 #define SP_MOTD                           11    // line from .motd screen 
00022 #define SP_YOU                            12    // info on you? 
00023 #define SP_QUEUE                                  13    // estimated loc in queue? 
00024 #define SP_STATUS                                 14    // galaxy status numbers 
00025 #define SP_PLANET                                 15    // planet armies & facilities 
00026 #define SP_PICKOK                                 16    // your team & ship was accepted 
00027 #define SP_LOGIN                                  17    // login response 
00028 #define SP_FLAGS                                  18    // give flags for a player 
00029 #define SP_MASK                           19    // tournament mode mask 
00030 #define SP_PSTATUS                        20    // give status for a player 
00031 #define SP_BADVERSION                     21    // invalid version number 
00032 #define SP_HOSTILE                        22    // hostility settings for a player 
00033 #define SP_STATS                                  23    // a player's statistics 
00034 #define SP_PL_LOGIN                       24    // new player logs in 
00035 #define SP_RESERVED                       25    // for future use      $$$ IS THIS REALLY FOR FUTURE USE???
00036 #define SP_PLANET_LOC                     26    // planet name, x, y 
00037 #define SP_SCAN                           27    // ATM: results of player scan 
00038 #define SP_UDP_REPLY                      28    // notify client of UDP status 
00039 #define SP_SEQUENCE                       29    // sequence # packet 
00040 #define SP_SC_SEQUENCE            30    // this trans is semi-critical info 
00041 #define SP_RSA_KEY                        31    // handles binary verification 
00042 #define SP_MOTD_PIC                       32    // motd bitmap pictures (paradise) 
00043                                     // 33 - 38 are apparently not used
00044 #define SP_SHIP_CAP                       39    // Handles server ship mods 
00045 #define SP_S_REPLY                        40    // reply to send-short request 
00046 #define SP_S_MESSAGE                      41    // var. Message Packet 
00047 #define SP_S_WARNING                      42    // Warnings with 4  Bytes 
00048 #define SP_S_YOU                                  43    // hostile,armies,whydead,etc .. 
00049 #define SP_S_YOU_SS                       44    // your ship status 
00050 #define SP_S_PLAYER                       45    // variable length player packet 
00051 #define SP_PING                           46    // ping packet 
00052 #define SP_S_TORP                                 47    // variable length torp packet 
00053 #define SP_S_TORP_INFO            48    // SP_S_TORP with TorpInfo 
00054 #define SP_S_8_TORP                       49    // optimized SP_S_TORP 
00055 #define SP_S_PLANET                       50    // see SP_PLANET 
00056                                     // 51 - 55 are apparently no used
00057 #define SP_S_SEQUENCE                     56    // SP_SEQUENCE for compressed packets 
00058 #define SP_S_PHASER                       57    // see struct 
00059 #define SP_S_KILLS                        58    // # of kills player have 
00060 #define SP_S_STATS                        59    // see SP_STATS 
00061 #define SP_FEATURE                        60 
00062 #define SP_BITMAP                                 61 
00063 
00064 // packets sent from remote client to xtrek server
00065 #define CP_MESSAGE                        1     // send a message 
00066 #define CP_SPEED                                  2     // set speed 
00067 #define CP_DIRECTION                      3     // change direction 
00068 #define CP_PHASER                                 4     // phaser in a direction 
00069 #define CP_PLASMA                                 5     // plasma (in a direction) 
00070 #define CP_TORP                           6     // fire torp in a direction 
00071 #define CP_QUIT                           7     // self destruct 
00072 #define CP_LOGIN                                  8     // log in (name, password) 
00073 #define CP_OUTFIT                                 9     // outfit to new ship 
00074 #define CP_WAR                            10    // change war status 
00075 #define CP_PRACTR                                 11    // create practice robot? 
00076 #define CP_SHIELD                                 12    // raise/lower sheilds 
00077 #define CP_REPAIR                                 13    // enter repair mode 
00078 #define CP_ORBIT                                  14    // orbit planet/starbase 
00079 #define CP_PLANLOCK                       15    // lock on planet 
00080 #define CP_PLAYLOCK                       16    // lock on player 
00081 #define CP_BOMB                           17    // bomb a planet 
00082 #define CP_BEAM                           18    // beam armies up/down 
00083 #define CP_CLOAK                                  19    // cloak on/off 
00084 #define CP_DET_TORPS                      20    // detonate enemy torps 
00085 #define CP_DET_MYTORP                     21    // detonate one of my torps 
00086 #define CP_COPILOT                        22    // toggle copilot mode 
00087 #define CP_REFIT                                  23    // refit to different ship type 
00088 #define CP_TRACTOR                        24    // tractor on/off 
00089 #define CP_REPRESS                        25    // pressor on/off 
00090 #define CP_COUP                           26    // coup home planet 
00091 #define CP_SOCKET                                 27    // new socket for reconnection 
00092 #define CP_OPTIONS                        28    // send my options to be saved 
00093 #define CP_BYE                            29    // I'm done! 
00094 #define CP_DOCKPERM                       30    // set docking permissions 
00095 #define CP_UPDATES                        31    // set number of usecs per update 
00096 #define CP_RESETSTATS                     32    // reset my stats packet 
00097 #define CP_RESERVED                       33    // for future use 
00098 #define CP_SCAN                           34    // ATM 
00099 #define CP_UDP_REQ                        35    // request UDP on/off 
00100 #define CP_SEQUENCE                       36    // sequence # packet 
00101 #define CP_RSA_KEY                        37    // handles binary verification 
00102 #define CP_PING_RESPONSE                  42    // client response 
00103 #define CP_S_REQ                                  43 
00104 #define CP_S_THRS                                 44 
00105 #define CP_S_MESSAGE                      45    // vari. Message Packet 
00106 #define CP_S_RESERVED                     46 
00107 #define CP_S_DUMMY                        47 
00108 #define CP_FEATURE                        60 
00109 
00110 #define VPLAYER_SIZE                      4 
00111 #define SHORTVERSION                      11    // other number blocks, like UDP Version 
00112 #define OLDSHORTVERSION           10    // S_P2 
00113 #define SOCKVERSION                       4 
00114 #define UDPVERSION                        10 
00115 
00116 // short packets
00117 #define SPK_VOFF                                  0     // variable packets off
00118 #define SPK_VON                           1     // variable packets on
00119 #define SPK_MOFF                                  2     // message packets off
00120 #define SPK_MON                           3     // message packets on
00121 #define SPK_M_KILLS                       4     // send kill mesgs
00122 #define SPK_M_NOKILLS                     5     // don't send kill mesgs
00123 #define SPK_THRESHOLD                     6     // threshold
00124 #define SPK_M_WARN                        7     // warnings
00125 #define SPK_M_NOWARN                      8     // no warnings
00126 #define SPK_SALL                                  9     // only planets,kills and weapons
00127 #define SPK_ALL                           10    // Full Update - SP_STATS
00128 #define SPK_NUMFIELDS                     6 
00129 
00130 #define SPK_VFIELD                        0 
00131 #define SPK_MFIELD                        1 
00132 #define SPK_KFIELD                        2 
00133 #define SPK_WFIELD                        3 
00134 #define SPK_TFIELD                        4 
00135 #define SPK_DONE                                  5 
00136 
00137 // UDP control stuff
00138 #define UDP_NUMOPTS                       10 
00139 #define UDP_CURRENT                       0 
00140 #define UDP_STATUS                        1 
00141 #define UDP_DROPPED                       2 
00142 #define UDP_SEQUENCE                      3 
00143 #define UDP_SEND                                  4 
00144 #define UDP_RECV                                  5 
00145 #define UDP_DEBUG                                 6 
00146 #define UDP_FORCE_RESET           7 
00147 #define UDP_UPDATE_ALL            8 
00148 #define UDP_DONE                                  9 
00149 #define COMM_TCP                                  0 
00150 #define COMM_UDP                                  1 
00151 #define COMM_VERIFY                       2 
00152 #define COMM_UPDATE                       3 
00153 #define COMM_MODE                                 4 
00154 #define SWITCH_TCP_OK                     0 
00155 #define SWITCH_UDP_OK                     1 
00156 #define SWITCH_DENIED                     2 
00157 #define SWITCH_VERIFY                     3 
00158 #define CONNMODE_PORT                     0 
00159 #define CONNMODE_PACKET           1 
00160 #define STAT_CONNECTED            0 
00161 #define STAT_SWITCH_UDP           1 
00162 #define STAT_SWITCH_TCP           2 
00163 #define STAT_VERIFY_UDP           3 
00164 #define MODE_TCP                                  0 
00165 #define MODE_SIMPLE                       1 
00166 #define MODE_FAT                                  2 
00167 #define MODE_DOUBLE                       3 
00168 
00169 #define UDP_RECENT_INTR           300 
00170 #define UDP_UPDATE_WAIT           5     
00171 
00172 

Generated on Fri Jul 28 19:15:15 2006 for MacTrek by  doxygen 1.4.7