void do_saveall( CHAR_DATA *ch, char *argument ) { CHAR_DATA *vch; AREA_DATA *tarea; char filename[256]; for ( vch = first_char; vch; vch = vch->next ) { if ( !IS_NPC( vch ) ) { save_char_obj( vch ); set_pager_color( AT_PLAIN, ch ); pager_printf( ch, "Saving %-s...\n\r", vch->name); } } for ( tarea = first_build; tarea; tarea = tarea->next ) { if ( !IS_SET(tarea->status, AREA_LOADED ) ) { continue; } sprintf( filename, "%s%s", BUILD_DIR, tarea->filename ); fold_area( tarea, filename, FALSE ); } }