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/
Greed 0.99.7 Intermud-3
-----------------------

[*ponder* Is Greed some kind of Frankenstein of a bunch of different codebases?]

In the merc.h install, use the Smaug instructions.

In the comm.c install:
Follow the Smaug directions specified for the check_playing function.

In the save.c install, follow the instructions for save.c in envyi3.txt

In i3cfg.h, in the #ifdef I3UENVY section:

Find:
   #define CH_CLASSNAME(ch)     (class_table[(ch)->class]->name)
   #define CH_RANK(ch)		  (title_table[(ch)->class][(ch)->level][(ch)->sex == SEX_FEMALE ? 1 : 0])
Change to:
   #define CH_CLASSNAME(ch)     (class_long(ch))                
   #define CH_RANK(ch)          ((ch)->cclass[0]->title[(ch)->level][(ch)->sex == SEX_FEMALE ? 1 : 0])

Find:
   #define I3NOTELL(ch)         (IS_SET((ch)->act, PLR_NO_TELL)) 
   #define CH_PK(ch)            (IS_SET((ch)->act, PLR_REGISTER))
   #define CH_AFK(ch)           (IS_SET((ch)->act, PLR_AFK))
   #define WIZINVIS(ch)         (IS_IMMORTAL((ch)) && IS_SET((ch)->act, PLR_WIZINVIS))
Change to:
   #define I3NOTELL(ch)         (xIS_SET((ch)->act, PLR_NO_TELL))
   #define CH_PK(ch)            (xIS_SET((ch)->act, PLR_REGISTER))
   #define CH_AFK(ch)           (xIS_SET((ch)->act, PLR_AFK))
   #define WIZINVIS(ch)		  (IS_IMMORTAL((ch)) && xIS_SET((ch)->act, PLR_WIZINVIS))