Annotation of doom/am_map.h, revision 1.1.1.1

1.1       root        1: #ifndef __AMMAP_H__
                      2: #define __AMMAP_H__
                      3: 
                      4: #pragma once
                      5: 
                      6: // For use if I do walls with outsides/insides
                      7: #define REDS           12*8
                      8: #define REDRANGE       1//16
                      9: #define BLUES          (256-4*16+8)
                     10: #define BLUERANGE      1//8
                     11: #define GREENS         (33*8)
                     12: #define GREENRANGE     1//16
                     13: #define GRAYS          (5*8)
                     14: #define GRAYSRANGE     1//16
                     15: #define BROWNS         (14*8)
                     16: #define BROWNRANGE     1//16
                     17: #define YELLOWS                10*8
                     18: #define YELLOWRANGE    1
                     19: #define BLACK          0
                     20: #define WHITE          4*8
                     21: #define PARCH          13*8-1
                     22: #define BLOODRED  150
                     23: #define BLUEKEY        197
                     24: #define YELLOWKEY 144
                     25: #define GREENKEY  220
                     26: 
                     27: // Automap colors
                     28: #define BACKGROUND     PARCH
                     29: #define YOURCOLORS     WHITE
                     30: #define YOURRANGE      0
                     31: #define WALLCOLORS     REDS
                     32: #define WALLRANGE      REDRANGE
                     33: #define TSWALLCOLORS   GRAYS
                     34: #define TSWALLRANGE    GRAYSRANGE
                     35: #define FDWALLCOLORS   BROWNS
                     36: #define FDWALLRANGE    BROWNRANGE
                     37: #define CDWALLCOLORS   YELLOWS
                     38: #define CDWALLRANGE    YELLOWRANGE
                     39: #define THINGCOLORS    GREENS
                     40: #define THINGRANGE     GREENRANGE
                     41: #define SECRETWALLCOLORS WALLCOLORS
                     42: #define SECRETWALLRANGE WALLRANGE
                     43: #define GRIDCOLORS     (GRAYS + GRAYSRANGE/2)
                     44: #define GRIDRANGE      0
                     45: #define XHAIRCOLORS    GRAYS
                     46: 
                     47: // drawing stuff
                     48: #define        FB              0
                     49: 
                     50: #define KEY_TAB        9
                     51: #define AM_PANDOWNKEY  KEY_DOWNARROW
                     52: #define AM_PANUPKEY    KEY_UPARROW
                     53: #define AM_PANRIGHTKEY KEY_RIGHTARROW
                     54: #define AM_PANLEFTKEY  KEY_LEFTARROW
                     55: //#define AM_PANDOWNKEY        SC_DOWNARROW
                     56: //#define AM_PANUPKEY          SC_UPARROW
                     57: //#define AM_PANRIGHTKEY       SC_RIGHTARROW
                     58: //#define AM_PANLEFTKEY        SC_LEFTARROW
                     59: 
                     60: #define AM_ZOOMINKEY   '='
                     61: //#define AM_ZOOMINKEY         13
                     62: //#define AM_ZOOMOUTKEY        12
                     63:  #define AM_ZOOMOUTKEY '-'
                     64: #define AM_STARTKEY    KEY_TAB
                     65: #define AM_ENDKEY      KEY_TAB
                     66: #define AM_GOBIGKEY    '0'
                     67: //#define AM_GOBIGKEY          11
                     68: //#define AM_FOLLOWKEY         33
                     69: //#define AM_GRIDKEY           34
                     70: #define AM_FOLLOWKEY   'f'
                     71: #define AM_GRIDKEY     'g'
                     72: 
                     73: #define AM_NUMMARKPOINTS 10
                     74: 
                     75: #define AM_MSGHEADER (('a'<<24)+('m'<<16))
                     76: #define AM_MSGENTERED (AM_MSGHEADER | ('e'<<8))
                     77: #define AM_MSGEXITED (AM_MSGHEADER | ('x'<<8))
                     78: 
                     79: #define INITSCALEMTOF (.2*FRACUNIT) // scale on entry
                     80: // how much the automap moves window per tic in frame-buffer coordinates
                     81: #define F_PANINC       4 // moves 140 pixels in 1 second
                     82: // how much zoom-in per tic
                     83: #define M_ZOOMIN        ((int) (1.02*FRACUNIT)) // goes to 2x in 1 second
                     84: // how much zoom-out per tic
                     85: #define M_ZOOMOUT       ((int) (FRACUNIT/1.02)) // pulls out to 0.5x in 1 second
                     86: 
                     87: // translates between frame-buffer and map distances
                     88: #define FTOM(x) FixedMul(((x)<<16),scale_ftom)
                     89: #define MTOF(x) (FixedMul((x),scale_mtof)>>16)
                     90: // translates between frame-buffer and map coordinates
                     91: #define CXMTOF(x)  (f_x + MTOF((x)-m_x))
                     92: #define CYMTOF(y)  (f_y + (f_h - MTOF((y)-m_y)))
                     93: 
                     94: // the following is crap
                     95: #define LINE_NEVERSEE ML_DONTDRAW
                     96: 
                     97: typedef struct
                     98: {
                     99:   int x, y;
                    100: } fpoint_t;
                    101: 
                    102: typedef struct
                    103: {
                    104:   fpoint_t a, b;
                    105: } fline_t;
                    106: 
                    107: typedef vertex_t mpoint_t;
                    108: 
                    109: typedef struct
                    110: {
                    111:   mpoint_t a, b;
                    112: } mline_t;
                    113: 
                    114: typedef struct
                    115: {
                    116:   fixed_t slp, islp;
                    117: } islope_t;
                    118: 
                    119: // extern int f_x, f_y, f_w, f_h;
                    120: 
                    121: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.