The easy way to fix this is to not rearrange where, equipment_types, wear_bitvectors or already_wearing, just add at the end of the lists. Otherwise you will have to go in and edit all zone files. Then you can use a wear_pos[] array in the look at function to let the new eq positions show up where you want them to be. constants.c const int wear_pos[] = { WEAR_FINGER_R, WEAR_FINGER_L, WEAR_NECK_1, WEAR_NECK_2, WEAR_FACE, WEAR_EAR_R, WEAR_EAR_L, WEAR_BODY, WEAR_HEAD, WEAR_LEGS, WEAR_FEET, WEAR_HANDS, WEAR_ARMS, WEAR_SHIELD, WEAR_WAIST, WEAR_WRIST_R, WEAR_WRIST_L, WIELD_PRIM, WIELD_SEC, WEAR_HOLD }; act.informative.c look_at_char() { <snip> if (found) { act("\r\n$n is using:", FALSE, i, 0, ch, TO_VICT); for (j = 0; j < (NUM_WEARS - 1); j++) if (GET_EQ(i, wear_pos[j]) && CAN_SEE_OBJ(ch, GET_EQ(i, wear_pos[j]))) { send_to_char(where[wear_pos[j]], ch); show_obj_to_char(GET_EQ(i, wear_pos[j]), ch, 1); } } <snip> } -Johan > From: Leonard Burns IV <lburns@continet.com> > > Ok, I add new eq positions, ears, ankles, shoulders, and face. I > rearranged the WEAR_X *where[] and *equipment_types. I got it all worked > out, when you equip an anklet it says 'You put a chrome anklet on your > left ankle'. blah blah. that all works fine, but when you look at a mob > they're screwed up, like wearing a sword on their face and an anklet > around their head. I have a feeling this deals with where the eq is > loaded in the zone file, has anyone dealt with this sort of problem? Is > there an easy way to fix this? > > Thanks in advance! > -- > Leonard Burns IV > lburns@continet.com +-----------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://cspo.queensu.ca/~fletcher/Circle/list_faq.html | +-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST