/**
 * Canary - A free and open-source MMORPG server emulator
 * Copyright (©) 2019–present OpenTibiaBR <opentibiabr@outlook.com>
 * Repository: https://github.com/opentibiabr/canary
 * License: https://github.com/opentibiabr/canary/blob/main/LICENSE
 * Contributors: https://github.com/opentibiabr/canary/graphs/contributors
 * Website: https://docs.opentibiabr.com/
 */

#pragma once

enum class ItemAttribute_t : uint64_t {
	NONE = 0,
	ACTIONID = 1,
	UNIQUEID = 2,
	DESCRIPTION = 3,
	TEXT = 4,
	DATE = 5,
	WRITER = 6,
	NAME = 7,
	ARTICLE = 8,
	PLURALNAME = 9,
	WEIGHT = 10,
	ATTACK = 11,
	DEFENSE = 12,
	EXTRADEFENSE = 13,
	ARMOR = 14,
	HITCHANCE = 15,
	SHOOTRANGE = 16,
	OWNER = 17,
	DURATION = 18,
	DECAYSTATE = 19,
	CORPSEOWNER = 20,
	CHARGES = 21,
	FLUIDTYPE = 22,
	DOORID = 23,
	SPECIAL = 24,
	IMBUEMENT_SLOT = 25,
	OPENCONTAINER = 26,
	QUICKLOOTCONTAINER = 27,
	DURATION_TIMESTAMP = 28,
	AMOUNT = 29,
	TIER = 30,
	STORE = 31,
	CUSTOM = 32,
	LOOTMESSAGE_SUFFIX = 33,
	STORE_INBOX_CATEGORY = 34,
	OBTAINCONTAINER = 35,
	AUGMENTS = 36,
	MANTRA = 37,
};

enum ItemDecayState_t : uint8_t {
	DECAYING_FALSE = 0,
	DECAYING_TRUE,
	DECAYING_PENDING,
	DECAYING_STOPPING,
};

enum ItemAnimation_t : uint8_t {
	ANIMATION_NONE = 0,
	ANIMATION_RANDOM = 1,
	ANIMATION_DESYNC = 2,
};
