/
olc11/
olc11/Envy20/code/
olc11/install/
olc11/install/area/
olc11/install/changes/
olc11/install/code/
olc11/install/doc/
olc11/install/options/
ILAB OLC Beta 1.1
Jason Dinkel
May. 15 1995

SAVE.C

     This file contains modifications needed to stock Envy 1.0 save.c.
Only the lines commented with /* OLC */ need to be added.  The surrounding
code is for getting ones bearings.

     The only modifications is the saving and loading of builder security.
The higher the security the better.  If a room has a security lower than
a player then the player can edit the room.  Look at IS_BUILDER in olc.h.

---- FUNCTION: fwrite_char

    fprintf( fp, "Trst        %d\n",	ch->trust		);
    fprintf( fp, "Security    %d\n",    ch->pcdata->security	);  /* OLC */
    fprintf( fp, "Wizbt       %d\n",	ch->wizbit		);

---- FUNCTION: load_char_obj

    ch->pcdata->condition[COND_FULL]	= 48;
    ch->pcdata->pagelen                 = 20;
    ch->pcdata->security		= 0;	/* OLC */

---- FUNCTION: fread_char

	    KEY( "Sx",		ch->sex,		fread_number( fp ) );
	    KEY( "ShtDsc",	ch->short_descr,	fread_string( fp ) );
	    KEY( "Security",    ch->pcdata->security,	fread_number( fp ) );	/* OLC */

---- FUNCTION: fread_obj REPLACEment for vnum check
This takes care of unknown objects being loaded.

	    if ( !str_cmp( word, "Vnum" ) )	/* OLC */
	    {
		int vnum;

		vnum = fread_number( fp );
		if ( !( obj->pIndexData = get_obj_index( vnum ) ) )
			obj->pIndexData = get_obj_index( OBJ_VNUM_DUMMY );

		fVnum = TRUE;
		fMatch = TRUE;
		break;
	    }
	    break;

END OF FILE SAVE.C