… | |
… | |
354 | { |
354 | { |
355 | if (!spaces) |
355 | if (!spaces) |
356 | return; |
356 | return; |
357 | |
357 | |
358 | for (mapspace *ms = spaces + size (); ms-- > spaces; ) |
358 | for (mapspace *ms = spaces + size (); ms-- > spaces; ) |
359 | for (object *tmp = ms->bot; tmp; ) |
359 | for (object *tmp = ms->bot; tmp; tmp = tmp->above) |
360 | { |
360 | { |
361 | object *above = tmp->above; |
|
|
362 | |
|
|
363 | /* already multipart - don't do anything more */ |
361 | /* already multipart - don't do anything more */ |
364 | if (!tmp->head && !tmp->more) |
362 | if (!tmp->head && !tmp->more) |
365 | { |
363 | { |
366 | /* If there is nothing more to this object, this for loop |
364 | /* If there is nothing more to this object, this for loop |
367 | * won't do anything. |
365 | * won't do anything. |
… | |
… | |
389 | * the coding is simpler to just to it here with each part. |
387 | * the coding is simpler to just to it here with each part. |
390 | */ |
388 | */ |
391 | insert_ob_in_map (op, op->map, tmp, INS_NO_MERGE | INS_ABOVE_FLOOR_ONLY | INS_NO_WALK_ON); |
389 | insert_ob_in_map (op, op->map, tmp, INS_NO_MERGE | INS_ABOVE_FLOOR_ONLY | INS_NO_WALK_ON); |
392 | } |
390 | } |
393 | } |
391 | } |
394 | |
|
|
395 | tmp = above; |
|
|
396 | } |
392 | } |
397 | } |
393 | } |
398 | |
394 | |
399 | /* |
395 | /* |
400 | * Loads (ands parses) the objects into a given map from the specified |
396 | * Loads (ands parses) the objects into a given map from the specified |