/*
 * defs.h
 */
#include "copyright.h"

/* record defines */

/* translate index variables to actual updates per second */
#define UPS(x)			(1000000/uspeeds[x])

#define NICE			"nice"
#ifdef SYSV
#define COMPRESS		"/usr/bin/compress"
#define UNCOMPRESS		"/usr/bin/uncompress"
#else
#define COMPRESS		"/usr/ucb/compress"
#define UNCOMPRESS		"/usr/ucb/uncompress"
#endif

#define MAXFRAMES   200
#define FORWARD     0x1
#define BACKWARD    0x2
#define SINGLE_STEP 0x4
#define DO_STEP     0x8
#define T_SKIP      0x10
#define T_FF	    0x20	/* TSH 4/93 */

/* These are configuration definitions */

#undef torpColor
#define torpColor(t)		\
	(myTorp(t) ? myColor : shipCol[remap[players[(t)->t_owner].p_team]])
#undef plasmatorpColor
#define plasmatorpColor(t)	torpColor(t)
#undef phaserColor
#define phaserColor(p)		\
	(myPhaser(p) ? myColor : shipCol[remap[players[(p) - phasers].p_team]])
/* 
 * Cloaking phase (and not the cloaking flag) is the factor in determining 
 * the color of the ship.  Color 0 is white (same as 'myColor' used to be).
 */
#undef playerColor
#define playerColor(p)		\
	(myPlayer(p) ? myColor : shipCol[remap[(p)->p_team]])
#undef planetColor
#define planetColor(p)		\
	(shipCol[remap[(p)->pl_owner]])

#undef planetFont
#define planetFont(p)		\
	(myPlanet(p) ? W_BoldFont : friendlyPlanet(p) ? W_UnderlineFont \
	    : W_RegularFont)
#undef shipFont
#define shipFont(p)		\
	(myPlayer(p) ? W_BoldFont : friendlyPlayer(p) ? W_UnderlineFont \
	    : W_RegularFont)

char *getdefault();

#if defined (SYSV) && !defined(NBR)
#define bcopy(s,d,l) memmove((d), (s), (l))
#define bzero(b, l)  memset((b), 0, (l))
#define bcmp(s1, s2, n) (memcmp((s1), (s2), n)!=0)
#define index(s, c)  strchr((s), (c))
#define rindex(s, c) strrchr((s), (c))
#define random       rand
#endif
