Here's how I did it... just make a list in the order you want the
items to appear.
int const wear_order[] =
{
WEAR_FLOAT,
WEAR_LIGHT,
WEAR_HEAD,
WEAR_NECK_1,
WEAR_NECK_2,
WEAR_ABOUT,
WEAR_TORSO,
WEAR_ARMS,
WEAR_SHIELD,
WEAR_WRIST_L,
WEAR_WRIST_R,
WEAR_HANDS,
WEAR_FINGER_L,
WEAR_FINGER_R,
WEAR_HOLD,
WEAR_WIELD,
WEAR_WIELD2,
WEAR_WAIST,
WEAR_LEGS,
WEAR_FEET
};
Then loop through that list and show all the objects in that order...
void do_equipment( CHAR_DATA *ch, char *argument )
{
OBJ_DATA *obj;
int iWear;
send_to_char( "You are using:\n\r", ch );
for ( iWear = 0; iWear < MAX_WEAR; iWear++ )
{
if ((obj = get_eq_char(ch, wear_order[iWear])) == NULL)
chprintf(ch, "%s (empty)\n\r", where_name[iWear]);
else
{
send_to_char( where_name[iWear], ch );
if ( can_see_obj( ch, obj ) )
chprintf(ch, "%s%s\n\r", where_name[iWear],
format_obj_to_char( obj, ch, TRUE ));
else
chprintf(ch, "%s Something\n\r", where_name[iWear]);
}
}
}
Something like that...
--Palrich.
On 4/13/05, Richard Lindsey <[EMAIL PROTECTED]> wrote:
> This is gonna be a fun project for you :D the wear locations in ROM I
> believe are held as defines in merc.h, search for things like
> WEAR_FINGER and WEAR_NECK... you'll have to change those defines to
> coincide with your new eq listing from 0 at the top down to whatever the
> last # is... here's why it's going to be fun (sarcasm implied)... all of
> your pre-existing area files already have those values stored as #'s I
> believe... you'll either have to write some code that translates those
> from the old value to the new, or else you'll have to write some code
> that stores their values as words that can be read in and have a
> table_lookup done to assign their actual wear location... if you're
> lucky and I'm wrong and they're already stored as words, then you'll
> just need to go into tables.c and edit the wear_flags table (I might be
> off on the name of that, but you can search for the same stuff in
> tables.c - WEAR_FINGER, etc)... hope that helps somewhat...
>
> Richard Lindsey.
>
> -----Original Message-----
> From: Brinny [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, April 13, 2005 1:17 PM
> To: [email protected]
> Subject: eq slots
>
> Anyone know where I can mess with the order that eq
> slots go in? I have the
>
> <Used as light>
> <Worn on head>
>
> etc... all set up, and it is in perfect order when I
> type eq, but when I look at myself it's all out of
> order. I know in RoT's there is a wear_order struct,
> is there something similar here? Thanks
>
> Brittany.
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Small Business - Try our new resources site!
> http://smallbusiness.yahoo.com/resources/
> --
> ROM mailing list
> [email protected]
> Unsubscribe here ->>> http://www.rom.org/cgi-bin/mailman/listinfo/rom
> --
> ROM mailing list
> [email protected]
> Unsubscribe here ->>> http://www.rom.org/cgi-bin/mailman/listinfo/rom
>