enum class DebugOverlayBits_t : uint64
{
    // MPropertyFriendlyName = Ent Text
    // MPropertyDescription = show text debug overlay for this entity
    OVERLAY_TEXT_BIT = 1, // (1 << 0)
    // MPropertyFriendlyName = Name
    // MPropertyDescription = show name debug overlay for this entity
    OVERLAY_NAME_BIT = 2, // (1 << 1)
    // MPropertyFriendlyName = Bounding Box
    // MPropertyDescription = show bounding box overlay for this entity
    OVERLAY_BBOX_BIT = 4, // (1 << 2)
    // MPropertyFriendlyName = Pivot
    // MPropertyDescription = show pivot for this entity
    OVERLAY_PIVOT_BIT = 8, // (1 << 3)
    // MPropertyFriendlyName = Message
    // MPropertyDescription = TODO show messages for this entity
    OVERLAY_MESSAGE_BIT = 16, // (1 << 4)
    // MPropertyFriendlyName = ABS BBox
    // MPropertyDescription = show abs bounding box overlay
    OVERLAY_ABSBOX_BIT = 32, // (1 << 5)
    // MPropertyFriendlyName = RBox
    // MPropertyDescription = show the rbox overlay
    OVERLAY_RBOX_BIT = 64, // (1 << 6)
    // MPropertyFriendlyName = Entities That Block LOS
    // MPropertyDescription = TODO show entities that block NPC LOS
    OVERLAY_SHOW_BLOCKSLOS = 128, // (1 << 7)
    // MPropertyFriendlyName = Attachment Points
    // MPropertyDescription = show attachment points
    OVERLAY_ATTACHMENTS_BIT = 256, // (1 << 8)
    // MPropertyFriendlyName = Interpolated Attachment Points
    // MPropertyDescription = show interpolated attachment points
    OVERLAY_INTERPOLATED_ATTACHMENTS_BIT = 512, // (1 << 9)
    // MPropertyFriendlyName = Interpolated Pivot
    // MPropertyDescription = show interpolated pivot for this entity
    OVERLAY_INTERPOLATED_PIVOT_BIT = 1024, // (1 << 10)
    // MPropertyFriendlyName = Skeleton
    // MPropertyDescription = show skeleton for this entity
    OVERLAY_SKELETON_BIT = 2048, // (1 << 11)
    // MPropertyFriendlyName = Interpolated Skeleton
    // MPropertyDescription = show interpolated skeleton
    OVERLAY_INTERPOLATED_SKELETON_BIT = 4096, // (1 << 12)
    // MPropertyFriendlyName = Trigger Bounds
    // MPropertyDescription = show trigger bounds
    OVERLAY_TRIGGER_BOUNDS_BIT = 8192, // (1 << 13)
    // MPropertyFriendlyName = Hitboxes
    // MPropertyDescription = show hitboxes for this entity
    OVERLAY_HITBOX_BIT = 16384, // (1 << 14)
    // MPropertyFriendlyName = Interpolated Hitboxes
    // MPropertyDescription = show interpolated hitboxes
    OVERLAY_INTERPOLATED_HITBOX_BIT = 32768, // (1 << 15)
    // MPropertyFriendlyName = Autoaim Radius
    // MPropertyDescription = TODO Display autoaim radius
    OVERLAY_AUTOAIM_BIT = 65536, // (1 << 16)
    // MPropertyFriendlyName = NPC Selected
    // MPropertyDescription = TODO the npc is current selected SOURCE2_UNSUPPORTED?
    OVERLAY_NPC_SELECTED_BIT = 131072, // (1 << 17)
    // MPropertyFriendlyName = Joint Info
    // MPropertyDescription = hows joint info for this entity
    OVERLAY_JOINT_INFO_BIT = 262144, // (1 << 18)
    // MPropertyFriendlyName = NPC Route
    // MPropertyDescription = draw the route for this npc
    OVERLAY_NPC_ROUTE_BIT = 524288, // (1 << 19)
    OVERLAY_VISIBILITY_TRACES_BIT = 1048576, // (1 << 20)
    // MPropertyFriendlyName = NPC Enemies
    // MPropertyDescription = show npc's enemies
    OVERLAY_NPC_ENEMIES_BIT = 4194304, // (1 << 22)
    // MPropertyFriendlyName = NPC Conditions
    // MPropertyDescription = show NPC's current conditions
    OVERLAY_NPC_CONDITIONS_BIT = 8388608, // (1 << 23)
    // MPropertyFriendlyName = NPC Combat
    // MPropertyDescription = show npc combat related information (squads/slots/etc)
    OVERLAY_NPC_COMBAT_BIT = 16777216, // (1 << 24)
    // MPropertyFriendlyName = NPC Schedule Tasks
    // MPropertyDescription = show npc schedule task details
    OVERLAY_NPC_TASK_BIT = 33554432, // (1 << 25)
    // MPropertyFriendlyName = NPC Body Locations
    // MPropertyDescription = show npc body locations
    OVERLAY_NPC_BODYLOCATIONS = 67108864, // (1 << 26)
    // MPropertyFriendlyName = NPC View Cone
    // MPropertyDescription = show npc's viewcone
    OVERLAY_NPC_VIEWCONE_BIT = 134217728, // (1 << 27)
    // MPropertyFriendlyName = NPC Kill
    // MPropertyDescription = kill the NPC, running all appropriate AI.
    OVERLAY_NPC_KILL_BIT = 268435456, // (1 << 28)
    // MPropertyFriendlyName = Buddha Mode
    // MPropertyDescription = TODO take damage but don't die
    OVERLAY_BUDDHA_MODE = 1073741824, // (1 << 30)
    // MPropertyFriendlyName = NPC Steering
    // MPropertyDescription = Show the steering regulations associated with the NPC
    OVERLAY_NPC_STEERING_REGULATIONS = 2147483648, // (1 << 31)
    // MPropertyFriendlyName = NPC Task Console Text
    // MPropertyDescription = show task and schedule names when they start
    OVERLAY_NPC_TASK_TEXT_BIT = 4294967296, // (1 << 32)
    // MPropertyFriendlyName = Prop Debug
    // MPropertyDescription = Show prop health and bounds
    OVERLAY_PROP_DEBUG = 8589934592, // (1 << 33)
    // MPropertyFriendlyName = NPC Relationships
    // MPropertyDescription = show relationships between target and all children
    OVERLAY_NPC_RELATION_BIT = 17179869184, // (1 << 34)
    // MPropertyFriendlyName = View Offset
    // MPropertyDescription = TODO show view offset
    OVERLAY_VIEWOFFSET = 34359738368, // (1 << 35)
    // MPropertyFriendlyName = Collision Wireframe
    // MPropertyDescription = show collision wireframe
    OVERLAY_VCOLLIDE_WIREFRAME_BIT = 68719476736, // (1 << 36)
    // MPropertyFriendlyName = NPC Scripted Commands
    // MPropertyDescription = show the state of scripted commands
    OVERLAY_NPC_SCRIPTED_COMMANDS_BIT = 137438953472, // (1 << 37)
    // MPropertyFriendlyName = Actor Name
    // MPropertyDescription = show fancy actor name over head of actors (entities which return ShouldDisplayInActorNames() == true)
    OVERLAY_ACTORNAME_BIT = 274877906944, // (1 << 38)
    // MPropertyFriendlyName = NPC Gather Conditions
    // MPropertyDescription = show condition gathering text info
    OVERLAY_NPC_CONDITIONS_TEXT_BIT = 549755813888, // (1 << 39)
    // MPropertyFriendlyName = NPC Ability Ranges
    // MPropertyDescription = draw range indicators for all abilities on the NPC
    OVERLAY_NPC_ABILITY_RANGE_DEBUG_BIT = 1099511627776, // (1 << 40)
    // MPropertyFriendlyName = Minimal Text
    // MPropertyDescription = Only draw the base name and subclass, but no other text data
    OVERLAY_MINIMAL_TEXT = 2199023255552, // (1 << 41)
};