|
|
1.1.1.2 ! root 1: ! 2: //************************************************************************** ! 3: //** ! 4: //** am_map.h : Heretic 2 : Raven Software, Corp. ! 5: //** ! 6: //** $RCSfile: am_map.h,v $ ! 7: //** $Revision: 1.3 $ ! 8: //** $Date: 95/12/31 19:47:21 $ ! 9: //** $Author: bgokey $ ! 10: //** ! 11: //************************************************************************** ! 12: 1.1 root 13: #ifndef __AMMAP_H__ 14: #define __AMMAP_H__ 15: 16: #pragma once 17: 18: // For use if I do walls with outsides/insides 19: #define REDS 12*8 20: #define REDRANGE 1//16 21: #define BLUES (256-4*16+8) 22: #define BLUERANGE 1//8 23: #define GREENS (33*8) 24: #define GREENRANGE 1//16 25: #define GRAYS (5*8) 26: #define GRAYSRANGE 1//16 27: #define BROWNS (14*8) 28: #define BROWNRANGE 1//16 29: #define YELLOWS 10*8 30: #define YELLOWRANGE 1 31: #define BLACK 0 32: #define WHITE 4*8 33: #define PARCH 13*8-1 1.1.1.2 ! root 34: #define BLOODRED 177 ! 35: #define BLUEKEY 157 ! 36: #define YELLOWKEY 137 ! 37: #define GREENKEY 198 1.1 root 38: 39: // Automap colors 1.1.1.2 ! root 40: ! 41: #define AM_PLR1_COLOR 157 // Blue ! 42: #define AM_PLR2_COLOR 177 // Red ! 43: #define AM_PLR3_COLOR 137 // Yellow ! 44: #define AM_PLR4_COLOR 198 // Green ! 45: #define AM_PLR5_COLOR 215 // Jade ! 46: #define AM_PLR6_COLOR 32 // White ! 47: #define AM_PLR7_COLOR 106 // Hazel ! 48: #define AM_PLR8_COLOR 234 // Purple ! 49: 1.1 root 50: #define BACKGROUND PARCH 51: #define YOURCOLORS WHITE 52: #define YOURRANGE 0 53: #define WALLCOLORS REDS 54: #define WALLRANGE REDRANGE 55: #define TSWALLCOLORS GRAYS 56: #define TSWALLRANGE GRAYSRANGE 57: #define FDWALLCOLORS BROWNS 58: #define FDWALLRANGE BROWNRANGE 59: #define CDWALLCOLORS YELLOWS 60: #define CDWALLRANGE YELLOWRANGE 61: #define THINGCOLORS GREENS 62: #define THINGRANGE GREENRANGE 63: #define SECRETWALLCOLORS WALLCOLORS 64: #define SECRETWALLRANGE WALLRANGE 65: #define GRIDCOLORS (GRAYS + GRAYSRANGE/2) 66: #define GRIDRANGE 0 67: #define XHAIRCOLORS GRAYS 68: 69: // drawing stuff 70: #define FB 0 71: 72: #define KEY_TAB 9 73: #define AM_PANDOWNKEY KEY_DOWNARROW 74: #define AM_PANUPKEY KEY_UPARROW 75: #define AM_PANRIGHTKEY KEY_RIGHTARROW 76: #define AM_PANLEFTKEY KEY_LEFTARROW 77: //#define AM_PANDOWNKEY SC_DOWNARROW 78: //#define AM_PANUPKEY SC_UPARROW 79: //#define AM_PANRIGHTKEY SC_RIGHTARROW 80: //#define AM_PANLEFTKEY SC_LEFTARROW 81: 82: #define AM_ZOOMINKEY '=' 83: //#define AM_ZOOMINKEY 13 84: //#define AM_ZOOMOUTKEY 12 85: #define AM_ZOOMOUTKEY '-' 86: #define AM_STARTKEY KEY_TAB 87: #define AM_ENDKEY KEY_TAB 88: #define AM_GOBIGKEY '0' 89: //#define AM_GOBIGKEY 11 90: //#define AM_FOLLOWKEY 33 91: //#define AM_GRIDKEY 34 92: #define AM_FOLLOWKEY 'f' 93: #define AM_GRIDKEY 'g' 94: 95: #define AM_NUMMARKPOINTS 10 96: 97: #define AM_MSGHEADER (('a'<<24)+('m'<<16)) 98: #define AM_MSGENTERED (AM_MSGHEADER | ('e'<<8)) 99: #define AM_MSGEXITED (AM_MSGHEADER | ('x'<<8)) 100: 101: #define INITSCALEMTOF (.2*FRACUNIT) // scale on entry 102: // how much the automap moves window per tic in frame-buffer coordinates 103: #define F_PANINC 4 // moves 140 pixels in 1 second 104: // how much zoom-in per tic 105: #define M_ZOOMIN ((int) (1.02*FRACUNIT)) // goes to 2x in 1 second 106: // how much zoom-out per tic 107: #define M_ZOOMOUT ((int) (FRACUNIT/1.02)) // pulls out to 0.5x in 1 second 108: 109: // translates between frame-buffer and map distances 110: #define FTOM(x) FixedMul(((x)<<16),scale_ftom) 111: #define MTOF(x) (FixedMul((x),scale_mtof)>>16) 112: // translates between frame-buffer and map coordinates 113: #define CXMTOF(x) (f_x + MTOF((x)-m_x)) 114: #define CYMTOF(y) (f_y + (f_h - MTOF((y)-m_y))) 115: 116: // the following is crap 117: #define LINE_NEVERSEE ML_DONTDRAW 118: 119: typedef struct 120: { 121: int x, y; 122: } fpoint_t; 123: 124: typedef struct 125: { 126: fpoint_t a, b; 127: } fline_t; 128: 129: typedef vertex_t mpoint_t; 130: 131: typedef struct 132: { 133: mpoint_t a, b; 134: } mline_t; 135: 136: typedef struct 137: { 138: fixed_t slp, islp; 139: } islope_t; 140: 141: // extern int f_x, f_y, f_w, f_h; 142: 143: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.