Mercurial > ~darius > hgwebdir.cgi > paradise_client
diff data.h @ 1:ff5e05767bd3 ALPHA
Empty changelog
author | darius |
---|---|
date | Sat, 06 Dec 1997 05:41:28 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data.h Sat Dec 06 05:41:28 1997 +0000 @@ -0,0 +1,593 @@ +/* $Id: data.h,v 1.1.1.1 1997/12/06 05:41:28 darius Exp $ */ + +/* + * data.h + */ + +#ifndef data_h_ +#define data_h_ + +#include "copyright.h" +#include "struct.h" +#include <stdio.h> /* for def of file */ +#ifdef hpux +#include <time.h> +#else +#include <sys/time.h> +#endif + +#define EX_FRAMES 5 +#define SBEXPVIEWS 7 +#define NUMDETFRAMES 5 /* # frames in torp explosion */ +#define ex_width 64 +#define ex_height 64 +#define sbexp_width 80 +#define sbexp_height 80 +#define cloud_width 9 +#define cloud_height 9 +#define plasmacloud_width 13 +#define plasmacloud_height 13 +#define etorp_width 3 +#define etorp_height 3 +#define NDRONEVIEWS 16 /* dependent on oldbitmaps.h */ +#define drone_width 6 +#define drone_height 6 +#define fighter_width 5 +#define fighter_height 5 +#define warpbeacon_width 8 +#define warpbeacon_height 12 +#define eplasmatorp_width 7 +#define eplasmatorp_height 7 +#define mplasmatorp_width 5 +#define mplasmatorp_height 5 +#define mtorp_width 3 +#define mtorp_height 3 +#define crossmask_width 16 +#define crossmask_height 16 +#define planet_width 30 +#define planet_height 30 +#define wormhole_width 80 +#define wormhole_height 80 +#define terrain_width 20 +#define terrain_height 20 +#define mplanet_width 16 +#define mplanet_height 16 +#define cloak_width 20 +#define cloak_height 20 + +extern int paradise; /* is the server a paradise server? */ +#ifdef HOCKEY +extern int hockey; /* is the server a hockey server [BDyess] */ +#endif /*HOCKEY*/ + +extern int nplayers; +extern int nshiptypes; +extern int ntorps; +extern int npthingies; +extern int ngthingies; +extern int nplasmas; +extern int nphasers; +extern int nplanets; + +#ifdef HOCKEY +/* hockey stuff [BDyess] */ +extern int galacticHockeyLines; /* draw lines on the galactic? [BDyess] */ +extern int tacticalHockeyLines; /* draw lines on the tactical? [BDyess] */ +extern int cleanHockeyGalactic; /* don't draw planets on the galactic when + playing hockey [BDyess] */ +extern int teamColorHockeyLines; /* color hockey lines by team [BDyess] */ +extern struct hockeyLine hlines[NUM_HOCKEY_LINES]; +#endif /*HOCKEY*/ + +extern int metaFork; /* allow spawning off of clients from meta- + server window [BDyess] */ +extern int viewBox; /* flag for viewBox [BDyess] */ +extern int allowViewBox; /* allow flag for viewBox [BDyess] */ + +extern int sectorNums; /* flag for numbered sectors in galactic -TH */ +extern int lockLine; /* for line from me to lock in galac -TH */ +extern int mapSort; /* use new sorting in galactic -TH */ +extern int autoSetWar; /* automatically set war dec's -TH */ +extern int tacPlanetInfo; /* info on local planets; see data.c -TH */ + +#ifdef WIDE_PLIST +extern char *playerList; /* string of fields for wide playerlist */ +extern char *playerListStart; /* comma seperated set of strings for plist */ +extern int resizePlayerList; +#endif /* WIDE_PLIST */ + +#ifdef PACKET_LIGHTS +extern int packetLights; /* flag for packetLights [BDyess] */ +#endif /* PACKET_LIGHTS */ + +/* for showgalactic and showlocal rotation sequence [BDyess] */ +extern char *showGalacticSequence, *showLocalSequence; + +/* Lynx wants the playerlist blanked upon entry. Ok, whatever [BDyess] */ +extern int allowPlayerlist; + +/* message window array [BDyess] */ +extern struct messageWin messWin[]; + +/* global counters for number of queued messages [BDyess] */ +extern int me_messages, all_messages, team_messages; + +/* added 1/94 -JR */ +extern int niftyNewMessages; + +/* needed for rc_distress [BDyess] */ +extern int F_gen_distress; + +extern struct dmacro_list *distmacro; +extern struct dmacro_list dist_defaults[]; +extern struct dmacro_list dist_prefered[]; +extern int sizedist; + +#ifdef BEEPLITE +extern int F_allow_beeplite; +extern unsigned char F_beeplite_flags; + +extern char *distlite[]; +extern int UseLite; +extern int DefLite; +extern int emph_planet_seq_n[]; +extern int emph_player_seq_n[]; +extern W_Icon emph_planet_seq[]; +extern W_Icon emph_player_seq[]; +extern W_Icon emph_player_seql[]; +extern W_Color emph_planet_color[MAX_PLANETS]; +extern W_Color emph_player_color[MAX_PLAYER]; +#define emph_planet_seq_frames 5 +#define emph_planet_seq_width 24 +#define emph_planet_seq_height 24 +#define emph_player_seq_frames 3 +#define emph_player_seq_width 24 +#define emph_player_seq_height 24 +#define emph_player_seql_frames 3 +#define emph_player_seql_width 30 +#define emph_player_seql_height 30 +extern int beep_lite_cycle_time_player; +extern int beep_lite_cycle_time_planet; +#endif /* BEEPLITE */ + +/* time client connected to server [BDyess] */ +extern time_t timeStart; + +#ifdef TIMER +/* timer data */ +extern int timerType; +extern time_t timeBank[]; +#endif /* TIMER */ + +#ifdef MACROS +extern struct macro *macrotable[256]; +extern int macroState; +extern char lastMessage[100]; +#endif /* MACROS */ + +/* ghoststart data */ +extern int ghoststart; +extern int ghost_pno; + +/* defaults list */ +extern struct stringlist *defaults; + +/* upgrade kludge flag [BDyess] */ +extern int upgrading; + +/* continuousmouse kludge [BDyess] */ +extern int exitInputLoop; + +/* clearzone data */ +extern int czsize; +extern struct _clearzone *clearzone; +extern int clearcount; +#ifdef HOCKEY +extern int clearline[4][32 + 2 * 32 + NUM_HOCKEY_LINES]; +#else +extern int clearline[4][32 + 2 * 32]; +#endif /*HOCKEY*/ +extern int clearlmark[2]; +extern int clearlmcount; +extern int clearlcount; +extern int mclearzone[6][32]; /* for map window */ + +extern struct player *players; +extern struct player *me; +extern struct torp *torps; +extern struct thingy *thingies; +extern struct plasmatorp *plasmatorps; +extern struct status *status; +extern struct status2 *status2; +extern struct ship *myship; +extern struct shiplist *shiptypes; +extern struct stats *mystats; +extern struct planet *planets; +extern struct t_unit *terrainInfo; +extern int received_terrain_info; +extern int terrain_x; +extern int terrain_y; +extern struct phaser *phasers; +extern struct team *teams; +extern struct planet pdata[]; + +extern int logPhaserMissed; /* log or not 'phaser missed' messages + [BDyess] */ +extern int phaserStats; /* Phaser statistics on or off -JR */ +extern int phasFired, phasHits, totalDmg; /* the stats */ + +extern int infoIcon; /* information icon flag [BDyess] */ +extern int iconified; /* iconified or not flag [BDyess] */ +extern char *defaultsFile; +extern short *slot; +extern char *defNickName; +extern char *defFlavor; +extern int oldalert; +/*extern int remap[];*/ +extern int udcounter; +extern char *title; +extern char *cloakchars; /* characters used for cloakers, defaults to + ?? */ +extern int cloakcharslen; +extern struct plupdate pl_update[]; +extern int currentship; +extern int messpend; +extern int lastcount; +extern int mdisplayed; +extern int redrawall; +extern int nopilot; +extern int watch; +extern int selfdest; +extern int lastm; +extern int delay; +extern int rdelay; +extern int mapmode; +extern int namemode; +extern int showShields; +extern int showStats; +#ifdef ATM +extern int msgBeep; /* ATM - msg beep */ +#endif /* ATM */ +extern int warncount; +extern int warntimer; +extern int infomapped; +extern void *infothing; /* infow contents [BDyess] */ +extern int infoupdate; /* update flag for infow [BDyess] */ +extern int infotype; /* type of info thing [BDyess] */ +extern int keepInfo; /* .xtrekrc setting */ +extern int infowin_up; /* how long should it remain up? */ +#ifdef ATM +extern int scanmapped; /* ATM - scanner stuff */ +#endif /* ATM */ +extern int mustexit; +extern int messtime; +extern int keeppeace; +extern int drawgrid; + +/* playerlist settings */ +extern int sortPlayers; +extern int hideNoKills; +extern int showDead; +extern int showPreLogins; +extern int sortOutfitting; +extern int robsort; + +/* dashboard settings */ +extern int Dashboard; +extern int newDashboard; +extern int cup_half_full; + +extern int logmess; +extern char *logFile; +extern FILE *logfilehandle; +extern int showPhaser; +extern int vary_hull; +extern int warpStreaks; +extern int fastQuit; +extern int pigSelf; +#ifdef CONTINUOUS_MOUSE +extern int continuousMouse; +extern int allowContinuousMouse; +extern int clickDelay; + /* turns on and off continuousMouse for each button [BDyess] */ +extern int buttonRepeatMask; +#endif /* CONTINUOUS_MOUSE */ +extern int autoQuit; + +#ifdef GATEWAY +extern unsigned long netaddr; /* for blessing */ +#endif + +#ifdef NOWARP +extern int messageon; +#endif + +extern char blk_refitstring[80]; +extern int blk_gwidth; +extern float blk_windgwidth; +/*extern int blk_altbits;*/ +extern int showKitchenSink; +extern int blk_showStars; +extern int blk_bozolist; +extern int blk_friendlycloak; + +extern int forceMono; + +extern int showlocal, showgalactic; +extern int sendmotdbitmaps; +extern char *shipnos; +extern int sock; +extern int xtrekPort; +extern int queuePos; +extern int pickOk; +extern int lastRank; +extern int promoted; +extern int loginAccept; +extern unsigned localflags; +extern int tournMask; +extern int nextSocket; +extern int updatePlayer[]; +extern char *serverName; +extern int loggedIn; +extern int reinitPlanets; +extern int redrawPlayer[]; +extern int lastUpdate[]; +extern int timerDelay; +extern int reportKills; +extern char *unixSoundPath; +extern char *unixSoundDev; +extern int playSounds; + +#ifdef ATM +extern int scanplayer; +extern int showTractor; +extern int commMode; /* UDP */ +extern int commModeReq; /* UDP */ +extern int commStatus; /* UDP */ +extern int commSwitchTimeout; /* UDP */ +extern int udpTotal; /* UDP */ +extern int udpDropped; /* UDP */ +extern int udpRecentDropped; /* UDP */ +extern int udpSock; /* UDP */ +extern int udpDebug; /* UDP */ +extern int udpClientSend; /* UDP */ +extern int udpClientRecv; /* UDP */ +extern int udpSequenceChk; /* UDP */ +extern int updateSpeed; + +#ifdef METASERVER +/* metaserver window stuff */ +extern int usemeta; +extern char *metaserverAddress; +#endif /* METASERVER */ + +/* MOTD data */ +extern struct page *currpage; +extern struct page *motddata; + +#ifdef GATEWAY +extern int gw_serv_port, gw_port, gw_local_port; /* UDP */ +extern char *gw_mach; /* UDP */ +#endif +#endif /* ATM */ + +extern int showMySpeed; +extern int showTractorPressor; +extern int showAllTractorPressor; +extern int allowShowAllTractorPressor; +extern int showLock; +extern int autoKey; +extern int extraBorder; +#ifdef ATM +/* udp options */ +extern int tryUdp; +#endif /* ATM */ + + +extern double Sin[], *Cos; + +extern W_Icon stipple, clockpic, icon; +/*extern W_Icon teamicon[4];*/ + +#define VIEWS 16 +extern W_Icon expview[EX_FRAMES]; +extern W_Icon sbexpview[SBEXPVIEWS]; +extern W_Icon cloud[NUMDETFRAMES]; +extern W_Icon plasmacloud[NUMDETFRAMES]; +extern W_Icon etorp, mtorp; +extern W_Icon drone_bm[16]; +extern W_Icon eplasmatorp, mplasmatorp, fighter[VIEWS]; +extern W_Icon warpbeacon, wbflash; +extern W_Icon hull[8]; + +extern W_Icon cloakicon; + +#ifdef ATM +extern W_Icon tractbits, pressbits; +#endif /* ATM */ + +#define NEW_SHIP_BM + +struct ship_shape *shape_of_ship( /* team, class */ ); + +/**************************/ +/* stellar object bitmaps */ +/* + b tactical owner + mb galactic owner + b2 tactical resources + mb2 galactic resources + */ + +#define STARFRAMES 10 +#define WORMFRAMES 8 + +extern W_Icon starBM[STARFRAMES], mstarBM; +extern W_Icon wormBM[WORMFRAMES]; +extern W_Icon mholeBM; /* wormhole galactic bitmap [BDyess] */ + +extern W_Icon bplanets[6]; /* TS "show owner" mode bitmaps */ +extern W_Icon mbplanets[6]; /* GS "show owner" mode bitmaps */ +extern W_Icon bplanets2[16]; /* TS "show facilities" mode bitmaps */ +extern W_Icon mbplanets2[16]; /* GS "show facilities" mode bitmaps */ +extern W_Icon bplanetsr[8]; /* TS "show resources" mode bitmaps */ +extern W_Icon mbplanetsr[8]; /* GS "show resources" mode bitmaps */ +extern W_Icon bplanetsMOO[16]; /* TS MOO-style bitmaps */ +extern W_Icon mbplanetsMOO[16]; /* GS MOO-style bitmaps */ +#define NSCOUTAGES 5 +extern W_Icon mbplanetsA[NSCOUTAGES]; /* GS "show age" mode bitmaps */ + +extern W_Icon basteroid[6]; +extern W_Icon mbasteroid[6]; +extern W_Icon basteroid2[2]; +extern W_Icon mbasteroid2[2]; +extern W_Icon asteroidBM[16]; +extern W_Icon asteroidfluff[3]; /* for "smoothness" */ + +extern W_Icon kitchenSink; + +extern W_Color borderColor, backColor, textColor, myColor, warningColor, shipCol[6], + rColor, yColor, gColor, unColor, foreColor; + +/*extern char teamletdata[]; +extern char *teamshortdata[];*/ +extern char pseudo[PSEUDOSIZE]; +extern char defpasswd[PSEUDOSIZE]; +extern char login[PSEUDOSIZE]; + +extern struct rank ranks[NUMRANKS]; +extern struct rank2 *ranks2; +extern struct royalty *royal; +extern int nranks2; +extern int nroyals; + +extern W_Window messagew, w, mapw, statwin, baseWin, infow, iconWin, tstatw, war, + warnw, helpWin, teamWin[4], qwin, /* messwa, messwt, messwi, + messwk, */ planetw, planetw2, rankw, playerw, optionWin, /* reviewWin, phaserwin, */ metaWin, + macroWin, defWin, motdWin; +#ifdef ATM +extern W_Window scanw, scanwin, udpWin; +#endif /* ATM */ + +#ifdef SHORT_PACKETS +extern W_Window spWin; +#endif + +#ifdef TOOLS +extern W_Window toolsWin; +extern int shelltools; + +#endif + +#ifdef SOUND +extern W_Window soundWin; +#endif + +#ifdef ROTATERACE +extern int rotate; +extern int rotate_deg; +#endif + +#ifdef NOWARP +extern int messageon; +extern int warp; +#endif + +extern int RSA_Client; +extern int blk_zoom; +extern int autoZoom, autoUnZoom, auto_zoom_timer, autoZoomOverride; + +extern int use_msgw; + +extern int show_shield_dam; +extern int bd; /* BORG TEST */ + + +#ifdef SHORT_PACKETS +extern int tryShort; +extern int recv_short; +extern int recv_mesg; +extern int recv_kmesg; +extern int recv_threshold; +extern char recv_threshold_s[]; +extern int recv_warn; +extern int godToAllOnKills; +#endif + +/* ping client stuff, ick */ +extern int ping; /* to ping or not to ping */ +extern long packets_sent; /* # all packets sent to server */ +extern long packets_received; /* # all packets received */ +extern W_Window pStats; + +extern int lowercaset; + +extern char *agriWord; + +#ifdef DNET +extern unsigned long sigsPending, sockMask, udpSockMask; +#endif + +#ifdef FEATURE +extern int F_feature_packets; +extern int why_dead; +extern int cloakerMaxWarp; +extern int F_dead_warp; +extern int F_multiline_enabled; +extern int F_UseNewMacro; +extern int F_terrain; +extern unsigned char F_terrain_major; +extern unsigned char F_terrain_minor; +extern int F_gz_motd; +extern unsigned char F_gz_motd_major; +extern unsigned char F_gz_motd_minor; +#endif + +#ifdef CHECK_DROPPED +extern int reportDroppedPackets;/* report on various dropped packet kludges */ +extern int longest_ph_fuse; +#endif + +#ifdef UPDATE_SIZES +extern int totalbytes; +extern int updatebytes, alivebytes; +extern int peakbytes; +extern int packetbytes[100]; +#endif + +extern int askforUpdate; + +extern int jubileePhasers; + +extern int scrollBeep; + +#ifdef RECORDER +extern int recordGame; +extern char *recordFile; +extern int maxRecord; + +extern int playback; +extern char *playFile; +extern int pb_update, paused, pb_advance, pb_scan, pb_slow; +#endif + +#ifdef COW_HAS_IT_WHY_SHOULDNT_WE +extern int showMapAtMotd; +#endif + +extern int redrawDelay; + +#ifdef LOCAL_SHIPSTATS +extern int localShipStats; +extern char *statString; +extern int statHeight, localStatsX, localStatsY; +#endif + +#ifdef SHOW_IND +extern int showIND; +#endif + +/* char[] containing the client version */ + +extern char CLIENTVERS[]; +#endif