dotd-2.3.7/area/
dotd-2.3.7/clans/
dotd-2.3.7/classes/
dotd-2.3.7/councils/
dotd-2.3.7/deity/
dotd-2.3.7/dict/
dotd-2.3.7/doc/mudprogs/
dotd-2.3.7/player/a/
dotd-2.3.7/player/g/
Envy2.2
-------

In the save.c install, locate function fread_char and find the following:

	else if ( !str_cmp ( word, "Afft" ) )
	  {

	      int status;

	      paf                 = new_affect();

	      paf->type           = affect_lookup( fread_string( fp,
								&status ) );
	      paf->duration       = fread_number( fp, &status );
	      paf->modifier       = fread_number( fp, &status );
	      paf->location       = fread_number( fp, &status );
	      paf->bitvector      = fread_number( fp, &status );
	      paf->deleted        = FALSE;
	      paf->next           = ch->affected;
	      ch->affected        = paf;
	  }

   Directly below that, add:

#ifdef I3
      else if( i3load_char( ch, fp, word ) )
	   ;
#endif

In i3cfg.h, in the #ifdef I3MERC section, find:

   #define CH_AFK(ch)		( 0 == 1 )

replace with:
   #define CH_AFK(ch)		(IS_SET((ch)->act, PLR_AFK))