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

Function savecemetery

src/save.c:616–637  ·  view source on GitHub ↗

used when saving a level and also when saving dungeon overview data */

Source from the content-addressed store, hash-verified

614
615/* used when saving a level and also when saving dungeon overview data */
616void
617savecemetery(NHFILE *nhfp, struct cemetery **cemeteryaddr)
618{
619 struct cemetery *thisbones, *nextbones;
620 int flag;
621
622 flag = *cemeteryaddr ? 0 : -1;
623 if (update_file(nhfp)) {
624 Sfo_int(nhfp, &flag, "cemetery-cemetery_flag");
625 }
626 nextbones = *cemeteryaddr;
627 while ((thisbones = nextbones) != 0) {
628 nextbones = thisbones->next;
629 if (update_file(nhfp)) {
630 Sfo_cemetery(nhfp, thisbones, "cemetery-bonesinfo");
631 }
632 if (release_data(nhfp))
633 free((genericptr_t) thisbones);
634 }
635 if (release_data(nhfp))
636 *cemeteryaddr = 0;
637}
638
639staticfn void
640savedamage(NHFILE *nhfp)

Callers 4

save_dungeonFunction · 0.85
save_mapseenFunction · 0.85
remdun_mapseenFunction · 0.85
savelev_coreFunction · 0.85

Calls 1

update_fileFunction · 0.85

Tested by

no test coverage detected