MCPcopy Create free account
hub / github.com/NetHack/NetHack / reset_region_mids

Function reset_region_mids

src/region.c:927–943  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

925
926/* update monster IDs for region being loaded from bones; `ghostly' implied */
927staticfn void
928reset_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 */

Callers 1

rest_regionsFunction · 0.85

Calls 1

lookup_id_mappingFunction · 0.85

Tested by

no test coverage detected