class ModifierScriptValue_t
{
public:
    EModifierValue m_eModifierValue;
    EModifierScriptVariantType m_eType;
    // MPropertySuppressExpr = m_eType != MODIFIER_SCRIPT_VARIANT_MODIFIER_FLOAT && m_eType != MODIFIER_SCRIPT_VARIANT_MODIFIER_BOOLEAN && m_eType != MODIFIER_SCRIPT_VARIANT_MODIFIER_INTEGER
    CModifierLevelFloat m_value;
    // MPropertySuppressExpr = m_eType != MODIFIER_SCRIPT_VARIANT_MODEL
    CResourceNameTyped<CWeakHandle<InfoForResourceTypeCModel>> m_sModelValue;
    // MPropertySuppressExpr = m_eType != MODIFIER_SCRIPT_VARIANT_PARTICLE
    CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> m_sParticleValue;
};

KV3 Class Defaults

{
    m_eModifierValue = "MODIFIER_VALUE_MATERIAL_OVERRIDE"
    m_eType = "MODIFIER_SCRIPT_VARIANT_MODIFIER_FLOAT"
    m_value = 0.0
    m_sModelValue = resource_name:""
    m_sParticleValue = resource_name:""
}