#pragma once

#include "CoreMinimal.h"
#include "ItemTypes.generated.h"

UENUM(BlueprintType)
enum class EItemType : uint8
{
	None        UMETA(DisplayName = "None"),
	Weapon      UMETA(DisplayName = "Weapon"),
	Armor       UMETA(DisplayName = "Armor"),
	Accessory   UMETA(DisplayName = "Accessory"),
	Consumable  UMETA(DisplayName = "Consumable"),
	Material    UMETA(DisplayName = "Material"),
	Quest       UMETA(DisplayName = "Quest"),
	Currency    UMETA(DisplayName = "Currency")
};

UENUM(BlueprintType)
enum class EItemRarity : uint8
{
	Common      UMETA(DisplayName = "Common"),
	Uncommon    UMETA(DisplayName = "Uncommon"),
	Rare        UMETA(DisplayName = "Rare"),
	Epic        UMETA(DisplayName = "Epic"),
	Legendary   UMETA(DisplayName = "Legendary"),
	Mythic      UMETA(DisplayName = "Mythic")
};

UENUM(BlueprintType)
enum class EEquipSlot : uint8
{
	None        UMETA(DisplayName = "None"),
	Head        UMETA(DisplayName = "Head"),
	Chest       UMETA(DisplayName = "Chest"),
	Legs        UMETA(DisplayName = "Legs"),
	Hands       UMETA(DisplayName = "Hands"),
	Feet        UMETA(DisplayName = "Feet"),
	MainHand    UMETA(DisplayName = "Main Hand"),
	OffHand     UMETA(DisplayName = "Off Hand"),
	TwoHand     UMETA(DisplayName = "Two Hand"),
	Ring        UMETA(DisplayName = "Ring"),
	Necklace    UMETA(DisplayName = "Necklace"),
	Cape        UMETA(DisplayName = "Cape")
};
