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

Function savelevchn

src/save.c:973–994  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

971}
972
973staticfn void
974savelevchn(NHFILE *nhfp)
975{
976 s_level *tmplev, *tmplev2;
977 int cnt = 0;
978
979 for (tmplev = svs.sp_levchn; tmplev; tmplev = tmplev->next)
980 cnt++;
981 if (update_file(nhfp)) {
982 Sfo_int(nhfp, &cnt, "levchn-lev_count");
983 }
984 for (tmplev = svs.sp_levchn; tmplev; tmplev = tmplev2) {
985 tmplev2 = tmplev->next;
986 if (update_file(nhfp)) {
987 Sfo_s_level(nhfp, tmplev, "levchn-s_level");
988 }
989 if (release_data(nhfp))
990 free((genericptr_t) tmplev);
991 }
992 if (release_data(nhfp))
993 svs.sp_levchn = 0;
994}
995
996/* write "name-role-race-gend-algn" into save file for menu-based restore;
997 the first dash is actually stored as '\0' instead of '-' */

Callers 2

savegamestateFunction · 0.85
free_dungeonsFunction · 0.85

Calls 1

update_fileFunction · 0.85

Tested by

no test coverage detected