src/slope.h
branchgamebalance
changeset 9895 7bd07f43b0e3
parent 5726 8f399788f6c9
child 6307 f40e88cff863
equal deleted inserted replaced
9894:70d78ac95d6c 9895:7bd07f43b0e3
     1 /* $Id$ */
     1 /* $Id$ */
     2 
     2 
     3 #ifndef SLOPE_H
     3 #ifndef SLOPE_H
     4 #define SLOPE_H
     4 #define SLOPE_H
     5 
     5 
     6 typedef enum Slope {
     6 enum Slope {
     7 	SLOPE_FLAT     = 0x00,
     7 	SLOPE_FLAT     = 0x00,
     8 	SLOPE_W        = 0x01,
     8 	SLOPE_W        = 0x01,
     9 	SLOPE_S        = 0x02,
     9 	SLOPE_S        = 0x02,
    10 	SLOPE_E        = 0x04,
    10 	SLOPE_E        = 0x04,
    11 	SLOPE_N        = 0x08,
    11 	SLOPE_N        = 0x08,
    23 	SLOPE_ENW      = SLOPE_E | SLOPE_N | SLOPE_W,
    23 	SLOPE_ENW      = SLOPE_E | SLOPE_N | SLOPE_W,
    24 	SLOPE_STEEP_W  = SLOPE_STEEP | SLOPE_NWS,
    24 	SLOPE_STEEP_W  = SLOPE_STEEP | SLOPE_NWS,
    25 	SLOPE_STEEP_S  = SLOPE_STEEP | SLOPE_WSE,
    25 	SLOPE_STEEP_S  = SLOPE_STEEP | SLOPE_WSE,
    26 	SLOPE_STEEP_E  = SLOPE_STEEP | SLOPE_SEN,
    26 	SLOPE_STEEP_E  = SLOPE_STEEP | SLOPE_SEN,
    27 	SLOPE_STEEP_N  = SLOPE_STEEP | SLOPE_ENW
    27 	SLOPE_STEEP_N  = SLOPE_STEEP | SLOPE_ENW
    28 } Slope;
    28 };
    29 
    29 
    30 static inline bool IsSteepSlope(Slope s)
    30 static inline bool IsSteepSlope(Slope s)
    31 {
    31 {
    32 	return (s & SLOPE_STEEP) != 0;
    32 	return (s & SLOPE_STEEP) != 0;
    33 }
    33 }