Files
TG_ARPG/Content/Art/Effect/Niagara/NE_Cross.uasset

2750 lines
358 KiB
Plaintext
Raw Normal View History

2023-11-01 02:24:20 +08:00
<EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD>`
<00> <00><><EFBFBD><12>Ju<4A> <0C>|<7C>)<29>:8/<00>`<60>Od<4F><64><EFBFBD><16><><EFBFBD><EFBFBD> o<00><>}i<>AO<41><4F>QJ<51>(<28><><EFBFBD>v"<22>T<EFBFBD><54>O&<26>F!<21>Ђ<EFBFBD>a,<00>2ذ O<><1F><>J<EFBFBD>6
?t<>πD<CF80>C<EFBFBD><14><>s %B^<5E><>FM<46>$<24><><12>yd<>/<00>h<EFBFBD><68><EFBFBD>B<EFBFBD><42> <0B>1<EFBFBD>A<EFBFBD>F.(<00>z<EFBFBD><7A><EFBFBD>BvPX橹2-<2D><>Ok<>"/Game/Art/Effect/Niagara/NE_CrossZ<00> J!477DB4CA292C765D65E68AA12AB5F5E7 J.<00>WX J ill<00><00>i<02>AQ<41>J<EFBFBD><4A>ɱ<>Ot<1D>:j<>6|E<><45>p=B<>.Z<00>h<EFBFBD><00><00><><00><><EFBFBD><EFBFBD>k<EFBFBD><00><00><>0__INTERNAL__.NE_Cross.ColorFromCurve.ColorCurves<><73><EFBFBD>0__INTERNAL__.NE_Cross.FloatFromCurve.FloatCurve<00>Add<00>(<28><>AddEmitterDefaultViewState<1D>{AdditionalDefines<1D><><EFBFBD>AdditionalVariables<00>{<7B>4 AdjustAlpha<00><><00>
AdjustHuey`<60>YAdjustSaturation<01><><EFBFBD> AdjustValueF<>?<3F>AdvancedPinDisplay~<17>Age<00><>c<EFBFBD>AllocationMode<00><06> AlphaCurve#<23><>dArrayPropertyI<><49>i Attributes<00><><1D>AttributesToPreserve<00>O<EFBFBD>AttributesWrittenK<>w<EFBFBD>BakedRapidIterationParameters<00>׮<EFBFBD>BaseIdK<1D><>BaseScriptCompileHash<15>)<29>bBindingExistsOnSource<00>wv<77>bCanBeUsedForTypeConversions;<1F><>bCanDieWhenEmitterDeactivates?<1F><> bDeprecated<00><>P bDeterminism<00><><EFBFBD>gbDisableDebugSwitchesA<>ҖbExperimentalu<1F><>"bGpuAlwaysRunParticleUpdateScriptQ9$rbGpuIndirectDispatchi<><69>!"bHasValidLastBuiltScriptVersionId<00><>A<EFBFBD>bInterpolatedSpawnbInterpolatedSpawning<00><><EFBFBD>pbIsCachedParticleValueop<6F>ybIsCompileTagGeneratorP^<19>bIsInfinitelyLived<00><>7<EFBFBD> bIsInternal<00>O{<7B>bIsPlaceholder<00><>pbIsVisibleInVersionSelectortD<74><44> bLocalSpace<00>ͳ<EFBFBD>
BlueCurveXW4bMemberFunction<00> <20><> BoolProperty<04><>BoundPinNamesjT<6A>BoundVariable>mKBox^7d<37>bPartialParticleUpdate<00><><EFBFBD><EFBFBD>bParticleIterationStateEnabled <09><><EFBFBD>bReadFunction<00>( <0C>
bRequired#@/<2F>bRequiresContext<00>?<3F>"bRequiresExecPin2<>*<2A>bRequiresPersistentIDs<00><1D>dbSoftDeprecatedFunctiong3<67><33> bSuggestedI<14> bSupportsCPU <20>{ bSupportsGPU<00><><EFBFBD>@bUsePythonScriptConversion%HM\bUserSetEnabledState<00><><EFBFBD>HbUsesRapidIterationParams<00>³<EFBFBD>bWriteFunction<00>S<EFBFBD>ZbWritesParticlesՒ<><D592> ByteProperty<00>N-<2D>CachedChangeIde<><65>oCachedChangeIdHash<00><1A><>CachedDefaultDataInterfaces`_#/CachedScriptVM<00>':CachedScriptVMId<00><><EFBFBD>&CachedUsageInfo*ث!CalculateBoundsMode?<3F><>FCallSortPriority<00><>ԥ Category<00>~<7E><> ChangeId<00>7T<37>Classtwx<77>ClassStructOrEnum3g<14>CollapsedViewFormat
<EFBFBD>4<EFBFBD>Color<00><>egColor Channel ModeH<><48>j Color Mode<00><><00>Color Randomness Modecÿ<63> Color.ColormE<6D>,Color_Emitter<00> Color_Emitter_Func_<00>p<EFBFBD><70> ColorBinding<00>@<40>h ColorCurve<00>s?XColorFromCurve.ColorCurveE<10><> CompileHash<00><>dCompileHashFromGraphv<>j<EFBFBD> CompileNameM<>7<EFBFBD>CompilerVersionID]<5D><><EFBFBD> CompileTags \fConstants.NE_Cross.Color.Color<00><><EFBFBD><EFBFBD>%Constants.NE_Cross.Color.Scale Alpha<00><>o<EFBFBD>%Constants.NE_Cross.Color.Scale Colorbr;=Constants.NE_Cross.DynamicMaterialParameters.Index 0 Param 2<00><><EFBFBD><EFBFBD>=Constants.NE_Cross.DynamicMaterialParameters.Index 0 Param 3v<><76><EFBFBD>=Constants.NE_Cross.DynamicMaterialParameters.Index 0 Param 4s<>d<EFBFBD>?Constants.NE_Cross.DynamicMaterialParameters.Index0Param0Write!}<7D>P?Constants.NE_Cross.DynamicMaterialParameters.Index0Param1Write<00>l<EFBFBD>5?Constants.NE_Cross.DynamicMaterialParameters.Index0Param2Write<00>9<EFBFBD><39>?Constants.NE_Cross.DynamicMaterialParameters.Index0Param3Write?(<28><>+Constants.NE_Cross.EmitterState.Loop Delay$<24>(<28>.Constants.NE_Cross.EmitterState.Loop Duration<00><><EFBFBD>.,Constants.NE_Cross.EmitterState.MaxDistance<00>d<0E>,Constants.NE_Cross.EmitterState.MinDistance<00><>Q<EFBFBD>.Constants.NE_Cross.FloatFromCurve.Scale Curve<00><><EFBFBD>5,Constants.NE_Cross.InitializeParticle.Color0rG/Constants.NE_Cross.InitializeParticle.Lifetime<00><14><>6Constants.NE_Cross.InitializeParticle.Position Offsetu<><75><EFBFBD>:Constants.NE_Cross.InitializeParticle.Uniform Sprite Size<00><>n<EFBFBD>0Constants.NE_Cross.SpawnBurst_Instantaneous.Age<00>s<03>=Constants.NE_Cross.SpawnBurst_Instantaneous.Loop Count LimitN<><4E>p8Constants.NE_Cross.SpawnBurst_Instantaneous.Spawn Count<00> W8Constants.NE_Cross.SpawnBurst_Instantaneous.Spawn Group<00><>">Constants.NE_Cross.SpawnBurst_Instantaneous.Spawn Probability<00><>tz7Constants.NE_Cross.SpawnBurst_Instantaneous.Spawn Time<00><> <0A>ContextStageIndex<15><10>ConversionScriptAsset<07>r<EFBFBD>ConversionScriptExecutionE<><13>ConversionUtility<00>G<EFBFBD>yCurve<13>CustomSortingBinding<00><>7<EFBFBD>CVarConditions<00><>>p DataHash}Fe<46>DataInterface<00>\<5C><>DataInterfaceInfo<00><><EFBFBD><EFBFBD>DataInterfaceParamInfo6<> DataInterfaces<00><17><>
DebugName<00><><EFBFBD>L DefaultCurve<00><><EFBFBD> Definitions.<2E><10>DeprecationMessage<00><> <20>DeprecationRecommendation􄶕 Description*<2A> Dest<00>g<EFBFBD>KDeviceProfileStates}<7D>ǒDismissedStackIssueIds<00>-7<>DynamicAddPin<00>`eEDynamicMaterialBinding<00>2)DynamicMaterialParameter<00>`X*DynamicMaterialParameters.Index 0 Param 16<08><>"DynamicMaterialParameters_Emitter}<7D><>(DynamicMaterialParameters_Emitter_Func_OM<4F> EditorData<00>H<EFBFBD><48>EditorParameters<00><>Y<EFBFBD> ElementCount<1E><>ElementCountXBindinghسBElementCountYBindinglpGElementCountZBinding<0F>OEmitterA<><41>d"Emitter.ColorFromCurve.ColorCurve<00><>a1"Emitter.FloatFromCurve.FloatCurve%M0EmitterSpawnScriptProps<00><>G<EFBFBD>EmitterUpdateScriptPropsEnable Distance CullingЕnEnable Visibility Culling<00><0E><>EnabledBinding<00>G<EFBFBD><47>Engine.ExecutionCountx<>I"ENiagaraDirectDispatchElementTypef<>q!.ENiagaraDirectDispatchElementType::NumThreads<00><>q<EFBFBD>"ENiagaraEmitterCalculateBoundMode<00><>e<EFBFBD>)ENiagaraEmitterCalculateBoundMode::Fixed!<21><15>#ENiagaraEmitterDefaultSummaryStatee!<21>,ENiagaraEmitterDefaultSummaryState::Default <20><EFBFBD>ENiagaraGpuDispatchType<00>|<7C><>ENiagaraGpuDispatchType::OneDU<><55>ENiagaraIterationSourcep<>٫#ENiagaraIterationSource::Particles<10>'ENiagaraNumericOutputTypeSelectionMode<00><>`k0ENiagaraNumericOutputTypeSelectionMode::Largest<00>RC<52>$ENiagaraPythonUpdateScriptReference<00><><EFBFBD><EFBFBD>*ENiagaraPythonUpdateScriptReference::NoneV<15><>1ENiagaraPythonUpdateScriptReference::ScriptAssetn<>~ENiagaraScriptCompileStatus<00><>;I*ENiagaraScriptCompileStatus::NCS_UpToDate<00>0<<3C> ENiagaraScriptLibraryVisibility<00><><EFBFBD>)ENiagaraScriptLibraryVisibility::Library<00>9<EFBFBD><39>ENiagaraScriptUsage<00> <0B>m(ENiagaraScriptUsage::EmitterSpawnScriptVz<56><7A>)ENiagaraScriptUsage::EmitterUpdateScript<00>ϵX.ENiagaraScriptUsage::ParticleGPUComputeScript_<><5F>Z)ENiagaraScriptUsage::ParticleSpawnScript<00><1B>5ENiagaraScriptUsage::ParticleSpawnScriptInterpolated<00><><EFBFBD>*ENiagaraScriptUsage::ParticleUpdateScript<00><> l ENiagaraSimStageExecuteBehavior<6B>(ENiagaraSimStageExecuteBehavior::Always4<>O<EFBFBD>ENiagaraSimTargetA<41><7F>!ENiagaraSimTarget::GPUComputeSim<00><>V.ENodeAdvancedPinse<> !ENodeAdvancedPins::Hidden״g<D7B4>EnumVÅo EnumPropertyQם@EParticleAllocationModed<02><>+EParticleAllocationMode::AutomaticEstimate<00>lO EventGeneratorsOS<4F><53>EventHandlerScriptProps<00><>;EventReceiverstA<74>ExecuteBehavior<00>nL3ExperimentalMessage<00>U<EFBFBD>`ExposedVersion<00><><12>ExposureOptionsvH}<7D> FilePath+<2B><>& FixedBounds<00><><EFBFBD><EFBFBD>FlagsA<><41>~FloatFromCurve.FloatCurveՙ<><D599>FloatProperty<00><><EFBFBD><EFBFBD> FriendlyName<03><> FullName{*<2A><FunctionDisplayName<00>?<3F>EFunctionScript݄FunctionSpecifiers_<><5F><EFBFBD>FunctionVersionQ<>kGPUComputeScript!<21><><EFBFBD>GpuDirectDispatchElementType@<40><>GpuDispatchNumThreads<00>`d<>GpuDispatchType/ <1C>
GraphGuid<00><><EFBFBD>v GraphSource,VR9 GreenCurve<1B>`<60>GuidCP<43>hGuids <20><> Identity<00><><EFBFBD>RInactive Response;C<><43>InitializeParticle_Emitter 7l>!InitializeParticle_Emitter_Func_<00> ɠInlineExpressionFormat<00>ܡ<EFBFBD>InlineGraphFormatM+<2B>Input|<7C><><EFBFBD>InputDataInterfaces<00>InputDescriptionss<10><> InputMap~<7E>]dInputs<00><><EFBFBD>InputSections<00>0<EFBFBD> Int16Property<00>)<29> IntPoint~uI
IntProperty<00><>6J
IntVector<00><1D>xIterationDataInterface<00><>_<EFBFBD>IterationDirectBindingjm<6A>jIterationSourceType<00>.l<>KeysA=<3D> KeywordsC-N<>)Kill Particles When Lifetime Has ElapsedWkM<6B>LastBuiltScriptVersionId]<1E>LastBuiltTraversalDataChangeId<17>R<EFBFBD>LastCompileStatus<00><14><>LastGeneratedVMId<00><><EFBFBD>yLastHlslTranslationGPU<00><>7<EFBFBD>LibraryVisibilityQ<16>KLife Cycle Mode<00>M<EFBFBD><4D> Lifetime<00><><EFBFBD>\Lifetime Mode<00><>njLifetime Randomness Modeh<>oLoop Behavior<00>[C}Loop Duration Mode{#K\LUTNumSamplesMinusOneCY<43><59>MainL`1<> MajorVersion<00><1A><>MapMain:<05>D MapProperty5<><35><EFBFBD> MapSpawnMainɒ<>CMapUpdateMain<00><>,<2C>
Mass Mode>d<>7Mass Randomness Mode<> Material<00><><EFBFBD>1MaterialParamValidMaskF<><46>MaterialRandom]<5D><>MaterialRandomBinding&<26>A<EFBFBD>MaxGPUParticlesSpawnPerFrame<00>MergeId'S<>$Mesh Renderer Array Visibility Modez<><1F>Mesh Scale Mode߉<>nMesh Scale Randomness Mode<00><>A MinorVersion<00><> IMisc<00> <0B>gMiscUsageBitMask <09><><EFBFBD>ModuleUsageBitmaskl4]?Name98<> NameProperty<00><>JNE_Cross.AlphaScale<00>t<EFBFBD><74>#NE_Cross.ColorFromCurve.ColorCurve<00>p0<70>NE_Cross.DistanceTraveled<00>f#NE_Cross.FloatFromCurve.FloatCurve<13><1C>NE_Cross.InterpSpawnStartDt<00> <0C>gNE_Cross.SpawnGroup<00>LG<NE_Cross.SpawnInterval<00>zS7NE_Cross.SpawnRate,<2C>iNiagaraAssetVersion<1B><>MNiagaraCompileHash<00>~o<>NiagaraCompilerTag<00><><EFBFBD>t!NiagaraDataInterfaceGPUParamInfo'<27>xNiagaraDeviceProfileStateEntry<00>AhR"NiagaraEmitterScalabilityOverrides<><0F>#NiagaraEmitterScalabilityOverrides'=?NiagaraEmitterScriptProperties<00><>b<EFBFBD> NiagaraEventGeneratorProperties;.<2E><>NiagaraEventReceiverPropertiesG<>?<3F>NiagaraEventScriptProperties.<2E>NiagaraExternalUObjectInfoj_BsNiagaraFunctionSignature<00>)<1F>NiagaraGraphScriptUsageInfoy<>9NiagaraHierarchyIdentity<16>/r%NiagaraInlineDynamicInputFormatToken J<>NiagaraInputExposureOptions<00>(<28><>NiagaraModuleDependency<00>r#<23>NiagaraParameters<00><><EFBFBD><EFBFBD>NiagaraParameterStoreQ<>NiagaraPlatformSetʟo
NiagaraPlatformSetCVarCondition<00><><EFBFBD>ZNiagaraPositionSourceK}<7D>&NiagaraScriptDataInterfaceCompileInfoƐ<>NiagaraScriptDataInterfaceInfo<00><>@'NiagaraScriptResolvedDataInterfaceInfoI<11><>&NiagaraShaderScriptParametersMetadata<00><>Y<EFBFBD>NiagaraStackSection<00><><EFBFBD>NiagaraStatScope<00><><EFBFBD><EFBFBD>NiagaraTypeDefinition<00><><EFBFBD>8NiagaraVariablej<>' NiagaraVariableAttributeBinding L<>DNiagaraVariableBase<00>=<3D>/NiagaraVariableWithOffsetq<><71><EFBFBD>NiagaraVMExecutableData<00><><EFBFBD>NiagaraVMExecutableDataId<00>Ź<EFBFBD>
NodeGraphT<16> NodeGuidѬ<04> NodePosX<00>[<5B> NodePosYrF<72>eNodes<00><><EFBFBD>lNone<00><03> NormalizedAgef<08>oNormalizedAgeBinding<00> NoteMessageU<>ͿNumericOutputTypeSelectionModek<>NumIterationss<><73>wNumIterationsBinding ޙ<>ObjectProperty<41>OriginalPositionData<13><><EFBFBD>Out<00><05>FOuterEmitterVersion0(<13>OutputDescriptions_8^<5E>OutputDestinations(x F
OutputMap9<><39>Outputs<03><1C>
Overrides<00>1<EFBFBD><31>
OwnerNameLB<4C>PackageLocalizationNamespacety<74>ParameterData|p<>
!ParameterDefinitionsSubscriptionDP<44><50>"ParameterDefinitionsSubscriptions%'Z>ParameterGuidMapping<00><><EFBFBD><EFBFBD>ParameterOffsets<00>^B<> ParameterPin<00><>OK Parameters/<2F>,ParameterStoreVariablevP<76><50>ParamMapVariable<00>3<EFBFBD><33>ParentScratchPads<00>!<21> ParticleIterationStateBindingǤ@WParticleIterationStateRange"<22><><EFBFBD>Particles.AgeP<><50><EFBFBD>Particles.Color<00>2zc#Particles.DynamicMaterialParameter@2<>.Particles.DynamicMaterialParameterChannelMask<00>$<12>Particles.LifetimePnw<6E>Particles.MassI<>b<EFBFBD>Particles.MaterialRandomr<13><>Particles.NormalizedAgeΑ<>Particles.Position8<>|<7C> Particles.Previous.CameraOffset1Y<31><59>Particles.Previous.PivotOffset<00>i<EFBFBD><69>Particles.Previous.Position<00>><3E>#Particles.Previous.SpriteAlignment<00><><EFBFBD><EFBFBD> Particles.Previous.SpriteFacing<00>cy"Particles.Previous.SpriteRotation<00>|<7C>WParticles.Previous.SpriteSize<00><>h<EFBFBD>Particles.Previous.Velocity<00><>B<EFBFBD>Particles.RibbonUVDistance0d<>Particles.SpriteSizeT<>[ParticleSpawnUpdate<00><>igParticleState_Emitter<00><>u<EFBFBD>ParticleState_Emitter_Func_/<2F>'5
PlatformsXJ%<25> Position<00>3<EFBFBD>+Position Mode <0B>)=PositionBinding<00><><EFBFBD> PreAllocationCount <09><><EFBFBD>Previous.Position"nTPrevious.SpriteSize<00>$RPreviousScriptVersion<00>b%+ProvidedDependenciesX<>N<EFBFBD>PythonConversionScript \<5C><>PythonUpdateScript<00><07>QualityLevelMask<00><10><> RandomSeed[&^<5E>RapidIterationParameters~G1[ RedCurve*r<>ReferencedCompileHashes<00>J<EFBFBD>bReferenceHashFromGraph<00><>`<60>RegisteredFunctions<00>ҡ<EFBFBD>RegisteredParameterMapRead<00><><EFBFBD> RegisteredParameterMapWritel:<3A>RendererBindings"<22>I<EFBFBD> RendererBindingsExternalObjects<1C><>=RendererEnabledBinding<00><><1A>RendererProperties<00> <09><>RequiredDependencies<00><><1E>RequiredInputs<1E>UxRequiredOutputs‘<><C291>ResolvedDataInterfaceD<>ݕResolvedDataInterfaces<00>wResolvedDIBindings<00>$<24>ResolvedSourceEmitterName<00>y<EFBFBD>ResolvedVariable<00>b<>Ribbon Facing ModeK<1D><>Ribbon Twist Mode<17><03>Ribbon Width Mode<00><>^=
RichCurve<00><><EFBFBD>u RichCurveKey<00><><02> RootVariable&<26><><EFBFBD>SampleColorCurve[<5B><> SampleCurve<00><>:{Scalability Mode!<21>/<2F>ScalabilityOverrides1<><31><EFBFBD>Scale Spawn Count!<21>B<EFBFBD>ScaleSpawnCountCurve W <20> ScratchPads<00>n<EFBFBD><6E>Script<19><>= ScriptAssetlv<6C>tScriptMetaData+<2B><>} ScriptType<00><>c'ScriptUsageType<<3C><><EFBFBD>ScriptUsageTypeID<00><>]uScriptVersionID<05><> SelectedScriptVersion<00><>A<EFBFBD>
ShaderLUTG<><47><EFBFBD>ShaderScriptParametersMetadata<00><><EFBFBD>SharedEventGeneratorIds4<>|<7C>
SimTarget<00><> &SimulationStageMetaData<1F>~"SimulationStageName<00> <0B>dSimulationStages<00><><EFBFBD><EFBFBD>SortedParameterOffsets<00><>lSourceV9<56><39>SourceEmitterName<00>V<EFBFBD><56> SpawnScript$<24>s<EFBFBD>SpawnScript_Mainj<><6A>sSpawnScript_MapSpawnMainP<><50>?SpawnScript_MapUpdateMainyPSpawnScriptProps<00>`WSprite Rotation ModeF}<7D> Sprite Rotation Randomness Mode<16><><EFBFBD>Sprite Size Mode<00>fn<66>Sprite Size Randomness Modeo_ͬSprite UV Mode<00><1E>Sprite UV Randomness Mode<00>Ő| SpriteSizer<>9SpriteSizeBindingJB<4A><42>StackEditorData<00><>v<EFBFBD>StackEntryKeyToExpandedMap<00>&#StackEntryKeyToExpandedOverviewMap}<7D><><EFBFBD>StaticVariablesWrittenwd<77>a StatScopesD<>v StringValue]<5D>G StrProperty;<3B>r$StructProperty0<00><>SummaryViewRoot<00>9 TextProperty<00>:t<>
Traversal<00><><EFBFBD>5Type<00>Fr<46>UInt16Property<00>O`0UInt32Property<00>,8JUnderlyingType<00>
<EFBFBD>UniqueEmitterName-<2D>ڠ UniqueID<00>k<EFBFBD><6B> UObjectsU<> % UpdateScript<00><>-XUpdateScript_Main<00><>MUpdateScript_MapMain9<><39><EFBFBD>UpdateScriptExecution<00>4<EFBFBD><34>UpdateScriptProps9<04>iUsage<00><><EFBFBD><EFBFBD>UsageId<00><><EFBFBD>&
UsageTypes`9zUse Spawn Probabilityn<>FWUseLoopCountLimit^u&<26> UseLoopDelay<10><><EFBFBD>UsePositionOffsetk4<6B><34> UserPtrIdx<00><>8 Value<00>01<30> Variable<00><>rxVersion|<7C>a^VersionChangeDescriptionA<><41> VersionData<00><14><>VersionedNiagaraEmitter<00>YVersionedNiagaraEmitterDataf <09><>VersionedNiagaraScriptData<17><><EFBFBD>VersionedParent&<26><>VersionedParentAtLastMergeV<><56>3 VersionGuid<00> 8{Wrap Index By Mesh County` Write Material Random<00>O<EFBFBD> Write Parameter Index 0<00>%<25>Write Parameter Index 1b@<40>Write Parameter Index 2<00>$<24>+Write Parameter Index 3 9<>LX<00>FQ<46>,/Game/Art/Effect/Materials/Niagara/NM_Cross<00>Q<EFBFBD>5"/Game/Art/Effect/Niagara/NE_Cross<00>ڃ5/Niagara/DynamicInputs/ValueFromCurve/ColorFromCurve<00>Z<EFBFBD><5A>5/Niagara/DynamicInputs/ValueFromCurve/FloatFromCurve<00>x<1F>0/Niagara/Enums/ENiagara_ColorInitializationModeX<>6<EFBFBD>,/Niagara/Enums/ENiagara_EmitterStateOptions<15>
-/Niagara/Enums/ENiagara_InfiniteLoopDurationE<><45>%/Niagara/Enums/ENiagara_LifetimeMode<00>v<EFBFBD><76>//Niagara/Enums/ENiagara_MassInitializationMode;<3B><><EFBFBD>3/Niagara/Enums/ENiagara_PositionInitializationMode<00> <0A><>&/Niagara/Enums/ENiagara_SizeScaleMode<00><><EFBFBD><EFBFBD>+/Niagara/Enums/ENiagara_SpriteRotationMode<00><<3C><>'/Niagara/Enums/ENiagara_UVFlippingModeT5<54><35>*/Niagara/Enums/ENiagaraChannelCorrelation* <20><>,/Niagara/Enums/ENiagaraEmitterLifeCycleMode<00>o<>6/Niagara/Enums/ENiagaraEmitterScalabilityMode_Limited<00><>y<EFBFBD>$/Niagara/Enums/ENiagaraInactiveMode<00><><EFBFBD><EFBFBD>&/Niagara/Enums/ENiagaraRandomnessModee<>n//Niagara/Enums/Ribbons/ENiagara_UnsetDirectSet<00><> <0C>5/Niagara/Enums/Ribbons/ENiagara_UnsetDirectSetRandomG<>&/Niagara/Modules/Emitter/EmitterStateka<6B><61>2/Niagara/Modules/Emitter/SpawnBurst_Instantaneous|fW<66></Niagara/Modules/Spawn/Initialization/V2/InitializeParticle<00>%?<3F>$/Niagara/Modules/Update/Color/Color<00><><EFBFBD><EFBFBD>//Niagara/Modules/Update/Lifetime/ParticleState<00>ɾ&;/Niagara/Modules/Update/Material/DynamicMaterialParameters<00><><EFBFBD>4-/Niagara/ParameterDefinitions/CoreParameters$<24><>-/Niagara/ParameterDefinitions/RibbonRenderer<00><>>P-/Niagara/ParameterDefinitions/SpriteRenderer<1C>w8/Script/CoreUObject<00>I->/Script/Engine<00>@<40>I/Script/Niagara<00>GZ`/Script/NiagaraEditor<00>p<EFBFBD>oColorFromCurve2%V<>ColorFromCurve_ColorCurve
<20>vCoreParameters<00><>)<29>"Default__NiagaraEmitterEditorData<00>i<EFBFBD><69>DynamicMaterialParameters<13><>KEmitterSpawnScript<00>5<EFBFBD><35> EmitterStateZTg<54>EmitterUpdateScript]'<27>[!ENiagara_ColorInitializationMode<00><><14>ENiagara_EmitterStateOptionsWS<57>8ENiagara_InfiniteLoopDuration<00><><-ENiagara_LifetimeModep<><70>H ENiagara_MassInitializationModebP<62>$ENiagara_PositionInitializationMode<00><><EFBFBD><EFBFBD>ENiagara_SizeScaleMode<00><><EFBFBD><EFBFBD>ENiagara_SpriteRotationMode a<>?ENiagara_UnsetDirectSet<00>b>"ENiagara_UnsetDirectSetRandom6<><36><EFBFBD>ENiagara_UVFlippingMode<00><><EFBFBD><EFBFBD>ENiagaraChannelCorrelation|.=<3D>ENiagaraEmitterLifeCycleModeƉ<><C689>'ENiagaraEmitterScalabilityMode_Limited<00>xq<78>ENiagaraInactiveMode<00><>J ENiagaraRandomnessMode <0C>hlFloatFromCurve<07><>FloatFromCurve_FloatCurve<00><><EFBFBD>wInitializeParticle<00><14> LinearColorCsF MetaData<> NE_Cross<00><><EFBFBD> NiagaraBool֛DNiagaraDataInterfaceColorCurve<1D><>]NiagaraDataInterfaceCurve<00><>u:NiagaraEditorParametersAdapter6<>NiagaraEmitter<00><><EFBFBD><EFBFBD>NiagaraEmitterEditorData<00>%0<> NiagaraFloat5<><35>Y NiagaraGraphy7<>NiagaraHierarchyRoot<00> 8 NiagaraInt32Ĺ"<22>NiagaraNodeFunctionCall<00>JNiagaraNodeInput<00><07><>NiagaraNodeOutput'<27><><EFBFBD>NiagaraNodeParameterMapSetTm<54><6D>NiagaraParameterDefinitions<13>C&NiagaraParameterMap<00><><EFBFBD>(NiagaraPositionv<03>tNiagaraScratchPadContainer[,eNiagaraScript<00><><EFBFBD>NiagaraScriptSourceP[- NiagaraSpriteRendererProperties<00><>sNiagaraStackEditorData_<>G<EFBFBD> NM_Crossh<><<3C>PackagesG<73>PackageMetaData<00>,<2C>eParticleState<00><><EFBFBD>RibbonRenderer4A<34>0 ScriptStructK<15><>SpawnBurst_Instantaneous<00><>+<2B>SpriteRenderer<00>?<3F>XUserDefinedEnum<00>*<2A>N Vector2f; <0B>n Vector3f]Gn Vector4ff;^gI<00><><EFBFBD><EFBFBD>6HI<00><><EFBFBD><EFBFBD>9HI<00><><EFBFBD><EFBFBD>:HI<00><><EFBFBD><EFBFBD><HI<00><><EFBFBD><EFBFBD>IHI<00><><EFBFBD><EFBFBD>JHI<00><><EFBFBD><EFBFBD>LHI<00><><EFBFBD><EFBFBD>;HI<00><><EFBFBD><EFBFBD>=HI<00><><EFBFBD><EFBFBD>?HI<00><><EFBFBD><EFBFBD>@HI<00><><EFBFBD><EFBFBD>BHI<00><><EFBFBD><EFBFBD>CHI<00><><EFBFBD><EFBFBD>DHI<00><><EFBFBD><EFBFBD>EHI<00><><EFBFBD><EFBFBD>KHI<00><><EFBFBD><EFBFBD>MH<00><><EFBFBD><EFBFBD>NH=<00><><EFBFBD><EFBFBD>H@<00><><EFBFBD><EFBFBD><EFBFBD>HF<00><><EFBFBD><EFBFBD>HF<00><><EFBFBD><EFBFBD>RHF<00><><EFBFBD><EFBFBD>UHJ<00><><EFBFBD><EFBFBD>HJ<00><><EFBFBD><EFBFBD>2HJ<00><><EFBFBD><EFBFBD> HJ<00><><EFBFBD><EFBFBD>THJ<00><><EFBFBD><EFBFBD>4HJ<00><><EFBFBD><EFBFBD>LHJ<00><><EFBFBD><EFBFBD>QHJ<00><><EFBFBD><EFBFBD>HM<00><><EFBFBD><EFBFBD><EFBFBD>HO<00>HO<00>HO<00>HO<00>HO<00>HO<00>HOHOHOHOHOHOHOHOHOHO HO
HO HO HO HOHOHOHOHOHOHOHOHOHOHOHS<00><><EFBFBD><EFBFBD>5HS<00><><EFBFBD><EFBFBD>WHS<00><><EFBFBD><EFBFBD>XHS<00><><EFBFBD><EFBFBD>YHS<00><><EFBFBD><EFBFBD>8HS<00><><EFBFBD><EFBFBD>>HS<00><><EFBFBD><EFBFBD>AHS<00><><EFBFBD><EFBFBD>GHS<00><><EFBFBD><EFBFBD>HHV<00><><EFBFBD><EFBFBD>"HV<00><><EFBFBD><EFBFBD>#HV<00><><EFBFBD><EFBFBD>$HV<00><><EFBFBD><EFBFBD>%HV<00><><EFBFBD><EFBFBD>&HV<00><><EFBFBD><EFBFBD>'HV<00><><EFBFBD><EFBFBD>(HV<00><><EFBFBD><EFBFBD>)HV<00><><EFBFBD><EFBFBD>,HV<00><><EFBFBD><EFBFBD>-HV<00><><EFBFBD><EFBFBD>.HV<00><><EFBFBD><EFBFBD>/HV<00><><EFBFBD><EFBFBD>0HV<00><><EFBFBD><EFBFBD>1HV<00><><EFBFBD><EFBFBD>*HV<00><><EFBFBD><EFBFBD>+H<00><><EFBFBD><EFBFBD>PAk<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>)9 E <00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> E <00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>*9 E 6<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>+9 E {<7B><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>): .<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>3 .<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>*: .<1C><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>+: .J<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> ; x<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>7 <00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> =F#<23><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>,?' i<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> <00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> Bd;<3B><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> B]<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> B <00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> B <00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> B:<00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> B<00> , <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> BN<00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> B<00>7<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> C+!<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> CHC#<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> CG<00>%<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> CG<00>'<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> C
.$!#" <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>$<00><><EFBFBD><EFBFBD>#"<00><><EFBFBD><EFBFBD>$!<00><><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>!#<00><><EFBFBD><EFBFBD>" #$ !$"##"$!,,, <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ,  <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>JFIF<00><>C 

")$+*($''-2@7-0=0''8L9=CEHIH+6OUNFT@GHE<48><45>C !!E.'.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE<45><45>"<01><>
<0B><><00>}!1AQa"q2<><32><EFBFBD>#B<><42>R<><52>$3br<62>
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz<79><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<0B><><00>w!1AQaq"2<>B<><42><EFBFBD><EFBFBD> #3R<33>br<62>
$4<>%<25>&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz<79><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ?<00>Y<EFBFBD><59>p<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C><>ޣg<DEA3>4%3<><33><EFBFBD>j{Y<><59> <0B><>ϽOk&<26>ޘX<DE98><10>Fwp<><70><EFBFBD>f<EFBFBD>Vs,<2C>i<>
<EFBFBD><EFBFBD>U<><55>1<EFBFBD><31>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>殄"㠣j<E3A0A3>
\<5C>X<EFBFBD>t<>w<EFBFBD>L-<1F>Ml<4D>_J6<4A><36><1C>9L<39>d<EFBFBD><64>5(<28>n<EFBFBD>5<EFBFBD><35>F;<3B><><EFBFBD>ώ<EFBFBD> ?z<>EM<45><4D><EFBFBD>e<><65><16><>V3LcUq <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><02>F)K
7
@&<26><>I<EFBFBD>zS<7A><53><EFBFBD><02>zSp=)wZi"<22>җғp<D293><70>p<EFBFBD><70> zR`zP\z<>i<EFBFBD>GR(<00><><EFBFBD>ҚdQ<64>B<EFBFBD>̣<EFBFBD><CCA3>B<EFBFBD>S$<03>o<EFBFBD>1<EFBFBD>Q<51>T2<54>/<2F><>#<23>08<30>3<Ѿ<>-<2D>M<EFBFBD>7)<13>ɩר<C9A9>a<EFBFBD><61>R-<2D>^<5E><>nY<6E><59>$WGkt<6B>(<28><>Q<EFBFBD>(<28><>zЅ<7A>'<27><>ph<70>sEeA<65>F<EFBFBD>9<14>k<11>Ԋ<EFBFBD> j+x<>"q<>>Mm#\<5C><11><><01>t<EFBFBD><74> H<>H<EFBFBD>"IQ<49>^<5E><>u<><75><EFBFBD>ȸ<EFBFBD>¸I|V<>+/<<1A><11><>J<EFBFBD><4A>0;#"<22><>
<<3C><><EFBFBD><EFBFBD><12>ľA<C4BE><41>:<3A><>F鰻<46>^VO1<4F><31><EFBFBD><EFBFBD><EFBFBD>Hg<48><67><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>Q{x<>n<<3C><><64>X|f<><66><EFBFBD><EFBFBD><EFBFBD>!<21>~t<><74>5<04>{<7B> <09><>:6Y<36>R<EFBFBD>o<EFBFBD>G)3<><33><EFBFBD>V<19>X<>dR]1ڼ<31>;˓"<22>W<EFBFBD>["i _|<7C><>a\<5C><0E><><EFBFBD>)F<><46><EFBFBD>#<23>󶻙e?<3F>n<0F>[<5B>Rvu\<5C><><0E>ks<6B>;<3B><>f֔)<29><><EFBFBD>Bg1<67><31>k<J<><4A><EFBFBD><EFBFBD>\<5C>]<5D><>x<><78>u<EFBFBD><08>k"<22>[<04>i.<2E><><6B><CA8C>5?<3F><>M=5 ?1<><16>pT<><54><EFBFBD>y4<79>O;4&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD>UpA4<10><>5<EFBFBD><02><><EFBFBD>'<27>y<><79><EFBFBD>JI<4A>y<EFBFBD><12><>ǓW<C793><57>k.<2E>rh9nX<6E>4<EFBFBD>p<EFBFBD>A j<>y<EFBFBD>
v&捦<>(825K<35>_<EFBFBD>c]<5D>05<30><35><EFBFBD><1C><> J<>9<EFBFBD><04><>s<EFBFBD><73>[<19><><EFBFBD><1F>_<EFBFBD><5F><EFBFBD>f<EFBFBD><66><EFBFBD><0F><><EFBFBD>e3BS<><53>FA<46>O4<4F><34><EFBFBD>n<EFBFBD><6E>Z<EFBFBD><5A><EFBFBD><15><><EFBFBD><EFBFBD><07>l<EFBFBD><6C><EFBFBD><EFBFBD>&A<>@<40><>}<7D>nd!<21>&<26>i|<7C><>U[<5B>di<64>O5.<2E><14><>*EX zI={ֆ<><16><>z<EFBFBD>u<1B><>5<EFBFBD><35><EFBFBD>*<2A><>9<EFBFBD><39>4S<34>g<EFBFBD><67><EFBFBD><EFBFBD>N<EFBFBD><4E>_<EFBFBD>T{W.<2E><>?Z<><5A>uf<75>`\<5C>[<5B>\<5C><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD>]<17><><EFBFBD><EFBFBD><<3C><>u.*<2A><>n<EFBFBD><6E><EFBFBD>R* <0B>w<77>5<EFBFBD>m<EFBFBD>̎a<CC8E>F;<3B><>r<EFBFBD><72><EFBFBD>v<EFBFBD><76><EFBFBD>a*<2A><1E><>-<2D>u׵&4`K137<1D><><EFBFBD>. <Y+<2B>d<EFBFBD><64><16><>a<><61><04>j<01>%<25> <09>+y<><79>z<EFBFBD>D<EFBFBD><44><18><>S6<53>9d<><64>(<28>t<EFBFBD>T/<0F>\E<>1<EFBFBD><31>kl<6B>j<EFBFBD><6A>23<32><33><EFBFBD>j<EFBFBD>6<EFBFBD><36>QI<0F>Ȧ,<2C><><EFBFBD><04><>j%<25><><EFBFBD>Jj!<21>-<2D><><18><><EFBFBD>[<5B><>f<EFBFBD><1E><><EFBFBD>(l<>k<EFBFBD><6B><EFBFBD> Q\<5C><><01>Q <0B>U<EFBFBD>M<EFBFBD>TJ2i<32><69><1A><>9<EFBFBD><39>Y^<5E>͸Ԍ<CDB8>b<16>0<EFBFBD>.OC]<<11><><EFBFBD>+<2B>V*<2A><06><><EFBFBD>[a<04>i<><69>e<EFBFBD>ȫ<EFBFBD>1<EFBFBD>q<EFBFBD><08>u]<5D>,|<7C>?<1A><>;<3B>o<EFBFBD>&<26><16>q<EFBFBD><71>8<EFBFBD>M<EFBFBD><4D>L<EFBFBD>+.<2E><>W8$sQ<73><51><EFBFBD>e<EFBFBD>Zi<01>"<22><11><>  <0B><15><><EFBFBD>W<EFBFBD><57>ka<6B>W<EFBFBD><57><EFBFBD>ug-<2D> n<><6E> <15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>qZwg1q<31>\<5C>ð<EFBFBD><C3B0>OZ<4F>\<5C>$<4T<34>Х<EFBFBD>x<EFBFBD>TU;<3B><><EFBFBD><03>Vn<56><6E><EFBFBD>&<26>O^<5E>J<EFBFBD><4A><EFBFBD>2zכmNۖ<4E>SG<53>T'J<7F>78<37><38><EFBFBD><EFBFBD>[K@<40><>OC[<5B>B @8<> g<>>cZ<>`X<><58>j<EFBFBD>@<40>!9<>j<EFBFBD>7<00>J<><19><>5^dﺪIrF9<46><39>s<EFBFBD>ՙ<><D599><EFBFBD><<3C>Q5<51>wz<>U<05><1D>Q<18><08><>fM<66><4D><EFBFBD>?
<EFBFBD>T,<2C><><EFBFBD><EFBFBD>E |٤24đa`ܴϳ`ԑ<>)Z<><08>@<40><>B<EFBFBD> T<><54>W<EFBFBD><57>qT%<25>Ycc<<3C>\<5C><>A<EFBFBD><41><EFBFBD><EFBFBD>-!<21><><EFBFBD><EFBFBD>Q<EFBFBD>>Ꙣ<<3C>Bz<>bF<62><46>S<EFBFBD><53><EFBFBD><EFBFBD>捄V<E68D84>`K<>\<5C>Q<EFBFBD><51><EFBFBD>pjթ<6A><D5A9><EFBFBD>,<2C><1D><1A><>G<EFBFBD>k5 rMl<4D>̡O<CCA1>*<06><>"<22><02><><EFBFBD>q<EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD>(<28><08><>4Mˑ ㊶8<E38AB6>QB<51>5}<06>$.<2E><>F6<46>4<EFBFBD>WA<1C><>><3E><>\B|<7C><>5ўEg<45>Dձތm.x_<78><5F>uyen<65>VV\m<>T5 VC<56><>Jv<18><>w <0B><> x<07>fX<66><58><EFBFBD>T<EFBFBD><54>[<5B>c<12><07><><EFBFBD><EFBFBD><EFBFBD>X <0A><><EFBFBD>,<2C><> <00><01><>L<EFBFBD>'4<><34>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21><>h<EFBFBD><11>w<EFBFBD><4F>uIeq<65>´<EFBFBD><C2B4>
<EFBFBD>)<29><>;<3B>2#<23><>L<<0E><>J<>'<27>;<3B><><EFBFBD>&<26><><EFBFBD>x<EFBFBD><78><EFBFBD>KK'<27>#<23>D <0A>|<7C><03>f<EFBFBD>rǂky<6B><EFBFBD><C281>%<25><>$<24><>I<EFBFBD>n<EFBFBD><6E>A<EFBFBD>3<EFBFBD>[n\<5C>!<21><>,<2C><>zP(V<><56>֯<11>G<EFBFBD>Q<EFBFBD><51>f<EFBFBD><66><EFBFBD>!<21><>9<EFBFBD>j595#<23><>fI)i<><69>Q:<3A><><EFBFBD><EFBFBD>:UI{<7B>L<EFBFBD>t<EFBFBD><74>l<1E>nf
<EFBFBD><EFBFBD><EFBFBD>Ɗ<EFBFBD>f<18><>l<T<>|<7C><>@& <0C>b<EFBFBD>q<EFBFBD><71>T RCx<43><78>b).V<>F>j<>"M>S<><53>Mh<4D><<3C><>b3<62>V<EFBFBD> <0B><01><><EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD>u<EFBFBD>B<EFBFBD><42>$<24>z<EFBFBD>U8<55>ڀb1<62><31>ia@<40><>z+<2B>X<EFBFBD><58><EFBFBD><EFBFBD>݅Aq<1E><><EFBFBD><EFBFBD>h<EFBFBD><68>V
rq<EFBFBD>h<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><<3C><>'<27><>gρ<67>|<7C>"<22><><EFBFBD>S<EFBFBD>1V3<56><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14>j<EFBFBD><6A>$S<>V<EFBFBD><56>եs<1A><ڷhۑ<68><DB91><0F>^<5E>cqC<02><>7<11>m<EFBFBD>+H3<48><33>N<0E><>zl!<21><><1C><>#<23><>5H<35>N<EFBFBD><4E>* <0C>EV<45><56><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><>ԓb<D493>]<5D>NV<4E><56><EFBFBD><EFBFBD><EFBFBD>S<11><>#<23>dЁޘ<D081>R<EFBFBD><52><EFBFBD>f<EFBFBD>l5pF5Z;@8<>h<EFBFBD><68><EFBFBD>t<EFBFBD><5A>[<5B>}<7D><>)<29><>Rb e<>龅t<E9BE85>jS<6A>MB:<3A><><EFBFBD><EFBFBD>3<>z<EFBFBD><7A>G\<5C>0<>E<EFBFBD>*<2A><7A>)U㌩<55>V<18>^<5E><>SQ<53><51>C<EFBFBD> j<><6A><EFBFBD>o<EFBFBD>Ж<EFBFBD><D096><EFBFBD>V<>V'=i<>D<EFBFBD>8
<EFBFBD><EFBFBD>ڭǦ<EFBFBD><EFBFBD>N m<>iB g<>]tpӛ<70>9<EFBFBD>W<EFBFBD><10>/L<> <0C><>=k}
B<>b<>^<5E>*J<><4A><*եVWc<57><63><EFBFBD><EFBFBD><EFBFBD>(<28><>B2<08><><EFBFBD>6r<>y<EFBFBD>z6<7A>8"<22><>J5#ftѫ(KC#m<><6D>Vo<14>\<5C>߷<EFBFBD>X<><58><EFBFBD><EFBFBD>@<40>OJ<4F><1A><><EFBFBD>s<EFBFBD>T-<2D>sZ<11><>
<EFBFBD><EFBFBD><EFBFBD>=MN<4D>>Ð+<2B><><EFBFBD>4qpY<70>"<22><1E><04><07><><EFBFBD>@Up<16><15>F<EFBFBD>ZC9<43><10><>-<2D>ҹ<>{f<>@b<16><12>L<>z*<2A><>RX<52><58>h<EFBFBD><68>s<EFBFBD><73> <0C>,bu<62>
<EFBFBD>(<28> <0A><01><>4@<40><>z<>o<0E>bNiXG! n<> <20><><EFBFBD>I<15><>ܒ<EFBFBD>E]<5D><><EFBFBD>j<EFBFBD>զ<EFBFBD>r<00><16><><EFBFBD>3վ]V<><03><><EFBFBD><EFBFBD>{<7B><><EFBFBD><EFBFBD>^<5E>I<EFBFBD><49>W <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<02>U<EFBFBD>h1֔Z <0C><><EFBFBD><EFBFBD>^<5E><>hw+<2B>1@Ҵc<D2B4>Շ&<26>]-r9<72><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!⩮<>`O<>i<EFBFBD><16><>5<EFBFBD><35>z<EFBFBD>sS-<2D><>WDr<44><72>̥<EFBFBD><CCA5><EFBFBD>ɊзT<D0B7>]<5D>LSɭ <20>AJ+<2B><>
<11>S<EFBFBD><53>6r<36>t"<22><>t8P;R<>]<5D>*;|<7C>)<29><><EFBFBD><EFBFBD>)<29>QK@Ģ<><C4A2>%-P2D<32>Ќ1<D08C>+]TE<54> <0C>M<15><>Fj<46>B<><42><EFBFBD><EFBFBD><EFBFBD>Z^Gp<47><70>U<EFBFBD><55><11>k<EFBFBD>Y<EFBFBD>O<EFBFBD><4F>T<EFBFBD>_J<5F>y<EFBFBD>ם<<3C><><C59D>+ZH<5A>HL<48><14><14>Ϯ<><CFAE>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><02>ʹe<CAB9><65><EFBFBD>F<EFBFBD><46><EFBFBD>}M<>n<EFBFBD><1C><>*cV<00><><EFBFBD><EFBFBD>ޱ<EFBFBD>}McV= &?QG<51><1F><><EFBFBD><EFBFBD>7<EFBFBD><37><EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD>R4<52>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><>#<23><><15><><0F><>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD>=;R<>atyn<79><6E><EFBFBD>'<1F>Uu|Tڗ<54><DA97>g<EFBFBD>z<>T<EFBFBD><54>]Gʋ+s<>N<43>Z<EFBFBD>MEԏg<12>߅<EFBFBD>S.<2E><><1A><><EFBFBD><06><>6<EFBFBD>vd<=7<>7c<37><15><>Y[<5B>8<EFBFBD>W82:SĒg<C492><1A><>a4<61><34><EFBFBD>X8=<3D><>:<3A><>S<EFBFBD><53>J<EFBFBD>b<EFBFBD><62>q<EFBFBD>ƴ<EFBFBD><C6B4>$vc<1C>We<t'<27><>4<EFBFBD><34><EFBFBD>ښC<DA9A>8<>}<7D><>5F<><46>H<EFBFBD><48>Ԍ<EFBFBD>g,<2C><>;<3B><>QEhdQE
(<28><>
(<28><>"D<><44>5<><0E>I<15><><EFBFBD>6<>)Oc8#7E&<26><><EFBFBD>ߪ<EFBFBD>[qX<71>~<7E>dF<64>}<7D>^}LzZE<1D><>1<7F><31>^q֭G<D6AD>*<2A><><EFBFBD><EFBFBD>zR<7A>$<24><>e<EFBFBD><65>8x.<2E><14><><EFBFBD><EFBFBD>R<EFBFBD>oz<6F>Ec*<2A><><EFBFBD><EFBFBD>B+b)<29>0*JJ<4A>6ʰ͸<CAB0><CDB8>0>}*z<><7A>~<7E><><EFBFBD><1C><<3C>S<04>w<1F><>
*<2A><><04><><EFBFBD>B<13><>E<EFBFBD><45><00>ɿ*<2A>؊<EFBFBD>V<EFBFBD><56><EFBFBD><1B>M<EFBFBD>U<EFBFBD><55>i[F<01><14><><EFBFBD><EFBFBD><18>!<21><>xaN2O<32>Lv9<76>=<3D>X<EFBFBD><58>F!5ԧ<35><D4A7>;<3B><>Z<16>*[<5B><><EFBFBD>ryY<79>g<EFBFBD>pX] <0A><><EFBFBD>x5<78><35><EFBFBD><EFBFBD>E><3E><>JET<45><54>8z<><7A>֔<EFBFBD>ʛ<EFBFBD><14><><EFBFBD><EFBFBD>j<EFBFBD><6A><EFBFBD>x<06>WKqn%S<>a<EFBFBD><61><18><><1E><><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD>wOU<4F>Z<EFBFBD>(<28>ӈ(<28><><><D5B5><EFBFBD><06>[c+<03>ַm<D6B7><6D>%<25>N%RV[<5B><>l3<6C><33>؎<EFBFBD><D88E>Pr*<2A>R<>^J<><4A><EFBFBD>=X<>EY-34<33><34>.<2E><><EFBFBD>) <09>3̣̥qr<71>i3I<33>Q<EFBFBD><51>+<0E>%/<1E><><1E><>;5<14><>$<24>S<EFBFBD><53><EFBFBD><00><EFBFBD>b<><62><EFBFBD>!s<><73><EFBFBD><EFBFBD>t<EFBFBD><74>>QW<51><57>΂<05><><EFBFBD>~U(<28>1<EFBFBD><03><><EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><14>P<02>E<00>(<28><><EFBFBD><EFBFBD><EFBFBD>(<18>N<EFBFBD><1D><><EFBFBD><EFBFBD><EFBFBD>R+jU9)"'<><D99C>U<EFBFBD>"<22>Z:<3A>9<03><><EFBFBD><EFBFBD>ZsS<73><53><EFBFBD><EFBFBD>i<EFBFBD>I<EFBFBD><14><><EFBFBD><EFBFBD>zei<65><69><EFBFBD>"<22>Y<EFBFBD>A<EFBFBD>ti<74>I<EFBFBD>_<EFBFBD><5F>F<EFBFBD>*<2A> <18><><EFBFBD><EFBFBD>7993<39>adQEfP<66>QEERQ<>)(ri ><3E>RP!w<>Ϲ
<EFBFBD><EFBFBD>(<28><>ʄ<14><><EFBFBD><EFBFBD><EFBFBD>ES<10>E%-!<21>EP<02>E<14>-Q@ EP2<50><32>^bW><3E>l<EFBFBD>= uNC<><43>n<EFBFBD>=<3D><><EFBFBD>5<EFBFBD><35><EFBFBD>.<2E>Y<EFBFBD><59><EFBFBD><EFBFBD>$G˨<><CBA8>(<28><><EFBFBD><58><D6B1>O<EFBFBD><4F><EFBFBD>})f,<2C>P`i<>!h<><68><EFBFBD>OPJ(<28><> EPQE<14>%RPQE<14>%%-%!<21>J)(<28>R<>Q@<14><>P<02>E<00>QEQE-QLB<1F>kQ\v<><76><EFBFBD><EFBFBD>W*1^<5E>
V<EFBFBD><EFBFBD>ˊ<EFBFBD><EFBFBD><EFBFBD>4g<34>z<EFBFBD>giQ<69>C<EFBFBD>Ҩ<EFBFBD>Ϛ<EFBFBD>+ ZhJJZJ<5A>:D<><44>)QE<00>QE<14>Q@ IE<00><><EFBFBD><EFBFBD><00><>(<28>
Zm(<28><05><><EFBFBD><EFBFBD>KIE-<14><><00>RR<52>J %U;<3B><>[<5B>.v+<2B>.Z<><5A>UW<55>Cl<43>j<EFBFBD><6A><EFBFBD><EFBFBD><05>*Z+˚m<CB9A><6D><EFBFBD>l;4<>Q\ƁE<14><>Q<>JC<16><>()(<28><>
J)((<28><>J(<28><><EFBFBD>
))i \<5C><>iE--%<00>QE1 KI<4B>) Z)(<28><05><><19>)<29>ZSv<53>2<EFBFBD>#<23><>b<>J<EFBFBD><4A><EFBFBD><1D><>J*-%f<><12>(<28> <20><><EFBFBD>C
L<EFBFBD>I@RPQE<14>34<33><1F><><EFBFBD><14>D<EFBFBD><44><EFBFBD>2Pij!*xS<78><53><EFBFBD><EFBFBD>@<0F><><EFBFBD><EFBFBD>(<28><17>€E7<45>_<EFBFBD>
<<3C><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o_Q@<0E><>z<EFBFBD><7A><EFBFBD>PEdPA<><41><EFBFBD><EFBFBD>11h<31><06><1B><12>\0j@J)p}(<28><><EFBFBD><04><>JLJJ)p}(<28><><EFBFBD><06>K<EFBFBD><4B>I<EFBFBD><49>@ IK<49><4B>F<0F>0I<>R<0F>& ?<3F><>NiagaraEmitter NE_CrosslW<> NE_Cross/Script/Niagara.NiagaraEmitterVersioningEnabledFalseHasGPUEmitterTrueFixedBoundsSize200.00ActiveRenderers1<00><><EFBFBD><EFBFBD>NOEmitters1<00><><EFBFBD><EFBFBD>-NEmitters1<00><><EFBFBD><EFBFBD>ؚEmitters1<00><><EFBFBD><EFBFBD><EFBFBD>gؚEmitters1<00><><EFBFBD><EFBFBD>Ǐ:W<>R;uEmitters1
ActiveDIs2SpriteRenderer1
CurveBase2 ColorCurve1Curve1TemplateSpecificationNoneClassUsageList7/Script/Niagara.NiagaraSpriteRendererProperties
/Script/Niagara.NiagaraDataInterfaceColorCurve
/Script/Niagara.NiagaraDataInterfaceCurve
/Script/NiagaraEditor.NiagaraNodeInput
/Script/NiagaraEditor.NiagaraNodeFunctionCall
/Script/NiagaraEditor.NiagaraNodeOutput
/Script/NiagaraEditor.NiagaraNodeParameterMapSetTemplateAssetDescription CategoryLibraryVisibilityLibraryXHY!477DB4CA292C765D65E68AA12AB5F5E7<00><00><00><00><00><00><00><00><00><00><00>@@<00><><EFBFBD>><3E><><EFBFBD><EFBFBD><00><>?@@<00><>L?<3F><><EFBFBD><EFBFBD><00>?H<00><00><00><00><00><00><00><00><00>l<00>[<5B>]>ff<66><66>333?]<5D><>3<00>?H(<00><00><00><00><00><00><00><00>l<00><00><>L>]<5D><>3333?]<5D><>3<00>?H <00>y<00><00>P<00><00><00><00><00>?H<00><00>@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@<00>?@@]<5D><>3<00>?@@]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?<3F><><EFBFBD><EFBFBD>ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@ff<66><66>]<5D><>3<00>?@@]<5D><>3""<22>3<00>?@@]<5D><>3<EFBFBD>ݝ3<00>?@@]<5D><>3<EFBFBD><33><EFBFBD>3<00>?@@]<5D><>3UU<55>3<00>?@@]<5D><>3<11>3<00>?@@]<5D><>3<EFBFBD>̌3<00>?@@]<5D><>3<EFBFBD><33><EFBFBD>3<00>?@@]<5D><>3ED<45>3<00>?@@]<5D><>3<00>3<00>?@@]<5D><>3yww3<00>?@@]<5D><>3<EFBFBD><33>n3<00>?@@]<5D><>3hff3<00>?@@]<5D><>3<EFBFBD><33>]3<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3XUU3<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33>L3<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3GDD3<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33>;3<00>?<3F><><EFBFBD><EFBFBD>]<5D><>32333<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33>*3<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3"""3<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33>3<00>?<3F><><EFBFBD><EFBFBD>]<5D><>33<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33>3<00>?<3F><><EFBFBD><EFBFBD>]<5D><>33<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33><EFBFBD>2<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33><EFBFBD>2<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33><EFBFBD>2<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33><EFBFBD>2<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33><EFBFBD>2<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33><EFBFBD>2<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33><EFBFBD>2<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33>n2<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33>L2<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33>*2<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33>2<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33><EFBFBD>1<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33><EFBFBD>1<00>?<3F><><EFBFBD><EFBFBD>]<5D><>3<EFBFBD><33>1<00>?<00>?<3F><00><00>B <00><00><00> <09><><EFBFBD>v<EFBFBD>B<EFBFBD>'<27><><EFBFBD><17>H<00><00><00><00><00><00><00><00><00><00><00>@@<00><><EFBFBD>><3E><><EFBFBD><EFBFBD><00><>?@@<00><>L?<3F><><EFBFBD><EFBFBD><00>?H<00><00><00><00><00><00><00><00><00>l<00>[<5B>]>ff<66><66>333?]<5D><>3<00>?H(<00><00><00><00><00><00><00><00>l<00><00><>L>]<5D><>3333?]<5D><>3
H<00><00><00><00>H<00><00><00><><8<>P'J<><4A><03><><EFBFBD>@<40><00> NE_CrossH<00>O.<00>OHH<00><00>`<60><>\<5C><>N<EFBFBD><01>[<5B><><EFBFBD>><3E><00><00>`<60><>\<5C><>N<EFBFBD><01>[<5B><><EFBFBD>><3E><00><00><00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> D_ <00>D<00>* ,<00><00>9<14>^TI@<40><13><1E>Z<EFBFBD><5A><00><00><00><00><00><00>V<00>A {><00>v<EFBFBD><76>p<04><>,E<>ў<EFBFBD><D19E>j<EFBFBD> <0B>HW<00>A {>y<>-m0$(<28>D.U<>Sd<53>AqN<71>H<00><00>A {><00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> H<00> OH<00><00><00><><EFBFBD><EFBFBD>ȡ<EFBFBD>M<EFBFBD>n>\/R&<26><><00><00><00><00><00><00>V<00>A {>rЍ\B<>><3E>Y|<7C><>ڋϩ<DA8B>J<EFBFBD>HW<00>A {><00><><EFBFBD><EFBFBD>Om]<5D>1=<1B><>!<21>n0<30>H<00><00>A {>p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥH<00>OH<00><00>V <09><><EFBFBD>F<EFBFBD>B<EFBFBD><42><EFBFBD><1A><>'L<><00><00><00><00><00><00>V<00>A {><00><><EFBFBD>=<3D><><EFBFBD>V<EFBFBD>H<>'Z-<2D><>!HW<00>A {> {<7B>!F+<2B>,<2C>U<EFBFBD><55><EFBFBD>`0<>`; <20>H<00><00>A {><00><><EFBFBD>)<29>Kb2<62>cg<63><00>V<EFBFBD><56><EFBFBD>̱H<00>OH<00><00>=<3D><><EFBFBD>Y<EFBFBD><59>A<EFBFBD><41>g<EFBFBD><67><EFBFBD><1B><><00><00><00><00><00><00>V<00>A {><00><><EFBFBD>KS<<3C><>a<><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50>HW<00>A {>-<2D>L<EFBFBD>i/<2F>f?<3F>Ŀ <0C>W<EFBFBD>^'w<>H<00><00>A {><00>X<7F>?<3F><>l<EFBFBD><6C><EFBFBD>;<3B>h<16><01><>H<00>8O $!#" H<00><00><00>7<EFBFBD> <0A><><EFBFBD>O<EFBFBD><4F>Z<EFBFBD>9<EFBFBD>u<EFBFBD><75><00><00><00><00><00><00>V<00>A {><00><><EFBFBD>=<3D><><EFBFBD>V<EFBFBD>H<>'Z-<2D><>!HW<00>A {> {<7B>!F+<2B>,<2C>U<EFBFBD><55><EFBFBD>`0<>`; <20>H<00><00>- {>H<00>OH*G\O !"#$<00><00><00><00><><EFBFBD><EFBFBD>s<1F>I<EFBFBD><49><EFBFBD><EFBFBD><05>A<EFBFBD>H<00><00>n-<00>E<00><00><00><00>*v_<76><5F>C<EFBFBD>1.<2E>Bx<42><78>HH<00>O<00><><EFBFBD><EFBFBD>?<00><00><00><><EFBFBD><EFBFBD>?J<>&/<2F> <0A>/<19><00>InitializeParticleH<00><00>mG'TR<54>L<EFBFBD>2<EFBFBD>y8$<24>E<00>p<><70><EFBFBD>F<00> D<00><00><00><> \bi<62>E<EFBFBD><45><EFBFBD>r<EFBFBD>&<26><>H<00>3<EFBFBD>g<EFBFBD><67>F<><46>&34<33><34><EFBFBD><00>3<EFBFBD>g<EFBFBD><67>F<><46>&34<33><34><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=bTK|Z4<5A><34>A<EFBFBD>U<EFBFBD>^u<><75>yTK|Z4<5A><34>A<EFBFBD>U<EFBFBD>^u<><75>y<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Hfalsefalse<00><00><><EFBFBD><10><>?@<40><><EFBFBD>g<>%<25>=<05>(WF<57><46><EFBFBD>/@u<>=<05>(WF<57><46><EFBFBD>/@u<><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Htruetrue<00><00><><13><><EFBFBD><EFBFBD>E<EFBFBD><45>0i<30><69><16>y<>'#<23>۽J<DBBD><4A>p<14>~<7E><>y<>'#<23>۽J<DBBD><4A>p<14>~<7E><><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Hfalsefalse<00><10><>q.<2E>bJ<62><4A><EFBFBD><EFBFBD>~:<3A>%<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F>"<22>m1t<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F>"<22>m1t <00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Hfalsefalse<00>U/<2F>><3E><07>G<EFBFBD>G<EFBFBD>ß<EFBFBD>G<EFBFBD>Y<><59><EFBFBD>iX<69>A<EFBFBD>\)<29>3!<21>Y<><59><EFBFBD>iX<69>A<EFBFBD>\)<29>3!<21>M<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator1NewEnumerator1<00><00>!s<><73>Z<EFBFBD>E<EFBFBD>+8<>t<EFBFBD>Ƒs<>Oa<4F>
M<EFBFBD><EFBFBD><12>8M<38><4D>s<>Oa<4F>
M<EFBFBD><EFBFBD><12>8M<38><4D>N<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator1<00><00><01>ǰ<EFBFBD>1L<31>{<7B> <0B>y<EFBFBD>,"<22><>0<EFBFBD><1C>G<EFBFBD>
&`l<><6C>"<22><>0<EFBFBD><1C>G<EFBFBD>
&`l<><6C>O<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>գ<1D><><EFBFBD>-N<><4E>\5h<35><68>AZ {<7B><><0F>C<EFBFBD>IR<11><>$qZ {<7B><><0F>C<EFBFBD>IR<11><>$q<><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00><00>LmKV<4B><56>@<40><1E>.<2E><>z)<00>fU<66><55>ѯ@<40>jMtR<00>fU<66><55>ѯ@<40>jMtR<><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>;<3B>m˥m<CBA5>C<EFBFBD><43>E<EFBFBD><45><19><><00>a*<2A>_<EFBFBD>WC<57><43><EFBFBD>56О<36><00>a*<2A>_<EFBFBD>WC<57><43><EFBFBD>56О<36><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00><00><>Da<1E><>M<EFBFBD><4D><EFBFBD><1C>\n<>L<><4C><EFBFBD>+@<40>8TyN&L<><4C><EFBFBD>+@<40>8TyN&<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>w~<7E>OFUE<55><45><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>]<00><33><CCA2>0F<30>ٟO[<5B><>A<00><33><CCA2>0F<30>ٟO[<5B><>A<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>|g<>zZ<7A> I<>8wy<77>#<23>~ />T_8B<38><42>//a />T_8B<38><42>//a<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>%6<><36><EFBFBD>#I<>d<EFBFBD><64><EFBFBD>t<EFBFBD>W<00><><EFBFBD><EFBFBD>ׂo@<40><>H<EFBFBD>OK`<60><00><><EFBFBD><EFBFBD>ׂo@<40><>H<EFBFBD>OK`<60><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00><1D><>7<13><>J<EFBFBD><4A>><1B>K<EFBFBD><4B><00>{<14>߻vH<76><48>9<EFBFBD> d<00>{<14>߻vH<76><48>9<EFBFBD> d~<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator2NewEnumerator2<00>Ay<41><79>e-<2D>H<EFBFBD>}lyjM<6A><17> <09>1gE<67><45>g<EFBFBD>lM<1C><17> <09>1gE<67><45>g<EFBFBD>lM<1C><><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>_<>y<EFBFBD>O<><4F>'<27>UM#@<12>z<>E<>|)<29>l<EFBFBD><6C>@<12>z<>E<>|)<29>l<EFBFBD><6C><EFBFBD><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>Y<><59><EFBFBD>J<>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>(Ͼ)<29>N7 A<><41><EFBFBD><EFBFBD>$<24><>(Ͼ)<29>N7 A<><41><EFBFBD><EFBFBD>$<24><>(<28><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00> <0A><02>՜C<D59C>E<EFBFBD><45><EFBFBD><12><>r_<>J<><4A><EFBFBD>jSQ_<51>r_<>J<><4A><EFBFBD>jSQ_<51><5F><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator3NewEnumerator3<00><00><>}<7D>&<26>+H<><48>ݲY<DDB2><59><EFBFBD><00><><05>֌I<D68C><17><>݌|?<00><><05>֌I<D68C><17><>݌|?<3F><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>v<><1C><>@<40>E<EFBFBD><45><EFBFBD><EFBFBD>.><3E><00>g<EFBFBD>U<><55>F<EFBFBD><46>~<7E>Q<EFBFBD><51><EFBFBD><00>g<EFBFBD>U<><55>F<EFBFBD><46>~<7E>Q<EFBFBD><51><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator3NewEnumerator0<00><05>'\[J<>C<EFBFBD><43><EFBFBD>,k[g<><00><00>i<EFBFBD>ɶO<C9B6>QUIv<49><76><EFBFBD><00><00>i<EFBFBD>ɶO<C9B6>QUIv<49><76><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>^<5E> b<1E>H<EFBFBD><48>w<1D>k/<2F><00><>R"<22>uI<75><49><EFBFBD><EFBFBD><01>P?<00><>R"<22>uI<75><49><EFBFBD><EFBFBD><01>P?<3F><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>2<>'z<>BK@<40>Ix<49>gkB<6B> F@<40><>ҟH<D29F><48>h<EFBFBD>/<2F>= F@<40><>ҟH<D29F><48>h<EFBFBD>/<2F>=<3D><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>픍4<ED948D>^J<>ۓ<EFBFBD>$<24>Ҵ<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD><46>>A<><41><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD><46>>A<><41><EFBFBD><00><00><><EFBFBD><EFBFBD>
pc<70><63><00><34><DFA9>rF<72>
pc<70><63>U<00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><EFBFBD>!<21>I<EFBFBD><49>(P<><00>O<00><><EFBFBD><EFBFBD><EFBFBD><00><00><06>WRpI<>k}<7D>'<27><><13><00><00>c<>v<EFBFBD><76>XA<><41><1A><>5<04>?<00><00>(|mo˶nK<6E><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><00>ParticleStateH<00><00>]<5D><05><><EFBFBD>I<EFBFBD>nk <0A><>s<EFBFBD>E<00><10><><EFBFBD>F<00><00>D<00><00><00><>O<>3G@<40><><04><><EFBFBD><EFBFBD>pHݿA<DDBF><16>GG<47>Q5_<35>fk<66>ݿA<DDBF><16>GG<47>Q5_<35>fk<66><6B><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00>C7y<16>H<EFBFBD>L<EFBFBD>w-#Z<>v<>{D<><44>l@<40><>Q<0F>C<>v<>{D<><44>l@<40><>Q<0F>C<><43><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Htruetrue<00>s<>r<EFBFBD><72><EFBFBD><EFBFBD>N<EFBFBD><4E>c<EFBFBD><00><>"<18><>V<EFBFBD>K<><4B>ݷ<EFBFBD>IO<18><>V<EFBFBD>K<><4B>ݷ<EFBFBD>IOU<00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00>$b<><01>3D<33><44>bV<62>_<00><00>O<00><><EFBFBD><EFBFBD>?<00><00><49>1<EFBFBD>mC<6D><43><EFBFBD>q<EFBFBD>l<EFBFBD>,<2C><00>FloatFromCurveH<00><00> A<>U<EFBFBD><55>I<EFBFBD><49>bbr<62><72>`E<00>P<><50><EFBFBD>F<00><00>
><00><00>D<00><00>i<>.ھ#N<><4E>^<5E>r'#cH%<25><>*m<>2L<32>uv<75>u<><75>%<25><>*m<>2L<32>uv<75>u<><75><EFBFBD><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00>#<00><>_r<5F><72>\A<><41><EFBFBD>+S<>P<EFBFBD>#<23><19><><02>I<EFBFBD><49><EFBFBD>\<5C><><EFBFBD><EFBFBD>#<23><19><><02>I<EFBFBD><49><EFBFBD>\<5C><><EFBFBD>́<00><00><><EFBFBD><EFBFBD>IH<00><><EFBFBD><EFBFBD>H<00><00><><18>i<EFBFBD>C<><43>$<24>D^}<7D><00><><18>i<EFBFBD>C<><43>$<24>D^}<7D><><00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00>"X<><58>h<EFBFBD><68><EFBFBD>B<EFBFBD>-9!T<><54><00>O<00><><EFBFBD><EFBFBD>?<00><00>i 
^<5E><>M<EFBFBD>EFIL<00><00>ColorFromCurveH<00><00>v<>g<EFBFBD>Ё<EFBFBD>L<EFBFBD>aD<><44>N<EFBFBD>E<00><00><><EFBFBD><EFBFBD>F<00><00>
><00><00>D<00><00><00><><EFBFBD>E-<15>C<EFBFBD><04><>H<00>p9<05>_<EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><6B><00>p9<05>_<EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><6B><C788><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00>$j<>_0<>K<EFBFBD>k<><04><>:d<>2<EFBFBD>pןH<D79F><48>/yX<79>-<2D>d<>2<EFBFBD>pןH<D79F><48>/yX<79>-<00><00><><EFBFBD><EFBFBD>IH<00><><EFBFBD><EFBFBD>H<00>ְ<0F>q<EFBFBD><71>H<EFBFBD>޹<EFBFBD><DEB9><EFBFBD><EFBFBD><EFBFBD>ְ<0F>q<EFBFBD><71>H<EFBFBD>޹<EFBFBD><DEB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00>!3<><EFBFBD>H<><48>Z/00C<00>O<00><><EFBFBD><EFBFBD><EFBFBD><00><00>H<><48>+"}<7D>L<EFBFBD> <09><>}<7D><><EFBFBD><EFBFBD><00><00>3<>؅<EFBFBD><D885>G<EFBFBD>q<EFBFBD>)eBP?<00><00><00><>2{<7B>H<EFBFBD><48><EFBFBD>JCA/<2F><00>SpawnBurst_InstantaneousH<00><00><00>B<EFBFBD><11>L<>@<40><><EFBFBD><EFBFBD>E<00>p<><70><EFBFBD>F<00><00>D<00><00>WͨhH<68>bM<62>w<EFBFBD>fB<66><42><EFBFBD>H<00><EFBFBD>8<EFBFBD>H<EFBFBD><48><EFBFBD><1B><><EFBFBD><00><EFBFBD>8<EFBFBD>H<EFBFBD><48><EFBFBD><1B><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD>^vI<76>C<EFBFBD><00>!<21><><EFBFBD>@)<03><>J<EFBFBD><4A>U<EFBFBD><03>K<EFBFBD>@)<03><>J<EFBFBD><4A>U<EFBFBD><03>K<EFBFBD><4B><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Hfalsefalse<00><00><>K<EFBFBD><4B><EFBFBD><EFBFBD>F<EFBFBD><46>9<EFBFBD>8<EFBFBD><s<00><0E><><02><>J<EFBFBD>ϤW<00><><00><0E><><02><>J<EFBFBD>ϤW<00><><EFBFBD><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Hfalsefalse<00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<>ng<6E>vߺ<76>2<>،<EFBFBD>;?I<>V$<24>m=Б2<>،<EFBFBD>;?I<>V$<24>m=БU<00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00><00>H<13>P<EFBFBD>K<>t<EFBFBD><74><EFBFBD>~<7E><><00>O<00><><EFBFBD><EFBFBD>?<00><00>l<><6C>^<5E><><EFBFBD>I<EFBFBD><49><05>%Z<19><><00> EmitterStateH<00><00><00><>"<07>L<><4C><EFBFBD><06><><EFBFBD>E<00><00><><EFBFBD><EFBFBD>F<00><00>
><00><00>:*D<00><00>~(k<>қL<D29B><1F><>̐^H T<>\<5C>S<1E>N<EFBFBD><4E><EFBFBD>ɢ<7F>T<>\<5C>S<1E>N<EFBFBD><4E><EFBFBD>ɢ<7F><C9A2><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00><00>9<EFBFBD>K<17><>H<EFBFBD><48><EFBFBD> <0B><>9<EFBFBD>ٽ<>T<EFBFBD><54>A<EFBFBD><41>0<EFBFBD>K<EFBFBD>t<EFBFBD>ٽ<>T<EFBFBD><54>A<EFBFBD><41>0<EFBFBD>K<EFBFBD>t<EFBFBD><74><00><00><><EFBFBD><EFBFBD>IH<00><><EFBFBD><EFBFBD>H<00><00>b<EFBFBD><62><EFBFBD>B D<><44><EFBFBD>43f<00>b<EFBFBD><62><EFBFBD>B D<><44><EFBFBD>43f<17><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Hfalsefalse<00><00>`<60>><3E><><EFBFBD>C<EFBFBD><43><EFBFBD>Y<EFBFBD><1B><><00><><EFBFBD><EFBFBD><EFBFBD>D<><44>k<EFBFBD><6B>ґ<00><><EFBFBD><EFBFBD><EFBFBD>D<><44>k<EFBFBD><6B>ґ<19><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Hfalsefalse<00><00><13><>3<EFBFBD>gN<67><4E><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD>jMF<4D><46><EFBFBD><EFBFBD>tFp<46><00><><EFBFBD><EFBFBD><EFBFBD>jMF<4D><46><EFBFBD><EFBFBD>tFp<46><70><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>A<><41><EFBFBD>V*XJ<58><4A> 9b<18><>+<2B> oD<6F><44>G<EFBFBD>X<EFBFBD>l<EFBFBD>{n+<2B> oD<6F><44>G<EFBFBD>X<EFBFBD>l<EFBFBD>{n<00><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator1NewEnumerator0<00>
C<EFBFBD>D<EFBFBD><EFBFBD><G<><47>=4K<14><00>3<EFBFBD>>I<>xI<78><49><EFBFBD>mp5<70><00>3<EFBFBD>>I<>xI<78><49><EFBFBD>mp5<70><35><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator1NewEnumerator0<00><00>3%<25>6<>J<EFBFBD>t<EFBFBD><74>ͣ<EFBFBD>Kd<>
ЅB<><42>I E<><45>d<>
ЅB<><42>I E<><45><EFBFBD><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>
<EFBFBD><EFBFBD><EFBFBD>:<3A><>A<EFBFBD>eYr2<72><32><00><>Z<EFBFBD><5A><EFBFBD>\M<><4D><EFBFBD>_F;0R<00><>Z<EFBFBD><5A><EFBFBD>\M<><4D><EFBFBD>_F;0R<30><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>HNewEnumerator0NewEnumerator0<00>3<><33><EFBFBD>˭
E<EFBFBD>/|<1A> <00>S<><53>A<>I><3E><><EFBFBD><EFBFBD><EFBFBD><00>S<><53>A<>I><3E><><EFBFBD><EFBFBD>Ц<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Hfalsefalse<00><00>R<EFBFBD><15><><EFBFBD>L<EFBFBD>'<27><>%<25><<3C>]v.}FX
F<EFBFBD><EFBFBD>ZeF2<EFBFBD><EFBFBD>]v.}FX
F<EFBFBD><EFBFBD>ZeF2<EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Hfalsefalse<00>y<>ўMK<4D>x<12><EFBFBD><00><><EFBFBD>^vI<76>C<EFBFBD><00>!<21><><EFBFBD><00><><EFBFBD>^vI<76>C<EFBFBD><00>!<21><><EFBFBD>U<00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00><00><EFBFBD>8<EFBFBD>H<EFBFBD><48><EFBFBD><1B><><EFBFBD><00>O<00><><EFBFBD><EFBFBD>?<00><00><00><>@<40>^aI<61><49><EFBFBD><EFBFBD>2Sy<53><00>
Color+ <00><00>=<3D><><EFBFBD>,D<><44>F"<19>@PH<00><00>R<>><3E>o<EFBFBD><6F>L<EFBFBD><4C>ؓ<EFBFBD>2<00>E<00><00><><EFBFBD><EFBFBD>F<00><00>D<00><00><00><><EFBFBD>DJ<44><4A>G<EFBFBD><10><><EFBFBD>h<EFBFBD>WH"><3E><03><>LD<4C><44><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD><62>"><3E><03><>LD<4C><44><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD><62><EFBFBD><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00>!<00><>?^MZC<5A>"<22><>x@<40><><00><><EFBFBD><64L<34>^<5E><>;<3B><><EFBFBD><00><><EFBFBD><64L<34>^<5E><>;<3B><><EFBFBD>U<00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00>#n%9޼اB<D8A7><42>yz<79><7A><EFBFBD><EFBFBD><00>O<00><><EFBFBD><EFBFBD><EFBFBD><00><00><00>C<EFBFBD><43>V<EFBFBD><56>H<EFBFBD><48>z<EFBFBD>{<0E>?<00><00><00>0<EFBFBD>J<EFBFBD>ȉN<C889><4E>jt}<7D>ǒ<EFBFBD><00>DynamicMaterialParameters+ <00>^<5E>rW$O<><70><D2A7>C<>H<00><00>QkJUٯI<D9AF><18><43><D1B6>E<00>p<><70><EFBFBD>F<00><00>D<00><00><00><<3C>p<EFBFBD>SF<53><46>K<EFBFBD><4B>X۸H<00>™ <0C>)s@<40><16> -<2D><00><00>™ <0C>)s@<40><16> -<2D><00><><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00>"<00>XPu<1C>jN<6A>сd><3E><>c<00><>$<24> <0C>@<40><>F<EFBFBD><46>\<15><00><>$<24> <0C>@<40><>F<EFBFBD><46>\<15><><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Htruetrue<00>#<03><>/<2F>eI<65><49>$KW<4B><57><EFBFBD><00><>^<5E>X<EFBFBD>TK<54><4B>p<EFBFBD><<3C><><00><>^<5E>X<EFBFBD>TK<54><4B>p<EFBFBD><<3C><><1B><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Hfalsefalse<00>Ӹ<><D3B8>cZ_C<5F>\;<07>ǡ<00><>nX <08>O<EFBFBD>a tƗ<C697><00><>nX <08>O<EFBFBD>a tƗ<C697><7F><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Hfalsefalse<00>١ x<><78>E<><45><EFBFBD>w<1D>S kU<6B>܄<EFBFBD><DC84>N<EFBFBD><4E>x<EFBFBD>X.<2E>kU<6B>܄<EFBFBD><DC84>N<EFBFBD><4E>x<EFBFBD>X.<2E><><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>Hfalsefalse<00><02> ;<3B><><EFBFBD>E<EFBFBD><00><><EFBFBD><EFBFBD>Nxƅ<> 4+<2B>O<EFBFBD>./<2F>0^ <09>ƅ<> 4+<2B>O<EFBFBD>./<2F>0^ <09>U<00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00> y<><79>}7<><37>B<EFBFBD>.<2E>ތF<DE8C>}<00><00>o=<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHH<00><00><00><><EFBFBD>!;<3B><>L<EFBFBD><4C><03>x<1C>hE<00>p<><70><EFBFBD>D<00><00><00><0E><><EFBFBD>XF<58>u)<29>)|<7C>H<00><>q<EFBFBD><71><EFBFBD><EFBFBD>A<EFBFBD>U<16> <09><>}<00><>q<EFBFBD><71><EFBFBD><EFBFBD>A<EFBFBD>U<16> <09><>}<7D><00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00><02>I0<49>%<25>J<EFBFBD><4A><EFBFBD><0E><04>p<00><00>o=<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHH<00><00><00>?<3F>:&L<>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<00>P<><50><EFBFBD>F<00><00>D<00><00>2<>\G<><47>N<EFBFBD><15><>۱<EFBFBD> H<00>9<EFBFBD>K<17><>H<EFBFBD><48><EFBFBD> <0B><>9<EFBFBD><00>9<EFBFBD>K<17><>H<EFBFBD><48><EFBFBD> <0B><>9<EFBFBD><39><00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00>T<>\<5C>S<1E>N<EFBFBD><4E><EFBFBD>ɢ<7F><00><00>n=<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHH<00><00><00><><EFBFBD>PK0<4B>J<EFBFBD>cB@<40><><EFBFBD>E<00><00><><EFBFBD><EFBFBD>F<00> D<00><00><00><>%A,<16>M<EFBFBD>d<10><>ԷyH<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=b<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=b<><00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>!C<><43><EFBFBD><EFBFBD><EFBFBD>Gs<47>H<02>I0<49>%<25>J<EFBFBD><4A><EFBFBD><0E><04>p<02>I0<49>%<25>J<EFBFBD><4A><EFBFBD><0E><04>pQ<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00><00><>q<EFBFBD><71><EFBFBD><EFBFBD>A<EFBFBD>U<16> <09><>}V<00><00>V<00>n=QJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00><00><00>H<00><00><00><>mА|qK<71>B<EFBFBD>t%<25>c<EFBFBD>F<00><00>D<00><00>и<>;7<> J<><4A>)<29>T<EFBFBD>W&H<00>H<13>P<EFBFBD>K<>t<EFBFBD><74><EFBFBD>~<7E><><00>H<13>P<EFBFBD>K<>t<EFBFBD><74><EFBFBD>~<7E><>Q<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00>2<>،<EFBFBD>;?I<>V$<24>m=БV<00><00>V<00>o=QJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00><00><00>H<00><00> <0C><>d<EFBFBD><64>B<><42><EFBFBD>@һO<D2BB>F<00> D<00><00>Hc<18>lepD<70>5q<35>r<EFBFBD>UmH<00><><EFBFBD><EFBFBD><EFBFBD>!<21>I<EFBFBD><49>(P<><00><><EFBFBD><EFBFBD><EFBFBD>!<21>I<EFBFBD><49>(P<>Q<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00><00><34><DFA9>rF<72>
pc<70><63>V<00><00>V<00>n=QJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00><00><00>H<00><00><00><11><><EFBFBD>xyF<79><46>5(Ah<41>F<00><00>D<00><00>'<27>X<EFBFBD>6d<36>O<EFBFBD><4F><EFBFBD>,<00> <09>H y<><79>}7<><37>B<EFBFBD>.<2E>ތF<DE8C>} y<><79>}7<><37>B<EFBFBD>.<2E>ތF<DE8C>}Q<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00>ƅ<> 4+<2B>O<EFBFBD>./<2F>0^ <09>H<00><00>l<>ܚ EgA<67>Q0<51><30><EFBFBD>qE<00>0<><30><EFBFBD>F<00><00>D<00><00>L<><4C>4<04> N<><4E>ea3V<33><56>H!:<3A><>4v K<>gZB<>
<EFBFBD>!:<3A><>4v K<>gZB<>
<EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00>$j<>_0<>K<EFBFBD>k<><04><>:<00><15><>W<EFBFBD>gN<67><4E><EFBFBD><41>!3<><EFBFBD>H<><48>Z/00C!3<><EFBFBD>H<><48>Z/00CP<00><00><><EFBFBD><EFBFBD><00>_<00><><EFBFBD><EFBFBD>H<00>ְ<0F>q<EFBFBD><71>H<EFBFBD>޹<EFBFBD><DEB9><EFBFBD><EFBFBD><EFBFBD><1E><>uB lH<6C><48><EFBFBD>7<17>!<00><>?^MZC<5A>"<22><>x@<40><>!<00><>?^MZC<5A>"<22><>x@<40><><EFBFBD><00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00>"><3E><03><>LD<4C><44><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD><62><00>q`<60><>}J<><4A><1A>3wie!꒓H<EA9293>C<EFBFBD>@<40><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!꒓H<EA9293>C<EFBFBD>@<40><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>H<00><00><><EFBFBD><EFBFBD><EFBFBD>}*@<40><>ӛ<EFBFBD>\<5C><>H<00><00><00><02><><EFBFBD><EFBFBD>?L<> o<><6F><EFBFBD>O<EFBFBD>E<00><00><><EFBFBD><EFBFBD>F<00><00>D<00><00>M,<2C><08>Q<EFBFBD>A<EFBFBD><41>$<24><><EFBFBD>gH"<00>ܯ[׽PK<50><4B>m<0F><10><>"<00>ܯ[׽PK<50><4B>m<0F><10>͹<00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00>#<00><>_r<5F><72>\A<><41><EFBFBD>+S<>P<EFBFBD><00>̲<EFBFBD>޸ML<4D>Z<>b<EFBFBD><62>"X<><58>h<EFBFBD><68><EFBFBD>B<EFBFBD>-9!T<><54>"X<><58>h<EFBFBD><68><EFBFBD>B<EFBFBD>-9!T<><54><EFBFBD><00><00><><EFBFBD><EFBFBD><00>_<00><><EFBFBD><EFBFBD>H<00><00><><18>i<EFBFBD>C<><43>$<24>D^}<7D>%<25>@q<>,<2C>C<EFBFBD><43><10><><16>x"<00>XPu<1C>jN<6A>сd><3E><>c"<00>XPu<1C>jN<6A>сd><3E><>c<EFBFBD><00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00><00>™ <0C>)s@<40><16> -<2D><00><00>|<7C><>۽<EFBFBD>@<40>USdL<64><4C>"<00>Ƿ<EFBFBD>a<EFBFBD> A<>j"}<7D>_<EFBFBD>?"<00>Ƿ<EFBFBD>a<EFBFBD> A<>j"}<7D>_<EFBFBD>?<00><00><><EFBFBD><EFBFBD><00>H<00>Ka<>2%<25>L<EFBFBD><4C>]j)<29>H<00><00>yJTl?<18>A<EFBFBD>l<><6C>,E<00>P<><50><EFBFBD>F<00><00>D<00><00>ڪ<><17><> J<>=$<24>3^<5E>lH#n%9޼اB<D8A7><42>yz<79><7A><EFBFBD><EFBFBD>#n%9޼اB<D8A7><42>yz<79><7A><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><64L<34>^<5E><>;<3B><><EFBFBD>q<><71>R6<52>kG<6B><47><EFBFBD>K <0C><04>#<00>Pp<50>yq<79>N<EFBFBD>~<7E>J<EFBFBD><4A>V#<00>Pp<50>yq<79>N<EFBFBD>~<7E>J<EFBFBD><4A>V<><00><00><><EFBFBD><EFBFBD>I_<00><><EFBFBD><EFBFBD>H<00><00>6<03><08>wO<77><4F>H<EFBFBD>$ <0A>k<><6B><EFBFBD><EFBFBD>M<EFBFBD>A<EFBFBD>+<2B><>g<EFBFBD>F<EFBFBD>#<00><>_r<5F><72>\A<><41><EFBFBD>+S<>P<EFBFBD>#<00><>_r<5F><72>\A<><41><EFBFBD>+S<><00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00>%<25><>*m<>2L<32>uv<75>u<><75>"<00>ܯ[׽PK<50><4B>m<0F><10><><00><><EFBFBD>#<23><>N<>Y<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<00><><EFBFBD><06>q<EFBFBD>G<EFBFBD><47>d<1D>k'#<00><><EFBFBD><06>q<EFBFBD>G<EFBFBD><47>d<1D>k'<00><00><><EFBFBD><EFBFBD><00>H<00>8EM<45><4D>)O<>t<EFBFBD><74><EFBFBD>ǃ<EFBFBD>H<00><00><00>Ѱ,<2C>|0A<30><41><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44>E<00><00><><EFBFBD><EFBFBD>F<00><00>D<00><00>O<1D><><EFBFBD>UhK<68><4B>k<EFBFBD><6B>g<EFBFBD><67>H$b<><01>3D<33><44>bV<62>_<00>$b<><01>3D<33><44>bV<62>_<00><><00><00><><EFBFBD><EFBFBD><00>H<00><><EFBFBD><EFBFBD>H<00><18><>V<EFBFBD>K<><4B>ݷ<EFBFBD>IO<00>*<2A><><11>C<EFBFBD><43>r<EFBFBD><72>V<0E>$<00><><EFBFBD><EFBFBD>-b<>N<EFBFBD><1E>j<EFBFBD>6<EFBFBD>^$<00><><EFBFBD><EFBFBD>-b<>N<EFBFBD><1E>j<EFBFBD>6<EFBFBD>^U<00><00><><EFBFBD><EFBFBD>I_<00><><EFBFBD><EFBFBD>H<00><00>1<EFBFBD><31>0~F<><46>ֲ<07><>(M<><4D>b<EFBFBD>5g@<40>H_,<2C><><EFBFBD><EFBFBD>$j<>_0<>K<EFBFBD>k<><04><>:$j<>_0<>K<EFBFBD>k<><04><>:<3A><00><00><><EFBFBD><EFBFBD><01>H<00><><EFBFBD><EFBFBD>H<00><00>p9<05>_<EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><6B>!:<3A><>4v K<>gZB<>
<EFBFBD><00><>.<2E>JxM<78><4D>K^<5E><><EFBFBD>$<00>+`<60><><EFBFBD>(C<>3<EFBFBD><33><EFBFBD> e+$<00>+`<60><><EFBFBD>(C<>3<EFBFBD><33><EFBFBD> e+<00><00><><EFBFBD><EFBFBD><00>H<00><00><><EFBFBD><EFBFBD>ՌH@<40>^<5E> <20>!?<3F>HH<00><00><00><00><00><00><00><12>~<7E><><EFBFBD>qJ<71><15>;T<><54><EFBFBD><EFBFBD>1<00><00><00><00><00><00><00><00><00><00><00><00><00><12>~<7E><><EFBFBD>qJ<71><15>;T<><54><EFBFBD>&*H<00><00> <00><00><00>G<00> <00>6*<00><00>5<00><00><00>0*<00><00> <00><00>O9*v<00><00><00><00><00>u<00>%<00><00><00>HwO*<00><00> <00>K<00> <00><00><00><00><00>L<00><00><00><00><00> <00><00><00> <00>K<00> <00><00>5<00><00><00>.<00>5<00><00><00>.*<00><00><00>5<00><00><00>:<00><00>aBY<00><00><00><><EFBFBD><EFBFBD>E{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĭ<00><00><00><00><00><00>-<00>CPUSimEmitter.InterpolatedSpawn<00><00><00>P?oJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHpJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHqJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHrJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHsJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHtJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHuJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHvJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH;***4*<00>A {><00>0<EFBFBD><30>/a7Mt<4D>Y1(z<><7A><EFBFBD>H<00>~<00> <00><00>I {><00>z<%<25><>D<EFBFBD><44>ܿ<><DCBF>3ǖpH{>'6>G+֍<><12>p<EFBFBD>t<EFBFBD>2<EFBFBD>,,`<60>H{>abc<62><63><EFBFBD><EFBFBD>1<EFBFBD>=<3D>W<EFBFBD><02><>5<EFBFBD>EH{>a<><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D><><EFBFBD>O<1F><>g<EFBFBD>qWH{><00><>e<EFBFBD><65>i<EFBFBD>bڲ=<3D>t<><74>7<EFBFBD><37>xH{>ӈ<>R <20>N$<24>gHʡ<48>M<EFBFBD><4D><EFBFBD>;6H{><00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> H{><00><><EFBFBD><EFBFBD><EFBFBD><16><13>X<EFBFBD><58><04>,$. (H{><00>@<40><16><><EFBFBD><EFBFBD>[<5B><>]ny/<2F>[<5B>H<00><00><00>H<00><00><00><00><00><00><00><00>%
<00><00>L@eJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHfJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHgJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHhJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH nJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHoJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHpJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHqJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHrJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH sJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH$Z,>(@@<40>E<00>?<00><00>[WNiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:EmitterUpdateScript]z<00><00>fJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><>Z<EFBFBD>w<EFBFBD>B<>;r<>=<3D><><EFBFBD>eJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><>H$<24>"F<><46><06>M<EFBFBD><4D>pJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD> <0A> KM<4B>*<2A><><1C>sJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<<3C>ɸ<><C9B8>M<EFBFBD><4D>٪<EFBFBD><D9AA><1B>rJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD> 5/J<>*<2A><17><><EFBFBD><EFBFBD>qJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<17> <0A><<3C><>K<EFBFBD><4B>g<EFBFBD>d<EFBFBD>7oJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHs<><73>C<EFBFBD><43><EFBFBD>M<EFBFBD>&<26>q<EFBFBD>^<5E>HH<00><00><00><00><00><00><00>Ϣ<><CFA2>VYNI<4E><49><EFBFBD>GW<47>S}<7D>B<00><00><00> <00><00><00><00><00><00><00><00><00>Ϣ<><CFA2>VYNI<4E><49><EFBFBD>GW<47>S}&*H<00><00> <00><00><00>G<00> <00>6*<00><00>5<00><00><00>0*<00><00> <00><00>O9*v<00><00><00><00><00>u<00>%<00><00><00>HwO*<00><00> <00>K<00> <00><00><00><00><00>L<00><00><00><00><00> <00><00><00> <00>K<00> <00><00>5<00><00><00>.<00>5<00><00><00>.*<00><00><00>5<00><00><00>:<00><00>rBY<00><00><00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <1C><00><00><00><00><00><00><00>
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆH{> <0B><11>xv<78><76><41>H{> {<7B>!F+<2B>,<2C>U<EFBFBD><55><EFBFBD>`0<>`; <20>H{>X<><58>0 k<08><><06><>O|<7C>H{>$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,RH{>-<2D>L<EFBFBD>i/<2F>f?<3F>Ŀ <0C>W<EFBFBD>^'w<>H{>.<2E><><EFBFBD><EFBFBD><EFBFBD>#<23> .r<><05><>:<3A><>*MH{>;C<>7<EFBFBD><37>0FZ<1D>º<EFBFBD><C2BA>o*"H{>J7h4ځ|عp㠾7y<>z<1E>H{>[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>mH{>`<60>B <0A>PO<1A><>*<2A><>!<21>C
ѹ<EFBFBD>H{>b<><14><><EFBFBD>[Yݾ<59>l<EFBFBD>?<3F><>$B'H{>p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥH{>vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'H{><00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&УsjH{><00><><EFBFBD><EFBFBD><EFBFBD>-EH<45>-<2D>A<EFBFBD>4<EFBFBD>a<EFBFBD><61>H{><00>\<5C>۝<EFBFBD>#,<2C><><EFBFBD><EFBFBD><><DEA0><EFBFBD>P~H{><00>X<7F>?<3F><>l<EFBFBD><6C><EFBFBD>;<3B>h<16><01><>H{><00><15>kb<6B>}nf<6E><66><17>(,<2C>H{><00><>p7<70>;<3B>5<EFBFBD>e<EFBFBD><65>ݠ<EFBFBD><DDA0><EFBFBD><EFBFBD>eH{><00>u<EFBFBD>=<3D><0F><>k!<21><><EFBFBD>u<EFBFBD>)<29><>υH{><00><><EFBFBD>)<29>Kb2<62>cg<63><00>V<EFBFBD><56><EFBFBD>̱H{><00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD>H{><00>'!<21><><EFBFBD>u<EFBFBD><75>۬<><04><><EFBFBD>\ H{><00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> H{><00><>:Xg<03><>j<EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>1sH{><00>^<1E>d<17>qn<71><6E>C<EFBFBD><43><EFBFBD>ptͻ<74>H<00><00><00>H<00><00><00><00><00><00><00><00>%<00><00><00>H\5<00>\<00>[<00>O,H<00><00>y2<00><00><00><00><00>r@[JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH\JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH]JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH^JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH _JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH$`JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH(aJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH,bJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH0cJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH4dJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH8iJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<jJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH@kJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHPlJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHTmJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH`Zh>d<00>?<00>?<00>?<00>?<00>?<00>?<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>?<00>?<00>?<00>?<00>??<00>B<EFBFBD><00>XTNiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:GPUComputeScript]<00><00><00>kJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>=<3D>A4<41>F<EFBFBD><47>!<21><>HC<00><00>BY<00><00><00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <1C><00><00><00><00><00>!Emitter.InterpolatedSpawnEmitter.LocalspaceExperimentalVMDisabledFailIfNotSetMessageSeverity: 3GPUComputeSimInterpolatedSpawn)PreserveAttribute=Particles.CameraOffset"PreserveAttribute=Particles.Color5PreserveAttribute=Particles.DynamicMaterialParameter6PreserveAttribute=Particles.DynamicMaterialParameter16PreserveAttribute=Particles.DynamicMaterialParameter2
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆH{> <0B><11>xv<78><76><41>H{> {<7B>!F+<2B>,<2C>U<EFBFBD><55><EFBFBD>`0<>`; <20>H{>X<><58>0 k<08><><06><>O|<7C>H{>$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,RH{>-<2D>L<EFBFBD>i/<2F>f?<3F>Ŀ <0C>W<EFBFBD>^'w<>H{>.<2E><><EFBFBD><EFBFBD><EFBFBD>#<23> .r<><05><>:<3A><>*MH{>;C<>7<EFBFBD><37>0FZ<1D>º<EFBFBD><C2BA>o*"H{>J7h4ځ|عp㠾7y<>z<1E>H{>[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>mH{>`<60>B <0A>PO<1A><>*<2A><>!<21>C
ѹ<EFBFBD>H{>b<><14><><EFBFBD>[Yݾ<59>l<EFBFBD>?<3F><>$B'H{>p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥH{>vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'H{><00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&УsjH{><00><><EFBFBD><EFBFBD><EFBFBD>-EH<45>-<2D>A<EFBFBD>4<EFBFBD>a<EFBFBD><61>H{><00>\<5C>۝<EFBFBD>#,<2C><><EFBFBD><EFBFBD><><DEA0><EFBFBD>P~H{><00>X<7F>?<3F><>l<EFBFBD><6C><EFBFBD>;<3B>h<16><01><>H{><00><15>kb<6B>}nf<6E><66><17>(,<2C>H{><00><>p7<70>;<3B>5<EFBFBD>e<EFBFBD><65>ݠ<EFBFBD><DDA0><EFBFBD><EFBFBD>eH{><00>u<EFBFBD>=<3D><0F><>k!<21><><EFBFBD>u<EFBFBD>)<29><>υH{><00><><EFBFBD>)<29>Kb2<62>cg<63><00>V<EFBFBD><56><EFBFBD>̱H{><00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD>H{><00>'!<21><><EFBFBD>u<EFBFBD><75>۬<><04><><EFBFBD>\ H{><00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> H{><00><>:Xg<03><>j<EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>1sH{><00>^<1E>d<17>qn<71><6E>C<EFBFBD><43><EFBFBD>ptͻ<74>HHB<00><00>|A`<00><00>1`<00><00>`<00>V=JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>?JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHH <00><00><00>=[JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>?<00>?\JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>?]JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH <00>?<00>?<00>?^JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH_JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH`JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHaJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD><EFBFBD>bJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD><EFBFBD>cJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD><EFBFBD>dJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD><EFBFBD>iJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>?jJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>?<00>?<00>?<00>?kJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH?lJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH mJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>BZa<00>Z<00>,!<00><00>r=#JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00>H<00><00>r=JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD><EFBFBD><EFBFBD><00>H<00><00>r=kJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>?<3F><00> TrimmedH<00><00>n=wJO<00><><EFBFBD><EFBFBD><EFBFBD><00>
JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHIJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH}JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH} <00>}<00><00> 6<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b<JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00><00><00><00><00>+<00><00><00><00><00><00>=TJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHV<00><00>V<00>n=<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHX<00>2*3*)**<00><00> <00><00><00>7*8*<*0*5*"*<00><00>t<00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><00><00><><EFBFBD><00><00> <00><00><00><00>S<00><00>H<00>H<00>H%*<00><00> NE_CrossH<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b<JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00><00><00><00><00>+<00><00><00><00><00><00>=xJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHV<00><00>V<00>n=<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHX<00>2*3*)**<00><00> <00><00><00>7*8*<*0*5*"*<00><00>t<00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><00><00><><EFBFBD><00><00> <00><00><00><00>S<00><00>H<00>H<00>H%*<00><00>
// SimStage[0] = ParticleSpawnUpdate
// NumIterations = 1
// ExecuteBehavior = Always
// WritesParticles = True
// PartialParticleUpdate = False
// Compile Tags:
// Variable: "bIsInfinitelyLived(False)" StringValue: ""
// Variable: "bCanDieWhenEmitterDeactivates(True)" StringValue: ""
// Variable: "Particles.Mass(1 )" StringValue: "Trimmed"
// Variable: "Particles.RibbonUVDistance((null))" StringValue: "Trimmed"
// Compile Tags Editor Only:
// Compile Data> Static Variables Input:
// Variable: Constants.Emitter.DynamicMaterialParameters.Index0Param0Write(True)
// Variable: Constants.Emitter.DynamicMaterialParameters.Index0Param1Write(True)
// Variable: Constants.Emitter.DynamicMaterialParameters.Index0Param2Write(True)
// Variable: Constants.Emitter.DynamicMaterialParameters.Index0Param3Write(True)
// Variable: DynamicMaterialParameters.Index0Param0Write(True)
// Variable: DynamicMaterialParameters.Index0Param1Write(True)
// Variable: DynamicMaterialParameters.Index0Param2Write(True)
// Variable: DynamicMaterialParameters.Index0Param3Write(True)
// Variable: Particles.DynamicMaterialParameterChannelMask(15 )
// Compile Data> PinToConstantValues Input:
// Pin: /Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param0Write Value: True
// Pin: /Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param1Write Value: True
// Pin: /Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param2Write Value: True
// Pin: /Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param3Write Value: True
// Pin: /Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result Value: 1
// Pin: /Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result Value: 2
// Pin: /Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result Value: 3
// Pin: /Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result Value: 4
// Pin: /Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result Value: 7
// Pin: /Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result Value: 8
// Pin: /Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result Value: 15
// Pin: /Dynamic Material Parameters/ f\Ɩ/ f\Ɩ->Particles.DynamicMaterialParameterChannelMask Value: 15
// Static Variables Written:
// Variable: Particles.DynamicMaterialParameterChannelMask(15 )
struct NiagaraID
{
int Index;
int AcquireTag;
};
float Engine_WorldDeltaTime;
float Engine_DeltaTime;
float Engine_InverseDeltaTime;
float Engine_Time;
float Engine_RealTime;
int Engine_QualityLevel;
int Engine_PaddingInt32_0;
int Engine_PaddingInt32_1;
float PREV_Engine_WorldDeltaTime;
float PREV_Engine_DeltaTime;
float PREV_Engine_InverseDeltaTime;
float PREV_Engine_Time;
float PREV_Engine_RealTime;
int PREV_Engine_QualityLevel;
int PREV_Engine_PaddingInt32_0;
int PREV_Engine_PaddingInt32_1;
float Engine_Owner_TimeSinceRendered;
float Engine_Owner_LODDistance;
float Engine_Owner_LODDistanceFraction;
float Engine_System_Age;
int Engine_Owner_ExecutionState;
int Engine_System_TickCount;
int Engine_System_NumEmitters;
int Engine_System_NumEmittersAlive;
int Engine_System_SignificanceIndex;
int Engine_System_RandomSeed;
int Engine_System_CurrentTimeStep;
int Engine_System_NumTimeSteps;
float Engine_System_TimeStepFraction;
int Engine_System_NumParticles;
int Engine_System_PaddingInt32_0;
int Engine_System_PaddingInt32_1;
float PREV_Engine_Owner_TimeSinceRendered;
float PREV_Engine_Owner_LODDistance;
float PREV_Engine_Owner_LODDistanceFraction;
float PREV_Engine_System_Age;
int PREV_Engine_Owner_ExecutionState;
int PREV_Engine_System_TickCount;
int PREV_Engine_System_NumEmitters;
int PREV_Engine_System_NumEmittersAlive;
int PREV_Engine_System_SignificanceIndex;
int PREV_Engine_System_RandomSeed;
int PREV_Engine_System_CurrentTimeStep;
int PREV_Engine_System_NumTimeSteps;
float PREV_Engine_System_TimeStepFraction;
int PREV_Engine_System_NumParticles;
int PREV_Engine_System_PaddingInt32_0;
int PREV_Engine_System_PaddingInt32_1;
float4x4 Engine_Owner_SystemLocalToWorld;
float4x4 Engine_Owner_SystemWorldToLocal;
float4x4 Engine_Owner_SystemLocalToWorldTransposed;
float4x4 Engine_Owner_SystemWorldToLocalTransposed;
float4x4 Engine_Owner_SystemLocalToWorldNoScale;
float4x4 Engine_Owner_SystemWorldToLocalNoScale;
float4 Engine_Owner_Rotation;
float3 Engine_Owner_Position;
int Engine_Owner_PaddingInt32_0;
float3 Engine_Owner_Velocity;
int Engine_Owner_PaddingInt32_1;
float3 Engine_Owner_SystemXAxis;
int Engine_Owner_PaddingInt32_2;
float3 Engine_Owner_SystemYAxis;
int Engine_Owner_PaddingInt32_3;
float3 Engine_Owner_SystemZAxis;
int Engine_Owner_PaddingInt32_4;
float3 Engine_Owner_Scale;
int Engine_Owner_PaddingInt32_5;
float4 Engine_Owner_LWCTile;
float4x4 PREV_Engine_Owner_SystemLocalToWorld;
float4x4 PREV_Engine_Owner_SystemWorldToLocal;
float4x4 PREV_Engine_Owner_SystemLocalToWorldTransposed;
float4x4 PREV_Engine_Owner_SystemWorldToLocalTransposed;
float4x4 PREV_Engine_Owner_SystemLocalToWorldNoScale;
float4x4 PREV_Engine_Owner_SystemWorldToLocalNoScale;
float4 PREV_Engine_Owner_Rotation;
float3 PREV_Engine_Owner_Position;
int PREV_Engine_Owner_PaddingInt32_0;
float3 PREV_Engine_Owner_Velocity;
int PREV_Engine_Owner_PaddingInt32_1;
float3 PREV_Engine_Owner_SystemXAxis;
int PREV_Engine_Owner_PaddingInt32_2;
float3 PREV_Engine_Owner_SystemYAxis;
int PREV_Engine_Owner_PaddingInt32_3;
float3 PREV_Engine_Owner_SystemZAxis;
int PREV_Engine_Owner_PaddingInt32_4;
float3 PREV_Engine_Owner_Scale;
int PREV_Engine_Owner_PaddingInt32_5;
float4 PREV_Engine_Owner_LWCTile;
int Engine_Emitter_NumParticles;
int Engine_Emitter_TotalSpawnedParticles;
float Engine_Emitter_SpawnCountScale;
float Emitter_Age;
int Emitter_RandomSeed;
int Engine_Emitter_InstanceSeed;
int Engine_Emitter_PaddingInt32_0;
int Engine_Emitter_PaddingInt32_1;
int PREV_Engine_Emitter_NumParticles;
int PREV_Engine_Emitter_TotalSpawnedParticles;
float PREV_Engine_Emitter_SpawnCountScale;
float PREV_Emitter_Age;
int PREV_Emitter_RandomSeed;
int PREV_Engine_Emitter_InstanceSeed;
int PREV_Engine_Emitter_PaddingInt32_0;
int PREV_Engine_Emitter_PaddingInt32_1;
cbuffer FNiagaraExternalParameters
{
float Emitter_DistanceTraveled;
float Emitter_AlphaScale;
float Emitter_SpawnRate;
}
cbuffer PREV_FNiagaraExternalParameters
{
float PREV_Emitter_DistanceTraveled;
float PREV_Emitter_AlphaScale;
float PREV_Emitter_SpawnRate;
}
struct FParamMap0_Transient
{
bool FirstFrame;
};
struct FParamMap0_ParticleState
{
float DeltaTime;
float Lifetime;
};
struct FParamMap0_Particles_Previous
{
float3 Position;
float2 SpriteSize;
};
struct FParamMap0_Particles
{
float Age;
float4 Color;
float4 DynamicMaterialParameter;
int DynamicMaterialParameterChannelMask;
float Lifetime;
float Mass;
float MaterialRandom;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Previous Previous;
float RibbonUVDistance;
float2 SpriteSize;
int UniqueID;
};
struct FParamMap0_OUTPUT_VAR_ParticleState
{
bool FirstFrame;
};
struct FParamMap0_OUTPUT_VAR
{
FParamMap0_OUTPUT_VAR_ParticleState ParticleState;
};
struct FParamMap0_Local_InitializeParticle
{
float InitRIbbonDistance;
};
struct FParamMap0_Local
{
FParamMap0_Local_InitializeParticle InitializeParticle;
};
struct FParamMap0_Interpolation
{
float Emitter_InterpSpawnStartDt;
int Emitter_SpawnGroup;
float Emitter_SpawnInterval;
int InterpSpawn_Index;
float InterpSpawn_InvSpawnTime;
float InterpSpawn_InvUpdateTime;
float InterpSpawn_SpawnTime;
float InterpSpawn_UpdateTime;
float SpawnInterp;
};
struct FParamMap0_InitializeParticle
{
float MaterialRandom;
int PositionOffsetCoordinateSpace;
};
struct FParamMap0_FloatFromCurve
{
float CurveIndex;
};
struct FParamMap0_Engine_System
{
float Age;
int CurrentTimeStep;
int NumEmitters;
int NumEmittersAlive;
int NumParticles;
int NumTimeSteps;
int PaddingInt32_0;
int PaddingInt32_1;
int RandomSeed;
int SignificanceIndex;
int TickCount;
float TimeStepFraction;
};
struct FParamMap0_Engine_Owner
{
int ExecutionState;
float LODDistance;
float LODDistanceFraction;
float4 LWCTile;
int PaddingInt32_0;
int PaddingInt32_1;
int PaddingInt32_2;
int PaddingInt32_3;
int PaddingInt32_4;
int PaddingInt32_5;
float3 Position;
float4 Rotation;
float3 Scale;
float4x4 SystemLocalToWorld;
float4x4 SystemLocalToWorldNoScale;
float4x4 SystemLocalToWorldTransposed;
float4x4 SystemWorldToLocal;
float4x4 SystemWorldToLocalNoScale;
float4x4 SystemWorldToLocalTransposed;
float3 SystemXAxis;
float3 SystemYAxis;
float3 SystemZAxis;
float TimeSinceRendered;
float3 Velocity;
};
struct FParamMap0_Engine_Emitter
{
int InstanceSeed;
int NumParticles;
int PaddingInt32_0;
int PaddingInt32_1;
float SpawnCountScale;
int TotalSpawnedParticles;
};
struct FParamMap0_Engine
{
float DeltaTime;
FParamMap0_Engine_Emitter Emitter;
int ExecutionCount;
float InverseDeltaTime;
FParamMap0_Engine_Owner Owner;
int PaddingInt32_0;
int PaddingInt32_1;
int QualityLevel;
float RealTime;
FParamMap0_Engine_System System;
float Time;
float WorldDeltaTime;
};
struct FParamMap0_Emitter
{
float Age;
float AlphaScale;
float DistanceTraveled;
int RandomSeed;
float SpawnRate;
};
struct FParamMap0_DynamicMaterialParameters
{
float Index0Param1;
};
struct FParamMap0_DataInstance
{
bool Alive;
};
struct FParamMap0_ColorFromCurve
{
float CurveIndex;
};
struct FParamMap0_Color
{
float4 Color;
};
struct FParamMap0_Array_Previous
{
int Position;
int SpriteSize;
};
struct FParamMap0_Array
{
int Age;
int Color;
int DynamicMaterialParameter;
int DynamicMaterialParameterChannelMask;
int Lifetime;
int Mass;
int MaterialRandom;
int NormalizedAge;
int Position;
FParamMap0_Array_Previous Previous;
int RibbonUVDistance;
int SpriteSize;
int UniqueID;
};
struct FParamMap0
{
FParamMap0_Array Array;
FParamMap0_Color Color;
FParamMap0_ColorFromCurve ColorFromCurve;
FParamMap0_DataInstance DataInstance;
FParamMap0_DynamicMaterialParameters DynamicMaterialParameters;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_FloatFromCurve FloatFromCurve;
FParamMap0_InitializeParticle InitializeParticle;
FParamMap0_Interpolation Interpolation;
FParamMap0_Local Local;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_Transient Transient;
};
struct FSimulationContext
{
#if ((SimulationStageIndex == 0)) // MapSpawn
FParamMap0 MapSpawn;
#endif // MapSpawn
#if ((SimulationStageIndex == 0)) // MapUpdate
FParamMap0 MapUpdate;
#endif // MapUpdate
};
static float HackSpawnInterp = 1.0;
void NiagaraScript_53_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Engine_System_RandomSeed, float In_FloatMin, float In_FloatMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float Out_RandomFloat, out bool Out_IsDeterministic, inout FSimulationContext Context);
void NiagaraScript_62_Particle_Func_(float3 In_Engine_Owner_Position, out float3 Out_SimulationPosition, inout FSimulationContext Context);
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context);
void CustomHlsl04C64086480DA644FCC88485B815E918_Func_(float In_InFloat, out float Out_OutFloat);
void NiagaraScript_66_Particle_Func_(float In_Value, out float Out_ClampedValue, inout FSimulationContext Context);
void ParticleState_Emitter_Func_(inout FSimulationContext Context);
void SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(float In_X, out float4 Out_Value);
void ColorFromCurve_Emitter_Func_(out float4 Out_Value, inout FSimulationContext Context);
void Color_Emitter_Func_(inout FSimulationContext Context);
void SampleCurve_Emitter_FloatFromCurve_FloatCurve(float In_X, out float Out_Value);
void FloatFromCurve_Emitter_Func_(out float Out_Value, inout FSimulationContext Context);
void DynamicMaterialParameters_Emitter_Func_(inout FSimulationContext Context);
float GetSpawnInterpolation();
#if ((SimulationStageIndex == 0)) // MapSpawn
void NiagaraScript_53_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Engine_System_RandomSeed, float In_FloatMin, float In_FloatMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float Out_RandomFloat, out bool Out_IsDeterministic, inout FSimulationContext Context)
{
bool Constant17 = false;
float Result = In_FloatMax - In_FloatMin;
float Result1 = rand_float(Result);
float Result2 = In_FloatMin + Result1;
Out_RandomFloat = Result2;
Out_IsDeterministic = Constant17;
}
#endif // MapSpawn
#if ((SimulationStageIndex == 0)) // MapSpawn
void NiagaraScript_62_Particle_Func_(float3 In_Engine_Owner_Position, out float3 Out_SimulationPosition, inout FSimulationContext Context)
{
float3 Constant26 = float3(0,0,0);
Out_SimulationPosition = Constant26;
}
#endif // MapSpawn
#if ((SimulationStageIndex == 0)) // MapSpawn
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapSpawn.Particles.MaterialRandom = Context.MapSpawn.InitializeParticle.MaterialRandom;
float Constant22 = 0.5;
Context.MapSpawn.Particles.Lifetime = Constant22;
float Constant23 = 1;
Context.MapSpawn.Particles.Mass = Constant23;
float Constant24 = 120;
float2 Output1;
Output1.x = Constant24;
Output1.y = Constant24;
Context.MapSpawn.Particles.SpriteSize = Output1;
float3 Constant25 = float3(0,0,0);
float3 NiagaraScript_62_Particle_Func_Output_SimulationPosition;
NiagaraScript_62_Particle_Func_(Constant25, NiagaraScript_62_Particle_Func_Output_SimulationPosition, Context);
float3 Constant27 = float3(0,0,0);
float Constant28 = 0;
float3 Result3 = Constant27 * Constant28;
float3 Result4 = NiagaraScript_62_Particle_Func_Output_SimulationPosition + Result3;
Context.MapSpawn.Particles.Position = Result4;
Context.MapSpawn.Local.InitializeParticle.InitRIbbonDistance = Context.MapSpawn.Particles.RibbonUVDistance;
}
#endif // MapSpawn
#if ((SimulationStageIndex == 0)) // MapUpdate
void CustomHlsl04C64086480DA644FCC88485B815E918_Func_(float In_InFloat, out float Out_OutFloat)
{
Out_OutFloat = saturate (In_InFloat);
}
#endif // MapUpdate
#if ((SimulationStageIndex == 0)) // MapUpdate
void NiagaraScript_66_Particle_Func_(float In_Value, out float Out_ClampedValue, inout FSimulationContext Context)
{
float CustomHlsl04C64086480DA644FCC88485B815E918_Func_Output_OutFloat;
CustomHlsl04C64086480DA644FCC88485B815E918_Func_(In_Value, CustomHlsl04C64086480DA644FCC88485B815E918_Func_Output_OutFloat);
Out_ClampedValue = CustomHlsl04C64086480DA644FCC88485B815E918_Func_Output_OutFloat;
}
#endif // MapUpdate
#if ((SimulationStageIndex == 0)) // MapUpdate
void ParticleState_Emitter_Func_(inout FSimulationContext Context)
{
bool Result5 = NiagaraAll(Context.MapUpdate.Particles.Age <= Context.MapUpdate.Engine.DeltaTime);
Context.MapUpdate.OUTPUT_VAR.ParticleState.FirstFrame = Result5;
Context.MapUpdate.Transient.FirstFrame = Result5;
float Constant30 = 1e-06;
bool Result6 = NiagaraAll(Context.MapUpdate.ParticleState.Lifetime > Constant30);
bool Result7 = Context.MapUpdate.Transient.FirstFrame && Result6;
float Result8 = Context.MapUpdate.Particles.Age + Context.MapUpdate.ParticleState.DeltaTime;
float Constant31 = 1e-05;
float Result9 = max(Context.MapUpdate.ParticleState.Lifetime, Constant31);
bool Result10 = NiagaraAll(Result8 < Result9);
bool Result11 = Result7 || Result10;
bool Result12 = Context.MapUpdate.DataInstance.Alive && Result11;
float Result13 = Result8 / Result9;
float NiagaraScript_66_Particle_Func_Output_ClampedValue;
NiagaraScript_66_Particle_Func_(Result13, NiagaraScript_66_Particle_Func_Output_ClampedValue, Context);
Context.MapUpdate.DataInstance.Alive = Result12;
Context.MapUpdate.Particles.Age = Result8;
Context.MapUpdate.Particles.NormalizedAge = NiagaraScript_66_Particle_Func_Output_ClampedValue;
bool Constant32 = false;
bool Constant33 = true;
}
#endif // MapUpdate
#if ((SimulationStageIndex == 0)) // MapUpdate
void ColorFromCurve_Emitter_Func_(out float4 Out_Value, inout FSimulationContext Context)
{
float4 SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value;
SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(Context.MapUpdate.ColorFromCurve.CurveIndex, SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value);
Out_Value = SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value;
}
#endif // MapUpdate
#if ((SimulationStageIndex == 0)) // MapUpdate
void Color_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant36 = float3(1,1,1);
float Constant37 = 1;
float3 Output0;
float Output2;
Output0.x = Context.MapUpdate.Color.Color.r;
Output0.y = Context.MapUpdate.Color.Color.g;
Output0.z = Context.MapUpdate.Color.Color.b;
Output2 = Context.MapUpdate.Color.Color.a;
float3 Result14 = Output0 * Constant36;
float Result15 = Output2 * Constant37;
float Result16 = Result15 * Context.MapUpdate.Emitter.AlphaScale;
float4 Output01;
Output01.g = Result14.y;
Output01.a = Result16;
Output01.r = Result14.x;
Output01.b = Result14.z;
Context.MapUpdate.Particles.Color = Output01;
}
#endif // MapUpdate
#if ((SimulationStageIndex == 0)) // MapUpdate
void FloatFromCurve_Emitter_Func_(out float Out_Value, inout FSimulationContext Context)
{
float Constant39 = 1;
float SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value;
SampleCurve_Emitter_FloatFromCurve_FloatCurve(Context.MapUpdate.FloatFromCurve.CurveIndex, SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value);
float Result17 = SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value * Constant39;
Out_Value = Result17;
}
#endif // MapUpdate
#if ((SimulationStageIndex == 0)) // MapUpdate
void DynamicMaterialParameters_Emitter_Func_(inout FSimulationContext Context)
{
float Constant43 = 0;
float Constant44 = 0;
float Constant45 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param0Write"
int Constant46 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param1Write"
int Constant47 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param2Write"
int Constant48 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param3Write"
int Constant49 = 1;
float X;
float Y;
float Z;
float W;
X = Context.MapUpdate.Particles.DynamicMaterialParameter.x;
Y = Context.MapUpdate.Particles.DynamicMaterialParameter.y;
Z = Context.MapUpdate.Particles.DynamicMaterialParameter.z;
W = Context.MapUpdate.Particles.DynamicMaterialParameter.w;
float float_IfResult;
if(Constant46)
{
float_IfResult = Context.MapUpdate.DynamicMaterialParameters.Index0Param1;
}
else
{
float_IfResult = X;
}
float float_IfResult1;
if(Constant47)
{
float_IfResult1 = Constant43;
}
else
{
float_IfResult1 = Y;
}
float float_IfResult2;
if(Constant48)
{
float_IfResult2 = Constant44;
}
else
{
float_IfResult2 = Z;
}
float float_IfResult3;
if(Constant49)
{
float_IfResult3 = Constant45;
}
else
{
float_IfResult3 = W;
}
float4 Output11;
Output11.x = float_IfResult;
Output11.y = float_IfResult1;
Output11.z = float_IfResult2;
Output11.w = float_IfResult3;
int Constant50 = 1;
int Constant51 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant52 = 1;
int Constant53 = 2;
int Constant54 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant55 = 2;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant56 = 3;
int Constant57 = 4;
int Constant58 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant59 = 4;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant60 = 7;
int Constant61 = 8;
int Constant62 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant63 = 8;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant64 = 15;
Context.MapUpdate.Particles.DynamicMaterialParameter = Output11;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
Context.MapUpdate.Particles.DynamicMaterialParameterChannelMask = Constant64;
}
#endif // MapUpdate
float GetSpawnInterpolation()
{
return HackSpawnInterp;
}
void InterpolateParameters(inout FSimulationContext Context)
{
#if ((SimulationStageIndex == 0)) // MapUpdate
int InterpSpawn_Index = ExecIndex();
float InterpSpawn_SpawnTime = Emitter_InterpSpawnStartDt + (Emitter_SpawnInterval * InterpSpawn_Index);
float InterpSpawn_UpdateTime = Engine_DeltaTime - InterpSpawn_SpawnTime;
float InterpSpawn_InvSpawnTime = 1.0 / InterpSpawn_SpawnTime;
float InterpSpawn_InvUpdateTime = 1.0 / InterpSpawn_UpdateTime;
float SpawnInterp = InterpSpawn_SpawnTime * Engine_InverseDeltaTime ;
HackSpawnInterp = SpawnInterp;
Context.MapSpawn.Interpolation.InterpSpawn_Index = InterpSpawn_Index;
Context.MapSpawn.Interpolation.InterpSpawn_SpawnTime = InterpSpawn_SpawnTime;
Context.MapSpawn.Interpolation.InterpSpawn_UpdateTime = InterpSpawn_UpdateTime;
Context.MapSpawn.Interpolation.InterpSpawn_InvSpawnTime = InterpSpawn_InvSpawnTime;
Context.MapSpawn.Interpolation.InterpSpawn_InvUpdateTime = InterpSpawn_InvUpdateTime;
Context.MapSpawn.Interpolation.SpawnInterp = SpawnInterp;
Context.MapSpawn.Interpolation.Emitter_SpawnInterval = Emitter_SpawnInterval;
Context.MapSpawn.Interpolation.Emitter_InterpSpawnStartDt = Emitter_InterpSpawnStartDt;
Context.MapSpawn.Interpolation.Emitter_SpawnGroup = Emitter_SpawnGroup;
Context.MapSpawn.Engine.Time = lerp(PREV_Engine_Time, Engine_Time, SpawnInterp);
Context.MapSpawn.Engine.RealTime = lerp(PREV_Engine_RealTime, Engine_RealTime, SpawnInterp);
Context.MapSpawn.Engine.Owner.TimeSinceRendered = lerp(PREV_Engine_Owner_TimeSinceRendered, Engine_Owner_TimeSinceRendered, SpawnInterp);
Context.MapSpawn.Engine.Owner.LODDistance = lerp(PREV_Engine_Owner_LODDistance, Engine_Owner_LODDistance, SpawnInterp);
Context.MapSpawn.Engine.Owner.LODDistanceFraction = lerp(PREV_Engine_Owner_LODDistanceFraction, Engine_Owner_LODDistanceFraction, SpawnInterp);
Context.MapSpawn.Engine.System.Age = lerp(PREV_Engine_System_Age, Engine_System_Age, SpawnInterp);
Context.MapSpawn.Engine.Owner.Rotation = lerp(PREV_Engine_Owner_Rotation, Engine_Owner_Rotation, SpawnInterp);
Context.MapSpawn.Engine.Owner.Position = lerp(PREV_Engine_Owner_Position, Engine_Owner_Position, SpawnInterp);
Context.MapSpawn.Engine.Owner.Velocity = lerp(PREV_Engine_Owner_Velocity, Engine_Owner_Velocity, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemXAxis = lerp(PREV_Engine_Owner_SystemXAxis, Engine_Owner_SystemXAxis, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemYAxis = lerp(PREV_Engine_Owner_SystemYAxis, Engine_Owner_SystemYAxis, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemZAxis = lerp(PREV_Engine_Owner_SystemZAxis, Engine_Owner_SystemZAxis, SpawnInterp);
Context.MapSpawn.Engine.Owner.Scale = lerp(PREV_Engine_Owner_Scale, Engine_Owner_Scale, SpawnInterp);
Context.MapSpawn.Engine.Owner.LWCTile = lerp(PREV_Engine_Owner_LWCTile, Engine_Owner_LWCTile, SpawnInterp);
Context.MapSpawn.Emitter.Age = lerp(PREV_Emitter_Age, Emitter_Age, SpawnInterp);
Context.MapSpawn.Emitter.DistanceTraveled = lerp(PREV_Emitter_DistanceTraveled, Emitter_DistanceTraveled, SpawnInterp);
Context.MapSpawn.Emitter.AlphaScale = lerp(PREV_Emitter_AlphaScale, Emitter_AlphaScale, SpawnInterp);
Context.MapUpdate.Engine.DeltaTime = InterpSpawn_UpdateTime;
Context.MapUpdate.Engine.InverseDeltaTime = InterpSpawn_InvUpdateTime;
#endif // MapUpdate
}
#if (SimulationStageIndex == 0) // MapSpawn
void HandlePreviousValuesForSpawn(inout FSimulationContext Context)
{
Context.MapSpawn.Particles.Previous.Position = Context.MapSpawn.Particles.Position;
Context.MapSpawn.Particles.Previous.SpriteSize = Context.MapSpawn.Particles.SpriteSize;
}
#endif
void ReadDataSets(inout FSimulationContext Context)
{
}
void WriteDataSets(inout FSimulationContext Context)
{
}
#if ((SimulationStageIndex == 0)) // MapSpawn
void SimulateMapSpawn(inout FSimulationContext Context)
{
//Begin Interpolated Spawn Script!
//Begin Initialize Parameter Map Defaults
float Constant = (0.0);
Context.MapSpawn.Particles.MaterialRandom = Constant;
float Constant1 = (0.0);
Context.MapSpawn.Particles.Lifetime = Constant1;
float Constant2 = 1;
Context.MapSpawn.Particles.Mass = Constant2;
float2 Constant3 = float2(0.0, 0.0);
Context.MapSpawn.Particles.SpriteSize = Constant3;
float3 Constant4 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Position = Constant4;
float Constant5 = 0;
Context.MapSpawn.Particles.Age = Constant5;
float Constant6 = (0.0);
Context.MapSpawn.Particles.NormalizedAge = Constant6;
float4 Constant7 = float4(1.0, 1.0, 1.0, 1.0);
Context.MapSpawn.Particles.Color = Constant7;
float4 Constant8 = float4(0,0,0,0);
Context.MapSpawn.Particles.DynamicMaterialParameter = Constant8;
//End Initialize Parameter Map Defaults
int Constant9 = (0);
float Constant10 = 0;
float Constant11 = 1;
int Constant12 = -1;
int Constant13 = (0);
int Constant14 = 0;
int Constant15 = (0);
int Constant16 = (0);
float NiagaraScript_53_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
bool NiagaraScript_53_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic;
NiagaraScript_53_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant9, Constant10, Constant11, Constant12, Constant13, Constant14, Constant15, Constant16, NiagaraScript_53_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat, NiagaraScript_53_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic, Context);
Context.MapSpawn.InitializeParticle.MaterialRandom = NiagaraScript_53_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
float Constant18 = 0.5;
float Constant19 = 120;
float3 Constant20 = float3(0,0,0);
int Constant21 = 0;
Context.MapSpawn.InitializeParticle.PositionOffsetCoordinateSpace = Constant21;
Context.MapSpawn.Particles.RibbonUVDistance = Context.MapSpawn.Emitter.DistanceTraveled;
EnterStatScope(1 /**InitializeParticle_Emitter_Func_*/);
InitializeParticle_Emitter_Func_(Context);
ExitStatScope(/**InitializeParticle_Emitter_Func_*/);
//End Spawn Script!
//Handle resetting previous values at the end of spawn so that they match outputs! (Needed for motion blur/etc)
HandlePreviousValuesForSpawn(Context);
// Begin HandleMissingDefaultValues
// End HandleMissingDefaultValues
}
#endif // MapSpawn
#if ((SimulationStageIndex == 0)) // MapUpdate
void SimulateMapUpdate(inout FSimulationContext Context)
{
//Begin Update Script!
RandomCounterDeterministic = 0;
bool Constant29 = true;
Context.MapUpdate.DataInstance.Alive = Constant29;
Context.MapUpdate.ParticleState.DeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.ParticleState.Lifetime = Context.MapUpdate.Particles.Lifetime;
EnterStatScope(2 /**ParticleState_Emitter_Func_*/);
ParticleState_Emitter_Func_(Context);
ExitStatScope(/**ParticleState_Emitter_Func_*/);
Context.MapUpdate.ColorFromCurve.CurveIndex = Context.MapUpdate.Particles.NormalizedAge;
float4 ColorFromCurve_Emitter_Func_Output_Value;
ColorFromCurve_Emitter_Func_(ColorFromCurve_Emitter_Func_Output_Value, Context);
Context.MapUpdate.Color.Color = ColorFromCurve_Emitter_Func_Output_Value;
float3 Constant34 = float3(1,1,1);
float Constant35 = 1;
EnterStatScope(3 /**Color_Emitter_Func_*/);
Color_Emitter_Func_(Context);
ExitStatScope(/**Color_Emitter_Func_*/);
Context.MapUpdate.FloatFromCurve.CurveIndex = Context.MapUpdate.Particles.NormalizedAge;
float Constant38 = 1;
float FloatFromCurve_Emitter_Func_Output_Value;
FloatFromCurve_Emitter_Func_(FloatFromCurve_Emitter_Func_Output_Value, Context);
Context.MapUpdate.DynamicMaterialParameters.Index0Param1 = FloatFromCurve_Emitter_Func_Output_Value;
float Constant40 = 0;
float Constant41 = 0;
float Constant42 = 0;
EnterStatScope(4 /**DynamicMaterialParameters_Emitter_Func_*/);
DynamicMaterialParameters_Emitter_Func_(Context);
ExitStatScope(/**DynamicMaterialParameters_Emitter_Func_*/);
//End Update Script!
}
#endif // MapUpdate
// Copyright Epic Games, Inc. All Rights Reserved.
float Emitter_ColorFromCurve_ColorCurve_MinTime;
float Emitter_ColorFromCurve_ColorCurve_MaxTime;
float Emitter_ColorFromCurve_ColorCurve_InvTimeRange;
uint Emitter_ColorFromCurve_ColorCurve_CurveLUTNumMinusOne;
uint Emitter_ColorFromCurve_ColorCurve_LUTOffset;
Buffer<float> Emitter_ColorFromCurve_ColorCurve_CurveLUT;
void GetCurveLUTIndices_Emitter_ColorFromCurve_ColorCurve(float Time, out uint IndexA, out uint IndexB, out float Fraction)
{
float RemappedTime = saturate((Time - Emitter_ColorFromCurve_ColorCurve_MinTime) * Emitter_ColorFromCurve_ColorCurve_InvTimeRange) * float(Emitter_ColorFromCurve_ColorCurve_CurveLUTNumMinusOne);
IndexA = floor(RemappedTime);
IndexB = min(IndexA + 1, Emitter_ColorFromCurve_ColorCurve_CurveLUTNumMinusOne);
Fraction = frac(RemappedTime);
}
float SampleCurveLUT_Emitter_ColorFromCurve_ColorCurve(uint index)
{
#if 0 == 1
return Emitter_ColorFromCurve_ColorCurve_CurveLUT[index];
#else
return StaticInputFloat[Emitter_ColorFromCurve_ColorCurve_LUTOffset + index];
#endif
}
#if 4 == 1
void SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(float Time, out float Value)
{
uint IndexA, IndexB;
float Fraction;
GetCurveLUTIndices_Emitter_ColorFromCurve_ColorCurve(Time, IndexA, IndexB, Fraction);
IndexA *= 4;
IndexB *= 4;
[unroll]
for ( int i=0; i < 4; ++i )
{
Value = lerp(SampleCurveLUT_Emitter_ColorFromCurve_ColorCurve(IndexA + i), SampleCurveLUT_Emitter_ColorFromCurve_ColorCurve(IndexB + i), Fraction);
}
}
#else
void SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(float Time, out float4 Value)
{
uint IndexA, IndexB;
float Fraction;
GetCurveLUTIndices_Emitter_ColorFromCurve_ColorCurve(Time, IndexA, IndexB, Fraction);
IndexA *= 4;
IndexB *= 4;
[unroll]
for ( int i=0; i < 4; ++i )
{
Value[i] = lerp(SampleCurveLUT_Emitter_ColorFromCurve_ColorCurve(IndexA + i), SampleCurveLUT_Emitter_ColorFromCurve_ColorCurve(IndexB + i), Fraction);
}
}
#endif
// Copyright Epic Games, Inc. All Rights Reserved.
float Emitter_FloatFromCurve_FloatCurve_MinTime;
float Emitter_FloatFromCurve_FloatCurve_MaxTime;
float Emitter_FloatFromCurve_FloatCurve_InvTimeRange;
uint Emitter_FloatFromCurve_FloatCurve_CurveLUTNumMinusOne;
uint Emitter_FloatFromCurve_FloatCurve_LUTOffset;
Buffer<float> Emitter_FloatFromCurve_FloatCurve_CurveLUT;
void GetCurveLUTIndices_Emitter_FloatFromCurve_FloatCurve(float Time, out uint IndexA, out uint IndexB, out float Fraction)
{
float RemappedTime = saturate((Time - Emitter_FloatFromCurve_FloatCurve_MinTime) * Emitter_FloatFromCurve_FloatCurve_InvTimeRange) * float(Emitter_FloatFromCurve_FloatCurve_CurveLUTNumMinusOne);
IndexA = floor(RemappedTime);
IndexB = min(IndexA + 1, Emitter_FloatFromCurve_FloatCurve_CurveLUTNumMinusOne);
Fraction = frac(RemappedTime);
}
float SampleCurveLUT_Emitter_FloatFromCurve_FloatCurve(uint index)
{
#if 0 == 1
return Emitter_FloatFromCurve_FloatCurve_CurveLUT[index];
#else
return StaticInputFloat[Emitter_FloatFromCurve_FloatCurve_LUTOffset + index];
#endif
}
#if 1 == 1
void SampleCurve_Emitter_FloatFromCurve_FloatCurve(float Time, out float Value)
{
uint IndexA, IndexB;
float Fraction;
GetCurveLUTIndices_Emitter_FloatFromCurve_FloatCurve(Time, IndexA, IndexB, Fraction);
IndexA *= 1;
IndexB *= 1;
[unroll]
for ( int i=0; i < 1; ++i )
{
Value = lerp(SampleCurveLUT_Emitter_FloatFromCurve_FloatCurve(IndexA + i), SampleCurveLUT_Emitter_FloatFromCurve_FloatCurve(IndexB + i), Fraction);
}
}
#else
void SampleCurve_Emitter_FloatFromCurve_FloatCurve(float Time, out float1 Value)
{
uint IndexA, IndexB;
float Fraction;
GetCurveLUTIndices_Emitter_FloatFromCurve_FloatCurve(Time, IndexA, IndexB, Fraction);
IndexA *= 1;
IndexB *= 1;
[unroll]
for ( int i=0; i < 1; ++i )
{
Value[i] = lerp(SampleCurveLUT_Emitter_FloatFromCurve_FloatCurve(IndexA + i), SampleCurveLUT_Emitter_FloatFromCurve_FloatCurve(IndexB + i), Fraction);
}
}
#endif
void InitConstants(inout FSimulationContext Context)
{
#if ((SimulationStageIndex == 0)) // MapSpawn
Context.MapSpawn.Emitter.DistanceTraveled = Emitter_DistanceTraveled;
#endif // MapSpawn
#if ((SimulationStageIndex == 0)) // MapUpdate
Context.MapUpdate.Engine.DeltaTime = Engine_DeltaTime;
Context.MapUpdate.Emitter.AlphaScale = Emitter_AlphaScale;
Context.MapUpdate.Engine.Time = Engine_Time;
Context.MapUpdate.Engine.WorldDeltaTime = Engine_WorldDeltaTime;
Context.MapUpdate.Engine.InverseDeltaTime = Engine_InverseDeltaTime;
Context.MapUpdate.Engine.ExecutionCount = Engine_ExecutionCount;
Context.MapUpdate.Emitter.SpawnRate = Emitter_SpawnRate;
Context.MapUpdate.Engine.Emitter.TotalSpawnedParticles = Engine_Emitter_TotalSpawnedParticles;
Context.MapUpdate.Emitter.RandomSeed = Emitter_RandomSeed;
Context.MapUpdate.Engine.Emitter.InstanceSeed = Engine_Emitter_InstanceSeed;
Context.MapUpdate.Engine.System.RandomSeed = Engine_System_RandomSeed;
#endif // MapUpdate
}
void InitSpawnVariables(inout FSimulationContext Context)
{
#if ((SimulationStageIndex == 0)) // MapSpawn
Context.MapSpawn.Particles.Age = 0.0f;
Context.MapSpawn.Particles.Color.r = 0.0f;
Context.MapSpawn.Particles.Color.g = 0.0f;
Context.MapSpawn.Particles.Color.b = 0.0f;
Context.MapSpawn.Particles.Color.a = 0.0f;
Context.MapSpawn.Particles.DynamicMaterialParameter.x = 0.0f;
Context.MapSpawn.Particles.DynamicMaterialParameter.y = 0.0f;
Context.MapSpawn.Particles.DynamicMaterialParameter.z = 0.0f;
Context.MapSpawn.Particles.DynamicMaterialParameter.w = 0.0f;
Context.MapSpawn.Particles.Lifetime = 0.0f;
Context.MapSpawn.Particles.MaterialRandom = 0.0f;
Context.MapSpawn.Particles.NormalizedAge = 0.0f;
Context.MapSpawn.Particles.Position.x = 0.0f;
Context.MapSpawn.Particles.Position.y = 0.0f;
Context.MapSpawn.Particles.Position.z = 0.0f;
Context.MapSpawn.Particles.Previous.Position.x = 0.0f;
Context.MapSpawn.Particles.Previous.Position.y = 0.0f;
Context.MapSpawn.Particles.Previous.Position.z = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteSize.x = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteSize.y = 0.0f;
Context.MapSpawn.Particles.SpriteSize.x = 0.0f;
Context.MapSpawn.Particles.SpriteSize.y = 0.0f;
Context.MapSpawn.Particles.UniqueID = 0;
Context.MapSpawn.DataInstance.Alive=true;
#endif // MapSpawn
}
void LoadUpdateVariables(inout FSimulationContext Context, int InstanceIdx)
{
#if ((SimulationStageIndex == 0)) // MapUpdate
Context.MapUpdate.Array.Age = 0;
Context.MapUpdate.Particles.Age = InputDataFloat(0, 0, InstanceIdx);
Context.MapUpdate.Array.Color = 1;
Context.MapUpdate.Particles.Color.r = InputDataFloat(0, 1, InstanceIdx);
Context.MapUpdate.Particles.Color.g = InputDataFloat(0, 2, InstanceIdx);
Context.MapUpdate.Particles.Color.b = InputDataFloat(0, 3, InstanceIdx);
Context.MapUpdate.Particles.Color.a = InputDataFloat(0, 4, InstanceIdx);
Context.MapUpdate.Array.DynamicMaterialParameter = 5;
Context.MapUpdate.Particles.DynamicMaterialParameter.x = InputDataFloat(0, 5, InstanceIdx);
Context.MapUpdate.Particles.DynamicMaterialParameter.y = InputDataFloat(0, 6, InstanceIdx);
Context.MapUpdate.Particles.DynamicMaterialParameter.z = InputDataFloat(0, 7, InstanceIdx);
Context.MapUpdate.Particles.DynamicMaterialParameter.w = InputDataFloat(0, 8, InstanceIdx);
Context.MapUpdate.Array.Lifetime = 9;
Context.MapUpdate.Particles.Lifetime = InputDataFloat(0, 9, InstanceIdx);
Context.MapUpdate.Array.MaterialRandom = 10;
Context.MapUpdate.Particles.MaterialRandom = InputDataFloat(0, 10, InstanceIdx);
Context.MapUpdate.Array.NormalizedAge = 11;
Context.MapUpdate.Particles.NormalizedAge = InputDataFloat(0, 11, InstanceIdx);
Context.MapUpdate.Array.Position = 12;
Context.MapUpdate.Particles.Position.x = InputDataFloat(0, 12, InstanceIdx);
Context.MapUpdate.Particles.Position.y = InputDataFloat(0, 13, InstanceIdx);
Context.MapUpdate.Particles.Position.z = InputDataFloat(0, 14, InstanceIdx);
Context.MapUpdate.Array.SpriteSize = 20;
Context.MapUpdate.Particles.SpriteSize.x = InputDataFloat(0, 20, InstanceIdx);
Context.MapUpdate.Particles.SpriteSize.y = InputDataFloat(0, 21, InstanceIdx);
Context.MapUpdate.Array.UniqueID = 0;
Context.MapUpdate.Particles.UniqueID = InputDataInt(0, 0, InstanceIdx);
Context.MapUpdate.Particles.Previous.Position = Context.MapUpdate.Particles.Position;
Context.MapUpdate.Particles.Previous.SpriteSize = Context.MapUpdate.Particles.SpriteSize;
Context.MapUpdate.DataInstance.Alive=true;
#endif // MapUpdate
}
void ConditionalInterpolateParameters(inout FSimulationContext Context)
{
InterpolateParameters(Context);
}
void TransferAttributes(inout FSimulationContext Context)
{
#if ((SimulationStageIndex == 0)) // MapUpdate
Context.MapUpdate.Particles = Context.MapSpawn.Particles;
Context.MapUpdate.DataInstance.Alive = true;
#endif // MapUpdate
}
void StoreUpdateVariables(in FSimulationContext Context, bool bIsValidInstance)
{
#if ((SimulationStageIndex == 0)) // MapUpdate
const bool bValid = bIsValidInstance && Context.MapUpdate.DataInstance.Alive;
const int WriteIndex = OutputIndex(0, true, bValid);
if (bValid)
{
OutputDataFloat(0, 0, WriteIndex, Context.MapUpdate.Particles.Age);
OutputDataFloat(0, 1, WriteIndex, Context.MapUpdate.Particles.Color.r);
OutputDataFloat(0, 2, WriteIndex, Context.MapUpdate.Particles.Color.g);
OutputDataFloat(0, 3, WriteIndex, Context.MapUpdate.Particles.Color.b);
OutputDataFloat(0, 4, WriteIndex, Context.MapUpdate.Particles.Color.a);
OutputDataFloat(0, 5, WriteIndex, Context.MapUpdate.Particles.DynamicMaterialParameter.x);
OutputDataFloat(0, 6, WriteIndex, Context.MapUpdate.Particles.DynamicMaterialParameter.y);
OutputDataFloat(0, 7, WriteIndex, Context.MapUpdate.Particles.DynamicMaterialParameter.z);
OutputDataFloat(0, 8, WriteIndex, Context.MapUpdate.Particles.DynamicMaterialParameter.w);
OutputDataFloat(0, 9, WriteIndex, Context.MapUpdate.Particles.Lifetime);
OutputDataFloat(0, 10, WriteIndex, Context.MapUpdate.Particles.MaterialRandom);
OutputDataFloat(0, 11, WriteIndex, Context.MapUpdate.Particles.NormalizedAge);
OutputDataFloat(0, 12, WriteIndex, Context.MapUpdate.Particles.Position.x);
OutputDataFloat(0, 13, WriteIndex, Context.MapUpdate.Particles.Position.y);
OutputDataFloat(0, 14, WriteIndex, Context.MapUpdate.Particles.Position.z);
OutputDataFloat(0, 15, WriteIndex, Context.MapUpdate.Particles.Previous.Position.x);
OutputDataFloat(0, 16, WriteIndex, Context.MapUpdate.Particles.Previous.Position.y);
OutputDataFloat(0, 17, WriteIndex, Context.MapUpdate.Particles.Previous.Position.z);
OutputDataFloat(0, 18, WriteIndex, Context.MapUpdate.Particles.Previous.SpriteSize.x);
OutputDataFloat(0, 19, WriteIndex, Context.MapUpdate.Particles.Previous.SpriteSize.y);
OutputDataFloat(0, 20, WriteIndex, Context.MapUpdate.Particles.SpriteSize.x);
OutputDataFloat(0, 21, WriteIndex, Context.MapUpdate.Particles.SpriteSize.y);
OutputDataInt(0, 0, WriteIndex, Context.MapUpdate.Particles.UniqueID);
}
#endif // MapUpdate
}
void CopyInstance(in int InstanceIdx)
{
// TODO!
}
/*
* CS wrapper for our generated code; calls spawn and update functions on the corresponding instances in the buffer
*/
[numthreads(THREADGROUP_SIZE_X, THREADGROUP_SIZE_Y, THREADGROUP_SIZE_Z)]
void SimulateMainComputeCS(
uint3 InDispatchThreadId : SV_DispatchThreadID,
uint3 InGroupId : SV_GroupID,
uint3 InGroupThreadId : SV_GroupThreadID,
uint InGroupIndex : SV_GroupIndex)
{
GDispatchThreadId = InDispatchThreadId;
GGroupId = InGroupId;
GGroupThreadId = InGroupThreadId;
GGroupIndex = InGroupIndex;
GEmitterTickCounter = EmitterTickCounter;
GRandomSeedOffset = 0;
#if SimulationStageIndex == 0 // MapUpdate
#if NIAGARA_DISPATCH_INDIRECT
DispatchThreadIdBounds = IndirectDispatchArgs[IndirectDispatchArgsOffset].xyz;
GLinearThreadId = GDispatchThreadId.x;
#if NIAGARA_DISPATCH_TYPE >= NIAGARA_DISPATCH_TYPE_TWO_D
GLinearThreadId += GDispatchThreadId.y * DispatchThreadIdBounds.x;
#endif
#if NIAGARA_DISPATCH_TYPE >= NIAGARA_DISPATCH_TYPE_THREE_D
GLinearThreadId += GDispatchThreadId.z * DispatchThreadIdBounds.x * DispatchThreadIdBounds.y;
#endif
#else //NIAGARA_DISPATCH_INDIRECT
GLinearThreadId = GDispatchThreadId.x + (GDispatchThreadId.y * DispatchThreadIdToLinear.y);
#if NIAGARA_DISPATCH_TYPE >= NIAGARA_DISPATCH_TYPE_THREE_D
GLinearThreadId += GDispatchThreadId.z * DispatchThreadIdToLinear.z;
#endif
#endif //NIAGARA_DISPATCH_INDIRECT
bool bRunSpawnUpdateLogic = true;
if (ReadInstanceCountOffset == 0xFFFFFFFF)
{
GSpawnStartInstance = 0;
}
else
{
GSpawnStartInstance = RWInstanceCounts[ReadInstanceCountOffset];
}
const uint MaxInstances = GSpawnStartInstance + NumSpawnedInstances;
const bool bRunUpdateLogic = bRunSpawnUpdateLogic && GLinearThreadId < GSpawnStartInstance && GLinearThreadId < MaxInstances;
const bool bRunSpawnLogic = bRunSpawnUpdateLogic && GLinearThreadId >= GSpawnStartInstance && GLinearThreadId < MaxInstances;
const float RandomSeedInitialisation = NiagaraInternalNoise(GLinearThreadId * 16384, 0 * 8196, (bRunUpdateLogic ? 4096 : 0) + EmitterTickCounter); // initialise the random state seed
FSimulationContext Context = (FSimulationContext)0;
BRANCH
if (bRunUpdateLogic)
{
SetupExecIndexForGPU();
InitConstants(Context);
LoadUpdateVariables(Context, GLinearThreadId);
ReadDataSets(Context);
}
else if (bRunSpawnLogic)
{
SetupExecIndexAndSpawnInfoForGPU();
InitConstants(Context);
InitSpawnVariables(Context);
ReadDataSets(Context);
Context.MapSpawn.Particles.UniqueID = Engine_Emitter_TotalSpawnedParticles + GLinearThreadId - GSpawnStartInstance;
ConditionalInterpolateParameters(Context);
SimulateMapSpawn(Context);
TransferAttributes(Context);
}
if (bRunUpdateLogic || bRunSpawnLogic)
{
SimulateMapUpdate(Context);
WriteDataSets(Context);
}
StoreUpdateVariables(Context, bRunUpdateLogic || bRunSpawnLogic);
#endif
}
<00><00><00>9~[<00>~<00>&""Emitter_ColorFromCurve_ColorCurveNiagaraDataInterfaceColorCurve<00>3SampleColorCurve_Emitter_ColorFromCurve_ColorCurve"Emitter_FloatFromCurve_FloatCurveNiagaraDataInterfaceCurve<00>.SampleCurve_Emitter_FloatFromCurve_FloatCurveH<00><00><00><00><00><00><00><00><00>W<00><00>y<00>H<00><00> <00><00>H<00>H<00>H<00><00><00><00><00>H<00>H<00><00><00><00>=*.*/**dHe<00><00>T<00>M<00>NH<00><00><00><00><00><00><00><00><00><00> <00>@H<00><00> <00><00>?lJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHjJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHkJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHxJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHnJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHfJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHmJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHgJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHhJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00><00><00><00>r=iJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHHA3<00>A<00><00>7|OX<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b<JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>H<00>H<00><00> NE_CrossH|OX<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b<JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>H<00>H<00><00> NE_CrossH<00>)<00><00><00><00>8X<00><00><00> NE_Cross<00><00>j?JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHa<00>j?JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH$*<00>O<00><00>
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆH{> <0B><11>xv<78><76><41>H{>X<><58>0 k<08><><06><>O|<7C>H{>$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,RH{>-<2D>L<EFBFBD>i/<2F>f?<3F>Ŀ <0C>W<EFBFBD>^'w<>H{>.<2E><><EFBFBD><EFBFBD><EFBFBD>#<23> .r<><05><>:<3A><>*MH{>;C<>7<EFBFBD><37>0FZ<1D>º<EFBFBD><C2BA>o*"H{>J7h4ځ|عp㠾7y<>z<1E>H{>[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>mH{>b<><14><><EFBFBD>[Yݾ<59>l<EFBFBD>?<3F><>$B'H{>p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥH{>s<>h<>lQ<6C>w<1D>%}[@<40>;<3B>ܡH{>vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'H{><00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&УsjH{><00><><EFBFBD><EFBFBD><EFBFBD>-EH<45>-<2D>A<EFBFBD>4<EFBFBD>a<EFBFBD><61>H{><00>\<5C>۝<EFBFBD>#,<2C><><EFBFBD><EFBFBD><><DEA0><EFBFBD>P~H{><00>X<7F>?<3F><>l<EFBFBD><6C><EFBFBD>;<3B>h<16><01><>H{><00><15>kb<6B>}nf<6E><66><17>(,<2C>H{><00><>p7<70>;<3B>5<EFBFBD>e<EFBFBD><65>ݠ<EFBFBD><DDA0><EFBFBD><EFBFBD>eH{><00>u<EFBFBD>=<3D><0F><>k!<21><><EFBFBD>u<EFBFBD>)<29><>υH{><00><><EFBFBD>)<29>Kb2<62>cg<63><00>V<EFBFBD><56><EFBFBD>̱H{><00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD>H{><00>'!<21><><EFBFBD>u<EFBFBD><75>۬<><04><><EFBFBD>\ H{><00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> H{><00><>:Xg<03><>j<EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>1sH{><00>^<1E>d<17>qn<71><6E>C<EFBFBD><43><EFBFBD>ptͻ<74>H<00><00><00>H<00><00><00><00><00><00><00><00>%<00><00><00>H\<00><00>\<00><00>[<00>O<00><><EFBFBD><EFBFBD>@<00>4<>c<EFBFBD>H<00>O<00><><EFBFBD><EFBFBD>@<00>Ɛ<><C690>H<00>O<00><><EFBFBD><EFBFBD>@<00><00>(<28>H<00>O,H<00><00>v2<00><00><00><00><00><00>@jJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHkJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHlJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHmJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH Z(>$<00>?<00>?<00>?<00>??<00>B<EFBFBD><00>SONiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:SpawnScript]<00><00><00>kJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>=<3D>A4<41>F<EFBFBD><47>!<21><>lJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH4<05><>D<EFBFBD>C<EFBFBD><43>F<EFBFBD><46><EFBFBD><EFBFBD>CmJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>X<EFBFBD>FυqM<71>BH-<2D><><EFBFBD>HC<00><00>BY<00><00><00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <1C><00><00><00><00><00>!Emitter.InterpolatedSpawnEmitter.LocalspaceExperimentalVMDisabledFailIfNotSetMessageSeverity: 3GPUComputeSimInterpolatedSpawn)PreserveAttribute=Particles.CameraOffset"PreserveAttribute=Particles.Color5PreserveAttribute=Particles.DynamicMaterialParameter6PreserveAttribute=Particles.DynamicMaterialParameter16PreserveAttribute=Particles.DynamicMaterialParameter26PreserveAttribute=Particles.DynamicMaterialParameter3+PreserveAttribute=Particles.MaterialRandom*PreserveAttribute=Particles.NormalizedAge(PreserveAttribute=Particles.PivotOffset%PreserveAttribute=Particles.Position2PreserveAttribute=Particles.Previous.CameraOffset1PreserveAttribute=Particles.Previous.PivotOffset.PreserveAttribute=Particles.Previous.Position5PreserveAttribute=Particles.Previous.SpriteAlignment2PreserveAttribute=Particles.Previous.SpriteFacing4PreserveAttribute=Particles.Previous.SpriteRotation0PreserveAttribute=Particles.Previous.SpriteSize.PreserveAttribute=Particles.Previous.Velocity,PreserveAttribute=Particles.SpriteAlignment)PreserveAttribute=Particles.SpriteFacing+Prese
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆH{> <0B><11>xv<78><76><41>H{>X<><58>0 k<08><><06><>O|<7C>H{>$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,RH{>-<2D>L<EFBFBD>i/<2F>f?<3F>Ŀ <0C>W<EFBFBD>^'w<>H{>.<2E><><EFBFBD><EFBFBD><EFBFBD>#<23> .r<><05><>:<3A><>*MH{>;C<>7<EFBFBD><37>0FZ<1D>º<EFBFBD><C2BA>o*"H{>J7h4ځ|عp㠾7y<>z<1E>H{>[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>mH{>b<><14><><EFBFBD>[Yݾ<59>l<EFBFBD>?<3F><>$B'H{>p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥH{>s<>h<>lQ<6C>w<1D>%}[@<40>;<3B>ܡH{>vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'H{><00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&УsjH{><00><><EFBFBD><EFBFBD><EFBFBD>-EH<45>-<2D>A<EFBFBD>4<EFBFBD>a<EFBFBD><61>H{><00>\<5C>۝<EFBFBD>#,<2C><><EFBFBD><EFBFBD><><DEA0><EFBFBD>P~H{><00>X<7F>?<3F><>l<EFBFBD><6C><EFBFBD>;<3B>h<16><01><>H{><00><15>kb<6B>}nf<6E><66><17>(,<2C>H{><00><>p7<70>;<3B>5<EFBFBD>e<EFBFBD><65>ݠ<EFBFBD><DDA0><EFBFBD><EFBFBD>eH{><00>u<EFBFBD>=<3D><0F><>k!<21><><EFBFBD>u<EFBFBD>)<29><>υH{><00><><EFBFBD>)<29>Kb2<62>cg<63><00>V<EFBFBD><56><EFBFBD>̱H{><00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD>H{><00>'!<21><><EFBFBD>u<EFBFBD><75>۬<><04><><EFBFBD>\ H{><00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> H{><00><>:Xg<03><>j<EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>1sH{><00>^<1E>d<17>qn<71><6E>C<EFBFBD><43><EFBFBD>ptͻ<74>HHB<00>U(A`<00>|1`S<00>`<00>=JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>?<3F>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHH<00><00><00>=jJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>?<00>?<00>?<00>?kJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH?lJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH mJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>BZa<00>Z<00>,!<00><00>r=#JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00>H<00><00>r=JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD><EFBFBD><EFBFBD><00>H<00><00>r=kJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>?<3F><00> TrimmedH<00><00>n=wJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00> TrimmedH<00><00> <00><00>? JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHLJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH
JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHIJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH}JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH} <00>}<00><00> 6<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b<JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00><00><00><00><00>+<00><00><00><00><00><00>=TJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHV<00><00>V<00>n=<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHX<00>2*3*)**<00><00> <00><00><00>7*8*<*0*5*"*<00><00>t<00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><00><00><><EFBFBD><00><00> <00><00><00><00>S<00><00>H<00>H<00>H%*<00><00> NE_CrossH<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b<JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00><00><00><00><00>+<00><00><00><00><00><00>=xJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHV<00><00>V<00>n=<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHX<00>2*3*)**<00><00> <00><00><00>7*8*<*0*5*"*<00><00>t<00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><00><00><><EFBFBD><00><00> <00><00><00><00>S<00><00>H<00>H<00>H%*<00><00>
}}<7D><>// Shader generated by Niagara HLSL Translator
// Compile Tags:
// Variable: "bIsInfinitelyLived(False)" StringValue: ""
// Variable: "bCanDieWhenEmitterDeactivates(True)" StringValue: ""
// Variable: "Particles.Mass(1 )" StringValue: "Trimmed"
// Variable: "Particles.RibbonUVDistance((null))" StringValue: "Trimmed"
// Compile Tags Editor Only:
// Compile Data> Static Variables Input:
// Variable: Constants.Emitter.DynamicMaterialParameters.Index0Param0Write(True)
// Variable: Constants.Emitter.DynamicMaterialParameters.Index0Param1Write(True)
// Variable: Constants.Emitter.DynamicMaterialParameters.Index0Param2Write(True)
// Variable: Constants.Emitter.DynamicMaterialParameters.Index0Param3Write(True)
// Variable: DynamicMaterialParameters.Index0Param0Write(True)
// Variable: DynamicMaterialParameters.Index0Param1Write(True)
// Variable: DynamicMaterialParameters.Index0Param2Write(True)
// Variable: DynamicMaterialParameters.Index0Param3Write(True)
// Variable: Particles.DynamicMaterialParameterChannelMask(15 )
// Compile Data> PinToConstantValues Input:
// Pin: /Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param0Write Value: True
// Pin: /Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param1Write Value: True
// Pin: /Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param2Write Value: True
// Pin: /Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param3Write Value: True
// Pin: /Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result Value: 1
// Pin: /Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result Value: 2
// Pin: /Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result Value: 3
// Pin: /Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result Value: 4
// Pin: /Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result Value: 7
// Pin: /Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result Value: 8
// Pin: /Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result Value: 15
// Pin: /Dynamic Material Parameters/ f\Ɩ/ f\Ɩ->Particles.DynamicMaterialParameterChannelMask Value: 15
// Static Variables Written:
// Variable: Particles.DynamicMaterialParameterChannelMask(15 )
struct NiagaraID
{
int Index;
int AcquireTag;
};
cbuffer FNiagaraGlobalParameters
{
float Engine_WorldDeltaTime;
float Engine_DeltaTime;
float Engine_InverseDeltaTime;
float Engine_Time;
float Engine_RealTime;
int Engine_QualityLevel;
int Engine_PaddingInt32_0;
int Engine_PaddingInt32_1;
}
cbuffer FNiagaraSystemParameters
{
float Engine_Owner_TimeSinceRendered;
float Engine_Owner_LODDistance;
float Engine_Owner_LODDistanceFraction;
float Engine_System_Age;
int Engine_Owner_ExecutionState;
int Engine_System_TickCount;
int Engine_System_NumEmitters;
int Engine_System_NumEmittersAlive;
int Engine_System_SignificanceIndex;
int Engine_System_RandomSeed;
int Engine_System_CurrentTimeStep;
int Engine_System_NumTimeSteps;
float Engine_System_TimeStepFraction;
int Engine_System_NumParticles;
int Engine_System_PaddingInt32_0;
int Engine_System_PaddingInt32_1;
}
cbuffer FNiagaraOwnerParameters
{
float4x4 Engine_Owner_SystemLocalToWorld;
float4x4 Engine_Owner_SystemWorldToLocal;
float4x4 Engine_Owner_SystemLocalToWorldTransposed;
float4x4 Engine_Owner_SystemWorldToLocalTransposed;
float4x4 Engine_Owner_SystemLocalToWorldNoScale;
float4x4 Engine_Owner_SystemWorldToLocalNoScale;
float4 Engine_Owner_Rotation;
float3 Engine_Owner_Position;
int Engine_Owner_PaddingInt32_0;
float3 Engine_Owner_Velocity;
int Engine_Owner_PaddingInt32_1;
float3 Engine_Owner_SystemXAxis;
int Engine_Owner_PaddingInt32_2;
float3 Engine_Owner_SystemYAxis;
int Engine_Owner_PaddingInt32_3;
float3 Engine_Owner_SystemZAxis;
int Engine_Owner_PaddingInt32_4;
float3 Engine_Owner_Scale;
int Engine_Owner_PaddingInt32_5;
float4 Engine_Owner_LWCTile;
}
cbuffer FNiagaraEmitterParameters
{
int Engine_Emitter_NumParticles;
int Engine_Emitter_TotalSpawnedParticles;
float Engine_Emitter_SpawnCountScale;
float Emitter_Age;
int Emitter_RandomSeed;
int Engine_Emitter_InstanceSeed;
int Engine_Emitter_PaddingInt32_0;
int Engine_Emitter_PaddingInt32_1;
}
cbuffer FNiagaraExternalParameters
{
float Emitter_DistanceTraveled;
float Emitter_AlphaScale;
int Engine_ExecutionCount;
float Emitter_SpawnRate;
float Emitter_SpawnInterval;
float Emitter_InterpSpawnStartDt;
int Emitter_SpawnGroup;
}
cbuffer PREV_FNiagaraGlobalParameters
{
float PREV_Engine_WorldDeltaTime;
float PREV_Engine_DeltaTime;
float PREV_Engine_InverseDeltaTime;
float PREV_Engine_Time;
float PREV_Engine_RealTime;
int PREV_Engine_QualityLevel;
int PREV_Engine_PaddingInt32_0;
int PREV_Engine_PaddingInt32_1;
}
cbuffer PREV_FNiagaraSystemParameters
{
float PREV_Engine_Owner_TimeSinceRendered;
float PREV_Engine_Owner_LODDistance;
float PREV_Engine_Owner_LODDistanceFraction;
float PREV_Engine_System_Age;
int PREV_Engine_Owner_ExecutionState;
int PREV_Engine_System_TickCount;
int PREV_Engine_System_NumEmitters;
int PREV_Engine_System_NumEmittersAlive;
int PREV_Engine_System_SignificanceIndex;
int PREV_Engine_System_RandomSeed;
int PREV_Engine_System_CurrentTimeStep;
int PREV_Engine_System_NumTimeSteps;
float PREV_Engine_System_TimeStepFraction;
int PREV_Engine_System_NumParticles;
int PREV_Engine_System_PaddingInt32_0;
int PREV_Engine_System_PaddingInt32_1;
}
cbuffer PREV_FNiagaraOwnerParameters
{
float4x4 PREV_Engine_Owner_SystemLocalToWorld;
float4x4 PREV_Engine_Owner_SystemWorldToLocal;
float4x4 PREV_Engine_Owner_SystemLocalToWorldTransposed;
float4x4 PREV_Engine_Owner_SystemWorldToLocalTransposed;
float4x4 PREV_Engine_Owner_SystemLocalToWorldNoScale;
float4x4 PREV_Engine_Owner_SystemWorldToLocalNoScale;
float4 PREV_Engine_Owner_Rotation;
float3 PREV_Engine_Owner_Position;
int PREV_Engine_Owner_PaddingInt32_0;
float3 PREV_Engine_Owner_Velocity;
int PREV_Engine_Owner_PaddingInt32_1;
float3 PREV_Engine_Owner_SystemXAxis;
int PREV_Engine_Owner_PaddingInt32_2;
float3 PREV_Engine_Owner_SystemYAxis;
int PREV_Engine_Owner_PaddingInt32_3;
float3 PREV_Engine_Owner_SystemZAxis;
int PREV_Engine_Owner_PaddingInt32_4;
float3 PREV_Engine_Owner_Scale;
int PREV_Engine_Owner_PaddingInt32_5;
float4 PREV_Engine_Owner_LWCTile;
}
cbuffer PREV_FNiagaraEmitterParameters
{
int PREV_Engine_Emitter_NumParticles;
int PREV_Engine_Emitter_TotalSpawnedParticles;
float PREV_Engine_Emitter_SpawnCountScale;
float PREV_Emitter_Age;
int PREV_Emitter_RandomSeed;
int PREV_Engine_Emitter_InstanceSeed;
int PREV_Engine_Emitter_PaddingInt32_0;
int PREV_Engine_Emitter_PaddingInt32_1;
}
cbuffer PREV_FNiagaraExternalParameters
{
float PREV_Emitter_DistanceTraveled;
float PREV_Emitter_AlphaScale;
int PREV_Engine_ExecutionCount;
float PREV_Emitter_SpawnRate;
float PREV_Emitter_SpawnInterval;
float PREV_Emitter_InterpSpawnStartDt;
int PREV_Emitter_SpawnGroup;
}
struct FParamMap0_Transient
{
bool FirstFrame;
};
struct FParamMap0_ParticleState
{
float DeltaTime;
float Lifetime;
};
struct FParamMap0_Particles_Previous
{
float3 Position;
float2 SpriteSize;
};
struct FParamMap0_Particles
{
float Age;
float4 Color;
float4 DynamicMaterialParameter;
int DynamicMaterialParameterChannelMask;
float Lifetime;
float Mass;
float MaterialRandom;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Previous Previous;
float RibbonUVDistance;
float2 SpriteSize;
int UniqueID;
};
struct FParamMap0_OUTPUT_VAR_ParticleState
{
bool FirstFrame;
};
struct FParamMap0_OUTPUT_VAR
{
FParamMap0_OUTPUT_VAR_ParticleState ParticleState;
};
struct FParamMap0_Local_InitializeParticle
{
float InitRIbbonDistance;
};
struct FParamMap0_Local
{
FParamMap0_Local_InitializeParticle InitializeParticle;
};
struct FParamMap0_Interpolation
{
float Emitter_InterpSpawnStartDt;
int Emitter_SpawnGroup;
float Emitter_SpawnInterval;
int InterpSpawn_Index;
float InterpSpawn_InvSpawnTime;
float InterpSpawn_InvUpdateTime;
float InterpSpawn_SpawnTime;
float InterpSpawn_UpdateTime;
float SpawnInterp;
};
struct FParamMap0_InitializeParticle
{
float MaterialRandom;
int PositionOffsetCoordinateSpace;
};
struct FParamMap0_FloatFromCurve
{
float CurveIndex;
};
struct FParamMap0_Engine_System
{
float Age;
int CurrentTimeStep;
int NumEmitters;
int NumEmittersAlive;
int NumParticles;
int NumTimeSteps;
int PaddingInt32_0;
int PaddingInt32_1;
int RandomSeed;
int SignificanceIndex;
int TickCount;
float TimeStepFraction;
};
struct FParamMap0_Engine_Owner
{
int ExecutionState;
float LODDistance;
float LODDistanceFraction;
float4 LWCTile;
int PaddingInt32_0;
int PaddingInt32_1;
int PaddingInt32_2;
int PaddingInt32_3;
int PaddingInt32_4;
int PaddingInt32_5;
float3 Position;
float4 Rotation;
float3 Scale;
float4x4 SystemLocalToWorld;
float4x4 SystemLocalToWorldNoScale;
float4x4 SystemLocalToWorldTransposed;
float4x4 SystemWorldToLocal;
float4x4 SystemWorldToLocalNoScale;
float4x4 SystemWorldToLocalTransposed;
float3 SystemXAxis;
float3 SystemYAxis;
float3 SystemZAxis;
float TimeSinceRendered;
float3 Velocity;
};
struct FParamMap0_Engine_Emitter
{
int InstanceSeed;
int NumParticles;
int PaddingInt32_0;
int PaddingInt32_1;
float SpawnCountScale;
int TotalSpawnedParticles;
};
struct FParamMap0_Engine
{
float DeltaTime;
FParamMap0_Engine_Emitter Emitter;
int ExecutionCount;
float InverseDeltaTime;
FParamMap0_Engine_Owner Owner;
int PaddingInt32_0;
int PaddingInt32_1;
int QualityLevel;
float RealTime;
FParamMap0_Engine_System System;
float Time;
float WorldDeltaTime;
};
struct FParamMap0_Emitter
{
float Age;
float AlphaScale;
float DistanceTraveled;
float InterpSpawnStartDt;
int RandomSeed;
int SpawnGroup;
float SpawnInterval;
float SpawnRate;
};
struct FParamMap0_DynamicMaterialParameters
{
float Index0Param1;
};
struct FParamMap0_DataInstance
{
bool Alive;
};
struct FParamMap0_ColorFromCurve
{
float CurveIndex;
};
struct FParamMap0_Color
{
float4 Color;
};
struct FParamMap0_Array_Previous
{
int Position;
int SpriteSize;
};
struct FParamMap0_Array
{
int Age;
int Color;
int DynamicMaterialParameter;
int DynamicMaterialParameterChannelMask;
int Lifetime;
int Mass;
int MaterialRandom;
int NormalizedAge;
int Position;
FParamMap0_Array_Previous Previous;
int RibbonUVDistance;
int SpriteSize;
int UniqueID;
};
struct FParamMap0
{
FParamMap0_Array Array;
FParamMap0_Color Color;
FParamMap0_ColorFromCurve ColorFromCurve;
FParamMap0_DataInstance DataInstance;
FParamMap0_DynamicMaterialParameters DynamicMaterialParameters;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_FloatFromCurve FloatFromCurve;
FParamMap0_InitializeParticle InitializeParticle;
FParamMap0_Interpolation Interpolation;
FParamMap0_Local Local;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_Transient Transient;
};
struct FSimulationContext
{
FParamMap0 MapSpawn;
FParamMap0 MapUpdate;
};
static float HackSpawnInterp = 1.0;
void NiagaraScript_53_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Engine_System_RandomSeed, float In_FloatMin, float In_FloatMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float Out_RandomFloat, out bool Out_IsDeterministic, inout FSimulationContext Context);
void NiagaraScript_62_Func_(float3 In_Engine_Owner_Position, out float3 Out_SimulationPosition, inout FSimulationContext Context);
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context);
void CustomHlsl04C64086480DA644FCC88485B815E918_Func_(float In_InFloat, out float Out_OutFloat);
void NiagaraScript_66_Func_(float In_Value, out float Out_ClampedValue, inout FSimulationContext Context);
void ParticleState_Emitter_Func_(inout FSimulationContext Context);
void SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(float In_X, out float4 Out_Value);
void ColorFromCurve_Emitter_Func_(out float4 Out_Value, inout FSimulationContext Context);
void Color_Emitter_Func_(inout FSimulationContext Context);
void SampleCurve_Emitter_FloatFromCurve_FloatCurve(float In_X, out float Out_Value);
void FloatFromCurve_Emitter_Func_(out float Out_Value, inout FSimulationContext Context);
void DynamicMaterialParameters_Emitter_Func_(inout FSimulationContext Context);
float GetSpawnInterpolation();
void NiagaraScript_53_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Engine_System_RandomSeed, float In_FloatMin, float In_FloatMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float Out_RandomFloat, out bool Out_IsDeterministic, inout FSimulationContext Context)
{
bool Constant17 = false;
float Result = In_FloatMax - In_FloatMin;
float Result1 = rand_float(Result);
float Result2 = In_FloatMin + Result1;
Out_RandomFloat = Result2;
Out_IsDeterministic = Constant17;
}
void NiagaraScript_62_Func_(float3 In_Engine_Owner_Position, out float3 Out_SimulationPosition, inout FSimulationContext Context)
{
float3 Constant26 = float3(0,0,0);
Out_SimulationPosition = Constant26;
}
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapSpawn.Particles.MaterialRandom = Context.MapSpawn.InitializeParticle.MaterialRandom;
float Constant22 = 0.5;
Context.MapSpawn.Particles.Lifetime = Constant22;
float Constant23 = 1;
Context.MapSpawn.Particles.Mass = Constant23;
float Constant24 = 120;
float2 Output1;
Output1.x = Constant24;
Output1.y = Constant24;
Context.MapSpawn.Particles.SpriteSize = Output1;
float3 Constant25 = float3(0,0,0);
float3 NiagaraScript_62_Func_Output_SimulationPosition;
NiagaraScript_62_Func_(Constant25, NiagaraScript_62_Func_Output_SimulationPosition, Context);
float3 Constant27 = float3(0,0,0);
float Constant28 = 0;
float3 Result3 = Constant27 * Constant28;
float3 Result4 = NiagaraScript_62_Func_Output_SimulationPosition + Result3;
Context.MapSpawn.Particles.Position = Result4;
Context.MapSpawn.Local.InitializeParticle.InitRIbbonDistance = Context.MapSpawn.Particles.RibbonUVDistance;
}
void CustomHlsl04C64086480DA644FCC88485B815E918_Func_(float In_InFloat, out float Out_OutFloat)
{
Out_OutFloat = saturate (In_InFloat);
}
void NiagaraScript_66_Func_(float In_Value, out float Out_ClampedValue, inout FSimulationContext Context)
{
float CustomHlsl04C64086480DA644FCC88485B815E918_Func_Output_OutFloat;
CustomHlsl04C64086480DA644FCC88485B815E918_Func_(In_Value, CustomHlsl04C64086480DA644FCC88485B815E918_Func_Output_OutFloat);
Out_ClampedValue = CustomHlsl04C64086480DA644FCC88485B815E918_Func_Output_OutFloat;
}
void ParticleState_Emitter_Func_(inout FSimulationContext Context)
{
bool Result5 = NiagaraAll(Context.MapUpdate.Particles.Age <= Context.MapUpdate.Engine.DeltaTime);
Context.MapUpdate.OUTPUT_VAR.ParticleState.FirstFrame = Result5;
Context.MapUpdate.Transient.FirstFrame = Result5;
float Constant30 = 1e-06;
bool Result6 = NiagaraAll(Context.MapUpdate.ParticleState.Lifetime > Constant30);
bool Result7 = Context.MapUpdate.Transient.FirstFrame && Result6;
float Result8 = Context.MapUpdate.Particles.Age + Context.MapUpdate.ParticleState.DeltaTime;
float Constant31 = 1e-05;
float Result9 = max(Context.MapUpdate.ParticleState.Lifetime, Constant31);
bool Result10 = NiagaraAll(Result8 < Result9);
bool Result11 = Result7 || Result10;
bool Result12 = Context.MapUpdate.DataInstance.Alive && Result11;
float Result13 = Result8 / Result9;
float NiagaraScript_66_Func_Output_ClampedValue;
NiagaraScript_66_Func_(Result13, NiagaraScript_66_Func_Output_ClampedValue, Context);
Context.MapUpdate.DataInstance.Alive = Result12;
Context.MapUpdate.Particles.Age = Result8;
Context.MapUpdate.Particles.NormalizedAge = NiagaraScript_66_Func_Output_ClampedValue;
bool Constant32 = false;
bool Constant33 = true;
}
void ColorFromCurve_Emitter_Func_(out float4 Out_Value, inout FSimulationContext Context)
{
float4 SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value;
SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(Context.MapUpdate.ColorFromCurve.CurveIndex, SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value);
Out_Value = SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value;
}
void Color_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant36 = float3(1,1,1);
float Constant37 = 1;
float3 Output0;
float Output2;
Output0.x = Context.MapUpdate.Color.Color.r;
Output0.y = Context.MapUpdate.Color.Color.g;
Output0.z = Context.MapUpdate.Color.Color.b;
Output2 = Context.MapUpdate.Color.Color.a;
float3 Result14 = Output0 * Constant36;
float Result15 = Output2 * Constant37;
float Result16 = Result15 * Context.MapUpdate.Emitter.AlphaScale;
float4 Output01;
Output01.g = Result14.y;
Output01.a = Result16;
Output01.r = Result14.x;
Output01.b = Result14.z;
Context.MapUpdate.Particles.Color = Output01;
}
void FloatFromCurve_Emitter_Func_(out float Out_Value, inout FSimulationContext Context)
{
float Constant39 = 1;
float SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value;
SampleCurve_Emitter_FloatFromCurve_FloatCurve(Context.MapUpdate.FloatFromCurve.CurveIndex, SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value);
float Result17 = SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value * Constant39;
Out_Value = Result17;
}
void DynamicMaterialParameters_Emitter_Func_(inout FSimulationContext Context)
{
float Constant43 = 0;
float Constant44 = 0;
float Constant45 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param0Write"
int Constant46 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param1Write"
int Constant47 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param2Write"
int Constant48 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param3Write"
int Constant49 = 1;
float X;
float Y;
float Z;
float W;
X = Context.MapUpdate.Particles.DynamicMaterialParameter.x;
Y = Context.MapUpdate.Particles.DynamicMaterialParameter.y;
Z = Context.MapUpdate.Particles.DynamicMaterialParameter.z;
W = Context.MapUpdate.Particles.DynamicMaterialParameter.w;
float float_IfResult;
if(Constant46)
{
float_IfResult = Context.MapUpdate.DynamicMaterialParameters.Index0Param1;
}
else
{
float_IfResult = X;
}
float float_IfResult1;
if(Constant47)
{
float_IfResult1 = Constant43;
}
else
{
float_IfResult1 = Y;
}
float float_IfResult2;
if(Constant48)
{
float_IfResult2 = Constant44;
}
else
{
float_IfResult2 = Z;
}
float float_IfResult3;
if(Constant49)
{
float_IfResult3 = Constant45;
}
else
{
float_IfResult3 = W;
}
float4 Output11;
Output11.x = float_IfResult;
Output11.y = float_IfResult1;
Output11.z = float_IfResult2;
Output11.w = float_IfResult3;
int Constant50 = 1;
int Constant51 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant52 = 1;
int Constant53 = 2;
int Constant54 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant55 = 2;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant56 = 3;
int Constant57 = 4;
int Constant58 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant59 = 4;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant60 = 7;
int Constant61 = 8;
int Constant62 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant63 = 8;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant64 = 15;
Context.MapUpdate.Particles.DynamicMaterialParameter = Output11;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
Context.MapUpdate.Particles.DynamicMaterialParameterChannelMask = Constant64;
}
float GetSpawnInterpolation()
{
return HackSpawnInterp;
}
void InterpolateParameters(inout FSimulationContext Context)
{
int InterpSpawn_Index = ExecIndex();
float InterpSpawn_SpawnTime = Emitter_InterpSpawnStartDt + (Emitter_SpawnInterval * InterpSpawn_Index);
float InterpSpawn_UpdateTime = Engine_DeltaTime - InterpSpawn_SpawnTime;
float InterpSpawn_InvSpawnTime = 1.0 / InterpSpawn_SpawnTime;
float InterpSpawn_InvUpdateTime = 1.0 / InterpSpawn_UpdateTime;
float SpawnInterp = InterpSpawn_SpawnTime * Engine_InverseDeltaTime ;
HackSpawnInterp = SpawnInterp;
Context.MapSpawn.Interpolation.InterpSpawn_Index = InterpSpawn_Index;
Context.MapSpawn.Interpolation.InterpSpawn_SpawnTime = InterpSpawn_SpawnTime;
Context.MapSpawn.Interpolation.InterpSpawn_UpdateTime = InterpSpawn_UpdateTime;
Context.MapSpawn.Interpolation.InterpSpawn_InvSpawnTime = InterpSpawn_InvSpawnTime;
Context.MapSpawn.Interpolation.InterpSpawn_InvUpdateTime = InterpSpawn_InvUpdateTime;
Context.MapSpawn.Interpolation.SpawnInterp = SpawnInterp;
Context.MapSpawn.Interpolation.Emitter_SpawnInterval = Emitter_SpawnInterval;
Context.MapSpawn.Interpolation.Emitter_InterpSpawnStartDt = Emitter_InterpSpawnStartDt;
Context.MapSpawn.Interpolation.Emitter_SpawnGroup = Emitter_SpawnGroup;
Context.MapSpawn.Engine.Time = lerp(PREV_Engine_Time, Engine_Time, SpawnInterp);
Context.MapSpawn.Engine.RealTime = lerp(PREV_Engine_RealTime, Engine_RealTime, SpawnInterp);
Context.MapSpawn.Engine.Owner.TimeSinceRendered = lerp(PREV_Engine_Owner_TimeSinceRendered, Engine_Owner_TimeSinceRendered, SpawnInterp);
Context.MapSpawn.Engine.Owner.LODDistance = lerp(PREV_Engine_Owner_LODDistance, Engine_Owner_LODDistance, SpawnInterp);
Context.MapSpawn.Engine.Owner.LODDistanceFraction = lerp(PREV_Engine_Owner_LODDistanceFraction, Engine_Owner_LODDistanceFraction, SpawnInterp);
Context.MapSpawn.Engine.System.Age = lerp(PREV_Engine_System_Age, Engine_System_Age, SpawnInterp);
Context.MapSpawn.Engine.Owner.Rotation = lerp(PREV_Engine_Owner_Rotation, Engine_Owner_Rotation, SpawnInterp);
Context.MapSpawn.Engine.Owner.Position = lerp(PREV_Engine_Owner_Position, Engine_Owner_Position, SpawnInterp);
Context.MapSpawn.Engine.Owner.Velocity = lerp(PREV_Engine_Owner_Velocity, Engine_Owner_Velocity, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemXAxis = lerp(PREV_Engine_Owner_SystemXAxis, Engine_Owner_SystemXAxis, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemYAxis = lerp(PREV_Engine_Owner_SystemYAxis, Engine_Owner_SystemYAxis, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemZAxis = lerp(PREV_Engine_Owner_SystemZAxis, Engine_Owner_SystemZAxis, SpawnInterp);
Context.MapSpawn.Engine.Owner.Scale = lerp(PREV_Engine_Owner_Scale, Engine_Owner_Scale, SpawnInterp);
Context.MapSpawn.Engine.Owner.LWCTile = lerp(PREV_Engine_Owner_LWCTile, Engine_Owner_LWCTile, SpawnInterp);
Context.MapSpawn.Emitter.Age = lerp(PREV_Emitter_Age, Emitter_Age, SpawnInterp);
Context.MapSpawn.Emitter.DistanceTraveled = lerp(PREV_Emitter_DistanceTraveled, Emitter_DistanceTraveled, SpawnInterp);
Context.MapSpawn.Emitter.AlphaScale = lerp(PREV_Emitter_AlphaScale, Emitter_AlphaScale, SpawnInterp);
Context.MapUpdate.Engine.DeltaTime = InterpSpawn_UpdateTime;
Context.MapUpdate.Engine.InverseDeltaTime = InterpSpawn_InvUpdateTime;
}
#if (SimulationStageIndex == 0) // MapSpawn
void HandlePreviousValuesForSpawn(inout FSimulationContext Context)
{
Context.MapSpawn.Particles.Previous.Position = Context.MapSpawn.Particles.Position;
Context.MapSpawn.Particles.Previous.SpriteSize = Context.MapSpawn.Particles.SpriteSize;
}
#endif
void ReadDataSets(inout FSimulationContext Context)
{
}
void WriteDataSets(inout FSimulationContext Context)
{
}
void SimulateMapSpawn(inout FSimulationContext Context)
{
//Begin Interpolated Spawn Script!
//Begin Initialize Parameter Map Defaults
float Constant = (0.0);
Context.MapSpawn.Particles.MaterialRandom = Constant;
float Constant1 = (0.0);
Context.MapSpawn.Particles.Lifetime = Constant1;
float Constant2 = 1;
Context.MapSpawn.Particles.Mass = Constant2;
float2 Constant3 = float2(0.0, 0.0);
Context.MapSpawn.Particles.SpriteSize = Constant3;
float3 Constant4 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Position = Constant4;
float Constant5 = 0;
Context.MapSpawn.Particles.Age = Constant5;
float Constant6 = (0.0);
Context.MapSpawn.Particles.NormalizedAge = Constant6;
float4 Constant7 = float4(1.0, 1.0, 1.0, 1.0);
Context.MapSpawn.Particles.Color = Constant7;
float4 Constant8 = float4(0,0,0,0);
Context.MapSpawn.Particles.DynamicMaterialParameter = Constant8;
//End Initialize Parameter Map Defaults
int Constant9 = (0);
float Constant10 = 0;
float Constant11 = 1;
int Constant12 = -1;
int Constant13 = (0);
int Constant14 = 0;
int Constant15 = (0);
int Constant16 = (0);
float NiagaraScript_53_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
bool NiagaraScript_53_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic;
NiagaraScript_53_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant9, Constant10, Constant11, Constant12, Constant13, Constant14, Constant15, Constant16, NiagaraScript_53_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat, NiagaraScript_53_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic, Context);
Context.MapSpawn.InitializeParticle.MaterialRandom = NiagaraScript_53_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
float Constant18 = 0.5;
float Constant19 = 120;
float3 Constant20 = float3(0,0,0);
int Constant21 = 0;
Context.MapSpawn.InitializeParticle.PositionOffsetCoordinateSpace = Constant21;
Context.MapSpawn.Particles.RibbonUVDistance = Context.MapSpawn.Emitter.DistanceTraveled;
EnterStatScope(1 /**InitializeParticle_Emitter_Func_*/);
InitializeParticle_Emitter_Func_(Context);
ExitStatScope(/**InitializeParticle_Emitter_Func_*/);
//End Spawn Script!
//Handle resetting previous values at the end of spawn so that they match outputs! (Needed for motion blur/etc)
HandlePreviousValuesForSpawn(Context);
// Begin HandleMissingDefaultValues
// End HandleMissingDefaultValues
}
void SimulateMapUpdate(inout FSimulationContext Context)
{
//Begin Update Script!
RandomCounterDeterministic = 0;
bool Constant29 = true;
Context.MapUpdate.DataInstance.Alive = Constant29;
Context.MapUpdate.ParticleState.DeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.ParticleState.Lifetime = Context.MapUpdate.Particles.Lifetime;
EnterStatScope(2 /**ParticleState_Emitter_Func_*/);
ParticleState_Emitter_Func_(Context);
ExitStatScope(/**ParticleState_Emitter_Func_*/);
Context.MapUpdate.ColorFromCurve.CurveIndex = Context.MapUpdate.Particles.NormalizedAge;
float4 ColorFromCurve_Emitter_Func_Output_Value;
ColorFromCurve_Emitter_Func_(ColorFromCurve_Emitter_Func_Output_Value, Context);
Context.MapUpdate.Color.Color = ColorFromCurve_Emitter_Func_Output_Value;
float3 Constant34 = float3(1,1,1);
float Constant35 = 1;
EnterStatScope(3 /**Color_Emitter_Func_*/);
Color_Emitter_Func_(Context);
ExitStatScope(/**Color_Emitter_Func_*/);
Context.MapUpdate.FloatFromCurve.CurveIndex = Context.MapUpdate.Particles.NormalizedAge;
float Constant38 = 1;
float FloatFromCurve_Emitter_Func_Output_Value;
FloatFromCurve_Emitter_Func_(FloatFromCurve_Emitter_Func_Output_Value, Context);
Context.MapUpdate.DynamicMaterialParameters.Index0Param1 = FloatFromCurve_Emitter_Func_Output_Value;
float Constant40 = 0;
float Constant41 = 0;
float Constant42 = 0;
EnterStatScope(4 /**DynamicMaterialParameters_Emitter_Func_*/);
DynamicMaterialParameters_Emitter_Func_(Context);
ExitStatScope(/**DynamicMaterialParameters_Emitter_Func_*/);
//End Update Script!
}
void SimulateMain()
{
EnterStatScope(5 /**SpawnScript_Main*/);
FSimulationContext Context = (FSimulationContext)0;
Context.MapSpawn.Particles.Age = 0.0f;
Context.MapSpawn.Particles.Color.r = 0.0f;
Context.MapSpawn.Particles.Color.g = 0.0f;
Context.MapSpawn.Particles.Color.b = 0.0f;
Context.MapSpawn.Particles.Color.a = 0.0f;
Context.MapSpawn.Particles.DynamicMaterialParameter.x = 0.0f;
Context.MapSpawn.Particles.DynamicMaterialParameter.y = 0.0f;
Context.MapSpawn.Particles.DynamicMaterialParameter.z = 0.0f;
Context.MapSpawn.Particles.DynamicMaterialParameter.w = 0.0f;
Context.MapSpawn.Particles.Lifetime = 0.0f;
Context.MapSpawn.Particles.MaterialRandom = 0.0f;
Context.MapSpawn.Particles.NormalizedAge = 0.0f;
Context.MapSpawn.Particles.Position.x = 0.0f;
Context.MapSpawn.Particles.Position.y = 0.0f;
Context.MapSpawn.Particles.Position.z = 0.0f;
Context.MapSpawn.Particles.Previous.Position.x = 0.0f;
Context.MapSpawn.Particles.Previous.Position.y = 0.0f;
Context.MapSpawn.Particles.Previous.Position.z = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteSize.x = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteSize.y = 0.0f;
Context.MapSpawn.Particles.SpriteSize.x = 0.0f;
Context.MapSpawn.Particles.SpriteSize.y = 0.0f;
Context.MapSpawn.Particles.UniqueID = 0;
Context.MapSpawn.Particles.UniqueID = Engine_Emitter_TotalSpawnedParticles + ExecIndex();
Context.MapSpawn.Emitter.DistanceTraveled = Emitter_DistanceTraveled;
Context.MapUpdate.Engine.DeltaTime = Engine_DeltaTime;
Context.MapUpdate.Emitter.AlphaScale = Emitter_AlphaScale;
Context.MapUpdate.Engine.Time = Engine_Time;
Context.MapUpdate.Engine.WorldDeltaTime = Engine_WorldDeltaTime;
Context.MapUpdate.Engine.InverseDeltaTime = Engine_InverseDeltaTime;
Context.MapUpdate.Engine.ExecutionCount = Engine_ExecutionCount;
Context.MapUpdate.Emitter.SpawnRate = Emitter_SpawnRate;
Context.MapUpdate.Emitter.SpawnInterval = Emitter_SpawnInterval;
Context.MapUpdate.Emitter.InterpSpawnStartDt = Emitter_InterpSpawnStartDt;
Context.MapUpdate.Emitter.SpawnGroup = Emitter_SpawnGroup;
Context.MapUpdate.Engine.Emitter.TotalSpawnedParticles = Engine_Emitter_TotalSpawnedParticles;
Context.MapUpdate.Emitter.RandomSeed = Emitter_RandomSeed;
Context.MapUpdate.Engine.Emitter.InstanceSeed = Engine_Emitter_InstanceSeed;
Context.MapUpdate.Engine.System.RandomSeed = Engine_System_RandomSeed;
ReadDataSets(Context);
InterpolateParameters(Context);
EnterStatScope(6 /**SpawnScript_MapSpawnMain*/);
SimulateMapSpawn(Context);
ExitStatScope(/**SpawnScript_MapSpawnMain*/);
//Begin Transfer of Attributes!
Context.MapUpdate.Particles = Context.MapSpawn.Particles;
//End Transfer of Attributes!
EnterStatScope(7 /**SpawnScript_MapUpdateMain*/);
SimulateMapUpdate(Context);
ExitStatScope(/**SpawnScript_MapUpdateMain*/);
WriteDataSets(Context);
{
bool bValid = Context.MapUpdate.DataInstance.Alive;
int TmpWriteIndex = OutputIndex(0, true, bValid);
OutputDataFloat(0, 0, TmpWriteIndex, Context.MapUpdate.Particles.Age);
OutputDataFloat(0, 1, TmpWriteIndex, Context.MapUpdate.Particles.Color.r);
OutputDataFloat(0, 2, TmpWriteIndex, Context.MapUpdate.Particles.Color.g);
OutputDataFloat(0, 3, TmpWriteIndex, Context.MapUpdate.Particles.Color.b);
OutputDataFloat(0, 4, TmpWriteIndex, Context.MapUpdate.Particles.Color.a);
OutputDataFloat(0, 5, TmpWriteIndex, Context.MapUpdate.Particles.DynamicMaterialParameter.x);
OutputDataFloat(0, 6, TmpWriteIndex, Context.MapUpdate.Particles.DynamicMaterialParameter.y);
OutputDataFloat(0, 7, TmpWriteIndex, Context.MapUpdate.Particles.DynamicMaterialParameter.z);
OutputDataFloat(0, 8, TmpWriteIndex, Context.MapUpdate.Particles.DynamicMaterialParameter.w);
OutputDataFloat(0, 9, TmpWriteIndex, Context.MapUpdate.Particles.Lifetime);
OutputDataFloat(0, 10, TmpWriteIndex, Context.MapUpdate.Particles.MaterialRandom);
OutputDataFloat(0, 11, TmpWriteIndex, Context.MapUpdate.Particles.NormalizedAge);
OutputDataFloat(0, 12, TmpWriteIndex, Context.MapUpdate.Particles.Position.x);
OutputDataFloat(0, 13, TmpWriteIndex, Context.MapUpdate.Particles.Position.y);
OutputDataFloat(0, 14, TmpWriteIndex, Context.MapUpdate.Particles.Position.z);
OutputDataFloat(0, 15, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.x);
OutputDataFloat(0, 16, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.y);
OutputDataFloat(0, 17, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.z);
OutputDataFloat(0, 18, TmpWriteIndex, Context.MapUpdate.Particles.Previous.SpriteSize.x);
OutputDataFloat(0, 19, TmpWriteIndex, Context.MapUpdate.Particles.Previous.SpriteSize.y);
OutputDataFloat(0, 20, TmpWriteIndex, Context.MapUpdate.Particles.SpriteSize.x);
OutputDataFloat(0, 21, TmpWriteIndex, Context.MapUpdate.Particles.SpriteSize.y);
OutputDataInt(0, 0, TmpWriteIndex, Context.MapUpdate.Particles.UniqueID);
}
ExitStatScope(/**SpawnScript_Main*/);
}
<00><00><00><00><00><00> <00><00>?lJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHjJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHkJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHxJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHnJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHfJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHmJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHgJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHhJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00><00><00><00>r=iJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHHA3<00>A<00><00>7|OX<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b<JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>H<00>H<00><00> NE_CrossH|OX<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b<JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>H<00>H<00><00> NE_CrossH<00>)<00><00><00><00>8X<00><00><00> NE_Cross<00><00>j?JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHa<00>j?JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH$*<00>O<00><00><00><><EFBFBD><EFBFBD>HX<00><00><00> NE_Cross<00><00>j?JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHa<00>j?JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH$*<00>O <00><00><00><><EFBFBD><EFBFBD>HH<00><00><00><00><00><00><00>s <0B><><01> I<>Wg<57>8<EFBFBD><38>V<EFBFBD><00><00><00><00><00><00><00><00><00><00><00><00><00><00>s <0B><><01> I<>Wg<57>8<EFBFBD><38>V&*H<00><00> <00><00><00>G<00> <00>6*<00><00>5<00><00><00>0*<00><00> <00><00>O9*v<00><00><00><00><00>u<00>
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆH{> <0B><11>xv<78><76><41>H{> {<7B>!F+<2B>,<2C>U<EFBFBD><55><EFBFBD>`0<>`; <20>H{>X<><58>0 k<08><><06><>O|<7C>H{>$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,RH{>.<2E><><EFBFBD><EFBFBD><EFBFBD>#<23> .r<><05><>:<3A><>*MH{>;C<>7<EFBFBD><37>0FZ<1D>º<EFBFBD><C2BA>o*"H{>J7h4ځ|عp㠾7y<>z<1E>H{>[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>mH{>b<><14><><EFBFBD>[Yݾ<59>l<EFBFBD>?<3F><>$B'H{>p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥH{>vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'H{><00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&УsjH{><00><><EFBFBD><EFBFBD><EFBFBD>-EH<45>-<2D>A<EFBFBD>4<EFBFBD>a<EFBFBD><61>H{><00>ףB[L<><1C><> <09>=<3D><><EFBFBD>oH{><00>\<5C>۝<EFBFBD>#,<2C><><EFBFBD><EFBFBD><><DEA0><EFBFBD>P~H{><00>X<7F>?<3F><>l<EFBFBD><6C><EFBFBD>;<3B>h<16><01><>H{><00><15>kb<6B>}nf<6E><66><17>(,<2C>H{><00><>p7<70>;<3B>5<EFBFBD>e<EFBFBD><65>ݠ<EFBFBD><DDA0><EFBFBD><EFBFBD>eH{><00>u<EFBFBD>=<3D><0F><>k!<21><><EFBFBD>u<EFBFBD>)<29><>υH{><00><><EFBFBD>)<29>Kb2<62>cg<63><00>V<EFBFBD><56><EFBFBD>̱H{><00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD>H{><00>'!<21><><EFBFBD>u<EFBFBD><75>۬<><04><><EFBFBD>\ H{><00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> H{><00><>:Xg<03><>j<EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>1sH{><00>^<1E>d<17>qn<71><6E>C<EFBFBD><43><EFBFBD>ptͻ<74>H<00><00><00>H<00><00><00><00><00><00><00><00>%<00><00><00>H\5<00>\<00>[<00>O,H<00><00><00>
2<00><00><00>
<00><00>L@\JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH]JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH^JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH_JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH`JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHaJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHbJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH cJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH$dJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH(iJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH,Z4>0<00>?<00>?<00>?<00>?<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>?<3F><00>TPNiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:UpdateScript]<00><00><00>
]JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH8<><38>℁iO<69><4F>i<><69>.<2E>\JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>uC<75>Gz<47><7A><03><>aJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><>ʓ FH<46><48><EFBFBD>vn<76>y;bJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH><3E>R6N HN<48><00>R<17><><EFBFBD>cJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH~B#]M<><00>&<26>?c<>dJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHq<><71>w<EFBFBD><77><EFBFBD>F<EFBFBD>TH<54><48><EFBFBD><EFBFBD><EFBFBD>iJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>}$<24><>A<EFBFBD>J<EFBFBD> K<18>^JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHy<><79>Ls<4C> O<><4F><EFBFBD>{a<><61>F_JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHM<><4D><EFBFBD>Q<EFBFBD><51>F<EFBFBD><46> <<3C> <0C><>`JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD><EFBFBD>ʵ<EFBFBD>C<EFBFBD><43>><18>{KHC<00>eBY<00><00><00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <1C><00><00><00><00><00> Emitter.InterpolatedSpawnEmitter.LocalspaceExperimentalVMDisabledFailIfNotSetMessageSeverity: 3GPUComputeSim)PreserveAttribute=Particles.CameraOffset"PreserveAttribute=Particles.Color5PreserveAttribute=Particles.DynamicMaterialParameter6PreserveAttribute=Particles.DynamicMaterialParameter16PreserveAttribute=Particles.DynamicMaterialParameter26PreserveAttribute=Particles.DynamicMaterialParameter3+PreserveAttribute=Particles.MaterialRandom*PreserveAttribute=Particles.NormalizedAge(PreserveAttribute=Particles.PivotOffset%PreserveAttribute=Particles.Position2PreserveAttribute=Particles.Previous.CameraOffset1PreserveAttribute=Particles.Previous.PivotOffset.PreserveAttribute=Particles.Previous.Position5PreserveAttribute=Particles.Previous.SpriteAlignment2PreserveAttribute=Particles.Previous.SpriteFacing4PreserveAttribute=Particles.Previous.SpriteRotation0PreserveAttribute=Particles.Previous.SpriteSize.PreserveAttribute=Particles.Previous.Velocity,PreserveAttribute=Particles.SpriteAlignment)PreserveAttribute=Particles.SpriteFacing+PreserveAttribute=Particles.SpriteRotation'PreserveAttribute=Particles.SpriteSize*PreserveAttribute=Particles.SubImageIndex$PreserveAttribute=Particles.UVScale%PreserveAttribute=Particles.Velocity*PreserveAttribute=Particles.VisibilityTagTrimAttributes<00><00><00>P?oJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHpJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHqJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHrJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHsJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHtJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHuJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHvJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH;**<00>A {>-<2D>L<EFBFBD>i/<2F>f?<3F>Ŀ <0C>W<EFBFBD>^'w<>H<00><00><00><00><00><00> {
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆH{> <0B><11>xv<78><76><41>H{> {<7B>!F+<2B>,<2C>U<EFBFBD><55><EFBFBD>`0<>`; <20>H{>X<><58>0 k<08><><06><>O|<7C>H{>$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,RH{>.<2E><><EFBFBD><EFBFBD><EFBFBD>#<23> .r<><05><>:<3A><>*MH{>;C<>7<EFBFBD><37>0FZ<1D>º<EFBFBD><C2BA>o*"H{>J7h4ځ|عp㠾7y<>z<1E>H{>[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>mH{>b<><14><><EFBFBD>[Yݾ<59>l<EFBFBD>?<3F><>$B'H{>p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥH{>vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'H{><00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&УsjH{><00><><EFBFBD><EFBFBD><EFBFBD>-EH<45>-<2D>A<EFBFBD>4<EFBFBD>a<EFBFBD><61>H{><00>ףB[L<><1C><> <09>=<3D><><EFBFBD>oH{><00>\<5C>۝<EFBFBD>#,<2C><><EFBFBD><EFBFBD><><DEA0><EFBFBD>P~H{><00>X<7F>?<3F><>l<EFBFBD><6C><EFBFBD>;<3B>h<16><01><>H{><00><15>kb<6B>}nf<6E><66><17>(,<2C>H{><00><>p7<70>;<3B>5<EFBFBD>e<EFBFBD><65>ݠ<EFBFBD><DDA0><EFBFBD><EFBFBD>eH{><00>u<EFBFBD>=<3D><0F><>k!<21><><EFBFBD>u<EFBFBD>)<29><>υH{><00><><EFBFBD>)<29>Kb2<62>cg<63><00>V<EFBFBD><56><EFBFBD>̱H{><00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD>H{><00>'!<21><><EFBFBD>u<EFBFBD><75>۬<><04><><EFBFBD>\ H{><00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> H{><00><>:Xg<03><>j<EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>1sH{><00>^<1E>d<17>qn<71><6E>C<EFBFBD><43><EFBFBD>ptͻ<74>HHB<00><00><>A`<00><00>1`<00><00>`<00>r=JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>?H<00><00>
<00>|=\JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>?]JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH <00>?<00>?<00>?^JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH_JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH`JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHaJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD><EFBFBD>bJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD><EFBFBD>cJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD><EFBFBD>dJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD><EFBFBD>iJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>?Za<00>Z<00>,!<00><00>r=#JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00>H<00><00>r=JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><><EFBFBD><EFBFBD><EFBFBD><00>H<00><00>r=kJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>?<3F><00> TrimmedH<00><00>n=wJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00> TrimmedH<00><00> <00><00>? JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHLJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH
JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHIJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH}JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH} <00>}<00><00> 6<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b<JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00><00><00><00><00>+<00><00><00><00><00><00>=TJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHV<00><00>V<00>n=<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHX<00>2*3*)**<00><00> <00><00><00>7*8*<*0*5*"*<00><00>t<00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><00><00><><EFBFBD><00><00> <00><00><00><00>S<00><00>H<00>H<00>H%*<00><00> NE_CrossH<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b<JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00><00><00><00><00>+<00><00><00><00><00><00>=xJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHV<00><00>V<00>n=<00>JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHX<00>2*3*)**<00><00> <00><00><00>7*8*<*0*5*"*<00><00>t<00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><00><00><><EFBFBD><00><00> <00><00><00><00>S<00><00>H<00>H<00>H%*<00><00>
// Compile Tags:
// Variable: "bIsInfinitelyLived(False)" StringValue: ""
// Variable: "bCanDieWhenEmitterDeactivates(True)" StringValue: ""
// Variable: "Particles.Mass(1 )" StringValue: "Trimmed"
// Variable: "Particles.RibbonUVDistance((null))" StringValue: "Trimmed"
// Compile Tags Editor Only:
// Compile Data> Static Variables Input:
// Variable: Constants.Emitter.DynamicMaterialParameters.Index0Param0Write(True)
// Variable: Constants.Emitter.DynamicMaterialParameters.Index0Param1Write(True)
// Variable: Constants.Emitter.DynamicMaterialParameters.Index0Param2Write(True)
// Variable: Constants.Emitter.DynamicMaterialParameters.Index0Param3Write(True)
// Variable: DynamicMaterialParameters.Index0Param0Write(True)
// Variable: DynamicMaterialParameters.Index0Param1Write(True)
// Variable: DynamicMaterialParameters.Index0Param2Write(True)
// Variable: DynamicMaterialParameters.Index0Param3Write(True)
// Variable: Particles.DynamicMaterialParameterChannelMask(15 )
// Compile Data> PinToConstantValues Input:
// Pin: /Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param0Write Value: True
// Pin: /Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param1Write Value: True
// Pin: /Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param2Write Value: True
// Pin: /Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param3Write Value: True
// Pin: /Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result Value: 1
// Pin: /Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result Value: 2
// Pin: /Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result Value: 3
// Pin: /Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result Value: 4
// Pin: /Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result Value: 7
// Pin: /Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result Value: 8
// Pin: /Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result Value: 15
// Pin: /Dynamic Material Parameters/ f\Ɩ/ f\Ɩ->Particles.DynamicMaterialParameterChannelMask Value: 15
// Static Variables Written:
// Variable: Particles.DynamicMaterialParameterChannelMask(15 )
struct NiagaraID
{
int Index;
int AcquireTag;
};
cbuffer FNiagaraGlobalParameters
{
float Engine_WorldDeltaTime;
float Engine_DeltaTime;
float Engine_InverseDeltaTime;
float Engine_Time;
float Engine_RealTime;
int Engine_QualityLevel;
int Engine_PaddingInt32_0;
int Engine_PaddingInt32_1;
}
cbuffer FNiagaraSystemParameters
{
float Engine_Owner_TimeSinceRendered;
float Engine_Owner_LODDistance;
float Engine_Owner_LODDistanceFraction;
float Engine_System_Age;
int Engine_Owner_ExecutionState;
int Engine_System_TickCount;
int Engine_System_NumEmitters;
int Engine_System_NumEmittersAlive;
int Engine_System_SignificanceIndex;
int Engine_System_RandomSeed;
int Engine_System_CurrentTimeStep;
int Engine_System_NumTimeSteps;
float Engine_System_TimeStepFraction;
int Engine_System_NumParticles;
int Engine_System_PaddingInt32_0;
int Engine_System_PaddingInt32_1;
}
cbuffer FNiagaraOwnerParameters
{
float4x4 Engine_Owner_SystemLocalToWorld;
float4x4 Engine_Owner_SystemWorldToLocal;
float4x4 Engine_Owner_SystemLocalToWorldTransposed;
float4x4 Engine_Owner_SystemWorldToLocalTransposed;
float4x4 Engine_Owner_SystemLocalToWorldNoScale;
float4x4 Engine_Owner_SystemWorldToLocalNoScale;
float4 Engine_Owner_Rotation;
float3 Engine_Owner_Position;
int Engine_Owner_PaddingInt32_0;
float3 Engine_Owner_Velocity;
int Engine_Owner_PaddingInt32_1;
float3 Engine_Owner_SystemXAxis;
int Engine_Owner_PaddingInt32_2;
float3 Engine_Owner_SystemYAxis;
int Engine_Owner_PaddingInt32_3;
float3 Engine_Owner_SystemZAxis;
int Engine_Owner_PaddingInt32_4;
float3 Engine_Owner_Scale;
int Engine_Owner_PaddingInt32_5;
float4 Engine_Owner_LWCTile;
}
cbuffer FNiagaraEmitterParameters
{
int Engine_Emitter_NumParticles;
int Engine_Emitter_TotalSpawnedParticles;
float Engine_Emitter_SpawnCountScale;
float Emitter_Age;
int Emitter_RandomSeed;
int Engine_Emitter_InstanceSeed;
int Engine_Emitter_PaddingInt32_0;
int Engine_Emitter_PaddingInt32_1;
}
cbuffer FNiagaraExternalParameters
{
float Emitter_AlphaScale;
}
struct FParamMap0_Transient
{
bool FirstFrame;
};
struct FParamMap0_ParticleState
{
float DeltaTime;
float Lifetime;
};
struct FParamMap0_Particles_Previous
{
float3 Position;
float2 SpriteSize;
};
struct FParamMap0_Particles
{
float Age;
float4 Color;
float4 DynamicMaterialParameter;
int DynamicMaterialParameterChannelMask;
float Lifetime;
float Mass;
float MaterialRandom;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Previous Previous;
float RibbonUVDistance;
float2 SpriteSize;
int UniqueID;
};
struct FParamMap0_OUTPUT_VAR_ParticleState
{
bool FirstFrame;
};
struct FParamMap0_OUTPUT_VAR
{
FParamMap0_OUTPUT_VAR_ParticleState ParticleState;
};
struct FParamMap0_FloatFromCurve
{
float CurveIndex;
};
struct FParamMap0_Engine_System
{
float Age;
int CurrentTimeStep;
int NumEmitters;
int NumEmittersAlive;
int NumParticles;
int NumTimeSteps;
int PaddingInt32_0;
int PaddingInt32_1;
int RandomSeed;
int SignificanceIndex;
int TickCount;
float TimeStepFraction;
};
struct FParamMap0_Engine_Owner
{
int ExecutionState;
float LODDistance;
float LODDistanceFraction;
float4 LWCTile;
int PaddingInt32_0;
int PaddingInt32_1;
int PaddingInt32_2;
int PaddingInt32_3;
int PaddingInt32_4;
int PaddingInt32_5;
float3 Position;
float4 Rotation;
float3 Scale;
float4x4 SystemLocalToWorld;
float4x4 SystemLocalToWorldNoScale;
float4x4 SystemLocalToWorldTransposed;
float4x4 SystemWorldToLocal;
float4x4 SystemWorldToLocalNoScale;
float4x4 SystemWorldToLocalTransposed;
float3 SystemXAxis;
float3 SystemYAxis;
float3 SystemZAxis;
float TimeSinceRendered;
float3 Velocity;
};
struct FParamMap0_Engine_Emitter
{
int InstanceSeed;
int NumParticles;
int PaddingInt32_0;
int PaddingInt32_1;
float SpawnCountScale;
int TotalSpawnedParticles;
};
struct FParamMap0_Engine
{
float DeltaTime;
FParamMap0_Engine_Emitter Emitter;
float InverseDeltaTime;
FParamMap0_Engine_Owner Owner;
int PaddingInt32_0;
int PaddingInt32_1;
int QualityLevel;
float RealTime;
FParamMap0_Engine_System System;
float Time;
float WorldDeltaTime;
};
struct FParamMap0_Emitter
{
float Age;
float AlphaScale;
int RandomSeed;
};
struct FParamMap0_DynamicMaterialParameters
{
float Index0Param1;
};
struct FParamMap0_DataInstance
{
bool Alive;
};
struct FParamMap0_ColorFromCurve
{
float CurveIndex;
};
struct FParamMap0_Color
{
float4 Color;
};
struct FParamMap0_Array_Previous
{
int Position;
int SpriteSize;
};
struct FParamMap0_Array
{
int Age;
int Color;
int DynamicMaterialParameter;
int DynamicMaterialParameterChannelMask;
int Lifetime;
int Mass;
int MaterialRandom;
int NormalizedAge;
int Position;
FParamMap0_Array_Previous Previous;
int RibbonUVDistance;
int SpriteSize;
int UniqueID;
};
struct FParamMap0
{
FParamMap0_Array Array;
FParamMap0_Color Color;
FParamMap0_ColorFromCurve ColorFromCurve;
FParamMap0_DataInstance DataInstance;
FParamMap0_DynamicMaterialParameters DynamicMaterialParameters;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_FloatFromCurve FloatFromCurve;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_Transient Transient;
};
struct FSimulationContext
{
FParamMap0 Map;
};
static float HackSpawnInterp = 1.0;
void CustomHlsl04C64086480DA644FCC88485B815E918_Func_(float In_InFloat, out float Out_OutFloat);
void NiagaraScript_1175_Particle_Func_(float In_Value, out float Out_ClampedValue, inout FSimulationContext Context);
void ParticleState_Emitter_Func_(inout FSimulationContext Context);
void SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(float In_X, out float4 Out_Value);
void ColorFromCurve_Emitter_Func_(out float4 Out_Value, inout FSimulationContext Context);
void Color_Emitter_Func_(inout FSimulationContext Context);
void SampleCurve_Emitter_FloatFromCurve_FloatCurve(float In_X, out float Out_Value);
void FloatFromCurve_Emitter_Func_(out float Out_Value, inout FSimulationContext Context);
void DynamicMaterialParameters_Emitter_Func_(inout FSimulationContext Context);
float GetSpawnInterpolation();
void CustomHlsl04C64086480DA644FCC88485B815E918_Func_(float In_InFloat, out float Out_OutFloat)
{
Out_OutFloat = saturate (In_InFloat);
}
void NiagaraScript_1175_Particle_Func_(float In_Value, out float Out_ClampedValue, inout FSimulationContext Context)
{
float CustomHlsl04C64086480DA644FCC88485B815E918_Func_Output_OutFloat;
CustomHlsl04C64086480DA644FCC88485B815E918_Func_(In_Value, CustomHlsl04C64086480DA644FCC88485B815E918_Func_Output_OutFloat);
Out_ClampedValue = CustomHlsl04C64086480DA644FCC88485B815E918_Func_Output_OutFloat;
}
void ParticleState_Emitter_Func_(inout FSimulationContext Context)
{
bool Result = NiagaraAll(Context.Map.Particles.Age <= Context.Map.Engine.DeltaTime);
Context.Map.OUTPUT_VAR.ParticleState.FirstFrame = Result;
Context.Map.Transient.FirstFrame = Result;
float Constant1 = 1e-06;
bool Result1 = NiagaraAll(Context.Map.ParticleState.Lifetime > Constant1);
bool Result2 = Context.Map.Transient.FirstFrame && Result1;
float Result3 = Context.Map.Particles.Age + Context.Map.ParticleState.DeltaTime;
float Constant2 = 1e-05;
float Result4 = max(Context.Map.ParticleState.Lifetime, Constant2);
bool Result5 = NiagaraAll(Result3 < Result4);
bool Result6 = Result2 || Result5;
bool Result7 = Context.Map.DataInstance.Alive && Result6;
float Result8 = Result3 / Result4;
float NiagaraScript_1175_Particle_Func_Output_ClampedValue;
NiagaraScript_1175_Particle_Func_(Result8, NiagaraScript_1175_Particle_Func_Output_ClampedValue, Context);
Context.Map.DataInstance.Alive = Result7;
Context.Map.Particles.Age = Result3;
Context.Map.Particles.NormalizedAge = NiagaraScript_1175_Particle_Func_Output_ClampedValue;
bool Constant3 = false;
bool Constant4 = true;
}
void ColorFromCurve_Emitter_Func_(out float4 Out_Value, inout FSimulationContext Context)
{
float4 SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value;
SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(Context.Map.ColorFromCurve.CurveIndex, SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value);
Out_Value = SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value;
}
void Color_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant7 = float3(1,1,1);
float Constant8 = 1;
float3 Output0;
float Output2;
Output0.x = Context.Map.Color.Color.r;
Output0.y = Context.Map.Color.Color.g;
Output0.z = Context.Map.Color.Color.b;
Output2 = Context.Map.Color.Color.a;
float3 Result9 = Output0 * Constant7;
float Result10 = Output2 * Constant8;
float Result11 = Result10 * Context.Map.Emitter.AlphaScale;
float4 Output01;
Output01.g = Result9.y;
Output01.a = Result11;
Output01.r = Result9.x;
Output01.b = Result9.z;
Context.Map.Particles.Color = Output01;
}
void FloatFromCurve_Emitter_Func_(out float Out_Value, inout FSimulationContext Context)
{
float Constant10 = 1;
float SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value;
SampleCurve_Emitter_FloatFromCurve_FloatCurve(Context.Map.FloatFromCurve.CurveIndex, SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value);
float Result12 = SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value * Constant10;
Out_Value = Result12;
}
void DynamicMaterialParameters_Emitter_Func_(inout FSimulationContext Context)
{
float Constant14 = 0;
float Constant15 = 0;
float Constant16 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param0Write"
int Constant17 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param1Write"
int Constant18 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param2Write"
int Constant19 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param3Write"
int Constant20 = 1;
float X;
float Y;
float Z;
float W;
X = Context.Map.Particles.DynamicMaterialParameter.x;
Y = Context.Map.Particles.DynamicMaterialParameter.y;
Z = Context.Map.Particles.DynamicMaterialParameter.z;
W = Context.Map.Particles.DynamicMaterialParameter.w;
float float_IfResult;
if(Constant17)
{
float_IfResult = Context.Map.DynamicMaterialParameters.Index0Param1;
}
else
{
float_IfResult = X;
}
float float_IfResult1;
if(Constant18)
{
float_IfResult1 = Constant14;
}
else
{
float_IfResult1 = Y;
}
float float_IfResult2;
if(Constant19)
{
float_IfResult2 = Constant15;
}
else
{
float_IfResult2 = Z;
}
float float_IfResult3;
if(Constant20)
{
float_IfResult3 = Constant16;
}
else
{
float_IfResult3 = W;
}
float4 Output1;
Output1.x = float_IfResult;
Output1.y = float_IfResult1;
Output1.z = float_IfResult2;
Output1.w = float_IfResult3;
int Constant21 = 1;
int Constant22 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant23 = 1;
int Constant24 = 2;
int Constant25 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant26 = 2;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant27 = 3;
int Constant28 = 4;
int Constant29 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant30 = 4;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant31 = 7;
int Constant32 = 8;
int Constant33 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant34 = 8;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant35 = 15;
Context.Map.Particles.DynamicMaterialParameter = Output1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
Context.Map.Particles.DynamicMaterialParameterChannelMask = Constant35;
}
float GetSpawnInterpolation()
{
return 1.0f;}
#if (SimulationStageIndex == 0) // MapSpawn
void HandlePreviousValuesForSpawn(inout FSimulationContext Context)
{
}
#endif
void ReadDataSets(inout FSimulationContext Context)
{
}
void WriteDataSets(inout FSimulationContext Context)
{
}
void Simulate(inout FSimulationContext Context)
{
EnterStatScope(0 /**UpdateScript*/);
//Begin Initialize Parameter Map Defaults
//End Initialize Parameter Map Defaults
bool Constant = true;
Context.Map.DataInstance.Alive = Constant;
Context.Map.ParticleState.DeltaTime = Context.Map.Engine.DeltaTime;
Context.Map.ParticleState.Lifetime = Context.Map.Particles.Lifetime;
EnterStatScope(1 /**ParticleState_Emitter_Func_*/);
ParticleState_Emitter_Func_(Context);
ExitStatScope(/**ParticleState_Emitter_Func_*/);
Context.Map.ColorFromCurve.CurveIndex = Context.Map.Particles.NormalizedAge;
float4 ColorFromCurve_Emitter_Func_Output_Value;
ColorFromCurve_Emitter_Func_(ColorFromCurve_Emitter_Func_Output_Value, Context);
Context.Map.Color.Color = ColorFromCurve_Emitter_Func_Output_Value;
float3 Constant5 = float3(1,1,1);
float Constant6 = 1;
EnterStatScope(2 /**Color_Emitter_Func_*/);
Color_Emitter_Func_(Context);
ExitStatScope(/**Color_Emitter_Func_*/);
Context.Map.FloatFromCurve.CurveIndex = Context.Map.Particles.NormalizedAge;
float Constant9 = 1;
float FloatFromCurve_Emitter_Func_Output_Value;
FloatFromCurve_Emitter_Func_(FloatFromCurve_Emitter_Func_Output_Value, Context);
Context.Map.DynamicMaterialParameters.Index0Param1 = FloatFromCurve_Emitter_Func_Output_Value;
float Constant11 = 0;
float Constant12 = 0;
float Constant13 = 0;
EnterStatScope(3 /**DynamicMaterialParameters_Emitter_Func_*/);
DynamicMaterialParameters_Emitter_Func_(Context);
ExitStatScope(/**DynamicMaterialParameters_Emitter_Func_*/);
ExitStatScope(/**UpdateScript*/);
}
void SimulateMain()
{
EnterStatScope(4 /**UpdateScript_Main*/);
FSimulationContext Context = (FSimulationContext)0;
Context.Map.Particles.Age = InputDataFloat(0, 0);
Context.Map.Array.Age = 0;
Context.Map.Particles.Color.r = InputDataFloat(0, 1);
Context.Map.Array.Color = 1;
Context.Map.Particles.Color.g = InputDataFloat(0, 2);
Context.Map.Array.Color = 2;
Context.Map.Particles.Color.b = InputDataFloat(0, 3);
Context.Map.Array.Color = 3;
Context.Map.Particles.Color.a = InputDataFloat(0, 4);
Context.Map.Array.Color = 4;
Context.Map.Particles.DynamicMaterialParameter.x = InputDataFloat(0, 5);
Context.Map.Array.DynamicMaterialParameter = 5;
Context.Map.Particles.DynamicMaterialParameter.y = InputDataFloat(0, 6);
Context.Map.Array.DynamicMaterialParameter = 6;
Context.Map.Particles.DynamicMaterialParameter.z = InputDataFloat(0, 7);
Context.Map.Array.DynamicMaterialParameter = 7;
Context.Map.Particles.DynamicMaterialParameter.w = InputDataFloat(0, 8);
Context.Map.Array.DynamicMaterialParameter = 8;
Context.Map.Particles.Lifetime = InputDataFloat(0, 9);
Context.Map.Array.Lifetime = 9;
Context.Map.Particles.MaterialRandom = InputDataFloat(0, 10);
Context.Map.Array.MaterialRandom = 10;
Context.Map.Particles.NormalizedAge = InputDataFloat(0, 11);
Context.Map.Array.NormalizedAge = 11;
Context.Map.Particles.Position.x = InputDataFloat(0, 12);
Context.Map.Array.Position = 12;
Context.Map.Particles.Position.y = InputDataFloat(0, 13);
Context.Map.Array.Position = 13;
Context.Map.Particles.Position.z = InputDataFloat(0, 14);
Context.Map.Array.Position = 14;
Context.Map.Particles.SpriteSize.x = InputDataFloat(0, 20);
Context.Map.Array.SpriteSize = 20;
Context.Map.Particles.SpriteSize.y = InputDataFloat(0, 21);
Context.Map.Array.SpriteSize = 21;
Context.Map.Particles.UniqueID = InputDataInt(0, 0);
Context.Map.Array.UniqueID = 0;
Context.Map.Particles.Previous.Position = Context.Map.Particles.Position;
Context.Map.Particles.Previous.SpriteSize = Context.Map.Particles.SpriteSize;
Context.Map.Engine.DeltaTime = Engine_DeltaTime;
Context.Map.Emitter.AlphaScale = Emitter_AlphaScale;
Context.Map.Engine.Emitter.TotalSpawnedParticles = Engine_Emitter_TotalSpawnedParticles;
Context.Map.Emitter.RandomSeed = Emitter_RandomSeed;
Context.Map.Engine.Emitter.InstanceSeed = Engine_Emitter_InstanceSeed;
Context.Map.Engine.System.RandomSeed = Engine_System_RandomSeed;
ReadDataSets(Context);
EnterStatScope(5 /**UpdateScript_MapMain*/);
Simulate(Context);
ExitStatScope(/**UpdateScript_MapMain*/);
WriteDataSets(Context);
{
bool bValid = Context.Map.DataInstance.Alive;
int TmpWriteIndex = OutputIndex(0, true, bValid);
OutputDataFloat(0, 0, TmpWriteIndex, Context.Map.Particles.Age);
OutputDataFloat(0, 1, TmpWriteIndex, Context.Map.Particles.Color.r);
OutputDataFloat(0, 2, TmpWriteIndex, Context.Map.Particles.Color.g);
OutputDataFloat(0, 3, TmpWriteIndex, Context.Map.Particles.Color.b);
OutputDataFloat(0, 4, TmpWriteIndex, Context.Map.Particles.Color.a);
OutputDataFloat(0, 5, TmpWriteIndex, Context.Map.Particles.DynamicMaterialParameter.x);
OutputDataFloat(0, 6, TmpWriteIndex, Context.Map.Particles.DynamicMaterialParameter.y);
OutputDataFloat(0, 7, TmpWriteIndex, Context.Map.Particles.DynamicMaterialParameter.z);
OutputDataFloat(0, 8, TmpWriteIndex, Context.Map.Particles.DynamicMaterialParameter.w);
OutputDataFloat(0, 9, TmpWriteIndex, Context.Map.Particles.Lifetime);
OutputDataFloat(0, 10, TmpWriteIndex, Context.Map.Particles.MaterialRandom);
OutputDataFloat(0, 11, TmpWriteIndex, Context.Map.Particles.NormalizedAge);
OutputDataFloat(0, 12, TmpWriteIndex, Context.Map.Particles.Position.x);
OutputDataFloat(0, 13, TmpWriteIndex, Context.Map.Particles.Position.y);
OutputDataFloat(0, 14, TmpWriteIndex, Context.Map.Particles.Position.z);
OutputDataFloat(0, 15, TmpWriteIndex, Context.Map.Particles.Previous.Position.x);
OutputDataFloat(0, 16, TmpWriteIndex, Context.Map.Particles.Previous.Position.y);
OutputDataFloat(0, 17, TmpWriteIndex, Context.Map.Particles.Previous.Position.z);
OutputDataFloat(0, 18, TmpWriteIndex, Context.Map.Particles.Previous.SpriteSize.x);
OutputDataFloat(0, 19, TmpWriteIndex, Context.Map.Particles.Previous.SpriteSize.y);
OutputDataFloat(0, 20, TmpWriteIndex, Context.Map.Particles.SpriteSize.x);
OutputDataFloat(0, 21, TmpWriteIndex, Context.Map.Particles.SpriteSize.y);
OutputDataInt(0, 0, TmpWriteIndex, Context.Map.Particles.UniqueID);
}
ExitStatScope(/**UpdateScript_Main*/);
}
<00><00><00><00><00><00><00><00>?fJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHmJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHgJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHhJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00><00><00><00><00>r=iJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHHA3<00>A<00><00>7|OX<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b<JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>H<00>H<00><00> NE_CrossH|O X<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b<JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH<00>H<00>H<00><00> NE_CrossH<00>)<00><00><00><00>8X<00><00><00> NE_Cross<00><00>j?JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHa<00>j?JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH$*<00>O<00><00><00><><EFBFBD><EFBFBD>HX<00><00><00> NE_Cross<00><00>j?JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHa<00>j?JO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH$*<00>O <00><00><00><><EFBFBD><EFBFBD>HHCO HO<00><><EFBFBD><EFBFBD><00>">*HS<00>">*H<00><00>">*H<00><00>">*H <00>">*Hy<00>">*HJ<00>">*H <00><00><00><00>><00><00>n=HJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HHb<00>j?HJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH,<00>n=HJO<00><><EFBFBD><EFBFBD><EFBFBD><00><00>>HH!*HR<00><00>><3E>ZA<5A>!<21><><EFBFBD><EFBFBD>ÿ̼4<CCBC> <00><00><00>Gx<>F<><46>B<EFBFBD><42>UY3H