enum class DamageTypes_t : uint32
{
DMG_GENERIC = 0,
DMG_CRUSH = 1, // (1 << 0)
DMG_BULLET = 2, // (1 << 1)
DMG_SLASH = 4, // (1 << 2)
DMG_BURN = 8, // (1 << 3)
DMG_VEHICLE = 16, // (1 << 4)
DMG_FALL = 32, // (1 << 5)
DMG_BLAST = 64, // (1 << 6)
DMG_CLUB = 128, // (1 << 7)
DMG_SHOCK = 256, // (1 << 8)
DMG_SONIC = 512, // (1 << 9)
DMG_ENERGYBEAM = 1024, // (1 << 10)
DMG_BUCKSHOT = 2048, // (1 << 11)
DMG_BLAST_SURFACE = 4096, // (1 << 12)
DMG_DISSOLVE = 8192, // (1 << 13)
DMG_DROWN = 16384, // (1 << 14)
DMG_POISON = 32768, // (1 << 15)
DMG_RADIATION = 65536, // (1 << 16)
DMG_DROWNRECOVER = 131072, // (1 << 17)
DMG_ACID = 262144, // (1 << 18)
// MPropertySuppressEnumerator
// MEnumeratorIsNotAFlag
DMG_LASTGENERICFLAG = 262144, // (1 << 18)
DMG_HEADSHOT = 524288, // (1 << 19)
DMG_CRIT = 1048576, // (1 << 20)
DMG_BUFFED = 2097152, // (1 << 21)
DMG_DOT = 4194304, // (1 << 22)
DMG_GROUND_AURA = 8388608, // (1 << 23)
DMG_LETHAL = 16777216, // (1 << 24)
};