| 1200 | } |
| 1201 | |
| 1202 | void M_CheckEFlag(int i) |
| 1203 | { |
| 1204 | int f, j; |
| 1205 | int x, y; |
| 1206 | WORD *m; |
| 1207 | |
| 1208 | x = monster[i]._mx - 1; |
| 1209 | y = monster[i]._my + 1; |
| 1210 | |
| 1211 | if (x < 0 || y >= MAXDUNY) { |
| 1212 | monster[i]._meflag = FALSE; |
| 1213 | return; |
| 1214 | } |
| 1215 | |
| 1216 | f = 0; |
| 1217 | // BUGFIX check (x > 0 && y < MAXDUNY) (fixed) |
| 1218 | m = dpiece_defs_map_2[x][y].mt; |
| 1219 | if (m >= dpiece_defs_map_2[0][0].mt) { |
| 1220 | for (j = 2; j < 10; j++) { |
| 1221 | f |= m[j]; |
| 1222 | } |
| 1223 | } else { |
| 1224 | monster[i]._meflag = FALSE; |
| 1225 | return; |
| 1226 | } |
| 1227 | |
| 1228 | if (f | dArch[x][y]) |
| 1229 | monster[i]._meflag = TRUE; |
| 1230 | else { |
| 1231 | monster[i]._meflag = FALSE; |
| 1232 | } |
| 1233 | } |
| 1234 | |
| 1235 | void M_StartStand(int i, int md) |
| 1236 | { |
no outgoing calls
no test coverage detected