00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
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
00051
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;
00107
00108
00109
00110 extern int messHoldThresh;
00111
00112
00113
00114
00115 extern int messMouseDelta;
00116
00117
00118
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;
00133 extern FILE *recordIndexFile;
00134 extern FILE *recordContextFile;
00135 extern int playback;
00136
00137 #define PL_OFF 0
00138 #define PL_PAUSE 1
00139 #define PL_FORWARD 2
00140 #define PL_REVERSE 3
00141 #endif
00142 extern FILE *logFile;
00143 extern int msgBeep;
00144 extern int warncount;
00145 extern int warntimer;
00146 extern int infomapped;
00147 extern int scanmapped;
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;
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[];
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
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
00209 extern int shortversion;
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;
00275 extern int commModeReq;
00276 extern int commStatus;
00277 extern int commSwitchTimeout;
00278 extern int udpTotal;
00279 extern int udpDropped;
00280 extern int udpRecentDropped;
00281 extern int udpSock;
00282 extern int udpDebug;
00283 extern int udpClientSend;
00284 extern int udpClientRecv;
00285 extern int udpSequenceChk;
00286 extern int weaponUpdate;
00287
00288 #ifdef GATEWAY
00289 extern int gw_serv_port, gw_port, gw_local_port;
00290 extern char *gw_mach;
00291
00292 #endif
00293 extern int baseLocalPort;
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
00306 extern int tryUdp, tryUdp1;
00307
00308 extern int debug;
00309
00310 extern double Sin[], Cos[];
00311
00312
00313
00314 #define VIEWS 16
00315 #define NUM_TYPES 8
00316
00317
00318
00319
00320
00321
00322
00323
00324
00325 #ifdef VSHIELD_BITMAPS
00326 #define SHIELD_FRAMES 5
00327
00328 extern int VShieldBitmaps;
00329
00330 #else
00331
00332
00333 #endif
00334
00335
00336
00337
00338
00339
00340
00341
00342
00343
00344
00345
00346
00347
00348
00349
00350
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;
00363 extern long packets_sent;
00364
00365
00366
00367 extern long packets_received;
00368
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
00402
00403
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
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
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
00468
00469 #endif
00470
00471 #ifdef VARY_HULL
00472
00473 extern int vary_hull;
00474
00475 #endif
00476
00477 #ifdef XTREKRC_HELP
00478
00479
00480 #endif
00481
00482 #ifdef CONTROL_KEY
00483 extern int use_control_key;
00484
00485 #endif
00486
00487 #ifdef DOC_WIN
00488
00489 extern int maxdoclines, maxxtrekrclines;
00490
00491 #endif
00492
00493
00494
00495
00496 #ifdef REFRESH_INTERVAL
00497 extern int refresh_interval;
00498
00499 #endif
00500
00501 extern int max_fd;
00502
00503 #ifdef TOOLS
00504
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