00001
00002
00003
00004
00005
00006
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
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
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
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
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
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