// MPropertyArrayElementNameKey = m_strContext
class CitadelAbilityHUDElement_t
{
public:
    ECitadelAbilityHUDElementType_t m_eType;
    CUtlString m_strContext;
private:
    uint8 pad_0010[8];
public:
    // MPropertyDescription = Space separated set of classes to add to the panel (ex: "medium superCool noMiddle"
    CUtlString m_strAdditionalClasses;
    // MPropertyCustomFGDType = panorama_layout
    // MPropertySuppressExpr = m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS
    CUtlString m_Layout;
    // MPropertySuppressExpr = m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS
    CResourceNameTyped<CWeakHandle<InfoForResourceTypeCPanoramaStyle>> m_Style;
    // MPropertySuppressExpr = m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS
    bool m_bReverseProgress;
    // MPropertySuppressExpr = m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS
    bool m_bShowStacksOnProgress;
};

KV3 Class Defaults

{
    m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN"
    m_strContext = ""
    m_strAdditionalClasses = ""
    m_Layout = ""
    m_Style = resource_name:""
    m_bReverseProgress = false
    m_bShowStacksOnProgress = false
}