--- deliantra/server/include/define.h 2007/04/21 16:56:32 1.51 +++ deliantra/server/include/define.h 2007/05/17 14:14:55 1.57 @@ -70,6 +70,14 @@ #define MAX_STAT 30 /* The maximum legal value of any stat */ #define MIN_STAT 1 /* The minimum legal value of any stat */ +//TODO: not only use more reasonable values, also enforce them +#define MIN_WC -120 +#define MAX_WC 120 +#define MIN_AC -120 +#define MAX_AC 120 +#define MIN_DAM 0 +#define MAX_DAM 200 + #define MAX_BUF 1024 /* Used for all kinds of things */ #define VERY_BIG_BUF 2048 @@ -423,7 +431,7 @@ #define FLAG_WIZ 1 /* Object has special privilegies */ #define FLAG_REMOVED 2 /* Object is not in any map or invenory */ #define FLAG_FREED 3 /* Object is in the list of free objects */ -#define FLAG_WAS_WIZ 4 /* Player was once a wiz */ +//#define FLAG_WAS_WIZ 4 /* Player was once a wiz */ #define FLAG_APPLIED 5 /* Object is ready for use by living */ #define FLAG_UNPAID 6 /* Object hasn't been paid for yet */ #define FLAG_USE_SHIELD 7 @@ -446,7 +454,7 @@ #define FLAG_IS_THROWN 17 /* Object is designed to be thrown. */ #define FLAG_AUTO_APPLY 18 /* Will be applied when created */ - // not used anywhere in the code // #define FLAG_TREASURE 19 /* Will generate treasure when applied */ +#define FLAG_TREASURE_ENV 19 // put treasure into environment not in inventory #define FLAG_PLAYER_SOLD 20 /* Object was sold to a shop by a player. */ #define FLAG_SEE_INVISIBLE 21 /* Will see invisible player */ #define FLAG_CAN_ROLL 22 /* Object can be rolled */ @@ -506,7 +514,7 @@ /* (Monster) can wield weapons */ #define FLAG_USE_RING 58 /* (Monster) can use rings, boots, gauntlets, etc */ #define FLAG_READY_RANGE 59 /* (Monster) has a range attack readied... 8) */ -#define FLAG_READY_BOW 60 /* not implemented yet */ +#define FLAG_READY_BOW 60 /* (Monster) has valid bow readied */ #define FLAG_XRAYS 61 /* X-ray vision */ #define FLAG_NO_APPLY 62 /* Avoids step_on/fly_on to this object */ #define FLAG_IS_FLOOR 63 /* Can't see what's underneath this object */ @@ -533,7 +541,7 @@ #define FLAG_READY_SCROLL 81 /* monster has scroll in inv and can use it */ #define FLAG_USE_ROD 82 /* (Monster) can apply and use rods */ -/*#define FLAG_READY_HORN 83 unused (Monster) has a horn readied */ +#define FLAG_PRECIOUS 83 // object is precious (pets) #define FLAG_USE_HORN 84 /* (Monster) can apply and use horns */ #define FLAG_MAKE_INVIS 85 /* (Item) gives invisibility when applied */