.def int ATTR_PROF_MAGIC = 0b00000001
.def int ITEM_NONE = 0
+
+ ; armor types
+.se 0
+.de ARMOR_NULL, 1
+
+ ; weapon type
+.se 0
+.de WEPAON_NULL, 1
+
+ ; ring type
+.se 0
+.de RING_NULL, 1
+
+ ; ring type
+.se 0
+
+ ; item struct
+.se 0
+.de item_type, 1
+ ; used for weapon damage
+.de item_damage, 1
+ ; proficiency mask needed to use the item
+.de item_prof, 1
+ ; bonus attributes provided by the item
+ ; attr struct pointer
+.de item_attr, 2
+.de item_size, 0
#macro attrdef
.db $1, $2, $3, $4, $5, $6
#endmacro
+
+ ; defines an item
+ ; inputs:
+ ; $1: type
+ ; $2: damage
+ ; $3: prof mask
+ ; $4: attribute ptr (may be NULL)
+#macro itemdef
+ .db $1, $2, $3
+ dw $4
+#endmacro