Annotation of doom/am_map.h, revision 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.