/
Wizinduct

This is really just a shameless hack of the induct/outcast code to allow
wizards to quickly manage a players clan affiliation. The nice aspect of
this code is that you won't have to fiddle with the number of clan members
after induction/outcast nor will you have to manually get rid of skills
that the player will no longer possess (which happens next time the player
saves anyway, but, oh well).

The following changes will need to be made throughout the code: 

    1.Add the following line into DO_FUN *skill_function( char *name ) in
tables.c under case 'w':

              if ( !str_cmp( name, "do_wizinduct" )) return
              do_wizinduct;

    2.Add the following line into char *skill_name( DO_FUN *skill ) in
tables.c:

              if ( skill == do_wizinduct ) return "do_wizinduct"; 

    3.Add the following command declaration in mud.h:

              DECLARE_DO_FUN( do_wizinduct );

    4.Add the code found in the accompianing snippet file:

	If using UNIX, one recommended way is to use the following 
	commands:

	cat clans.c snippet.c > clans.new
	mv clans.c clans.old
	mv clans.new clans.c

	(Note from Thoric -- being a "wiz" command, you could also place
	 this command in act_wiz.c)
 
    5.Add the following lines into system\commands.dat:

       #COMMAND
       Name        wizinduct~
       Code        do_wizinduct
       Position    8
       Level       61
       Log         1
       End


       These settings are only recommended. 
    6.Add this entry into your local help file: 

       61 WIZINDUCT WIZOUTCAST~
       Syntax:  wizinduct  <clan name|outcast>  <player>
        
       Wizinduct is a clan command. This command allows for immortals to
       manipulate clan membership while insuring that membership numbers
       change correctly and clan affiliations are set/reset fully. This
       includes speaking bits and guild-skills. Wizinduct outcast will
       remove a character from a clan, while wizinduct clan name will
       bring the designated character into the clan.
        
       ~

    7.Recompile and restart. 

This code has been tested upon both SaltWind MUD and Vanilla SMAUG,
without any recognizable errors or memory leaks. The recommended level of
command execution within Vanilla SMAUG would be 61, as this command will
erase and clan affiliation. I am reluctant to create a 'patch', as
SaltWind is a HEAVILY modified environment, but I will consider such
distribution if the demand is heavy. 

The code for this command can be found in the accompianing winduct.txt
file. Only the code of the function itself is included within this file,
and other changes will have to made manually as per this document.

If you have any questions, you can e-mail Rjael at the following e-mail
address:

	mud@dredge.axcomp.com

This code is located on the SaltWind home page, found at the following
address:

	http://www.axcomp.com/~myrkatz/mud/winduct.html

Hope you have fun with this,

Rjael