1 #pragma once 2 3 #include "tag-version.h" 4 5 enum item_status_flag_type // per item flags: ie. ident status, cursed status 6 { 7 //0x00000001, // was: ISFLAG_KNOW_CURSE 8 ISFLAG_KNOW_TYPE = 0x00000002, // artefact name, sub/special types 9 ISFLAG_KNOW_PLUSES = 0x00000004, // to hit/to dam/to AC 10 ISFLAG_KNOW_PROPERTIES = 0x00000008, // know special artefact properties 11 ISFLAG_IDENT_MASK = 0x0000000F, // mask of all id related flags 12 13 ISFLAG_CURSED = 0x00000100, // cursed 14 ISFLAG_HANDLED = 0x00000200, // player has handled this item 15 //0x00000400, // was: ISFLAG_SEEN_CURSED 16 //0x00000800, // was: ISFLAG_TRIED 17 18 ISFLAG_RANDART = 0x00001000, // special value is seed 19 ISFLAG_UNRANDART = 0x00002000, // is an unrandart 20 ISFLAG_ARTEFACT_MASK = 0x00003000, // randart or unrandart 21 ISFLAG_DROPPED = 0x00004000, // dropped item (no autopickup) 22 ISFLAG_THROWN = 0x00008000, // thrown missile weapon 23 24 // these don't have to remain as flags 25 ISFLAG_NO_DESC = 0x00000000, // used for clearing these flags 26 ISFLAG_GLOWING = 0x00010000, // weapons or armour 27 ISFLAG_RUNED = 0x00020000, // weapons or armour 28 ISFLAG_EMBROIDERED_SHINY = 0x00040000, // armour: depends on sub-type 29 ISFLAG_COSMETIC_MASK = 0x00070000, // mask of cosmetic descriptions 30 31 ISFLAG_UNOBTAINABLE = 0x00080000, // vault on display 32 33 ISFLAG_MIMIC = 0x00100000, // mimic 34 //0x00200000, // was ISFLAG_NO_MIMIC 35 36 ISFLAG_NO_PICKUP = 0x00400000, // Monsters won't pick this up 37 38 #if TAG_MAJOR_VERSION == 34 39 ISFLAG_UNUSED1 = 0x01000000, // was ISFLAG_ORCISH 40 ISFLAG_UNUSED2 = 0x02000000, // was ISFLAG_DWARVEN 41 ISFLAG_UNUSED3 = 0x04000000, // was ISFLAG_ELVEN 42 ISFLAG_RACIAL_MASK = 0x07000000, // mask of racial equipment types 43 #endif 44 ISFLAG_NOTED_ID = 0x08000000, 45 ISFLAG_NOTED_GET = 0x10000000, 46 47 ISFLAG_SEEN = 0x20000000, // has it been seen 48 ISFLAG_SUMMONED = 0x40000000, // Item generated on a summon 49 #if TAG_MAJOR_VERSION == 34 50 ISFLAG_UNUSED4 = 0x80000000, // was ISFLAG_DROPPED_BY_ALLY 51 #endif 52 }; 53