[Circle] Adding Race Flags To OLC

From: Lost Empire (Gkelly1@ix.netcom.com)
Date: 07/30/96


I added races to my mud, and now want to add anti race flags to my OLC,
which is obuild. What i did was...


in structs.h

#define ITEM_ANTI_WHATEVER (number << number)

in class.c

int invalid_race(struct char_data *ch, struct obj_data *obj) {
	 if ((IS_OBJ_STAT(obj, ITEM_ANTI_ELF) && (IS_ELF(ch) ||IS_HALFELF(ch)))
||                                          (IS_OBJ_STAT(obj,
ITEM_ANTI_HUMAN) && (IS_HUMAN(ch) || IS_HALFELF(ch))) ||
	     (IS_OBJ_STAT(obj, ITEM_ANTI_DWARF) && (IS_DWARF(ch))) ||
	     (IS_OBJ_STAT(obj, ITEM_ANTI_HALFGIANT) && (IS_HALFGIANT(ch))) ||
	     (IS_OBJ_STAT(obj, ITEM_ANTI_DROW) && (IS_DROW(ch))) ||
	     (IS_OBJ_STAT(obj, ITEM_ANTI_DRAGON) && (IS_DRAGON(ch))))
        	return 1;
	 else
		return 0;
}

in the act.build.c, I added the "nohuman" and such 
to the fields array, then added in the line

TOGGLE_BIT(OBJ_NEW(ch)->obj_flags.extra_flags, ITEM_ANTI_WHATEVER);

to the correspoding case(with a break; at the end). When i load the 
mud, these flags appear in the extras menu, but if i type:

oset nohuman

instead of adding a nohuman flag, it adds UNDEFINED in
the object....have i forgotten something(I must have, duh *slap*)?
What must i change?


	thank you,
	JL
+-----------------------------------------------------------+
| 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/07/00 PST