… | |
… | |
59 | wall_blocked (maptile *m, int x, int y) |
59 | wall_blocked (maptile *m, int x, int y) |
60 | { |
60 | { |
61 | if (OUT_OF_REAL_MAP (m, x, y)) |
61 | if (OUT_OF_REAL_MAP (m, x, y)) |
62 | return 1; |
62 | return 1; |
63 | |
63 | |
|
|
64 | m->at (x, y).update (); |
64 | int r = GET_MAP_MOVE_BLOCK (m, x, y) & ~MOVE_BLOCK_DEFAULT; |
65 | return GET_MAP_MOVE_BLOCK (m, x, y) & MOVE_WALK; |
65 | return r; |
|
|
66 | } |
66 | } |
67 | |
67 | |
68 | /* place treasures in the map, given the |
68 | /* place treasures in the map, given the |
69 | map, (required) |
69 | map, (required) |
70 | layout, (required) |
70 | layout, (required) |
… | |
… | |
698 | it'll remove any monsters it finds.*/ |
698 | it'll remove any monsters it finds.*/ |
699 | object ** |
699 | object ** |
700 | surround_by_doors (maptile *map, char **layout, int x, int y, int opts) |
700 | surround_by_doors (maptile *map, char **layout, int x, int y, int opts) |
701 | { |
701 | { |
702 | int i; |
702 | int i; |
703 | char *doors[2]; |
703 | const char *doors[2]; |
704 | object **doorlist; |
704 | object **doorlist; |
705 | int ndoors_made = 0; |
705 | int ndoors_made = 0; |
706 | doorlist = (object **) calloc (9, sizeof (object *)); /* 9 doors so we can hold termination null */ |
706 | doorlist = (object **) calloc (9, sizeof (object *)); /* 9 doors so we can hold termination null */ |
707 | |
707 | |
708 | /* this is a list we pick from, for horizontal and vertical doors */ |
708 | /* this is a list we pick from, for horizontal and vertical doors */ |