/***************************************************************************** Name: save_specials Purpose: Save #SPECIALS section of area file. Called by: save_area(olc_save.c). ****************************************************************************/ void save_specials( FILE *fp, AREA_DATA *pArea ) { int iHash; MOB_INDEX_DATA *pMobIndex; fprintf( fp, "#SPECIALS\n" ); for( iHash = 0; iHash < MAX_KEY_HASH; iHash++ ) { for( pMobIndex = mob_index_hash[iHash]; pMobIndex; pMobIndex = pMobIndex->next ) { if ( pMobIndex && pMobIndex->area == pArea && pMobIndex->spec_fun ) { #if defined( VERBOSE ) fprintf( fp, "M %d %s Load to: %s\n", pMobIndex->vnum, spec_name( pMobIndex->spec_fun ), pMobIndex->short_descr ); #else fprintf( fp, "M %d %s\n", pMobIndex->vnum, spec_name( pMobIndex->spec_fun ) ); #endif } } } fprintf( fp, "S\n\n\n\n" ); return; }
char * spec2str( void * point ) { SPEC_FUN * spec = *(SPEC_FUN **) point; return spec_name(spec); }