This directory contains 3 files:
  README        -- This file
  mobprog.patch -- a context diff against vanilla 2.20 CircleMUD code
  mobprog.doc   -- A doc file explaining how MOBprogs can be used.

In order to add mobprogs to your mud, you must first be running something
similar to the CircleMUD 2.20 vanilla distribution.  If you aren't, there
will probably be some effort (for very little to a huge amount depending
on how close your code is to CircleMUD 2.20) in porting this.

First thing to do is to copy over the mobprog.doc to your docs directory
so that you don't lose it.

Second thing to do is to read it, so you know EXACTLY what you are installing
and what it is supposed to do.  There are very likely security concerns
that are unique to your mud that you need to take into consideration when
using this code.  Those are (IMHO) more your problem then mine, and while
I will try to patch generic security problems, I make no gaurentees about
the security level of any mud that has these patches installed as they
DO give some extremely powerful abilities to mobiles.

Now, assuming you have a vanilla CircleMUD distribution, you should
also aquire a nice little program called 'patch' (use archie to find it)

At this point, you should copy mobprog.patch to your circle/src directory
and run 'patch < mobprog.patch'.

If everything worked correctly and there were no rejected patches
then you should recompile and run and everything should be working.
All that's left to do is write some MOBprogs and you're off to the races.

Now, if something didn't work, you should first look at the .rej files
left by rejected patches and see if there is some simple change that
you made to the code that caused the patch to fail, if there is, then
fix it, hand patch the code to do what the MOBprog version should do
and recompile.

If you run into problems, I will try to help you out.  However, before
you ask me, ask your local coding gurus, C experts, OS experts, what
have you.

All I know for certain about this code is that it compiled and executed
what I believe to be correctly on my Ultrix 4.3 decstation 3100 using
the GCC 2.5.7 compiler.  There might be latent bugs in this code that
cause it to misbehave badly on another OS, and I'll be more than happy
to try and fix them.

Please contact me via EMAIL at jtraub@zso.dec.com, or try and catch me
online at one of the various MUDS that I play.  I am always the character
Moonchilde (note the E at the end there ;) and am usually more than happy
to help out players or programmers.

--JT/Moonchilde/jtraub@zso.dec.com   -- 06/14/94