used when saving a level and also when saving dungeon overview data */
| 614 | |
| 615 | /* used when saving a level and also when saving dungeon overview data */ |
| 616 | void |
| 617 | savecemetery(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 | |
| 639 | staticfn void |
| 640 | savedamage(NHFILE *nhfp) |
no test coverage detected