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