1 /* NetHack 3.6 align.h $NHDT-Date: 1432512779 2015/05/25 00:12:59 $ $NHDT-Branch: master $:$NHDT-Revision: 1.8 $ */
2 /* Copyright (c) Mike Stephenson, Izchak Miller 1991. */
3 /* NetHack may be freely redistributed. See license for details. */
8 typedef schar aligntyp
; /* basic alignment type */
10 typedef struct align
{ /* alignment & record */
15 /* bounds for "record" -- respect initial alignments of 10 */
16 #define ALIGNLIM (10L + (moves / 200L))
18 #define A_NONE (-128) /* the value range of type */
20 #define A_CHAOTIC (-1)
25 #define A_OPALIGNED (-1)
35 #define AM_SPLEV_NONCO 7
37 #define Amask2align(x) \
38 ((aligntyp)((!(x)) ? A_NONE : ((x) == AM_LAWFUL) ? A_LAWFUL \
40 #define Align2amask(x) \
41 (((x) == A_NONE) ? AM_NONE : ((x) == A_LAWFUL) ? AM_LAWFUL : (x) + 2)