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)
};