| 925 | |
| 926 | /* update monster IDs for region being loaded from bones; `ghostly' implied */ |
| 927 | staticfn void |
| 928 | reset_region_mids(NhRegion *reg) |
| 929 | { |
| 930 | int i = 0, n = reg->n_monst; |
| 931 | unsigned *mid_list = reg->monsters; |
| 932 | |
| 933 | while (i < n) |
| 934 | if (!lookup_id_mapping(mid_list[i], &mid_list[i])) { |
| 935 | /* shrink list to remove missing monster; order doesn't matter */ |
| 936 | mid_list[i] = mid_list[--n]; |
| 937 | } else { |
| 938 | /* move on to next monster */ |
| 939 | ++i; |
| 940 | } |
| 941 | reg->n_monst = n; |
| 942 | return; |
| 943 | } |
| 944 | |
| 945 | #if 0 |
| 946 | /* not yet used */ |
no test coverage detected