… | |
… | |
1129 | |
1129 | |
1130 | if (!m) |
1130 | if (!m) |
1131 | { |
1131 | { |
1132 | nx = x; ny = y; m = plmap; |
1132 | nx = x; ny = y; m = plmap; |
1133 | |
1133 | |
1134 | if (!xy_normalise (m, nx, ny)) |
1134 | if (xy_normalise (m, nx, ny)) |
|
|
1135 | m->touch (); |
|
|
1136 | else |
1135 | m = 0; |
1137 | m = 0; |
1136 | } |
1138 | } |
1137 | |
1139 | |
1138 | int emask, mask; |
1140 | int emask, mask; |
1139 | emask = mask = (ax & 0x3f) << 10 | (ay & 0x3f) << 4; |
1141 | emask = mask = (ax & 0x3f) << 10 | (ay & 0x3f) << 4; |
… | |
… | |
1156 | } |
1158 | } |
1157 | |
1159 | |
1158 | continue; |
1160 | continue; |
1159 | } |
1161 | } |
1160 | |
1162 | |
1161 | m->touch (); |
|
|
1162 | |
|
|
1163 | int d = pl->blocked_los[ax][ay]; |
1163 | int d = pl->blocked_los[ax][ay]; |
1164 | |
1164 | |
1165 | if (d > 3) |
1165 | if (d > 3) |
1166 | { |
1166 | { |
1167 | |
1167 | |