| 971 | } |
| 972 | |
| 973 | staticfn void |
| 974 | savelevchn(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 '-' */ |
no test coverage detected