… | |
… | |
429 | |
429 | |
430 | #define FLAG_ALIVE 0 /* Object can fight (or be fought) */ |
430 | #define FLAG_ALIVE 0 /* Object can fight (or be fought) */ |
431 | #define FLAG_WIZ 1 /* Object has special privilegies */ |
431 | #define FLAG_WIZ 1 /* Object has special privilegies */ |
432 | #define FLAG_REMOVED 2 /* Object is not in any map or invenory */ |
432 | #define FLAG_REMOVED 2 /* Object is not in any map or invenory */ |
433 | #define FLAG_FREED 3 /* Object is in the list of free objects */ |
433 | #define FLAG_FREED 3 /* Object is in the list of free objects */ |
434 | #define FLAG_WAS_WIZ 4 /* Player was once a wiz */ |
434 | //#define FLAG_WAS_WIZ 4 /* Player was once a wiz */ |
435 | #define FLAG_APPLIED 5 /* Object is ready for use by living */ |
435 | #define FLAG_APPLIED 5 /* Object is ready for use by living */ |
436 | #define FLAG_UNPAID 6 /* Object hasn't been paid for yet */ |
436 | #define FLAG_UNPAID 6 /* Object hasn't been paid for yet */ |
437 | #define FLAG_USE_SHIELD 7 |
437 | #define FLAG_USE_SHIELD 7 |
438 | /* Can this creature use a shield? */ |
438 | /* Can this creature use a shield? */ |
439 | |
439 | |
… | |
… | |
868 | } |
868 | } |
869 | |
869 | |
870 | /* Flags for apply_special() */ |
870 | /* Flags for apply_special() */ |
871 | enum apply_flag |
871 | enum apply_flag |
872 | { |
872 | { |
873 | /* Basic flags, always use one of these */ |
873 | /* Basic flags/mode, always use one of these */ |
874 | AP_NULL = 0, |
874 | AP_TOGGLE = 0, |
875 | AP_APPLY = 1, |
875 | AP_APPLY = 1, |
876 | AP_UNAPPLY = 2, |
876 | AP_UNAPPLY = 2, |
877 | |
877 | |
878 | AP_BASIC_FLAGS = 15, |
878 | AP_BASIC_FLAGS = 0x0f, |
879 | |
879 | |
880 | /* Optional flags, for bitwise or with a basic flag */ |
880 | /* Optional flags, for bitwise or with a basic flag */ |
881 | AP_NO_MERGE = 16, |
881 | AP_NO_MERGE = 0x10, |
882 | AP_IGNORE_CURSE = 32, |
882 | AP_IGNORE_CURSE = 0x20, |
883 | AP_PRINT = 64 /* Print what to do, don't actually do it */ |
883 | AP_PRINT = 0x40, /* Print what to do, don't actually do it */ |
884 | /* Note this is supported in all the functions */ |
884 | AP_NO_READY = 0x80, // do not ready skill associated with skilltool. |
885 | }; |
885 | }; |
886 | |
886 | |
887 | /* Bitmask values for 'can_apply_object()' return values. |
887 | /* Bitmask values for 'can_apply_object()' return values. |
888 | * the CAN_APPLY_ prefix is to just note what function the |
888 | * the CAN_APPLY_ prefix is to just note what function the |
889 | * are returned from. |
889 | * are returned from. |