#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;