#pragma once

#include "CoreMinimal.h"
#include "MobTypes.generated.h"

UENUM(BlueprintType)
enum class EMobFaction : uint8
{
	Neutral     UMETA(DisplayName = "Neutral"),
	Hostile     UMETA(DisplayName = "Hostile"),
	Friendly    UMETA(DisplayName = "Friendly"),
	Boss        UMETA(DisplayName = "Boss")
};

UENUM(BlueprintType)
enum class EMobBehavior : uint8
{
	Passive     UMETA(DisplayName = "Passive"),
	Defensive   UMETA(DisplayName = "Defensive"),
	Aggressive  UMETA(DisplayName = "Aggressive"),
	Patrol      UMETA(DisplayName = "Patrol"),
	Stationary  UMETA(DisplayName = "Stationary")
};

UENUM(BlueprintType)
enum class EMobFamily : uint8
{
	Beast       UMETA(DisplayName = "Beast"),
	Undead      UMETA(DisplayName = "Undead"),
	Humanoid    UMETA(DisplayName = "Humanoid"),
	Dragon      UMETA(DisplayName = "Dragon"),
	Elemental   UMETA(DisplayName = "Elemental"),
	Demon       UMETA(DisplayName = "Demon"),
	Construct   UMETA(DisplayName = "Construct")
};
