DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T d

⟦8ca3b324a⟧ TextFile

    Length: 1146 (0x47a)
    Types: TextFile
    Names: »dir.h«

Derivation

└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
    └─⟦this⟧ »EUUGD18/X/Xconq/dir.h« 

TextFile

/* Copyright (c) 1987, 1988  Stanley T. Shebs, University of Utah. */
/* This program may be used, copied, modified, and redistributed freely */
/* for noncommercial purposes, so long as this notice remains intact. */

/* RCS $Header: dir.h,v 1.1 88/06/21 12:29:39 shebs Exp $ */

/* Definitions for directions of the compass. */

/* The terrain model is based on hexes arranged in horizontal rows.  This */
/* means that although east and west remain intact, the concepts of north */
/* and south have basically vanished. */

/* Unfortunately, not all hex-dependent definitions are here.  Pathfinding */
/* code has some knowledge of hexes also, as does map generation. */

#define NUMDIRS 6

#define NE    0
#define EAST  1
#define SE    2
#define SW    3
#define WEST  4
#define NW    5
			 
#define DIRNAMES { "NE", "E", "SE", "SW", "W", "NW" }

#define DIRX { 0, 1,  1,  0, -1, -1 }
#define DIRY { 1, 0, -1, -1,  0,  1 }

#define DIRCHARS "ulnbhy"

#define random_dir() (random(6))

#define for_all_directions(dir)  for (dir = 0; dir < 6; ++dir)

#define opposite_dir(d) (((d) + 3) % 6)

extern char *dirnames[];

extern int dirx[], diry[];