class CCitadel_Modifier_Base_BuildupVData : public CCitadelModifierVData
{
public:
    bool m_bUseBaseWeaponCycleTimeForDelay;
    float32 m_flCycleTimeDelayAdd;
    float32 m_flBuildUpDecayDelay;
    BuildupMode_t m_eBuildupMode;
    // MPropertyDescription = When true, effectiveness (distance falloff) will be applied to the buildup.
    bool m_bBuildupAffectedByEffectiveness;
    // MPropertyDescription = When true, the averaged effectiveness of the build up modifier will be passed to the fill modifier
    bool m_bPassBuildupEffectivenessToFillModifier;
};

KV3 Class Defaults

{
    _class = "CCitadel_Modifier_Base_BuildupVData"
    m_flDuration = -1.0
    m_bKeepMaximumDurationOnRefresh = false
    m_strParticleEffect = resource_name:""
    m_strParticleEffectConfig = ""
    m_strParticleStatusEffect = resource_name:""
    m_strParticleStatusEffectConfig = ""
    m_strScreenParticleEffect = resource_name:""
    m_strScreenParticleEffectConfig = ""
    m_nStatusEffectPriority = 0
    m_vecRenderAttributes = [  ]
    m_sStartSound = soundevent:""
    m_sAmbientLoopingSound = soundevent:""
    m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS"
    m_sEndSound = soundevent:""
    m_nEnabledStateMask = ""
    m_nDisabledStateMask = ""
    m_nAttributes = ""
    m_vecScriptValues = [  ]
    m_vecScriptEventHandlers = [  ]
    m_nDisableGroupsMask = ""
    m_bIsHidden = false
    m_eHiddenType = "eHideAlways"
    m_sLocalizationName = ""
    m_eDebuffType = "MODIFIER_DEBUFF_ENEMY_TEAM_ONLY"
    m_bAutomaticallyDecayStacks = false
    m_bAllowApplicationPrediction = true
    m_bIsBuildup = true
    m_bNetworkValuesForStatsPreview = false
    m_vecAutoRegisterModifierValueFromAbilityPropertyName = [  ]
    m_bCasterCountsAsAssister = true
    m_flLingeringAssistWindow = 0.0
    m_bDurationCanBeTimeScaled = false
    m_bDurationReducible = false
    m_eTimeScaleSource = "MODIFIER_TIME_SCALE_USE_PARENT"
    m_bDurationAffectedByEffectiveness = false
    m_vecSetAndTrackedAnimGraphParams = [  ]
    m_AG2BaseAction = 
    {
        m_strParamName = ""
        m_nPriority = 0
    }
    m_AG2BaseState = 
    {
        m_strParamName = ""
        m_nPriority = 0
    }
    m_AG2HeroState = 
    {
        m_strParamName = ""
        m_nPriority = 0
    }
    m_vecSetAndTrackedBodyGroups = [  ]
    m_eDrawOverheadStatus = "OVERHEAD_DRAW_OWNERS_OF_APPLYING_ABILITY"
    m_bReverseHudProgressBar = false
    m_strSmallIconCssClass = ""
    m_strHintText = ""
    m_strModifierOverrideStatusID = ""
    m_strHudIcon = panorama:""
    m_eHudDisplayLocation = "DISPLAY_HUD_LEFT"
    m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_LOCAITON_ALL"
    m_strHudMessageText = ""
    m_bIsHiddenOverhead = false
    m_vecAlwaysShowInStatModifierUI = [  ]
    m_OnCreateResponse = 
    {
        m_nConcept = "CITADEL_CONCEPT_NONE"
        m_Criteria = 
        {
        }
        m_nFilterType = "MODIFIER_RR_FILTER_BROADCAST"
        m_nSpeakerType = "MODIFIER_RR_SPEAKER_PARENT"
    }
    m_cameraSequenceCreated = 
    {
        m_strToken = ""
        m_bIsEmpty = false
        m_nPriority = 1
        m_vecDistanceOperations = [  ]
        m_vecFOVOperations = [  ]
        m_vecTargetPosOperations = [  ]
        m_vecVertOffsetOperations = [  ]
        m_vecHorizOffsetOperations = [  ]
    }
    m_bEndCreatedSequenceOnRemove = true
    m_cameraSequenceRemoved = 
    {
        m_strToken = ""
        m_bIsEmpty = false
        m_nPriority = 1
        m_vecDistanceOperations = [  ]
        m_vecFOVOperations = [  ]
        m_vecTargetPosOperations = [  ]
        m_vecVertOffsetOperations = [  ]
        m_vecHorizOffsetOperations = [  ]
    }
    m_BarrierBehavior = "MODIFIER_BARRIER_BEHAVIOR_KEEP_ON_DESTROY"
    m_BarrierCreateParticle = resource_name:""
    m_sExpiredSound = soundevent:""
    m_FootstepOverride = 
    {
        m_sFootstepSound = soundevent:""
        m_nFootstepPriority = -1
    }
    m_FootstepAdditional = soundevent:""
    m_bUseBaseWeaponCycleTimeForDelay = false
    m_flCycleTimeDelayAdd = 0.1
    m_flBuildUpDecayDelay = 0.0
    m_eBuildupMode = "BUILDUP_MODE_ONE_AND_DONE"
    m_bBuildupAffectedByEffectiveness = true
    m_bPassBuildupEffectivenessToFillModifier = true
}