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