… | |
… | |
65 | // all those macros are herewith declared legacy |
65 | // all those macros are herewith declared legacy |
66 | #define GET_MAP_FLAGS(M,X,Y) (M)->at((X),(Y)).flags () |
66 | #define GET_MAP_FLAGS(M,X,Y) (M)->at((X),(Y)).flags () |
67 | #define GET_MAP_LIGHT(M,X,Y) (M)->at((X),(Y)).light |
67 | #define GET_MAP_LIGHT(M,X,Y) (M)->at((X),(Y)).light |
68 | #define GET_MAP_OB(M,X,Y) (M)->at((X),(Y)).bot |
68 | #define GET_MAP_OB(M,X,Y) (M)->at((X),(Y)).bot |
69 | #define GET_MAP_TOP(M,X,Y) (M)->at((X),(Y)).top |
69 | #define GET_MAP_TOP(M,X,Y) (M)->at((X),(Y)).top |
70 | #define GET_MAP_FACE(M,X,Y,L) (M)->at((X),(Y)).faces[L] |
|
|
71 | #define GET_MAP_FACE_OBJ(M,X,Y,L) (M)->at((X),(Y)).faces_obj[L] |
70 | #define GET_MAP_FACE_OBJ(M,X,Y,L) (M)->at((X),(Y)).faces_obj[L] |
72 | #define GET_MAP_MOVE_BLOCK(M,X,Y) (M)->at((X),(Y)).move_block |
71 | #define GET_MAP_MOVE_BLOCK(M,X,Y) (M)->at((X),(Y)).move_block |
73 | #define GET_MAP_MOVE_SLOW(M,X,Y) (M)->at((X),(Y)).move_slow |
72 | #define GET_MAP_MOVE_SLOW(M,X,Y) (M)->at((X),(Y)).move_slow |
74 | #define GET_MAP_MOVE_ON(M,X,Y) (M)->at((X),(Y)).move_on |
73 | #define GET_MAP_MOVE_ON(M,X,Y) (M)->at((X),(Y)).move_on |
75 | #define GET_MAP_MOVE_OFF(M,X,Y) (M)->at((X),(Y)).move_off |
74 | #define GET_MAP_MOVE_OFF(M,X,Y) (M)->at((X),(Y)).move_off |
… | |
… | |
118 | * to extend information about a space. |
117 | * to extend information about a space. |
119 | */ |
118 | */ |
120 | struct mapspace |
119 | struct mapspace |
121 | { |
120 | { |
122 | object *bot, *top; /* lowest/highest object on this space */ |
121 | object *bot, *top; /* lowest/highest object on this space */ |
123 | faceidx faces[MAP_LAYERS]; /* faces for the 3 layers */ |
|
|
124 | object *faces_obj[MAP_LAYERS];/* face objects for the 3 layers */ |
122 | object *faces_obj[MAP_LAYERS];/* face objects for the 3 layers */ |
125 | uint8 flags_; /* flags about this space (see the P_ values above) */ |
123 | uint8 flags_; /* flags about this space (see the P_ values above) */ |
126 | sint8 light; /* How much light this space provides */ |
124 | sint8 light; /* How much light this space provides */ |
127 | MoveType move_block; /* What movement types this space blocks */ |
125 | MoveType move_block; /* What movement types this space blocks */ |
128 | MoveType move_slow; /* What movement types this space slows */ |
126 | MoveType move_slow; /* What movement types this space slows */ |