… | |
… | |
255 | return; |
255 | return; |
256 | } |
256 | } |
257 | |
257 | |
258 | op->expand_tail (); |
258 | op->expand_tail (); |
259 | |
259 | |
260 | if (op->blocked (creator->map, creator->x, creator->y)) |
260 | if (!op->is_on_map () || op->blocked (creator->map, creator->x, creator->y)) |
261 | op->destroy (); |
261 | op->destroy (); |
262 | else |
262 | else |
263 | { |
263 | { |
264 | SET_FLAG (op, FLAG_OBJ_ORIGINAL); |
264 | SET_FLAG (op, FLAG_OBJ_ORIGINAL); |
265 | op->insert_at (creator, creator, INS_NO_MERGE | INS_NO_WALK_ON); |
265 | op->insert_at (creator, creator, INS_NO_MERGE | INS_NO_WALK_ON); |