/Volumes/Plantain/MyDocuments/Projects/MacTrek/MacTrek/Design Stuff/COW/data.h

00001 
00002 /* data.h
00003  *
00004  * $Log: data.h,v $
00005  * Revision 1.8  2002/06/21 00:29:02  quozl
00006  * describe playback states
00007  *
00008  * Revision 1.7  2001/04/28 04:03:56  quozl
00009  * change -U to also adopt a local port number for TCP mode.
00010  *              -- Benjamin `Quisar' Lerman  <quisar@quisar.ambre.net>
00011  *
00012  * Revision 1.6  2000/05/19 14:24:52  jeffno
00013  * Improvements to playback.
00014  * - Can jump to any point in recording.
00015  * - Can lock on to cloaked players.
00016  * - Tactical/galactic repaint when paused.
00017  * - Can lock on to different players when recording paused.
00018  *
00019  * Revision 1.5  1999/08/05 16:46:32  siegl
00020  * remove several defines (BRMH, RABBITEARS, NEWDASHBOARD2)
00021  *
00022  * Revision 1.4  1999/07/24 19:23:43  siegl
00023  * New default portSwap for UDP_PORTSWAP feature
00024  *
00025  * Revision 1.3  1999/06/11 16:14:17  siegl
00026  * cambot replay patches
00027  *
00028  * Revision 1.2  1999/01/31 16:38:17  siegl
00029  * Hockey rink background XPM on galactic map in hockey mode.
00030  *
00031  * Revision 1.1.1.1  1998/11/01 17:24:09  siegl
00032  * COW 3.0 initial revision
00033  * */
00034 
00035 
00036 #ifndef _h_data
00037 #define _h_data
00038 
00039 #define MAP_PIX   0
00040 #define LOCAL_PIX 1
00041 #define GHOST_PIX 2
00042 #define GENO_PIX  3
00043 #define GREET_PIX 4
00044 #ifdef HOCKEY_LINES
00045 #define HOCKEY_PIX 5
00046 #endif
00047 
00048 #define EX_FRAMES               5
00049 #define SBEXPVIEWS              7
00050 #define NUMDETFRAMES            5                /* # frames in torp * *
00051                                                   * explosion */
00052 #define ex_width                64
00053 #define ex_height               64
00054 #define sbexp_width             80
00055 #define sbexp_height            80
00056 #define cloud_width             8
00057 #define cloud_height            8
00058 #define plasmacloud_width       13
00059 #define plasmacloud_height      13
00060 #define etorp_width             3
00061 #define etorp_height            3
00062 #define eplasmatorp_width       7
00063 #define eplasmatorp_height      7
00064 #define mplasmatorp_width       5
00065 #define mplasmatorp_height      5
00066 #define mtorp_width             3
00067 #define mtorp_height            3
00068 #define crossmask_width         16
00069 #define crossmask_height        16
00070 #define planet_width            30
00071 #define planet_height           30
00072 #define mplanet_width           16
00073 #define mplanet_height          16
00074 #define shield_width            20
00075 #define shield_height           20
00076 #define cloak_width             20
00077 #define cloak_height            20
00078 #define icon_width              112
00079 #define icon_height             80
00080 
00081 extern struct player *players;
00082 extern struct player *me;
00083 extern struct torp *torps;
00084 extern struct plasmatorp *plasmatorps;
00085 extern struct status *status;
00086 extern struct ship *myship;
00087 extern struct stats *mystats;
00088 extern struct planet *planets;
00089 extern struct phaser *phasers;
00090 extern struct message *messages;
00091 extern struct mctl *mctl;
00092 extern struct team *teams;
00093 extern struct ship shipvals[];
00094 extern struct memory universe;
00095 extern struct planet pdata[];
00096 
00097 extern int oldalert;
00098 extern int remap[];
00099 extern int udcounter;
00100 extern char *title;
00101 extern struct plupdate pl_update[];
00102 extern char buttonmap[];
00103 extern int messpend;
00104 
00105 #ifdef XTRA_MESSAGE_UI
00106 extern int messageHUD;                           /* Show message being typed
00107 
00108                                                   * 
00109                                                   * * on the local display */
00110 extern int messHoldThresh;                       /* Threshold value for
00111 
00112                                                   * 
00113                                                   * * putting a message on
00114                                                   * hold  */
00115 extern int messMouseDelta;                       /* To keep track of mouse
00116 
00117                                                   * 
00118                                                   * * movement delta        */
00119 #endif
00120 extern int lastcount;
00121 extern int mdisplayed;
00122 extern int lastm;
00123 extern int delay;
00124 extern int rdelay;
00125 extern int namemode;
00126 extern int warnShields;
00127 extern int ROMVLVS;
00128 extern int showStats;
00129 extern int myPlanetBitmap;
00130 
00131 #ifdef RECORDGAME
00132 extern FILE *recordFile;                         /* recorder */
00133 extern FILE *recordIndexFile;   /* To jump around recordings. */
00134 extern FILE *recordContextFile; /* To jump around recordings. */
00135 extern int playback; /* State playback is in (pause, forward, reverse) */
00136 
00137 #define PL_OFF 0        /* not playing back, but in a real game */
00138 #define PL_PAUSE 1      /* playing back, paused                 */
00139 #define PL_FORWARD 2    /* playing back, in forward direction   */
00140 #define PL_REVERSE 3    /* playing back, in reverse direction   */
00141 #endif
00142 extern FILE *logFile;                            /* message log */
00143 extern int msgBeep;                              /* ATM - msg beep */
00144 extern int warncount;
00145 extern int warntimer;
00146 extern int infomapped;
00147 extern int scanmapped;                           /* ATM - scanner stuff */
00148 extern int mustexit;
00149 extern int messtime;
00150 extern int keeppeace;
00151 extern int gen_distress;
00152 
00153 #ifdef GATEWAY
00154 extern unsigned LONG netaddr;                    /* for blessing */
00155 
00156 #endif
00157 
00158 extern int messageon;
00159 
00160 #ifdef RSA
00161 extern char testdata[];
00162 extern int RSA_Client;
00163 extern char key_name[];
00164 extern char client_type[];
00165 extern char client_arch[];
00166 extern char client_creator[];
00167 extern char client_comments[];
00168 extern char client_key_date[];
00169 
00170 #endif
00171 
00172 #ifdef META
00173 extern char *metaserver;
00174 extern int metaport;
00175 
00176 #endif
00177 
00178 #ifdef NBT
00179 extern int MacroMode;
00180 extern int macrocnt;
00181 extern struct macro_list macro[];                /* NBT 2/26/93 */
00182 
00183 #endif
00184 
00185 #ifdef ROTATERACE
00186 extern int rotate;
00187 extern int rotate_deg;
00188 
00189 #endif
00190 
00191 extern int netstat;
00192 extern int netstatfreq;
00193 //extern W_Window netstatWin, lMeter;
00194 extern int updatespeed;
00195 
00196 extern int SBhours;
00197 
00198 #ifdef SHORT_PACKETS
00199 extern int why_dead;
00200 extern int tryShort, tryShort1;
00201 extern int recv_short;
00202 extern int recv_mesg;
00203 extern int recv_kmesg;
00204 extern int recv_threshold;
00205 extern char recv_threshold_s[];
00206 extern int recv_warn;
00207 
00208 /* S_P2 */
00209 extern int shortversion;                         /* Which version do we use? */
00210 
00211 #endif
00212 
00213 extern int ghoststart;
00214 extern int ghost_pno;
00215 extern int keepInfo;
00216 extern int showPlanetOwner;
00217 extern int phaserShrink;
00218 extern int theirPhaserShrink;
00219 extern int shrinkPhaserOnMiss;
00220 extern int newDashboard, old_db;
00221 extern int niftyNewMessages;
00222 extern int fastQuit;
00223 extern int babes;
00224 extern int showlocal, showgalactic;
00225 
00226 #ifdef HAVE_XPM
00227 #define NO_IND_PIX 0x0001
00228 #define NO_FED_PIX 0x0002
00229 #define NO_ROM_PIX 0x0004
00230 #define NO_KLI_PIX 0x0008
00231 #define NO_ORI_PIX 0x0010
00232 #define NO_WEP_PIX 0x0020
00233 #define NO_EXP_PIX 0x0040
00234 #define NO_CLK_PIX 0x0080
00235 #define NO_MAP_PIX 0x0100
00236 #define NO_BG_PIX  0x0400
00237 #define NO_HALOS   0x1000
00238 #define NO_PIXMAPS 0x8000
00239 extern int pixMissing;
00240 extern int pixFlags;
00241 
00242 #endif
00243 extern char *shipnos;
00244 extern int sock;
00245 extern int xtrekPort;
00246 extern int queuePos;
00247 extern int pickOk;
00248 extern int lastRank;
00249 extern int promoted;
00250 extern int loginAccept;
00251 extern unsigned localflags;
00252 extern int tournMask;
00253 extern int nextSocket;
00254 extern char *serverName;
00255 extern char defaultsFile[80];
00256 extern int loggedIn;
00257 extern int reinitPlanets;
00258 extern int lastUpdate[];
00259 extern int timerDelay;
00260 extern int redrawDelay;
00261 extern int reportKills;
00262 extern int phaserWindow;
00263 
00264 #ifdef PHASER_STATS
00265 extern int phaserShowStats;
00266 extern int phaserStatTry;
00267 extern int phaserStatHit;
00268 
00269 #endif
00270 extern int censorMessages;
00271 
00272 extern int scanplayer;
00273 extern int showTractor;
00274 extern int commMode;                             /* UDP */
00275 extern int commModeReq;                          /* UDP */
00276 extern int commStatus;                           /* UDP */
00277 extern int commSwitchTimeout;                    /* UDP */
00278 extern int udpTotal;                             /* UDP */
00279 extern int udpDropped;                           /* UDP */
00280 extern int udpRecentDropped;                     /* UDP */
00281 extern int udpSock;                              /* UDP */
00282 extern int udpDebug;                             /* UDP */
00283 extern int udpClientSend;                        /* UDP */
00284 extern int udpClientRecv;                        /* UDP */
00285 extern int udpSequenceChk;                       /* UDP */
00286 extern int weaponUpdate;
00287 
00288 #ifdef GATEWAY
00289 extern int gw_serv_port, gw_port, gw_local_port; /* UDP */
00290 extern char *gw_mach;                            /* UDP */
00291 
00292 #endif
00293 extern int baseLocalPort;                        /* UDP and TCP */
00294 
00295 
00296 extern int showTractorPressor;
00297 extern int showLock;
00298 extern int showPhaser;
00299 extern int logmess;
00300 extern int continuetractor;
00301 extern int tcounter;
00302 extern int autoKey;
00303 extern int extraBorder;
00304 
00305 /* udp options */
00306 extern int tryUdp, tryUdp1;
00307 
00308 extern int debug;
00309 
00310 extern double Sin[], Cos[];
00311 
00312 //extern W_Icon stipple, clockpic, icon;
00313 
00314 #define VIEWS 16
00315 #define NUM_TYPES 8
00316 /* 
00317 extern W_Icon expview[EX_FRAMES];
00318 extern W_Icon sbexpview[SBEXPVIEWS];
00319 extern W_Icon cloud[NUMDETFRAMES];
00320 extern W_Icon plasmacloud[NUMDETFRAMES];
00321 extern W_Icon etorp, mtorp;
00322 extern W_Icon eplasmatorp, mplasmatorp;
00323 */
00324 
00325 #ifdef VSHIELD_BITMAPS
00326 #define SHIELD_FRAMES 5
00327 //extern W_Icon shield[SHIELD_FRAMES], cloakicon;
00328 extern int VShieldBitmaps;
00329 
00330 #else
00331 //extern W_Icon shield, cloakicon;
00332 
00333 #endif
00334 /*
00335 extern W_Icon tractbits, pressbits;
00336 extern W_Icon fed_bitmaps[NUM_TYPES][VIEWS], kli_bitmaps[NUM_TYPES][VIEWS],
00337         rom_bitmaps[NUM_TYPES][VIEWS], ori_bitmaps[NUM_TYPES][VIEWS], ind_bitmaps[NUM_TYPES][VIEWS],
00338         ROMVLVS_bitmap[VIEWS];
00339 extern W_Icon bplanets[7];
00340 extern W_Icon mbplanets[7];
00341 extern W_Icon bplanets2[8];
00342 extern W_Icon mbplanets2[8];
00343 extern W_Icon bplanets3[NUM_PLANET_BITMAPS2];    
00344 extern W_Icon mbplanets3[NUM_PLANET_BITMAPS2];  
00345 extern W_Icon noinfoplanet;
00346 extern W_Color borderColor, backColor, textColor, myColor, warningColor,
00347         shipCol[5], rColor, yColor, gColor, unColor, foreColor;
00348  */
00349 
00350 /* jn - SMARTMACRO */
00351 extern char lastMessage[];
00352 extern int MacroNum;
00353 extern char *classes[];
00354 extern char teamlet[];
00355 extern char *teamshort[];
00356 extern char pseudo[PSEUDOSIZE];
00357 extern char defpasswd[PSEUDOSIZE];
00358 extern char login[PSEUDOSIZE];
00359 
00360 extern struct rank ranks[NUMRANKS];
00361 
00362 extern int ping;                                 /* to ping or not to ping */
00363 extern long packets_sent;                        /* # all packets sent to *
00364 
00365                                                   * 
00366                                                   * * server */
00367 extern long packets_received;                    /* # all packets received */
00368 //extern W_Window pStats;
00369 
00370 extern char deathmessage[80];
00371 extern char outmessage[];
00372 extern char *xdisplay_name;
00373 
00374 extern int UseNewDistress;
00375 extern int UseNewMacro;
00376 extern int UseSmartMacro;
00377 extern int rejectMacro;
00378 extern int maskrecip;
00379 extern unsigned char singleMacro[65];
00380 
00381 
00382 extern int enemyPhasers;
00383 
00384 extern char cloakChars[3];
00385 
00386 extern int showIND;
00387 extern int newPlist;
00388 
00389 
00390 extern struct dmacro_list *distmacro;
00391 extern struct dmacro_list dist_defaults[];
00392 extern struct dmacro_list dist_prefered[];
00393 extern int sizedist;
00394 
00395 #ifdef BEEPLITE
00396 extern char *distlite[];
00397 extern int UseLite;
00398 extern int DefLite;
00399 extern int emph_planet_seq_n[];
00400 extern int emph_player_seq_n[];
00401 //extern W_Icon emph_planet_seq[];
00402 //extern W_Icon emph_player_seq[];
00403 //extern W_Icon emph_player_seql[];
00404 
00405 #define emph_planet_seq_frames 5
00406 #define emph_planet_seq_width 24
00407 #define emph_planet_seq_height 24
00408 #define emph_player_seq_frames 3
00409 #define emph_player_seq_width 24
00410 #define emph_player_seq_height 24
00411 #define emph_player_seql_frames 3
00412 #define emph_player_seql_width 30
00413 #define emph_player_seql_height 30
00414 extern int beep_lite_cycle_time_player;
00415 extern int beep_lite_cycle_time_planet;
00416 extern int liteflag;
00417 extern char F_beeplite_flags;
00418 
00419 extern int tts_len;
00420 extern int tts_max_len;
00421 extern int tts_width;
00422 extern int tts_timer;
00423 extern int tts_time;
00424 extern int tts_pos;
00425 extern char lastIn[100];
00426 
00427 #endif /* BEEPLITE */
00428 
00429 #ifdef RCM
00430 extern struct dmacro_list rcm_msg[];
00431 
00432 #endif
00433 
00434 extern int highlightFriendlyPhasers;
00435 
00436 #ifdef IGNORE_SIGNALS_SEGV_BUS
00437 /* Handle (hopefully) non-fatal segmentation and bus faults. */
00438 extern int ignore_signals;
00439 
00440 #endif
00441 
00442 #ifdef MOTION_MOUSE
00443 extern int motion_mouse;
00444 extern int user_motion_thresh;
00445 extern int motion_mouse_enablable;
00446 extern int motion_mouse_steering;
00447 
00448 #endif
00449 
00450 #ifdef SHIFTED_MOUSE
00451 extern int extended_mouse;
00452 
00453 #endif
00454 
00455 extern int ignoreCaps;
00456 
00457 #ifdef MOUSE_AS_SHIFT
00458 extern int mouse_as_shift;
00459 extern int b1_as_shift;
00460 extern int b2_as_shift;
00461 extern int b3_as_shift;
00462 
00463 #endif
00464 
00465 #ifdef TNG_FED_BITMAPS
00466 extern int use_tng_fed_bitmaps;
00467 //extern W_Icon tng_fed_bitmaps[NUM_TYPES][VIEWS];
00468 
00469 #endif
00470 
00471 #ifdef VARY_HULL
00472 //extern W_Icon hull[];
00473 extern int vary_hull;
00474 
00475 #endif
00476 
00477 #ifdef XTREKRC_HELP
00478 //extern W_Window defWin;
00479 
00480 #endif
00481 
00482 #ifdef CONTROL_KEY
00483 extern int use_control_key;
00484 
00485 #endif
00486 
00487 #ifdef DOC_WIN
00488 //extern W_Window docwin, xtrekrcwin;
00489 extern int maxdoclines, maxxtrekrclines;
00490 
00491 #endif
00492 /*
00493 extern W_Icon bplanets4[8];
00494 extern W_Icon mbplanets4[8];
00495 */
00496 #ifdef REFRESH_INTERVAL
00497 extern int refresh_interval;
00498 
00499 #endif
00500 
00501 extern int max_fd;
00502 
00503 #ifdef TOOLS
00504 //extern W_Window toolsWin;
00505 extern int shelltools;
00506 extern struct key_list macroKeys[MAX_KEY];
00507 extern unsigned char keys[MAX_KEY];
00508 extern char *wwwlink;
00509 extern char *upgradeURL;
00510 extern char *releaseURL;
00511 extern char *bugURL;
00512 
00513 #endif
00514 
00515 
00516 #ifdef HOCKEY_LINES
00517 extern struct s_line s_lines[NUM_HOCKEY_LINES + 1];
00518 extern int normal_s_lines;
00519 extern int hockey_s_lines;
00520 
00521 #endif
00522 
00523 #ifdef MULTILINE_MACROS
00524 extern int multiline_enabled;
00525 
00526 #endif
00527 
00528 #ifdef FEATURE_PACKETS
00529 extern int F_feature_packets;
00530 
00531 #endif
00532 
00533 extern int F_cloak_maxwarp;
00534 extern int F_self_8flags;
00535 extern int F_self_8flags2;
00536 extern int F_ship_cap;
00537 
00538 #ifdef HAVE_XPM
00539 extern int F_agri_pix;
00540 
00541 #endif
00542 
00543 #ifdef WARP_DEAD
00544 extern int F_dead_warp;
00545 
00546 #endif
00547 
00548 extern int F_many_self;
00549 
00550 extern int F_many_self;
00551 
00552 #ifdef UDP_PORTSWAP
00553 extern int portSwap;
00554 #endif
00555 
00556 #endif /* _h_data */

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