class C_OP_MaintainEmitter : public CParticleFunctionEmitter
{
public:
// MPropertyFriendlyName = count to maintain
CParticleCollectionFloatInput m_nParticlesToMaintain;
// MPropertyFriendlyName = emission start time
float32 m_flStartTime;
// MPropertyFriendlyName = emission duration
CParticleCollectionFloatInput m_flEmissionDuration;
// MPropertyFriendlyName = emission rate
float32 m_flEmissionRate;
// MPropertyFriendlyName = control point with snapshot data
int32 m_nSnapshotControlPoint;
// MPropertyFriendlyName = snapshot subset
// MPropertySuppressExpr = m_nSnapshotControlPoint < 0
CUtlString m_strSnapshotSubset;
// MPropertyFriendlyName = group emission times for new particles
bool m_bEmitInstantaneously;
// MPropertyFriendlyName = perform final emit on stop
bool m_bFinalEmitOnStop;
// MPropertyFriendlyName = total count scale
CParticleCollectionFloatInput m_flScale;
};
KV3 Class Defaults
{
_class = "C_OP_MaintainEmitter"
m_flOpStrength =
{
m_nType = "PF_TYPE_LITERAL"
m_nMapType = "PF_MAP_TYPE_DIRECT"
m_flLiteralValue = 1.0
m_NamedValue = ""
m_nControlPoint = 0
m_nScalarAttribute = 3
m_nVectorAttribute = 6
m_nVectorComponent = 0
m_bReverseOrder = false
m_flRandomMin = 0.0
m_flRandomMax = 1.0
m_bHasRandomSignFlip = false
m_nRandomSeed = -1
m_nRandomMode = "PF_RANDOM_MODE_CONSTANT"
m_strSnapshotSubset = ""
m_flLOD0 = 0.0
m_flLOD1 = 0.0
m_flLOD2 = 0.0
m_flLOD3 = 0.0
m_nNoiseInputVectorAttribute = 0
m_flNoiseOutputMin = 0.0
m_flNoiseOutputMax = 1.0
m_flNoiseScale = 0.1
m_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]
m_flNoiseOffset = 0.0
m_nNoiseOctaves = 1
m_nNoiseTurbulence = "PF_NOISE_TURB_NONE"
m_nNoiseType = "PF_NOISE_TYPE_PERLIN"
m_nNoiseModifier = "PF_NOISE_MODIFIER_NONE"
m_flNoiseTurbulenceScale = 1.0
m_flNoiseTurbulenceMix = 0.5
m_flNoiseImgPreviewScale = 1.0
m_bNoiseImgPreviewLive = true
m_flNoCameraFallback = 0.0
m_bUseBoundsCenter = false
m_nInputMode = "PF_INPUT_MODE_CLAMPED"
m_flMultFactor = 1.0
m_flInput0 = 0.0
m_flInput1 = 1.0
m_flOutput0 = 0.0
m_flOutput1 = 1.0
m_flNotchedRangeMin = 0.0
m_flNotchedRangeMax = 1.0
m_flNotchedOutputOutside = 0.0
m_flNotchedOutputInside = 1.0
m_nRoundType = "PF_ROUND_TYPE_NEAREST"
m_nBiasType = "PF_BIAS_TYPE_STANDARD"
m_flBiasParameter = 0.0
m_Curve =
{
m_spline = [ ]
m_tangents = [ ]
m_vDomainMins = [ 0.0, 0.0 ]
m_vDomainMaxs = [ 0.0, 0.0 ]
}
}
m_nOpEndCapState = "PARTICLE_ENDCAP_ALWAYS_ON"
m_nToolsState = "PARTICLE_TOOLS_STATE_ALWAYS_ON"
m_flOpStartFadeInTime = 0.0
m_flOpEndFadeInTime = 0.0
m_flOpStartFadeOutTime = 0.0
m_flOpEndFadeOutTime = 0.0
m_flOpFadeOscillatePeriod = 0.0
m_bNormalizeToStopTime = false
m_flOpTimeOffsetMin = 0.0
m_flOpTimeOffsetMax = 0.0
m_nOpTimeOffsetSeed = 0
m_nOpTimeScaleSeed = 0
m_flOpTimeScaleMin = 1.0
m_flOpTimeScaleMax = 1.0
m_bDisableOperator = false
m_Notes = ""
m_nEmitterIndex = -1
m_nParticlesToMaintain =
{
m_nType = "PF_TYPE_LITERAL"
m_nMapType = "PF_MAP_TYPE_DIRECT"
m_flLiteralValue = 100.0
m_NamedValue = ""
m_nControlPoint = 0
m_nScalarAttribute = 3
m_nVectorAttribute = 6
m_nVectorComponent = 0
m_bReverseOrder = false
m_flRandomMin = 0.0
m_flRandomMax = 1.0
m_bHasRandomSignFlip = false
m_nRandomSeed = -1
m_nRandomMode = "PF_RANDOM_MODE_CONSTANT"
m_strSnapshotSubset = ""
m_flLOD0 = 0.0
m_flLOD1 = 0.0
m_flLOD2 = 0.0
m_flLOD3 = 0.0
m_nNoiseInputVectorAttribute = 0
m_flNoiseOutputMin = 0.0
m_flNoiseOutputMax = 1.0
m_flNoiseScale = 0.1
m_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]
m_flNoiseOffset = 0.0
m_nNoiseOctaves = 1
m_nNoiseTurbulence = "PF_NOISE_TURB_NONE"
m_nNoiseType = "PF_NOISE_TYPE_PERLIN"
m_nNoiseModifier = "PF_NOISE_MODIFIER_NONE"
m_flNoiseTurbulenceScale = 1.0
m_flNoiseTurbulenceMix = 0.5
m_flNoiseImgPreviewScale = 1.0
m_bNoiseImgPreviewLive = true
m_flNoCameraFallback = 0.0
m_bUseBoundsCenter = false
m_nInputMode = "PF_INPUT_MODE_CLAMPED"
m_flMultFactor = 1.0
m_flInput0 = 0.0
m_flInput1 = 1.0
m_flOutput0 = 0.0
m_flOutput1 = 1.0
m_flNotchedRangeMin = 0.0
m_flNotchedRangeMax = 1.0
m_flNotchedOutputOutside = 0.0
m_flNotchedOutputInside = 1.0
m_nRoundType = "PF_ROUND_TYPE_NEAREST"
m_nBiasType = "PF_BIAS_TYPE_STANDARD"
m_flBiasParameter = 0.0
m_Curve =
{
m_spline = [ ]
m_tangents = [ ]
m_vDomainMins = [ 0.0, 0.0 ]
m_vDomainMaxs = [ 0.0, 0.0 ]
}
}
m_flStartTime = 0.0
m_flEmissionDuration =
{
m_nType = "PF_TYPE_LITERAL"
m_nMapType = "PF_MAP_TYPE_DIRECT"
m_flLiteralValue = 0.0
m_NamedValue = ""
m_nControlPoint = 0
m_nScalarAttribute = 3
m_nVectorAttribute = 6
m_nVectorComponent = 0
m_bReverseOrder = false
m_flRandomMin = 0.0
m_flRandomMax = 1.0
m_bHasRandomSignFlip = false
m_nRandomSeed = -1
m_nRandomMode = "PF_RANDOM_MODE_CONSTANT"
m_strSnapshotSubset = ""
m_flLOD0 = 0.0
m_flLOD1 = 0.0
m_flLOD2 = 0.0
m_flLOD3 = 0.0
m_nNoiseInputVectorAttribute = 0
m_flNoiseOutputMin = 0.0
m_flNoiseOutputMax = 1.0
m_flNoiseScale = 0.1
m_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]
m_flNoiseOffset = 0.0
m_nNoiseOctaves = 1
m_nNoiseTurbulence = "PF_NOISE_TURB_NONE"
m_nNoiseType = "PF_NOISE_TYPE_PERLIN"
m_nNoiseModifier = "PF_NOISE_MODIFIER_NONE"
m_flNoiseTurbulenceScale = 1.0
m_flNoiseTurbulenceMix = 0.5
m_flNoiseImgPreviewScale = 1.0
m_bNoiseImgPreviewLive = true
m_flNoCameraFallback = 0.0
m_bUseBoundsCenter = false
m_nInputMode = "PF_INPUT_MODE_CLAMPED"
m_flMultFactor = 1.0
m_flInput0 = 0.0
m_flInput1 = 1.0
m_flOutput0 = 0.0
m_flOutput1 = 1.0
m_flNotchedRangeMin = 0.0
m_flNotchedRangeMax = 1.0
m_flNotchedOutputOutside = 0.0
m_flNotchedOutputInside = 1.0
m_nRoundType = "PF_ROUND_TYPE_NEAREST"
m_nBiasType = "PF_BIAS_TYPE_STANDARD"
m_flBiasParameter = 0.0
m_Curve =
{
m_spline = [ ]
m_tangents = [ ]
m_vDomainMins = [ 0.0, 0.0 ]
m_vDomainMaxs = [ 0.0, 0.0 ]
}
}
m_flEmissionRate = -1.0
m_nSnapshotControlPoint = -1
m_strSnapshotSubset = ""
m_bEmitInstantaneously = false
m_bFinalEmitOnStop = false
m_flScale =
{
m_nType = "PF_TYPE_LITERAL"
m_nMapType = "PF_MAP_TYPE_DIRECT"
m_flLiteralValue = 1.0
m_NamedValue = ""
m_nControlPoint = 0
m_nScalarAttribute = 3
m_nVectorAttribute = 6
m_nVectorComponent = 0
m_bReverseOrder = false
m_flRandomMin = 0.0
m_flRandomMax = 1.0
m_bHasRandomSignFlip = false
m_nRandomSeed = -1
m_nRandomMode = "PF_RANDOM_MODE_CONSTANT"
m_strSnapshotSubset = ""
m_flLOD0 = 0.0
m_flLOD1 = 0.0
m_flLOD2 = 0.0
m_flLOD3 = 0.0
m_nNoiseInputVectorAttribute = 0
m_flNoiseOutputMin = 0.0
m_flNoiseOutputMax = 1.0
m_flNoiseScale = 0.1
m_vecNoiseOffsetRate = [ 0.0, 0.0, 0.0 ]
m_flNoiseOffset = 0.0
m_nNoiseOctaves = 1
m_nNoiseTurbulence = "PF_NOISE_TURB_NONE"
m_nNoiseType = "PF_NOISE_TYPE_PERLIN"
m_nNoiseModifier = "PF_NOISE_MODIFIER_NONE"
m_flNoiseTurbulenceScale = 1.0
m_flNoiseTurbulenceMix = 0.5
m_flNoiseImgPreviewScale = 1.0
m_bNoiseImgPreviewLive = true
m_flNoCameraFallback = 0.0
m_bUseBoundsCenter = false
m_nInputMode = "PF_INPUT_MODE_CLAMPED"
m_flMultFactor = 1.0
m_flInput0 = 0.0
m_flInput1 = 1.0
m_flOutput0 = 0.0
m_flOutput1 = 1.0
m_flNotchedRangeMin = 0.0
m_flNotchedRangeMax = 1.0
m_flNotchedOutputOutside = 0.0
m_flNotchedOutputInside = 1.0
m_nRoundType = "PF_ROUND_TYPE_NEAREST"
m_nBiasType = "PF_BIAS_TYPE_STANDARD"
m_flBiasParameter = 0.0
m_Curve =
{
m_spline = [ ]
m_tangents = [ ]
m_vDomainMins = [ 0.0, 0.0 ]
m_vDomainMaxs = [ 0.0, 0.0 ]
}
}
}