… | |
… | |
1300 | else |
1300 | else |
1301 | op->skill = 0; |
1301 | op->skill = 0; |
1302 | |
1302 | |
1303 | op->change_skill (find_skill_by_name (op, op->skill)); |
1303 | op->change_skill (find_skill_by_name (op, op->skill)); |
1304 | |
1304 | |
|
|
1305 | dynbuf buf; |
1305 | unordered_mapwalk (op, -range, -range, range, range) |
1306 | unordered_mapwalk (buf, op, -range, -range, range, range) |
1306 | { |
1307 | { |
1307 | mapspace &ms = m->at (nx, ny); |
1308 | mapspace &ms = m->at (nx, ny); |
1308 | |
1309 | |
1309 | if (ms.flags () & P_IS_ALIVE) |
1310 | if (ms.flags () & P_IS_ALIVE) |
1310 | for (object *next, *tmp = ms.bot; tmp; tmp = next) |
1311 | for (object *next, *tmp = ms.bot; tmp; tmp = next) |
… | |
… | |
1469 | else if (god && spell->race == shstr_GOD_FRIEND) |
1470 | else if (god && spell->race == shstr_GOD_FRIEND) |
1470 | race = god->race; |
1471 | race = god->race; |
1471 | else |
1472 | else |
1472 | race = spell->race; |
1473 | race = spell->race; |
1473 | |
1474 | |
|
|
1475 | dynbuf buf; |
1474 | unordered_mapwalk (op, -range, -range, range, range) |
1476 | unordered_mapwalk (buf, op, -range, -range, range, range) |
1475 | { |
1477 | { |
1476 | mapspace &ms = m->at (nx, ny); |
1478 | mapspace &ms = m->at (nx, ny); |
1477 | |
1479 | |
1478 | /* If there is nothing living on this space, no need to go further */ |
1480 | /* If there is nothing living on this space, no need to go further */ |
1479 | if (!ms.flags () & P_IS_ALIVE) |
1481 | if (!ms.flags () & P_IS_ALIVE) |