Go to the documentation of this file.00001
00002
00003
00004
00005 #ifndef ARTIFACT_H
00006 #define ARTIFACT_H
00007
00008 #define SPFX_NONE 0x0000000L
00009 #define SPFX_NOGEN 0x0000001L
00010 #define SPFX_RESTR 0x0000002L
00011 #define SPFX_INTEL 0x0000004L
00012 #define SPFX_SPEAK 0x0000008L
00013 #define SPFX_SEEK 0x0000010L
00014 #define SPFX_WARN 0x0000020L
00015 #define SPFX_ATTK 0x0000040L
00016 #define SPFX_DEFN 0x0000080L
00017 #define SPFX_DRLI 0x0000100L
00018 #define SPFX_SEARCH 0x0000200L
00019 #define SPFX_BEHEAD 0x0000400L
00020 #define SPFX_HALRES 0x0000800L
00021 #define SPFX_ESP 0x0001000L
00022 #define SPFX_DISPL 0x0002000L
00023 #define SPFX_REGEN 0x0004000L
00024 #define SPFX_EREGEN 0x0008000L
00025 #define SPFX_HSPDAM 0x0010000L
00026 #define SPFX_HPHDAM 0x0020000L
00027 #define SPFX_TCTRL 0x0040000L
00028 #define SPFX_LUCK 0x0080000L
00029 #define SPFX_DMONS 0x0100000L
00030 #define SPFX_DCLAS 0x0200000L
00031 #define SPFX_DFLAG1 0x0400000L
00032 #define SPFX_DFLAG2 0x0800000L
00033 #define SPFX_DALIGN 0x1000000L
00034 #define SPFX_DBONUS 0x1F00000L
00035 #define SPFX_XRAY 0x2000000L
00036 #define SPFX_REFLECT 0x4000000L
00037 #define SPFX_WARN_S 0x8000000L
00038
00039
00040 struct artifact {
00041 short otyp;
00042 const char *name;
00043 unsigned long spfx;
00044 unsigned long cspfx;
00045 unsigned long mtype;
00046 struct attack attk, defn, cary;
00047 uchar inv_prop;
00048 aligntyp alignment;
00049 short role;
00050 short race;
00051 long cost;
00052 };
00053
00054
00055 #define TAMING (LAST_PROP+1)
00056 #define HEALING (LAST_PROP+2)
00057 #define ENERGY_BOOST (LAST_PROP+3)
00058 #define UNTRAP (LAST_PROP+4)
00059 #define CHARGE_OBJ (LAST_PROP+5)
00060 #define LEV_TELE (LAST_PROP+6)
00061 #define CREATE_PORTAL (LAST_PROP+7)
00062 #define ENLIGHTENING (LAST_PROP+8)
00063 #define CREATE_AMMO (LAST_PROP+9)
00064
00065 #endif