That function is awful for modifying.
Index: class.c
===================================================================
RCS file: /home/circledb/.cvs/circle/src/class.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -p -r1.17 -r1.18
--- class.c 1999/05/10 00:06:50 1.17
+++ class.c 2001/03/10 22:06:53 1.18
@@ -1605,15 +1605,21 @@ int backstab_mult(int level)
* invalid_class is used by handler.c to determine if a piece of equipment is
* usable by a particular class, based on the ITEM_ANTI_{class} bitvectors.
*/
+int invalid_class(struct char_data *ch, struct obj_data *obj)
+{
+ if (IS_OBJ_STAT(obj, ITEM_ANTI_MAGIC_USER) && IS_MAGIC_USER(ch))
+ return 1;
-int invalid_class(struct char_data *ch, struct obj_data *obj) {
- if ((IS_OBJ_STAT(obj, ITEM_ANTI_MAGIC_USER) && IS_MAGIC_USER(ch)) ||
- (IS_OBJ_STAT(obj, ITEM_ANTI_CLERIC) && IS_CLERIC(ch)) ||
- (IS_OBJ_STAT(obj, ITEM_ANTI_WARRIOR) && IS_WARRIOR(ch)) ||
- (IS_OBJ_STAT(obj, ITEM_ANTI_THIEF) && IS_THIEF(ch)))
- return 1;
- else
- return 0;
+ if (IS_OBJ_STAT(obj, ITEM_ANTI_CLERIC) && IS_CLERIC(ch))
+ return 1;
+
+ if (IS_OBJ_STAT(obj, ITEM_ANTI_WARRIOR) && IS_WARRIOR(ch))
+ return 1;
+
+ if (IS_OBJ_STAT(obj, ITEM_ANTI_THIEF) && IS_THIEF(ch)))
+ return 1;
+
+ return 0;
}
The above change will be included in bpl18, released on 3/18. (I hope)
--
George Greer | If it's about the CircleMUD mailing list,
greerga@circlemud.org | mail owner-circle@post.queensu.ca instead.
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/04/01 PST