1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#pragma once
#include <cstdint>
#include "tag-version.h"
enum object_class_type : uint8_t // env.item[].base_type
{
OBJ_WEAPONS,
OBJ_MISSILES,
OBJ_ARMOUR,
OBJ_WANDS,
#if TAG_MAJOR_VERSION == 34
OBJ_FOOD,
#endif
OBJ_SCROLLS,
OBJ_JEWELLERY,
OBJ_POTIONS,
OBJ_BOOKS,
OBJ_STAVES,
OBJ_ORBS,
OBJ_MISCELLANY,
OBJ_CORPSES,
OBJ_GOLD,
#if TAG_MAJOR_VERSION == 34
OBJ_RODS,
#endif
OBJ_RUNES,
OBJ_TALISMANS,
OBJ_GEMS,
OBJ_GIZMOS,
OBJ_BAUBLES,
NUM_OBJECT_CLASSES,
OBJ_UNASSIGNED = 100,
OBJ_RANDOM, // used for blanket random sub_type .. see dungeon::items()
OBJ_DETECTED, // unknown item; pseudo-items on the map only
};
|