#define HATE_SEX 1
#define HATE_RACE 2
#define HATE_CHAR 4
#define HATE_CLASS 8
#define HATE_EVIL 16
#define HATE_GOOD 32
#define HATE_VNUM 64
#define FEAR_SEX 1
#define FEAR_RACE 2
#define FEAR_CHAR 4
#define FEAR_CLASS 8
#define FEAR_EVIL 16
#define FEAR_GOOD 32
#define FEAR_VNUM 64
#define OP_SEX 1
#define OP_RACE 2
#define OP_CHAR 3
#define OP_CLASS 4
#define OP_EVIL 5
#define OP_GOOD 6
#define OP_VNUM 7
#define IMM_FIRE 1
#define IMM_COLD 2
#define IMM_ELEC 4
#define IMM_ENERGY 8
#define IMM_BLUNT 16
#define IMM_PIERCE 32
#define IMM_SLASH 64
#define IMM_ACID 128
#define IMM_POISON 256
#define IMM_DRAIN 512
#define IMM_SLEEP 1024
#define IMM_CHARM 2048
#define IMM_HOLD 4096
#define IMM_NONMAG 8192
#define IMM_PLUS1 16384
#define IMM_PLUS2 32768
#define IMM_PLUS3 65536
#define IMM_PLUS4 131072
#define PULSE_RIVER 15
#define PULSE_TELEPORT 10
#define MAX_ROOMS 5000
/* The following defs are for obj_data */
/* For 'type_flag' */
#define ITEM_LIGHT 1
#define ITEM_SCROLL 2
#define ITEM_WAND 3
#define ITEM_STAFF 4
#define ITEM_WEAPON 5
#define ITEM_FIREWEAPON 6
#define ITEM_MISSILE 7
#define ITEM_TREASURE 8
#define ITEM_ARMOR 9
#define ITEM_POTION 10
#define ITEM_WORN 11
#define ITEM_OTHER 12
#define ITEM_TRASH 13
#define ITEM_TRAP 14
#define ITEM_CONTAINER 15
#define ITEM_NOTE 16
#define ITEM_DRINKCON 17
#define ITEM_KEY 18
#define ITEM_FOOD 19
#define ITEM_MONEY 20
#define ITEM_PEN 21
#define ITEM_BOAT 22
#define ITEM_AUDIO 23
/* Bitvector for 'extra_flags' */
#define ITEM_GLOW 1
#define ITEM_HUM 2
#define ITEM_METAL 4 /* undefined... */
#define ITEM_MINERAL 8 /* undefined? */
#define ITEM_ORGANIC 16 /* undefined? */
#define ITEM_INVISIBLE 32
#define ITEM_MAGIC 64
#define ITEM_NODROP 128
#define ITEM_BLESS 256
#define ITEM_ANTI_GOOD 512 /* not usable by good people */
#define ITEM_ANTI_EVIL 1024 /* not usable by evil people */
#define ITEM_ANTI_NEUTRAL 2048 /* not usable by neutral people */
#define ITEM_ANTI_CLERIC 4096
#define ITEM_ANTI_MAGE 8192
#define ITEM_ANTI_THIEF 16384
#define ITEM_ANTI_FIGHTER 32768
case 0 : w_type = TYPE_SMITE; break;
case 1 : w_type = TYPE_STAB; break;
case 2 : w_type = TYPE_WHIP; break;
case 3 : w_type = TYPE_SLASH; break;
case 4 : w_type = TYPE_SMASH; break;
case 5 : w_type = TYPE_CLEAVE; break;
case 6 : w_type = TYPE_CRUSH; break;
case 7 : w_type = TYPE_BLUDGEON; break;
case 8 : w_type = TYPE_CLAW; break;
case 9 : w_type = TYPE_BITE; break;
case 10 : w_type = TYPE_STING; break;
case 11 : w_type = TYPE_PIERCE; break;