// MEnumFlagsWithOverlappingBits
enum class CITADEL_UNIT_TARGET_TYPE : uint32
{
    CITADEL_UNIT_TARGET_NONE = 0,
    CITADEL_UNIT_TARGET_HERO_FRIENDLY = 1, // (1 << 0)
    CITADEL_UNIT_TARGET_TROOPER_FRIENDLY = 2, // (1 << 1)
    CITADEL_UNIT_TARGET_BOSS_FRIENDLY = 4, // (1 << 2)
    CITADEL_UNIT_TARGET_BUILDING_FRIENDLY = 8, // (1 << 3)
    CITADEL_UNIT_TARGET_PROP_FRIENDLY = 16, // (1 << 4)
    CITADEL_UNIT_TARGET_MINION_FRIENDLY = 32, // (1 << 5)
    CITADEL_UNIT_TARGET_GOLD_ORBS_FRIENDLY = 64, // (1 << 6)
    CITADEL_UNIT_TARGET_TROPHY_FRIENDLY = 128, // (1 << 7)
    CITADEL_UNIT_TARGET_HERO_ENEMY = 256, // (1 << 8)
    CITADEL_UNIT_TARGET_TROOPER_ENEMY = 512, // (1 << 9)
    CITADEL_UNIT_TARGET_BOSS_ENEMY = 1024, // (1 << 10)
    CITADEL_UNIT_TARGET_BUILDING_ENEMY = 2048, // (1 << 11)
    CITADEL_UNIT_TARGET_PROP_ENEMY = 4096, // (1 << 12)
    CITADEL_UNIT_TARGET_MINION_ENEMY = 8192, // (1 << 13)
    CITADEL_UNIT_TARGET_GOLD_ORBS_ENEMY = 16384, // (1 << 14)
    CITADEL_UNIT_TARGET_TROPHY_ENEMY = 32768, // (1 << 15)
    CITADEL_UNIT_TARGET_NEUTRAL = 65536, // (1 << 16)
    CITADEL_UNIT_TARGET_ZIPLINE = 131072, // (1 << 17)
    CITADEL_UNIT_TARGET_BREAKABLE_PROP = 262144, // (1 << 18)
    CITADEL_UNIT_TARGET_DYNAMIC_PROP = 262144, // (1 << 18)
    CITADEL_UNIT_TARGET_ABILLITY_TRIGGER = 524288, // (1 << 19)
    CITADEL_UNIT_TARGET_HERO = 257, // (1 << 8)
    CITADEL_UNIT_TARGET_TROOPER = 514, // (1 << 9)
    CITADEL_UNIT_TARGET_CREEP_FRIENDLY = 6, // (1 << 2)
    CITADEL_UNIT_TARGET_CREEP_ENEMY = 67072, // (1 << 16)
    CITADEL_UNIT_TARGET_CREEP = 67078, // (1 << 16)
    CITADEL_UNIT_TARGET_BOSS = 1028, // (1 << 10)
    CITADEL_UNIT_TARGET_BUILDING = 2056, // (1 << 11)
    CITADEL_UNIT_TARGET_PROP = 4112, // (1 << 12)
    CITADEL_UNIT_TARGET_MINION = 8224, // (1 << 13)
    CITADEL_UNIT_TARGET_GOLD_ORBS = 16448, // (1 << 14)
    CITADEL_UNIT_TARGET_TROPHY = 32896, // (1 << 15)
    CITADEL_UNIT_TARGET_ALL_FRIENDLY = 63, // (1 << 5)
    CITADEL_UNIT_TARGET_ALL_ENEMY = 81664, // (1 << 16)
    CITADEL_UNIT_TARGET_ALL = 81727, // (1 << 16)
};