namespace VOID.Generic.Objects.Unit.Actions.Exceptions
{
    public enum UnitActionErrorType
    {
        ActionStateIsNotReady,
        NotInRange,
        UnitStateIsNotControllable,
        UnitDontCarryThatItem,
        UnitDontWearThatItem,
        ItemIsNotOnGround,
        RequirementsNotMeetToEquipThatItem,
        CannotEquipItemInThatSlot,
        RequirementsNotMeetToUseThatItem,
        RequirementsNotMeetToUseThatAbility,
        WrongNumberOfTargetsToUseThatAbility,
        WrongTargetsSelectedToUseThatAbility,
        UnEquipIsPrevented,
        DropIsPrevented,
        EquipIsPrevented,
        PickIsPrevented,
        UseIsPrevented,
        ContainerIsNotOpenedByThisUnit,
        ItemIsNotMovable,
        ItemIsNotPickable,
        AbilityIsPrevented,
        AbilityHitIsPrevented,
        UsableNotEnoughStacks,
        PreviousActionNotFinished,
        UnitNotInTurnManager,
        UnitSelfTurnNotActive,
        UnitNotEnoughActionPoints,
        UnitNotEnoughMovePoints,
        TalkNotAvailableWhenTurnActive,
        ContainerIsAlreadyOpenedByThisUnit,
        EnemiesAreTooClose,
        OtherUnitIsNotOpenedByThisUnit,
        OtherUnitIsAlreadyOpenedByThisUnit,
        NoPathToTarget,
        ThisUnitCantMove,
        ThisUnitCantAttack,
        ThisUnitCantUse,
        ThisUnitCantTalk,
        ThisUnitCantTake,
        ThisUnitCantInspect,
        OtherUnitCantBeInspected,
        OtherUnitCantBeTalked,
        ThisUnitIsCasting
    }
}