Addin new places to wear eq

From: Anthony Rye (ajrye@ONE.NET)
Date: 06/16/98


/***********************************************************************
 *  new_wear_bit.txt - olc.h - structs.h -act.item.c                   *
 *                                                                     *
 *  Original Author:  WhiteDemon                                       *
 **********************************************************************/

Intended addiance: Newbie coders
What this does: Adds new wearable places on mud

Disclaimer and junk: I hearby state i am not reasonsable to what this may
      to your mud, if this doesnt work after following this instructions.

*********************W  A  R  N  I  N  G***************************************
            This only works if you have Oasisolc
*******************************************************************************
Step One:
~~~~~~~~~
First you need to open the structs.h file in your src directory.
look for this:
#define WEAR_HOLD   17 /* XXXXXXXXXXXX  */ (or what ever number the next
                                                number may be)
ADD :
~~~~~~~~~~
#define WEAR_XXXXX XX   (X = whatever place you may want them to be able
                        to wear an item and the number after whatever the
                        last one was)

* Make sure at the end of these defines you go one number higher of your
        last define


Look for this:
~~~~~~~~~~~~~~~
#define ITEM_WEAR_HOLD ( and do the same from above)

*****************Now you can close and save this file********************

Step Two:
~~~~~~~~~
open your olc.h file located in the src directory also
and look for this line:
#define NUM_ITEM_WEARS  XX (put in the number of the last entry of your
                                structs.h file where we defined ITEM_WEAR)

**********************Now You Can Close and save this file*****************

Step Three:
~~~~~~~~~~~
open your act.item.c file and look for:
void wear_message(struct char_data * ch, struct obj_data * obj, int where)

goto the last message which might be:

        {"$n grabs $p.",
        "You grab $p."} <-----*notice the no comma, Add one along with
                                the rest of your messages. Besure the last
                                 entry doesnt have a comma after the
                                        bracket.

Step Four:
~~~~~~~~~~
Look for perform_wear in your act.item.c file
look for this:

        int wear_bitvectors[] = {
          ITEM_WEAR_TAKE, ITEM_WEAR_FINGER, etc...
        ***Make sure after ITEM_WEAR_HOLD you make the line almost exact
                to what it looked like before you edited*********
example:
~~~~~~~~
                ITEM_WEAR_XXX, ITEM_WEAR_XXXX, ITEM_WEAR_XXXX,
              ITEM_WEAR_XXXX, ITEM_WEAR_HOLD};

Step Five:
~~~~~~~~~~
 go down to char *already_wearing[] = {
at the end of this add in your already wearing messages

(note: if you want to make it so you wear earing right and left
        Besure you add in a YOU SHOULDNT SEE THIS MESSAGE)

Step Six:
~~~~~~~~~
if you have items that are wearable to right and lefts
look for this:

/* for neck, finger, and wrist, try pos 2 if pos 1 is already full */

below that line add in your where =

Step Seven:
~~~~~~~~~~
Look for: int find_eq_pos(struct char_data * ch,
 below: static char *keyboards[] = {

Add: add in your wear bits at the last lin before:

        "\n",
Note: Besure to add in your !RESERVES! for right and left wearables


Step Eight:
~~~~~~~~~~~
find: if (CAN_WEAR(obj, ITEM_WEAR_WRIST))       where = WEAR_WRIST;

add: Add in your new wearables

*********************CLOSE this file and save******************************

Now all you need to do is compile your mud and cross your fingers for no
errors :P


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/15/00 PST