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

3774 lines
454 KiB
Plaintext
Raw Normal View History

2024-11-20 10:18:16 +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><>O<00>v#/Game/Art/Effect/Niagara/NE_Maritx<00><00>#Q!594786856B2DA68A7E8F4739FC9B43F9#Q)<00>`_<00>Q<00>o<00>r<00>r<00>r^<5E><><EFBFBD> <20><>A<EFBFBD><41>Ӓ*:<3A>b<0E>D<18>L<><4C><EFBFBD><EFBFBD><EFBFBD>ݸl)<00><00>Y<EFBFBD><59><00>r <00><><EFBFBD><EFBFBD><EFBFBD>v1__INTERNAL__.NE_Maritx.Scale Alpha.FloatCurve001<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>%AlignSpriteToMeshOrientation_Emitter<00>q<EFBFBD><71>+AlignSpriteToMeshOrientation_Emitter_Func_<00><> ?AllocationMode<00><06>ArrayPropertyI<><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>bMemberFunction<00> <20><> BoolProperty<04><>BoundPinNamesjT<6A>BoundVariable>mKBox^7d<37>bPartialParticleUpdate<00><><EFBFBD><EFBFBD>bParticleIterationStateEnabled <09><><EFBFBD>bReadFunction<00>( <0C>bRequiresContext<00>?<3F>"bRequiresExecPin2<>*<2A>bRequiresPersistentIDs<00><1D>dbSoftDeprecatedFunctiong3<67><33> bSuggestedI<14> bSupportsCPU <20>{ bSupportsGPU<00><><EFBFBD>@bUsePythonScriptConversion%HM\bUsesRapidIterationParams<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>Clamp VelocityV/<2F>"Classtwx<77>ClassStructOrEnum3g<14>CollapsedViewFormat
<EFBFBD>4<EFBFBD>Color<00><>egColor Channel ModeH<><48>j Color Mode<00><><00>Color Randomness Modecÿ<63> ColorBinding<00>@<40>h ColorCurve<00>s?X CompileHash<00><>dCompileHashFromGraphv<>j<EFBFBD> CompileNameM<>7<EFBFBD>CompilerVersionID]<5D><><EFBFBD> CompileTags \fcConstants.NE_Maritx.AlignSpriteToMeshOrientation.Mesh Orientation Relative Sprite Alignment Vector<00>*) `Constants.NE_Maritx.AlignSpriteToMeshOrientation.Mesh Orientation Relative Sprite Facing Vector<00><><EFBFBD><EFBFBD>HConstants.NE_Maritx.AlignSpriteToMeshOrientation.Orientation QuaternionU]<5D>6>Constants.NE_Maritx.DynamicMaterialParameters.Index 0 Param 1B<10>!>Constants.NE_Maritx.DynamicMaterialParameters.Index 0 Param 2<00>6Y<36>>Constants.NE_Maritx.DynamicMaterialParameters.Index 0 Param 3,+<<3C>>Constants.NE_Maritx.DynamicMaterialParameters.Index 0 Param 4){<7B><>@Constants.NE_Maritx.DynamicMaterialParameters.Index0Param0Write<00>[`Z@Constants.NE_Maritx.DynamicMaterialParameters.Index0Param1Write7JG?@Constants.NE_Maritx.DynamicMaterialParameters.Index0Param2Write)o<>@Constants.NE_Maritx.DynamicMaterialParameters.Index0Param3Write<00>H<>,Constants.NE_Maritx.EmitterState.Loop Delay<00>`<60>~/Constants.NE_Maritx.EmitterState.Loop Duration*<2A>4<EFBFBD>-Constants.NE_Maritx.EmitterState.MaxDistance<00>@<40>--Constants.NE_Maritx.EmitterState.MinDistance<00><><EFBFBD>92Constants.NE_Maritx.FloatFromCurve001.Scale Curve1<>{<7B>-Constants.NE_Maritx.InitializeParticle.ColorRV<52><56>0Constants.NE_Maritx.InitializeParticle.Lifetimeo<><6F><EFBFBD>7Constants.NE_Maritx.InitializeParticle.Position Offset
<EFBFBD>k<EFBFBD>;Constants.NE_Maritx.InitializeParticle.Uniform Sprite Size<00><><EFBFBD><EFBFBD>&Constants.NE_Maritx.PointPos.PointPos<00><11>)Constants.NE_Maritx.ScaleColor.Scale RGB<00>õ<EFBFBD>*Constants.NE_Maritx.ScaleColor.Scale RGBAl*D~>Constants.NE_Maritx.SolveForcesAndVelocity.Acceleration Limit<><7F><EFBFBD>MConstants.NE_Maritx.SolveForcesAndVelocity.Manually Enable Rotational Solver/<2F>2<Constants.NE_Maritx.SolveForcesAndVelocity.Mesh Orientation<00>A%<25><Constants.NE_Maritx.SolveForcesAndVelocity.Rotational Force<00>F_<46>?Constants.NE_Maritx.SolveForcesAndVelocity.Rotational Velocity*J 7Constants.NE_Maritx.SolveForcesAndVelocity.Speed Limit<00><>b1Constants.NE_Maritx.SpawnBurst_Instantaneous.Age,P<>V>Constants.NE_Maritx.SpawnBurst_Instantaneous.Loop Count Limit<YK9Constants.NE_Maritx.SpawnBurst_Instantaneous.Spawn Count<00><>&9Constants.NE_Maritx.SpawnBurst_Instantaneous.Spawn Group<00>y+?Constants.NE_Maritx.SpawnBurst_Instantaneous.Spawn Probability<00><16><>8Constants.NE_Maritx.SpawnBurst_Instantaneous.Spawn Time<00><><EFBFBD>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_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.Scale Alpha.FloatCurve001PJ<50>EmitterSpawnScriptProps<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.ENiagaraSortMode<00><><EFBFBD>`ENiagaraSortMode::ViewDepthS<><06>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> FilePath+<2B><>& FixedBounds<00><><EFBFBD><EFBFBD>FlagsA<><41>~FloatFromCurve001.FloatCurveO<><4F><EFBFBD>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,VR9GuidCP<43>hGuids <20><> Identity<00><><EFBFBD>RInactive Response;C<><43>Initial.Color<00>`<60><>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<>oLimit Accelerationh<>#Loop 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^<5E><>F
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><>AMeshOrientation[<5B><04> MinorVersion<00><> IMisc<00> <0B>gMiscUsageBitMask <09><><EFBFBD>ModuleUsageBitmaskl4]?Name98<> NameProperty<00><>JNE_Maritx.DistanceTraveled<00><18>`NE_Maritx.InterpSpawnStartDt<00>ik$NE_Maritx.Scale Alpha.FloatCurve001u<>{NE_Maritx.SpawnGroupI{<7B>NE_Maritx.SpawnIntervalt<>7ONE_Maritx.SpawnRatep #<23><><EFBFBD><EFBFBD><EFBFBD>NE_Maritx.MOn%<25><03>NiagaraAssetVersion<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<>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>2zcParticles.DistanceTraveled%<25>J<EFBFBD>#Particles.DynamicMaterialParameter@2<>.Particles.DynamicMaterialParameterChannelMask<00>$<12>Particles.LifetimePnw<6E>Particles.MassI<>b<EFBFBD>Particles.MaterialRandomr<13><>Particles.NormalizedAgeΑ<>Particles.Position8<>|<7C> Particles.Presolve.PhysicsForce<00> j?Particles.Presolve.Positionm<><6D><EFBFBD>Particles.Presolve.VelocityH
<EFBFBD><EFBFBD> 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.SpriteAlignmentΡ<1E>Particles.SpriteFacing<00>><3E>}Particles.SpriteSizeT<>[Particles.Velocity^<00>ParticleSpawnUpdate<00><>igParticleState_Emitter<00><>u<EFBFBD>ParticleState_Emitter_Func_/<2F>'5
PlatformsXJ%<25>PointPos_Emitter<00>++<2B>PointPos_Emitter_Func_n<><07> Position<00>3<EFBFBD>+Position Mode <0B>)=PositionBinding<00><><EFBFBD> PreAllocationCount <09><><EFBFBD>Previous.Position"nTPrevious.SpriteAlignmentR<>"<22>Previous.SpriteFacingx\P`Previous.SpriteSize<00>$RPrevious.Velocity<07>(fPreviousScriptVersion<00>b%+ProvidedDependenciesX<>N<EFBFBD>PythonConversionScript \<5C><>PythonUpdateScript<00><07>QualityLevelMask<00><10><> RandomSeed[&^<5E>RapidIterationParameters~G1[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>Rotational Solver Is Enabled-3D) SampleCurve<00><>:{Scalability Mode!<21>/<2F>ScalabilityOverrides1<><31><EFBFBD>Scale Alpha.FloatCurve001<00>ɫs Scale Mode?<3F><>kScale Spawn Count!<21>B<EFBFBD>ScaleAvpO<70>ScaleColor.Scale AlphaPpX<70>ScaleColor_Emitter<00><><EFBFBD><EFBFBD>ScaleColor_Emitter_Func_|<7C>+ ScaleRGBm<><6D>
ScaleRGBA@N-<2D>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> SetAlignment>nC<6E>
SetFacing<00><>V<EFBFBD>
ShaderLUTG<><47><EFBFBD>ShaderScriptParametersMetadata<00><><EFBFBD>SharedEventGeneratorIds4<>|<7C>
SimTarget<00><> &SimulationStageMetaData<1F>~"SimulationStageName<00> <0B>dSimulationStages<00><><EFBFBD><EFBFBD>SolveForcesAndVelocity_Emitter<00>0F%SolveForcesAndVelocity_Emitter_Func_<00>Ӎ<EFBFBD>SortedParameterOffsets<00><>l SortMode3<>2<EFBFBD>SortOrderHint<00>А9SourceV9<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>Ő|SpriteAlignmentg<>XiSpriteAlignmentBinding#<1A>
SpriteFacing<00><><EFBFBD>gSpriteFacingBinding$<24><> 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><>rx Velocity<00><><EFBFBD>CVelocityBinding<37>Version|<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<>LWrite to Presolve Properties<00> hzX<00>FQ<46> /Game/Art/Effect/Marco/PointPos*/Game/Art/Effect/Materials/Niagara/NM_Dot<00><>,>#/Game/Art/Effect/Niagara/NE_Maritx @<40><>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/ENiagaraScaleColorMode D<> //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>0/Niagara/Modules/Solvers/SolveForcesAndVelocityd<>et</Niagara/Modules/Spawn/Initialization/V2/InitializeParticle<00>%?<3F>)/Niagara/Modules/Update/Color/ScaleColorz<><7A>//Niagara/Modules/Update/Lifetime/ParticleState<00>ɾ&;/Niagara/Modules/Update/Material/DynamicMaterialParameters<00><><EFBFBD>4A/Niagara/Modules/Update/Orientation/AlignSpriteToMeshOrientationY<><59><EFBFBD>-/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>oAlignSpriteToMeshOrientation<00><>z<EFBFBD>CoreParameters<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>hlENiagaraScaleColorModee
<EFBFBD>uFloatFromCurve<07><>InitializeParticle<00><14> LinearColorCsF MetaData<>
NE_Maritxg8(y 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_Dot<00>H<EFBFBD>^PackagesG<73>PackageMetaData<00>,<2C>eParticleState<00><><EFBFBD> PointPosP<>`<60>Quat4f<00>Jm<4A>RibbonRenderer4A<34>0Scale Alpha.FloatCurvekr<6B>U ScaleColor<00><><EFBFBD>) ScriptStructK<15><>SolveForcesAndVelocity 3<><33>SpawnBurst_Instantaneous<00><>+<2B>SpriteRenderer<00>?<3F>XUserDefinedEnum<00>*<2A>N Vector2f; <0B>n Vector3f]Gn Vector4ff;^gEngine Provided!8AAE519C4A17D23DE2ED9FB7688C09F56/Game/Art/Effect/Niagara/NE_Maritx.NE_Maritx.Category=G<00><><EFBFBD><EFBFBD>\L=G<00><><EFBFBD><EFBFBD>_L=G<00><><EFBFBD><EFBFBD>`L=G<00><><EFBFBD><EFBFBD>bL=G<00><><EFBFBD><EFBFBD>oL=G<00><><EFBFBD><EFBFBD>pL=G<00><><EFBFBD><EFBFBD>rL=G<00><><EFBFBD><EFBFBD>aL=G<00><><EFBFBD><EFBFBD>cL=G<00><><EFBFBD><EFBFBD>eL=G<00><><EFBFBD><EFBFBD>fL=G<00><><EFBFBD><EFBFBD>hL=G<00><><EFBFBD><EFBFBD>iL=G<00><><EFBFBD><EFBFBD>jL=G<00><><EFBFBD><EFBFBD>kL=G<00><><EFBFBD><EFBFBD>qL=G<00><><EFBFBD><EFBFBD>sL> <00><><EFBFBD><EFBFBD>tL@c<00><><EFBFBD><EFBFBD>CL@f<00><><EFBFBD><EFBFBD><EFBFBD>L@l<00><><EFBFBD><EFBFBD>BL@l<00><><EFBFBD><EFBFBD>zL@l<00><><EFBFBD><EFBFBD><EFBFBD>L?p<00><><EFBFBD><EFBFBD>xL?p<00><><EFBFBD><EFBFBD>YL?p<00><><EFBFBD><EFBFBD>FL?p<00><><EFBFBD><EFBFBD>L?p<00><><EFBFBD><EFBFBD>~L?p<00><><EFBFBD><EFBFBD>ZL?p<00><><EFBFBD><EFBFBD>|L?p<00><><EFBFBD><EFBFBD>wL?p<00><><EFBFBD><EFBFBD>DL?p<00><><EFBFBD><EFBFBD>AL@s<00><><EFBFBD><EFBFBD><EFBFBD>L=uL=uL=u L=u!L=u"L=u#L=u$L=u%L=u&L=u'L=u(L=u)L=u*L=u+L=u,L=u-L=u.L=u/L=u0L=u1L=u2L=u3L=u4L=u5L=u6L=u7L=u8L=u9L=u:L=u;L=u<L=u=L=u?L=u@L=}<00><><EFBFBD><EFBFBD>[L=}<00><><EFBFBD><EFBFBD>yL=}<00><><EFBFBD><EFBFBD><EFBFBD>L=}<00><><EFBFBD><EFBFBD><EFBFBD>L=}<00><><EFBFBD><EFBFBD><EFBFBD>L=
<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> i<00>%<25><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> i+<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> iH<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> iG<19><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> iG`<60><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> j[<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> jx<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> jyz<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> jx<00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> kek<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> k<00><00> <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>o S<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>o _<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>Etk<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>Gd<00> <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>ZC6<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><><1E><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>؃<02><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>q)<00> <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>rx <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>{<00><><EFBFBD><EFBFBD> &%"#' !($)
   <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><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><00><><EFBFBD><EFBFBD>    '''<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'' <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NiagaraEmitter
NE_Maritx<00>rnv
NE_Maritx/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
ActiveDIs1SpriteRenderer1
CurveBase1Curve1TemplateSpecificationNoneClassUsageList/Script/Niagara.NiagaraSpriteRendererProperties
/Script/Niagara.NiagaraDataInterfaceCurve
/Script/NiagaraEditor.NiagaraNodeInput
/Script/NiagaraEditor.NiagaraNodeOutput
/Script/NiagaraEditor.NiagaraNodeFunctionCall
/Script/NiagaraEditor.NiagaraNodeParameterMapSetTemplateAssetDescription CategoryENSLOCTEXT("", "8AAE519C4A17D23DE2ED9FB7688C09F5", "Engine Provided")LibraryVisibilityLibrary_L]!594786856B2DA68A7E8F4739FC9B43F9|<00><00><00><00><00><00><00><00>Q<00><00>? k3?<3F><>?j<>%<25>j<>%<25><00>?u$<00>u$<00>L<00><00><00>o<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>?<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>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?=M?<3F>~~?i]}?<13>{?sz?
<EFBFBD>w?X<u?<3F>6r?<12>n?~<7E>j?<3F>~f?<3F><>a?<3F>J\?+lV?P?.I?<3F><>A?<3F>f9?<3F><>0?qR'?<3F>S?<3F><>? X?4<><34>><3E>)<29>>j:<3A>><3E>̥><3E>և><3E><>P><3E>a>H<><48>=<00>4<00><00>B<00><00><2w~4<><34>I<EFBFBD><49>É <0B>2-L|<00><00><00><00><00><00><00><00>Q<00><00>? k3?<3F><>?j<>%<25>j<>%<25><00>?u$<00>u$<00>L<00><00><00>o<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>?<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>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?=M?<3F>~~?i]}?<13>{?sz?
<EFBFBD>w?X<u?<3F>6r?<12>n?~<7E>j?<3F>~f?<3F><>a?<3F>J\?+lV?P?.I?<3F><>A?<3F>f9?<3F><>0?qR'?<3F>S?<3F><>? X?4<><34>><3E>)<29>>j:<3A>><3E>̥><3E>և><3E><>P><3E>a>H<><48>=<00>4<00><00>B<00><00><00><>U<0E>ՓJ<D593>'M<>d<>L|<00><00><00><00><00><00><00><00>Q<00><00>? k3?<3F><>?j<>%<25>j<>%<25><00>?u$<00>u$<00>L<00><00><00>o<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>?<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>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?=M?<3F>~~?i]}?<13>{?sz?
<EFBFBD>w?X<u?<3F>6r?<12>n?~<7E>j?<3F>~f?<3F><>a?<3F>J\?+lV?P?.I?<3F><>A?<3F>f9?<3F><>0?qR'?<3F>S?<3F><>? X?4<><34>><3E>)<29>>j:<3A>><3E>̥><3E>և><3E><>P><3E>a>H<><48>=<00>4<00><00>B<00><00><00>Ĉ[<03><>D<EFBFBD><44><EFBFBD><14>oRL|<00><00><00><00><00><00><00><00>Q<00><00>? k3?<3F><>?j<>%<25>j<>%<25><00>?u$<00>u$<00>L<00><00><00>o<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>?<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>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?=M?<3F>~~?i]}?<13>{?sz?
<EFBFBD>w?X<u?<3F>6r?<12>n?~<7E>j?<3F>~f?<3F><>a?<3F>J\?+lV?P?.I?<3F><>A?<3F>f9?<3F><>0?qR'?<3F>S?<3F><>? X?4<><34>><3E>)<29>>j:<3A>><3E>̥><3E>և><3E><>P><3E>a>H<><48>=<00>4<00><00>B<00><00><00>FQ,<2C><>E<> <0A><00><><EFBFBD>ELL<00><00><00>><3E>ZA<5A>!<21><><EFBFBD><EFBFBD>ÿ̼4<CCBC><00><00><00>l <00><00>$<00><00><00><00>><3E>ZA<5A>!<21><><EFBFBD><EFBFBD>ÿ̼4<CCBC>&)L <00> <00><00><00><00><00><00><00><00><00>%<00><00><00>L)<00><00> <00>'))<00><00> ))<00><00><00><00>B<00><00><00><00><00>1,Y<>Y<>Y<>Y@Y@Y@2)<00>5<00><00><00>.<00><00><00>7<00>5<00><00><00>(~5<00>~<00>8<00><00>L<00><00>^*[5<00>[<00>)L<00> <00><00><00><00><00><00><00><00>+<00>S&<00>5<00><00><00>-<00>5<00><00><00>,L<00><00><00>+<00>S%<00>5<00><00><00>-<00>5<00><00><00>,L<00><00><00>6b<00><00><00>5<00><00><00>D^;<00>S<00>ST5<00>T<00>9<00><00>a<00><00>L<00>5<00><00><00>/<00><00><00><00><00><00><00><00><00><00>+<00>S"<00>5<00><00><00>-<00>5<00><00><00>,L<00><00><00>+<00>S#<00>5<00><00><00>-<00>5<00><00><00>,L<00>S'<00>S gS!<00>f<00>S <00><00>L<00>f<00>S <00><00>L<00>S(<00>S<00>S$<00><00>S<00>SLD<00>C
NE_MaritxL<00>S)<00>S
LE<00><00><00><><EFBFBD><EFBFBD>n(H<>ߦmtFX<11><00><00><00><><EFBFBD><EFBFBD>n(H<>ߦmtFX<11><00><00><00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> A[ <00>A<00>& 1<00><00>9<14>^TI@<40><13><1E>Z<EFBFBD><00><00><00><00><00>P<00>A%;<00>v<EFBFBD><76>p<04><>,E<>ў<EFBFBD><D19E>j<EFBFBD> <0B>LQ<00>A%;y<>-m0$(<28>D.U<>Sd<53>AqN<71>L<00><00>A%;<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> L<00> SL<00><00><00><><EFBFBD><EFBFBD>ȡ<EFBFBD>M<EFBFBD>n>\/R&<26><00><00><00><00><00>P<00>A%;<00>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> k<>G3<>?_C1LQ<00>A%;<00><><EFBFBD><EFBFBD>Om]<5D>1=<1B><>!<21>n0<30>L<00><00>A%;p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥL<00>S L<00><00>V <09><><EFBFBD>F<EFBFBD>B<EFBFBD><42><EFBFBD><1A><>'L<00><00><00><00><00>P<00>A%;<00><> <0B><>}+<2B><><EFBFBD><EFBFBD> <0A>e<17><><EFBFBD><EFBFBD>'LQ<00>A%;<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>kr<6B><14>h<EFBFBD>L<00><00>A%;y<><79>ɽ><3E>ə<EFBFBD>0<EFBFBD><30>g<EFBFBD><67><EFBFBD>$[<5B>L<00>S L<00><00>=<3D><><EFBFBD>Y<EFBFBD><59>A<EFBFBD><41>g<EFBFBD><67><EFBFBD><1B><00><00><00><00><00>P<00>A%;w<>J<EFBFBD><4A><EFBFBD><EFBFBD><15><><EFBFBD>p[ <20><><EFBFBD><7F>LQ<00>A%;i#ήG<CEAE>01}<7D>M^1<7F><31>!<21>PL<00><00>A%;-<2D><>g<EFBFBD>'<27>+H<>1<7F>I><3E>ʩ<EFBFBD>;L<00>0S  L<00><00><00>7<EFBFBD> <0A><><EFBFBD>O<EFBFBD><4F>Z<EFBFBD>9<EFBFBD>u<EFBFBD><00><00><00><00><00>P<00>A%;<00><> <0B><>}+<2B><><EFBFBD><EFBFBD> <0A>e<17><><EFBFBD><EFBFBD>'LQ<00>A%;<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>kr<6B><14>h<EFBFBD>L<00><00>-%;L<00>SL)KXS   <00><00><00><00><><EFBFBD><EFBFBD>s<1F>I<EFBFBD><49><EFBFBD><EFBFBD><05>A<EFBFBD>L<00><00>n2<00>E<00><00><00><00>*v_<76><5F>C<EFBFBD>1.<2E>Bx<42><78>LL<00>S<00><><EFBFBD><EFBFBD><<00><00><00><><EFBFBD><EFBFBD>?J<>&/<2F> <0A>/<19><00>InitializeParticleE<00><00><00>/<2F><><EFBFBD><EFBFBD>J<><4A>P%;<3B><>I<00><00><><EFBFBD><EFBFBD>J<00> H<00><00><00><> \bi<62>E<EFBFBD><45><EFBFBD>r<EFBFBD>&<26><>L <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>L<00><><EFBFBD><EFBFBD>L<00><00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=b TK|Z4<5A><34>A<EFBFBD>U<EFBFBD>^u<><75>y TK|Z4<5A><34>A<EFBFBD>U<EFBFBD>^u<><75>y<00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Lfalsefalse<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>L<00><><EFBFBD><EFBFBD>Ltruetrue<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>L<00><><EFBFBD><EFBFBD>Lfalsefalse<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>L<00><><EFBFBD><EFBFBD>Lfalsefalse<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>K<00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>LNewEnumerator1NewEnumerator1<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>L<00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>LNewEnumerator1NewEnumerator1<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>M<00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<00>գ<1D><><EFBFBD>-N<><4E>\5h<35><68>A Z {<7B><><0F>C<EFBFBD>IR<11><>$q Z {<7B><><0F>C<EFBFBD>IR<11><>$q<><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<00>|g<>zZ<7A> I<>8wy<77>#<23>~ />T_8B<38><42>//a />T_8B<38><42>//a<00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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<14><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>LNewEnumerator2NewEnumerator2<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator3NewEnumerator3<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator3NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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><00><00><><EFBFBD><EFBFBD>
pc<70><63> <00><34><DFA9>rF<72>
pc<70><63>Y<00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00><00>YWN<57>T<EFBFBD>E<EFBFBD><45>+q(;<3B><00>S<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>ParticleStateE<00><00>4<>/C<>KD<4B><44><EFBFBD><EFBFBD><05><><EFBFBD>I<00><10><><EFBFBD>J<00><00>H<00><00><00><>O<>3G@<40><><04><><EFBFBD><EFBFBD>pL ݿA<DDBF><16>GG<47>Q5_<35>fk<66> ݿA<DDBF><16>GG<47>Q5_<35>fk<66><6B><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<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>L<00><><EFBFBD><EFBFBD>Ltruetrue<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>IOY<00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00><00><1B><>IZ{B<>E<><45><EFBFBD><EFBFBD>P<00>S<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_InstantaneousE<00><00><00>B<EFBFBD><11>L<>@<40><><EFBFBD><EFBFBD>I<00>p<><70><EFBFBD>J<00><00>H<00><00>WͨhH<68>bM<62>w<EFBFBD>fB<66><42><EFBFBD>L <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>L<00><><EFBFBD><EFBFBD>L<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><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Lfalsefalse<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><><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Lfalsefalse<00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<>ng<6E>vߺ<76> 2<>،<EFBFBD>;?I<>V$<24>m=Б 2<>،<EFBFBD>;?I<>V$<24>m=БY<00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00><00>H<13>P<EFBFBD>K<>t<EFBFBD><74><EFBFBD>~<7E><><00>S<00><><EFBFBD><EFBFBD><<00><00>l<><6C>^<5E><><EFBFBD>I<EFBFBD><49><05>%Z<19><><00> EmitterStateE<00><00> <0B><><EFBFBD>Q<13>E<EFBFBD>)~&<26><>L<EFBFBD>I<00><00><><EFBFBD><EFBFBD>J<00><00> ;<00><00>H<00><00>~(k<>қL<D29B><1F><>̐^L T<>\<5C>S<1E>N<EFBFBD><4E><EFBFBD>ɢ<7F>T<>\<5C>S<1E>N<EFBFBD><4E><EFBFBD>ɢ<7F><C9A2><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<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>GL<00><><EFBFBD><EFBFBD>L<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>L<00><><EFBFBD><EFBFBD>Lfalsefalse<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>L<00><><EFBFBD><EFBFBD>Lfalsefalse<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<00>A<><41><EFBFBD>V*XJ<58><4A> 9b<18><>+<2B> oD<6F><44>G<EFBFBD>X<EFBFBD>l
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><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>LNewEnumerator1NewEnumerator0<00><00>3%<25>6<>J<EFBFBD>t<EFBFBD><74>ͣ<EFBFBD>Kd<>
ЅB<><42>I E<><45>d<>
ЅB<><42>I E<><45><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<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>L<00><><EFBFBD><EFBFBD>Lfalsefalse<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><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Lfalsefalse<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>Y<00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00> <00><EFBFBD>8<EFBFBD>H<EFBFBD><48><EFBFBD><1B><><EFBFBD><00>S<00><><EFBFBD><EFBFBD><<00><00>o<>fB<66><42>1N<31>ZM<5A><4D>E#<23><><00> PointPosE<00><00><00>T'<27>p=hA<68><41>,u<>|ZI<00>p<><70><EFBFBD>J<00> H<00><00><00>j<EFBFBD><6A>R<EFBFBD><52>M<EFBFBD><4D><EFBFBD>2<EFBFBD>5QlL<00>YWN<57>T<EFBFBD>E<EFBFBD><45>+q(;<3B><00>YWN<57>T<EFBFBD>E<EFBFBD><45>+q(;<3B><><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<00> <00><34><DFA9>rF<72>
pc<70><63>3<><33><EFBFBD><EFBFBD><EFBFBD>$E<><45>x<EFBFBD>BCg3<><33><EFBFBD><EFBFBD><EFBFBD>$E<><45>x<EFBFBD>BCgY<00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00><00><><EFBFBD><EFBFBD><EFBFBD>!<21>I<EFBFBD><49>(P<><00>S<00><><EFBFBD><EFBFBD><<00><00>;<3B>6\<5C><>rB<72><42>Xe<58><65>7<EFBFBD><00> ScaleColor* <00>׋<><1F><>W@<40>c<1D> (<28>g<EFBFBD>E<00><00><00><14><><0F>UF<55><46><EFBFBD><EFBFBD><EFBFBD>iήI<00><00><><EFBFBD><EFBFBD>J<00><00> ;<00><00>H<00><00>Ò<>gI;D<><44>D<0E>,DuLf<><66>я<EFBFBD><D18F>K<EFBFBD><EFBFBD>+_<><5F>`f<><66>я<EFBFBD><D18F>K<EFBFBD><EFBFBD>+_<><5F>`<60><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<00>DunU<6E>O<EFBFBD>$<24>Y0<59><30><EFBFBD><18> <0A>W<EFBFBD><57>B<EFBFBD><42>EG<45>#M<18> <0A>W<EFBFBD><57>B<EFBFBD><42>EG<45>#MO<00><00><><EFBFBD><EFBFBD>GL<00><><EFBFBD><EFBFBD>L<00><00><><EFBFBD><EFBFBD>}<7D><>H<EFBFBD><17><12><><00><><EFBFBD><EFBFBD>}<7D><>H<EFBFBD><17><12><><EFBFBD><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>LNewEnumerator0NewEnumerator0<00>!<21>~<7E><><EFBFBD>J<EFBFBD><0E><>88<38>l<1A><><EFBFBD>B<EFBFBD><42>E<EFBFBD><45><EFBFBD><EFBFBD><10><06><1A><><EFBFBD>B<EFBFBD><42>E<EFBFBD><45><EFBFBD><EFBFBD><10><06><><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Ltruetrue<00>D<>? {qM<71>Ö)<29><>]<5D><00><>c<EFBFBD> <0A><>A<EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD><EFBFBD><00><>c<EFBFBD> <0A><>A<EFBFBD>˥<EFBFBD><CBA5><EFBFBD><EFBFBD>׼<00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Lfalsetrue<00><00>[m<D<><44><EFBFBD>̉K<CC89>R<00><><EFBFBD>R<EFBFBD><52><EFBFBD>@<40><><EFBFBD><EFBFBD>KQr<51><00><><EFBFBD>R<EFBFBD><52><EFBFBD>@<40><><EFBFBD><EFBFBD>KQr<51><72><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Ltruetrue<00><00><><EFBFBD><EFBFBD><EFBFBD>h@G<><1B><>6P<36>B<19>uq<75>M<EFBFBD>
%~<7E><1F>h<19>uq<75>M<EFBFBD>
%~<7E><1F>hY<00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00><16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F>HM<48>u5L<00>S<00><><EFBFBD><EFBFBD><<00><00><49>1<EFBFBD>mC<6D><43><EFBFBD>q<EFBFBD>l<EFBFBD>,<2C><00>FloatFromCurve001* <00><00><>|r_<7F>I<EFBFBD><EFBFBD>%<08>ެ<EFBFBD>E<00><00><00><1A><> )<29>L<EFBFBD> f<><66><EFBFBD>q<EFBFBD>I<00><00><><EFBFBD><EFBFBD>J<00><00> ;<00><00>H<00><00>Y<><1E><>><3E>@<40><>
<EFBFBD> V<>L2=<3D><><EFBFBD>v<EFBFBD>I<EFBFBD><49>E2=<3D><><EFBFBD>v<EFBFBD>I<EFBFBD><49>E<><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<00><00>9<EFBFBD><39><EFBFBD>y
F<EFBFBD><EFBFBD> <20>&Dh%
<EFBFBD><EFBFBD>h<EFBFBD>%<25>G<EFBFBD><47>o<EFBFBD><6F><EFBFBD><EFBFBD>0
<EFBFBD><EFBFBD>h<EFBFBD>%<25>G<EFBFBD><47>o<EFBFBD><6F><EFBFBD><EFBFBD>0<EFBFBD><00><00><><EFBFBD><EFBFBD>GL<00><><EFBFBD><EFBFBD>L<00><00>_<04>0SO<53>QyA<79>
E<00>_<04>0SO<53>QyA<79>
E<00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00>><3E><76>{G<><1E><>P<EFBFBD>Í<00>S<00><><EFBFBD><EFBFBD><EFBFBD><00><00><00>s<08><><EFBFBD>L<EFBFBD><4C>
ЀX<<00><00>o1<6F><31>]<5D><>C<EFBFBD><02>M@h)<29><00>!AlignSpriteToMeshOrientationE<00><00><00><><EFBFBD><EFBFBD><EFBFBD>F<><46><02>VmI<00><00><><EFBFBD><EFBFBD>J<00><00>H<00><00>s<><73>7vKK<>g<EFBFBD><67>4g<34>hLlE<6C>p>t<>B<EFBFBD><42>70F<30><46>0lE<6C>p>t<>B<EFBFBD><42>70F<30><46>0<EFBFBD><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<00><18><><EFBFBD> "<22>J<EFBFBD><4A>R '<00><><EFBFBD>w<> N<><4E><EFBFBD><EFBFBD>Wx<57><78><00><><EFBFBD>w<> N<><4E><EFBFBD><EFBFBD>Wx<57><78><EFBFBD><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Ltruetrue<00>ηK<>3<H<>8Yp <20>bR<00>K<EFBFBD><4B><EFBFBD>b<EFBFBD>N<EFBFBD><0E><><15><><00>K<EFBFBD><4B><EFBFBD>b<EFBFBD>N<EFBFBD><0E><><15><><EFBFBD><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Ltruetrue<00>EAR0<52><30>aD<61>GA<47><41><EFBFBD><EFBFBD><EFBFBD>8<>l<EFBFBD><6C>#YB<59>\~q<><71>+[8<>l<EFBFBD><6C>#YB<59>\~q<><71>+[Y<00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00><00><>@KX<4B>@<40><>m<>V<EFBFBD>(<00>S<00><><EFBFBD><EFBFBD><EFBFBD><00><00>k<><6B><EFBFBD>w<EFBFBD><77>G<EFBFBD>l:<3A><13>=*<<00><00><00><>ZM|<7C>A<EFBFBD><41>L<EFBFBD><4C>~3m<33><00>SolveForcesAndVelocityE<00><00>`<60>)<29><><EFBFBD>I<EFBFBD>
n<>(<28>yI<00>P<><50><EFBFBD>J<00><00>H<00><00>g<><67><1E><>RA<52><41>7<)<29>pL<16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F>HM<48>u5L<16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F>HM<48>u5L<35><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<00><19>uq<75>M<EFBFBD>
%~<7E><1F>hP=Zn8<6E><38>J<EFBFBD><4A>ȢD<C8A2><44>(P=Zn8<6E><38>J<EFBFBD><4A>ȢD<C8A2><44>(F<00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Lfalsefalse<00><00>XO<15>LN<4C><4E><EFBFBD>}=<3D><><EFBFBD><00> ^`mbYL<59><4C><EFBFBD><EFBFBD>}<7D><EFBFBD><00> ^`mbYL<59><4C><EFBFBD><EFBFBD>}<7D><EFBFBD><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Lfalsefalse<00>F<>>_<18>I<EFBFBD><49>!'"<22>]$<00><>Z@@<40>H<EFBFBD><48>"<22>vD&<00><>Z@@<40>H<EFBFBD><48>"<22>vD&<26><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Ltruetrue<00>ȯ<>)<29>ٖ@<40>4<EFBFBD>`0<1F><00>nO@+D<><44><EFBFBD>4J<34><4A><00>nO@+D<><44><EFBFBD>4J<34><4A><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Ltruetrue<00><00><><EFBFBD><00>L<EFBFBD>O<EFBFBD><4F><06><><EFBFBD><EFBFBD>K<18><><EFBFBD> "<22>J<EFBFBD><4A>R '<18><><EFBFBD> "<22>J<EFBFBD><4A>R 'Y<00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00>lE<6C>p>t<>B<EFBFBD><42>70F<30><46>0<00>S<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>DynamicMaterialParametersE<00><00><00>R<EFBFBD> C<>fM<66><35><D59E><EFBFBD>I<00>p<><70><EFBFBD>J<00><00>H<00><00><00><>,Õ E<><45> <0C><>g̑L<00><>@KX<4B>@<40><>m<>V<EFBFBD>(<00><>@KX<4B>@<40><>m<>V<EFBFBD>(<28><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<00>8<>l<EFBFBD><6C>#YB<59>\~q<><71>+[<10>e<EFBFBD>
;A<><41>!m<><6D><EFBFBD><10>e<EFBFBD>
;A<><41>!m<><6D><EFBFBD><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Ltruetrue<00>#<03><>/<2F>eI<65><49>$KW<4B><57><EFBFBD> 罢WbjH<6A><48>}<7D><06>i<EFBFBD> 罢WbjH<6A><48>}<7D><06>i<EFBFBD><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Lfalsefalse<00>Ӹ<><D3B8>cZ_C<5F>\;<07>ǡѸ:n<><6E><EFBFBD>G<EFBFBD>ը<EFBFBD><D5A8><EFBFBD>gѸ:n<><6E><EFBFBD>G<EFBFBD>ը<EFBFBD><D5A8><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Lfalsefalse<00>١ x<><78>E<><45><EFBFBD>w<1D>S 1ٙ߃K<DF83>'<27>c0<63><30>61ٙ߃K<DF83>'<27>c0<63><30>6<00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>Lfalsefalse<00><02> ;<3B><><EFBFBD>E<EFBFBD><00><><EFBFBD><EFBFBD>Nx<00>>P<>r<EFBFBD>A<>[<5B><>#D<><44><00>>P<>r<EFBFBD>A<>[<5B><>#D<><44>Y<00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00>y<><79>}7<><37>B<EFBFBD>.<2E>ތF<DE8C>}<00><00>nA<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLC<00><00>SE<00><00>T<1C>)<29>
<EFBFBD>K<EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD>/I<00><10><><EFBFBD>J<00><00> H<00><00>u<>W"<22>uM<>Ӹ<EFBFBD><D3B8><EFBFBD> fL<00><><EFBFBD>皒rF<72>xSn<53>C<><00><><EFBFBD>皒rF<72>xSn<53>C<><43><00><00><><EFBFBD><EFBFBD>GL<00><><EFBFBD><EFBFBD>L<00><00>%ec<65>f<EFBFBD>L<EFBFBD>L<08><>d<EFBFBD>'<00><00>oA<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLE<00><00><00><><EFBFBD>!;<3B><>L<EFBFBD><4C><03>x<1C>hI<00>p<><70><EFBFBD>H<00><00><00><0E><><EFBFBD>XF<58>u)<29>)|<7C>L<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>L<00><><EFBFBD><EFBFBD>L<00><02>I0<49>%<25>J<EFBFBD><4A><EFBFBD><0E><04>p<00><00>oA<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLE<00><00><00>?<3F>:&L<>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<00>P<><50><EFBFBD>J<00><00>H<00><00>2<>\G<><47>N<EFBFBD><15><>۱<EFBFBD> L<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>L<00><><EFBFBD><EFBFBD>L<00>T<>\<5C>S<1E>N<EFBFBD><4E><EFBFBD>ɢ<7F><00><00>nA<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLE<00><00><00><><EFBFBD>PK0<4B>J<EFBFBD>cB@<40><><EFBFBD>I<00>P<><50><EFBFBD>J<00> H<00><00><00><>%A,<16>M<EFBFBD>d<10><>ԷyL<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=b<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=b<><00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00> <00>3<EFBFBD>g<EFBFBD><67>F<><46>&34<33><34><EFBFBD><00><00>nA<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLE<00><00>E# ?u<><75>@<40><>ݣ<EFBFBD>3@I<00><00><><EFBFBD><EFBFBD>J<00><00>H<00><00><00><>O<EFBFBD><4F><EFBFBD>'O<><4F>Tnp<6E><70>-LC7y<16>H<EFBFBD>L<EFBFBD>w-#Z<>C7y<16>H<EFBFBD>L<EFBFBD>w-#Z<><5A><00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00> ݿA<DDBF><16>GG<47>Q5_<35>fk<66>Z<00><00>Z<00>nAUHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00><00><00>E<00><00>f>Xb<58><62>I<EFBFBD>1<EFBFBD><31>Z<EFBFBD>zH<00><00><00>Ю
<EFBFBD><EFBFBD>!C<><43><EFBFBD><EFBFBD><EFBFBD>Gs<47>L<02>I0<49>%<25>J<EFBFBD><4A><EFBFBD><0E><04>p<02>I0<49>%<25>J<EFBFBD><4A><EFBFBD><0E><04>pU<00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<00><00><>q<EFBFBD><71><EFBFBD><EFBFBD>A<EFBFBD>U<16> <09><>}Z<00><00>Z<00>nAUHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00><00><00>E<00><00><00><>mА|qK<71>B<EFBFBD>t%<25>c<EFBFBD>J<00><00>H<00><00>и<>;7<> J<><4A>)<29>T<EFBFBD>W&L<00>H<13>P<EFBFBD>K<>t<EFBFBD><74><EFBFBD>~<7E><><00>H<13>P<EFBFBD>K<>t<EFBFBD><74><EFBFBD>~<7E><>U<00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<00> 2<>،<EFBFBD>;?I<>V$<24>m=БZ<00><00>Z<00>oAUHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00><00><00>E<00><00><02><><EFBFBD>Y<EFBFBD>1A<31><41>y5p<35><70><EFBFBD>J<00> H<00><00>Hc<18>lepD<70>5q<35>r<EFBFBD>UmL<00><><EFBFBD><EFBFBD><EFBFBD>!<21>I<EFBFBD><49>(P<><00><><EFBFBD><EFBFBD><EFBFBD>!<21>I<EFBFBD><49>(P<>U<00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<00>3<><33><EFBFBD><EFBFBD><EFBFBD>$E<><45>x<EFBFBD>BCgZ<00><00>Z<00>nAUHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00><00><00>E<00><00><00> <09>g<EFBFBD><67>oB<6F>ME<4D><45>/xJ<00><00>H<00><00>'<27>X<EFBFBD>6d<36>O<EFBFBD><4F><EFBFBD>,<00> <09>Ly<><79>}7<><37>B<EFBFBD>.<2E>ތF<DE8C>}y<><79>}7<><37>B<EFBFBD>.<2E>ތF<DE8C>}U<00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<00><00>>P<>r<EFBFBD>A<>[<5B><>#D<><44>E<00><00>m<>n<13>~F<><46><EFBFBD><07>`7cI<00>0<><30><EFBFBD>J<00><00>H<00><00><00>fD0<44><30>4J<34><4A><EFBFBD>3<EFBFBD><33>R L<00>%<25>K<EFBFBD>jRA<52><41>{<7B><><EFBFBD>H<EFBFBD><00>%<25>K<EFBFBD>jRA<52><41>{<7B><><EFBFBD>H<EFBFBD><48><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<00><00>9<EFBFBD><39><EFBFBD>y
F<EFBFBD><EFBFBD> <20>&Dh%ӄ<>[B<><42><EFBFBD><EFBFBD><EFBFBD>!<21><>><3E><76>{G<><1E><>P<EFBFBD>Í><3E><76>{G<><1E><>P<EFBFBD>Í<EFBFBD>!A1711322439F288F093DA49BF61E77B3ScaleColor.Scale Alpha<00><><EFBFBD><EFBFBD><00>c<00><><EFBFBD><EFBFBD>L<00><00>_<04>0SO<53>QyA<79>
Eա<><D5A1><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>ՇB{<7B>DunU<6E>O<EFBFBD>$<24>Y0<59><30><EFBFBD>DunU<6E>O<EFBFBD>$<24>Y0<59><30><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00>f<><66>я<EFBFBD><D18F>K<EFBFBD><EFBFBD>+_<><5F>`<00>5o`<60>B<><42><EFBFBD><10>u\I<00>d<EFBFBD>t.<2E>!C<><43><EFBFBD>ӎ<EFBFBD>D|<00>d<EFBFBD>t.<2E>!C<><43><EFBFBD>ӎ<EFBFBD>D|<00><00><><EFBFBD><EFBFBD><00>L<00><00>d<EFBFBD>R<EFBFBD><52>4A<34><41><EFBFBD><EFBFBD>><12>PE<00><00><00><><EFBFBD><EFBFBD><EFBFBD><-O<>#<23>%*<2A>I<00><00><><EFBFBD><EFBFBD>J<00><00>H<00><00>>Sފ<53><DE8A><EFBFBD>L<EFBFBD><4C><07>e<EFBFBD>]wL<00><1B><>IZ{B<>E<><45><EFBFBD><EFBFBD>P<00><1B><>IZ{B<>E<><45><EFBFBD><EFBFBD>P<EFBFBD><00><00><><EFBFBD><EFBFBD><00>L<00><><EFBFBD><EFBFBD>L<00> <18><>V<EFBFBD>K<><4B>ݷ<EFBFBD>IO<00><><EFBFBD>=<3D>= E<><45><EFBFBD>^<5E>b<00>%ec<65>f<EFBFBD>L<EFBFBD>L<08><>d<EFBFBD>'<00>%ec<65>f<EFBFBD>L<EFBFBD>L<08><>d<EFBFBD>'<27>!627287C041F4924EBA8A729EDAAF07B0FloatFromCurve001.FloatCurve<00><><EFBFBD><EFBFBD>Gc<00><><EFBFBD><EFBFBD>L<00><00><><EFBFBD>皒rF<72>xSn<53>C<><00><><EFBFBD><EFBFBD>27<32>N<EFBFBD>a<EFBFBD><61><06>%(<00>9<EFBFBD><39><EFBFBD>y
F<EFBFBD><EFBFBD> <20>&Dh%<00>9<EFBFBD><39><EFBFBD>y
F<EFBFBD><EFBFBD> <20>&Dh%<25><00><00><><EFBFBD><EFBFBD><01>L<00><><EFBFBD><EFBFBD>L<00>2=<3D><><EFBFBD>v<EFBFBD>I<EFBFBD><49>E<00>%<25>K<EFBFBD>jRA<52><41>{<7B><><EFBFBD>H<EFBFBD> R<>I<EFBFBD>jO<6A>[k?T<><00><1E><>켣M<ECBCA3>U<EFBFBD><55>Y<EFBFBD><59>;<00><1E><>켣M<ECBCA3>U<EFBFBD><55>Y<EFBFBD><59>;<00><00><><EFBFBD><EFBFBD><00>L<00><00># <09>P<EFBFBD>K<>
GP@~xQLL<00><00><00><00><00><00><12>~<7E><><EFBFBD>qJ<71><15>;T<><54><EFBFBD>1<00><00><00> <00><00>$<00><00><00><00><12>~<7E><><EFBFBD>qJ<71><15>;T<><54><EFBFBD>&)L <00> <00><00><00>D<00> <00>4)<00><00>5<00><00><00>4)<00><00> <00><00>S7)z<00><00><00><00><00>y<00>%<00><00><00>L{S)<00><00> <00>O<00> <00><00><00><00><00>P<00><00><00><00><00> <00><00><00> <00>I<00> <00><00>5<00><00><00>3<00>5<00><00><00>3)<00><00><00>5<00><00><00>><00><00>aFS<00><00><00><><EFBFBD><EFBFBD>E{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><00><00>-<00>CPUSimEmitter.InterpolatedSpawn<00><00><00>PCwHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLxHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLyHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLzHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL{HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL|HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL}HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL~HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL8)))2)<00>A%;<00>0<EFBFBD><30>/a7Mt<4D>Y1(z<><7A><EFBFBD>L<00>~<00> <00><00>I%;<00>z<%<25><>D<EFBFBD><44>ܿ<><DCBF>3ǖpL;'6>G+֍<><12>p<EFBFBD>t<EFBFBD>2<EFBFBD>,,`<60>L;abc<62><63><EFBFBD><EFBFBD>1<EFBFBD>=<3D>W<EFBFBD><02><>5<EFBFBD>EL;a<><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D><><EFBFBD>O<1F><>g<EFBFBD>qWL;<00><>e<EFBFBD><65>i<EFBFBD>bڲ=<3D>t<><74>7<EFBFBD><37>xL;ӈ<>R <20>N$<24>gHʡ<48>M<EFBFBD><4D><EFBFBD>;6L;<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> L;<00><><EFBFBD><EFBFBD><EFBFBD><16><13>X<EFBFBD><58><04>,$. (L;<00>@<40><16><><EFBFBD><EFBFBD>[<5B><>]ny/<2F>[<5B>L<00><00><00>L<00><00><00><00><00><00><00><00>%<00><00><00>L`5<00>`<00>_<00>S'L<00><00>{6
<00><00>LD`HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLaHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLbHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLcHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL rHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLsHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLtHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLuHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLvHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL wHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL$^,;(@@<40>E<00>?<00><00>[WNiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:EmitterUpdateScriptLL<00><00><00><00><00><00>Ϣ<><CFA2>VYNI<4E><49><EFBFBD>GW<47>S}<00><00><00>V <00><00>$<00><00><00><00>Ϣ<><CFA2>VYNI<4E><49><EFBFBD>GW<47>S}&)L <00> <00><00><00>D<00> <00>4)<00><00>5<00><00><00>4)<00><00> <00><00>S7)z<00><00><00><00><00>y<00>%<00><00><00>L{S)<00><00> <00>O<00> <00><00><00><00><00>P<00><00><00><00><00> <00><00><00> <00>I<00> <00><00>5<00><00><00>3<00>5<00><00><00>3)<00><00><00>5<00><00><00>><00><00><00>FS<00><00><00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <1C><00><00><00><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.SpriteFacing4
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆL;<08>\h<><45><D588><00><>g><3E><07><>+L; <0B><11>xv<78><76><41>L;<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD>L;<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>kr<6B><14>h<EFBFBD>L;<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(L;X<><58>0 k<08><><06><>O|<7C>L;$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,RL;-<2D><>g<EFBFBD>'<27>+H<>1<7F>I><3E>ʩ<EFBFBD>;L;.<2E><><EFBFBD><EFBFBD><EFBFBD>#<23> .r<><05><>:<3A><>*ML;5c]<5D> <0A><><EFBFBD><EFBFBD><EFBFBD>Da<44>A<EFBFBD>]6<>L;;C<>7<EFBFBD><37>0FZ<1D>º<EFBFBD><C2BA>o*"L;J7h4ځ|عp㠾7y<>z<1E>L;[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>mL;b<><14><><EFBFBD>[Yݾ<59>l<EFBFBD>?<3F><>$B'L;i#ήG<CEAE>01}<7D>M^1<7F><31>!<21>PL;p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥL;vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'L;y<><79>ɽ><3E>ə<EFBFBD>0<EFBFBD><30>g<EFBFBD><67><EFBFBD>$[<5B>L;><3E>/qwi؈YaL6<4C>J<EFBFBD><4A><EFBFBD>L;<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&УsjL;<00><><EFBFBD>z\ <0A>y<><79><EFBFBD><EFBFBD><EFBFBD><11>-L;<00><><EFBFBD><EFBFBD><EFBFBD>-EH<45>-<2D>A<EFBFBD>4<EFBFBD>a<EFBFBD><61>L;<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49>L;<00><><EFBFBD><EFBFBD>:%<14><>K<EFBFBD>S:vw<76> \<5C> L;<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52><EFBFBD>L;<00>\<5C>۝<EFBFBD>#,<2C><><EFBFBD><EFBFBD><><DEA0><EFBFBD>P~L;<00><15>kb<6B>}nf<6E><66><17>(,<2C>L;<00><>p7<70>;<3B>5<EFBFBD>e<EFBFBD><65>ݠ<EFBFBD><DDA0><EFBFBD><EFBFBD>eL;<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD>L;<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD>L;<00>'!<21><><EFBFBD>u<EFBFBD><75>۬<><04><><EFBFBD>\ L;<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> L;<00>iOhT<68><54><1B>6<EFBFBD><36>ԥ<EFBFBD><D4A5><EFBFBD><05>L;<00>^<1E>d<17>qn<71><6E>C<EFBFBD><43><EFBFBD>ptͻ<74>L;<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bNL<00><00><00>L<00><00><00><00><00><00><00><00>%<00><00><00>L`5<00>`<00>_<00>S'L<00><00>~ 6<00><00>
<00><00><00><00>
DUHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLVHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL WHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLXHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL(YHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL,ZHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL0[HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL4\HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL8]HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<^HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL@_HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLDdHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLHeHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLLfHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL\gHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL`hHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLliHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLpjHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL|kHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>lHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>mHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>nHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>oHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>pHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>qHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>^<00>;<00><00>?<00>?<00>?<00>@<00>@<40>`><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>?<00>?<00>?<00>?<00>?333?<00>B<00>?<00>?<00>?<00>?<00>?<00>?<00>?<F<00>?zD<7A><00>XTNiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:GPUComputeScriptL@<00>FS<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.Pr
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆL;<08>\h<><45><D588><00><>g><3E><07><>+L; <0B><11>xv<78><76><41>L;<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD>L;<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>kr<6B><14>h<EFBFBD>L;<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(L;X<><58>0 k<08><><06><>O|<7C>L;$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,RL;-<2D><>g<EFBFBD>'<27>+H<>1<7F>I><3E>ʩ<EFBFBD>;L;.<2E><><EFBFBD><EFBFBD><EFBFBD>#<23> .r<><05><>:<3A><>*ML;5c]<5D> <0A><><EFBFBD><EFBFBD><EFBFBD>Da<44>A<EFBFBD>]6<>L;;C<>7<EFBFBD><37>0FZ<1D>º<EFBFBD><C2BA>o*"L;J7h4ځ|عp㠾7y<>z<1E>L;[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>mL;b<><14><><EFBFBD>[Yݾ<59>l<EFBFBD>?<3F><>$B'L;i#ήG<CEAE>01}<7D>M^1<7F><31>!<21>PL;p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥL;vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'L;y<><79>ɽ><3E>ə<EFBFBD>0<EFBFBD><30>g<EFBFBD><67><EFBFBD>$[<5B>L;><3E>/qwi؈YaL6<4C>J<EFBFBD><4A><EFBFBD>L;<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&УsjL;<00><><EFBFBD>z\ <0A>y<><79><EFBFBD><EFBFBD><EFBFBD><11>-L;<00><><EFBFBD><EFBFBD><EFBFBD>-EH<45>-<2D>A<EFBFBD>4<EFBFBD>a<EFBFBD><61>L;<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49>L;<00><><EFBFBD><EFBFBD>:%<14><>K<EFBFBD>S:vw<76> \<5C> L;<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52><EFBFBD>L;<00>\<5C>۝<EFBFBD>#,<2C><><EFBFBD><EFBFBD><><DEA0><EFBFBD>P~L;<00><15>kb<6B>}nf<6E><66><17>(,<2C>L;<00><>p7<70>;<3B>5<EFBFBD>e<EFBFBD><65>ݠ<EFBFBD><DDA0><EFBFBD><EFBFBD>eL;<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD>L;<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD>L;<00>'!<21><><EFBFBD>u<EFBFBD><75>۬<><04><><EFBFBD>\ L;<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> L;<00>iOhT<68><54><1B>6<EFBFBD><36>ԥ<EFBFBD><D4A5><EFBFBD><05>L;<00>^<1E>d<17>qn<71><6E>C<EFBFBD><43><EFBFBD>ptͻ<74>L;<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bNLL?<00>^Ed<00><00>5d<00><00>d<00>^AHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL#HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL "HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLL<00> <00><00><00> AUHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL <00>?VHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL <00>?WHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>?XHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>@YHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>@ZHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>`>[HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL\HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><><EFBFBD><EFBFBD>]HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><><EFBFBD><EFBFBD>^HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><><EFBFBD><EFBFBD>_HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><><EFBFBD><EFBFBD>dHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>?eHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>?<00>?<00>?<00>?fHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL333?gHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL hHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>BiHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL jHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL <00>?<00>?<00>?kHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;L
HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLJHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL
HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLMHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL
HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00><00><00><00>u:<00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b@HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00><00><00><00><00>0<00><00><00><00><00><00>A|HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLZ<00><00>Z<00>nAHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL\<00>0)1)())<00><00> <00><00><00>5)6)9)/)3)")<00><00>x<00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><00><00><><EFBFBD><00><00> <00><00><00><00>W<00><00>L<00>L<00>L%)<00><00>
NE_MaritxL<00><00><00><00><00>P?<00><00><00><00>L<00><00><00><00>L<00><00><00><00>L<00><00><00><00>L<00><00><00><00>L<00><00><00><00>L<00> <00> L<00><00><00><00>L<00><00><00><><00> <0C><>// Shader generated by Niagara HLSL Translator
// SimStage[0] = ParticleSpawnUpdate
// NumIterations = 1
// ExecuteBehavior = Always
// WritesParticles = True
// PartialParticleUpdate = False
// Compile Tags:
// Variable: "bIsInfinitelyLived(False)" StringValue: ""
// Variable: "bCanDieWhenEmitterDeactivates(True)" StringValue: ""
// Variable: "Particles.Presolve.Velocity((null))" StringValue: "Trimmed"
// Variable: "Particles.Presolve.Position((null))" StringValue: "Trimmed"
// Variable: "Particles.Presolve.PhysicsForce((null))" StringValue: "Trimmed"
// Variable: "Particles.DistanceTraveled((null))" 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: Constants.Emitter.SolveForcesAndVelocity.Manually Enable Rotational Solver(False)
// Variable: SolveForcesAndVelocity.Manually Enable Rotational Solver(False)
// 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: /Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver Value: False
// Pin: /Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// 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;
float4 Emitter_ASC20301ASC32622;
float Emitter_SpawnRate;
}
cbuffer PREV_FNiagaraExternalParameters
{
float PREV_Emitter_DistanceTraveled;
float4 PREV_Emitter_ASC20301ASC32622;
float PREV_Emitter_SpawnRate;
}
struct FParamMap0_Transient
{
float3 AdvectionVelocity;
bool DragIgnoreMass;
bool FirstFrame;
float4 ParticleColorScaleFactor;
float PhysicsDeltaTime;
float PhysicsDrag;
float3 PhysicsForce;
};
struct FParamMap0_SolveForcesAndVelocity
{
float DeltaTime;
float3 Force;
float Mass;
float3 Position;
float3 PreviousVelocity;
float3 Velocity;
bool WritetoIntrinsicProperties;
};
struct FParamMap0_ScaleColor
{
float4 ColorValueToScale;
float ScaleAlpha;
};
struct FParamMap0_ParticleState
{
float DeltaTime;
float Lifetime;
};
struct FParamMap0_Particles_Previous
{
float3 Position;
float3 SpriteAlignment;
float3 SpriteFacing;
float2 SpriteSize;
float3 Velocity;
};
struct FParamMap0_Particles_Presolve
{
float3 PhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_Particles_Initial
{
float4 Color;
};
struct FParamMap0_Particles
{
float Age;
float4 Color;
float DistanceTraveled;
float4 DynamicMaterialParameter;
int DynamicMaterialParameterChannelMask;
FParamMap0_Particles_Initial Initial;
float Lifetime;
float Mass;
float MaterialRandom;
float4 MeshOrientation;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Presolve Presolve;
FParamMap0_Particles_Previous Previous;
float RibbonUVDistance;
float3 SpriteAlignment;
float3 SpriteFacing;
float2 SpriteSize;
int UniqueID;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity
{
float IncomingPhysicsDrag;
float3 IncomingPhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_ParticleState
{
bool FirstFrame;
};
struct FParamMap0_OUTPUT_VAR
{
FParamMap0_OUTPUT_VAR_ParticleState ParticleState;
FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity SolveForcesAndVelocity;
};
struct FParamMap0_Local_SolveForcesAndVelocity
{
float3 AdvectionVelocity;
float DeltaTime;
bool DragIgnoreMass;
float3 DragVelocity;
float InverseDeltaTime;
float InverseMass;
float Mass;
float PhysicsDrag;
float3 PhysicsForce;
};
struct FParamMap0_Local_InitializeParticle
{
float InitRIbbonDistance;
};
struct FParamMap0_Local
{
FParamMap0_Local_InitializeParticle InitializeParticle;
FParamMap0_Local_SolveForcesAndVelocity SolveForcesAndVelocity;
};
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_FloatFromCurve001
{
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;
float3 ASC20301ASC32622;
float DistanceTraveled;
int RandomSeed;
float SpawnRate;
};
struct FParamMap0_DataInstance
{
bool Alive;
};
struct FParamMap0_Array_Previous
{
int Position;
int SpriteAlignment;
int SpriteFacing;
int SpriteSize;
int Velocity;
};
struct FParamMap0_Array_Presolve
{
int PhysicsForce;
int Position;
int Velocity;
};
struct FParamMap0_Array_Initial
{
int Color;
};
struct FParamMap0_Array
{
int Age;
int Color;
int DistanceTraveled;
int DynamicMaterialParameter;
int DynamicMaterialParameterChannelMask;
FParamMap0_Array_Initial Initial;
int Lifetime;
int Mass;
int MaterialRandom;
int MeshOrientation;
int NormalizedAge;
int Position;
FParamMap0_Array_Presolve Presolve;
FParamMap0_Array_Previous Previous;
int RibbonUVDistance;
int SpriteAlignment;
int SpriteFacing;
int SpriteSize;
int UniqueID;
int Velocity;
};
struct FParamMap0_AlignSpriteToMeshOrientation
{
float4 OrientationQuaternion;
};
struct FParamMap0
{
FParamMap0_AlignSpriteToMeshOrientation AlignSpriteToMeshOrientation;
FParamMap0_Array Array;
FParamMap0_DataInstance DataInstance;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_FloatFromCurve001 FloatFromCurve001;
FParamMap0_InitializeParticle InitializeParticle;
FParamMap0_Interpolation Interpolation;
FParamMap0_Local Local;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_ScaleColor ScaleColor;
FParamMap0_SolveForcesAndVelocity SolveForcesAndVelocity;
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_2734_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_2743_Particle_Func_(float3 In_Engine_Owner_Position, out float3 Out_SimulationPosition, inout FSimulationContext Context);
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context);
void PointPos_Emitter_Func_(inout FSimulationContext Context);
void CustomHlsl04C64086480DA644FCC88485B815E918_Func_(float In_InFloat, out float Out_OutFloat);
void NiagaraScript_2756_Particle_Func_(float In_Value, out float Out_ClampedValue, inout FSimulationContext Context);
void ParticleState_Emitter_Func_(inout FSimulationContext Context);
void SampleCurve_Emitter_ScaleAlpha_FloatCurve001(float In_X, out float Out_Value);
void FloatFromCurve001_Emitter_Func_(out float Out_Value, inout FSimulationContext Context);
void ScaleColor_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_2748_Particle_Func_(float3 In_Velocity, float3 In_AdvectionVelocity, float In_InverseMass, float In_Drag, float In_DeltaTime, bool In_IgnoreMass, out float3 Out_Output, inout FSimulationContext Context);
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_2746_Func_(float3 In_VECTOR_VAR, float4 In_Quaternion, out float3 Out_Vector, inout FSimulationContext Context);
void AlignSpriteToMeshOrientation_Emitter_Func_(inout FSimulationContext Context);
void DynamicMaterialParameters_Emitter_Func_(inout FSimulationContext Context);
float GetSpawnInterpolation();
#if ((SimulationStageIndex == 0)) // MapSpawn
void NiagaraScript_2734_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 Constant27 = false;
float Result = In_FloatMax - In_FloatMin;
float Result1 = rand_float(Result);
float Result2 = In_FloatMin + Result1;
Out_RandomFloat = Result2;
Out_IsDeterministic = Constant27;
}
#endif // MapSpawn
#if ((SimulationStageIndex == 0)) // MapSpawn
void NiagaraScript_2743_Particle_Func_(float3 In_Engine_Owner_Position, out float3 Out_SimulationPosition, inout FSimulationContext Context)
{
float3 Constant38 = float3(0,0,0);
Out_SimulationPosition = Constant38;
}
#endif // MapSpawn
#if ((SimulationStageIndex == 0)) // MapSpawn
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapSpawn.Particles.MaterialRandom = Context.MapSpawn.InitializeParticle.MaterialRandom;
float Constant33 = 0.7;
Context.MapSpawn.Particles.Lifetime = Constant33;
float4 Constant34 = float4(1,1,1,1);
Context.MapSpawn.Particles.Color = Constant34;
float Constant35 = 1;
Context.MapSpawn.Particles.Mass = Constant35;
float Constant36 = 100;
float2 Output1;
Output1.x = Constant36;
Output1.y = Constant36;
Context.MapSpawn.Particles.SpriteSize = Output1;
float3 Constant37 = float3(0,0,0);
float3 NiagaraScript_2743_Particle_Func_Output_SimulationPosition;
NiagaraScript_2743_Particle_Func_(Constant37, NiagaraScript_2743_Particle_Func_Output_SimulationPosition, Context);
float3 Constant39 = float3(0,0,0);
float Constant40 = 0;
float3 Result3 = Constant39 * Constant40;
float3 Result4 = NiagaraScript_2743_Particle_Func_Output_SimulationPosition + Result3;
Context.MapSpawn.Particles.Position = Result4;
Context.MapSpawn.Local.InitializeParticle.InitRIbbonDistance = Context.MapSpawn.Particles.RibbonUVDistance;
}
#endif // MapSpawn
#if ((SimulationStageIndex == 0)) // MapSpawn
void PointPos_Emitter_Func_(inout FSimulationContext Context)
{
bool Constant43 = true;
float3 Constant44 = float3(0,0,0);
float3 Output11;
Output11.x = Constant44.x;
Output11.y = Constant44.y;
Output11.z = Constant44.z;
float3 Constant45 = float3(0.0, 0.0, 0.0);
float3 NiagaraPosition_SelectResult = Constant45;
NiagaraPosition_SelectResult = Output11;
if(Constant43 == 0)
{
NiagaraPosition_SelectResult = Context.MapSpawn.Emitter.ASC20301ASC32622;
}
Context.MapSpawn.Particles.Position = NiagaraPosition_SelectResult;
}
#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_2756_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 Constant47 = 1e-06;
bool Result6 = NiagaraAll(Context.MapUpdate.ParticleState.Lifetime > Constant47);
bool Result7 = Context.MapUpdate.Transient.FirstFrame && Result6;
float Result8 = Context.MapUpdate.Particles.Age + Context.MapUpdate.ParticleState.DeltaTime;
float Constant48 = 1e-05;
float Result9 = max(Context.MapUpdate.ParticleState.Lifetime, Constant48);
bool Result10 = NiagaraAll(Result8 < Result9);
bool Result11 = Result7 || Result10;
bool Result12 = Context.MapUpdate.DataInstance.Alive && Result11;
float Result13 = Result8 / Result9;
float NiagaraScript_2756_Particle_Func_Output_ClampedValue;
NiagaraScript_2756_Particle_Func_(Result13, NiagaraScript_2756_Particle_Func_Output_ClampedValue, Context);
Context.MapUpdate.DataInstance.Alive = Result12;
Context.MapUpdate.Particles.Age = Result8;
Context.MapUpdate.Particles.NormalizedAge = NiagaraScript_2756_Particle_Func_Output_ClampedValue;
bool Constant49 = false;
bool Constant50 = true;
}
#endif // MapUpdate
#if ((SimulationStageIndex == 0)) // MapUpdate
void FloatFromCurve001_Emitter_Func_(out float Out_Value, inout FSimulationContext Context)
{
float Constant52 = 1;
float SampleCurve_Emitter_ScaleAlpha_FloatCurve001Output_Value;
SampleCurve_Emitter_ScaleAlpha_FloatCurve001(Context.MapUpdate.FloatFromCurve001.CurveIndex, SampleCurve_Emitter_ScaleAlpha_FloatCurve001Output_Value);
float Result14 = SampleCurve_Emitter_ScaleAlpha_FloatCurve001Output_Value * Constant52;
Out_Value = Result14;
}
#endif // MapUpdate
#if ((SimulationStageIndex == 0)) // MapUpdate
void ScaleColor_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant55 = float3(1,1,1);
float3 Constant56 = float3(1,1,1);
float4 Output0;
Output0.r = Constant56.x;
Output0.g = Constant56.y;
Output0.b = Constant56.z;
Output0.a = Context.MapUpdate.ScaleColor.ScaleAlpha;
float4 Result15 = Context.MapUpdate.Transient.ParticleColorScaleFactor * Output0;
float4 Result16 = Context.MapUpdate.ScaleColor.ColorValueToScale * Result15;
Context.MapUpdate.Particles.Color = Result16;
Context.MapUpdate.Transient.ParticleColorScaleFactor = Result15;
}
#endif // MapUpdate
#if ((SimulationStageIndex == 0)) // MapUpdate
void NiagaraScript_2748_Particle_Func_(float3 In_Velocity, float3 In_AdvectionVelocity, float In_InverseMass, float In_Drag, float In_DeltaTime, bool In_IgnoreMass, out float3 Out_Output, inout FSimulationContext Context)
{
float3 Result23 = In_Velocity - In_AdvectionVelocity;
float Result24 = In_Drag * In_InverseMass;
float Constant67 = (0.0);
float NiagaraFloat_SelectResult1 = Constant67;
NiagaraFloat_SelectResult1 = In_Drag;
if(In_IgnoreMass == 0)
{
NiagaraFloat_SelectResult1 = Result24;
}
float Constant68 = 0;
float Result25 = max(NiagaraFloat_SelectResult1, Constant68);
float Result26 = Result25 * In_DeltaTime;
float Constant69 = 1;
float Result27 = Result26 + Constant69;
float3 Result28 = Result23 / Result27;
float3 Result29 = Result28 + In_AdvectionVelocity;
Out_Output = Result29;
}
#endif // MapUpdate
#if ((SimulationStageIndex == 0)) // MapUpdate
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.SolveForcesAndVelocity.DeltaTime;
float Constant65 = 1e-05;
float Result17 = max(Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime, Constant65);
float Result18 = Reciprocal(Result17);
Context.MapUpdate.Local.SolveForcesAndVelocity.InverseDeltaTime = Result18;
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce = Context.MapUpdate.SolveForcesAndVelocity.Force;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsForce = Context.MapUpdate.SolveForcesAndVelocity.Force;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.Local.SolveForcesAndVelocity.Mass = Context.MapUpdate.SolveForcesAndVelocity.Mass;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position = Context.MapUpdate.SolveForcesAndVelocity.Position;
Context.MapUpdate.Particles.Presolve.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.Particles.Presolve.Position = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.MapUpdate.Particles.Presolve.PhysicsForce = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsForce;
float Constant66 = 1e-06;
float Result19 = max(Context.MapUpdate.Local.SolveForcesAndVelocity.Mass, Constant66);
float Result20 = Reciprocal(Result19);
float3 Result21 = Result20 * Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce;
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce = Result21;
Context.MapUpdate.Local.SolveForcesAndVelocity.InverseMass = Result20;
float3 Result22 = Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Result22;
Context.MapUpdate.Local.SolveForcesAndVelocity.AdvectionVelocity = Context.MapUpdate.Transient.AdvectionVelocity;
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsDrag = Context.MapUpdate.Transient.PhysicsDrag;
Context.MapUpdate.Local.SolveForcesAndVelocity.DragIgnoreMass = Context.MapUpdate.Transient.DragIgnoreMass;
float3 NiagaraScript_2748_Particle_Func_Output_Output;
NiagaraScript_2748_Particle_Func_(Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity, Context.MapUpdate.Local.SolveForcesAndVelocity.AdvectionVelocity, Context.MapUpdate.Local.SolveForcesAndVelocity.InverseMass, Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsDrag, Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime, Context.MapUpdate.Local.SolveForcesAndVelocity.DragIgnoreMass, NiagaraScript_2748_Particle_Func_Output_Output, Context);
float3 Result30 = NiagaraScript_2748_Particle_Func_Output_Output - Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = NiagaraScript_2748_Particle_Func_Output_Output;
Context.MapUpdate.Local.SolveForcesAndVelocity.DragVelocity = Result30;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsDrag = Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsDrag;
float Constant70 = 1000;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float Constant71 = 9999;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float3 Result31 = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime;
float3 Result32 = Result31 + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position = Result32;
float3 Position_IfResult;
float3 Velocity_IfResult;
if(Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
Position_IfResult = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Velocity_IfResult = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
}
else
{
Position_IfResult = Context.MapUpdate.Particles.Position;
Velocity_IfResult = Context.MapUpdate.Particles.Velocity;
}
Context.MapUpdate.Particles.Position = Position_IfResult;
Context.MapUpdate.Particles.Velocity = Velocity_IfResult;
float3 Constant72 = float3(0,0,0);
float Constant73 = 0;
float3 ForceVector_IfResult;
float Drag_IfResult;
if(Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
ForceVector_IfResult = Constant72;
Drag_IfResult = Constant73;
}
else
{
ForceVector_IfResult = Context.MapUpdate.Transient.PhysicsForce;
Drag_IfResult = Context.MapUpdate.Transient.PhysicsDrag;
}
Context.MapUpdate.Transient.PhysicsForce = ForceVector_IfResult;
Context.MapUpdate.Transient.PhysicsDrag = Drag_IfResult;
float3 Result33 = Context.MapUpdate.Particles.Position - Context.MapUpdate.Particles.Previous.Position;
float Result34 = length(Result33);
float Constant74 = 0.3333;
float Result35 = Result34 * Constant74;
float Constant75 = 1e+08;
float Result36 = Modulo(Context.MapUpdate.Particles.DistanceTraveled, Constant75);
float Result37 = Result35 + Result36;
Context.MapUpdate.Particles.DistanceTraveled = Result37;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled"
int Constant76 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver"
int Constant77 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result"
int Constant78 = 0;
}
#endif // MapUpdate
#if ((SimulationStageIndex == 0)) // MapUpdate
void NiagaraScript_2746_Func_(float3 In_VECTOR_VAR, float4 In_Quaternion, out float3 Out_Vector, inout FSimulationContext Context)
{
float3 Output01;
float Output12;
Output01.x = In_Quaternion.x;
Output01.y = In_Quaternion.y;
Output01.z = In_Quaternion.z;
Output12 = In_Quaternion.w;
float Result38 = dot(Output01,In_VECTOR_VAR);
float Constant83 = 2;
float Result39 = Result38 * Constant83;
float3 Result40 = Output01 * Result39;
float Result41 = Output12 * Output12;
float Result42 = dot(Output01,Output01);
float Result43 = Result41 - Result42;
float3 Result44 = Result43 * In_VECTOR_VAR;
float3 Result45 = Result40 + Result44;
float3 Result46 = cross(Output01,In_VECTOR_VAR);
float Constant84 = 2;
float Result47 = Output12 * Constant84;
float3 Result48 = Result46 * Result47;
float3 Result49 = Result45 + Result48;
Out_Vector = Result49;
}
#endif // MapUpdate
#if ((SimulationStageIndex == 0)) // MapUpdate
void AlignSpriteToMeshOrientation_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant81 = float3(0,1,0);
float3 Constant82 = float3(0,0,1);
float3 NiagaraScript_2746_Func_Output_Vector;
NiagaraScript_2746_Func_(Constant81, Context.MapUpdate.AlignSpriteToMeshOrientation.OrientationQuaternion, NiagaraScript_2746_Func_Output_Vector, Context);
Context.MapUpdate.Particles.SpriteFacing = NiagaraScript_2746_Func_Output_Vector;
float3 NiagaraScript_2746_Func_Output_Vector1;
NiagaraScript_2746_Func_(Constant82, Context.MapUpdate.AlignSpriteToMeshOrientation.OrientationQuaternion, NiagaraScript_2746_Func_Output_Vector1, Context);
Context.MapUpdate.Particles.SpriteAlignment = NiagaraScript_2746_Func_Output_Vector1;
}
#endif // MapUpdate
#if ((SimulationStageIndex == 0)) // MapUpdate
void DynamicMaterialParameters_Emitter_Func_(inout FSimulationContext Context)
{
float Constant89 = 4;
float Constant90 = 4;
float Constant91 = 0.218783;
float Constant92 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param0Write"
int Constant93 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param1Write"
int Constant94 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param2Write"
int Constant95 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param3Write"
int Constant96 = 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(Constant93)
{
float_IfResult = Constant89;
}
else
{
float_IfResult = X;
}
float float_IfResult1;
if(Constant94)
{
float_IfResult1 = Constant90;
}
else
{
float_IfResult1 = Y;
}
float float_IfResult2;
if(Constant95)
{
float_IfResult2 = Constant91;
}
else
{
float_IfResult2 = Z;
}
float float_IfResult3;
if(Constant96)
{
float_IfResult3 = Constant92;
}
else
{
float_IfResult3 = W;
}
float4 Output13;
Output13.x = float_IfResult;
Output13.y = float_IfResult1;
Output13.z = float_IfResult2;
Output13.w = float_IfResult3;
int Constant97 = 1;
int Constant98 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant99 = 1;
int Constant100 = 2;
int Constant101 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant102 = 2;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant103 = 3;
int Constant104 = 4;
int Constant105 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant106 = 4;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant107 = 7;
int Constant108 = 8;
int Constant109 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant110 = 8;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant111 = 15;
Context.MapUpdate.Particles.DynamicMaterialParameter = Output13;
//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 = Constant111;
}
#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.ASC20301ASC32622 = lerp(PREV_Emitter_ASC20301ASC32622.xyz, Emitter_ASC20301ASC32622.xyz, 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.SpriteAlignment = Context.MapSpawn.Particles.SpriteAlignment;
Context.MapSpawn.Particles.Previous.SpriteFacing = Context.MapSpawn.Particles.SpriteFacing;
Context.MapSpawn.Particles.Previous.SpriteSize = Context.MapSpawn.Particles.SpriteSize;
Context.MapSpawn.Particles.Previous.Velocity = Context.MapSpawn.Particles.Velocity;
}
#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;
float4 Constant2 = float4(1.0, 1.0, 1.0, 1.0);
Context.MapSpawn.Particles.Color = Constant2;
float Constant3 = 1;
Context.MapSpawn.Particles.Mass = Constant3;
float2 Constant4 = float2(0.0, 0.0);
Context.MapSpawn.Particles.SpriteSize = Constant4;
float3 Constant5 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Position = Constant5;
float Constant6 = 0;
Context.MapSpawn.Particles.Age = Constant6;
float Constant7 = (0.0);
Context.MapSpawn.Particles.NormalizedAge = Constant7;
float3 Constant8 = float3(0,0,0);
Context.MapSpawn.Particles.Velocity = Constant8;
float3 Constant9 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Velocity = Constant9;
float3 Constant10 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Position = Constant10;
float3 Constant11 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.PhysicsForce = Constant11;
float3 Constant12 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Velocity = Constant12;
float3 Constant13 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Position = Constant13;
float Constant14 = 0;
Context.MapSpawn.Particles.DistanceTraveled = Constant14;
float4 Constant15 = float4(0.0, 0.0, 0.0, 1.0);
Context.MapSpawn.Particles.MeshOrientation = Constant15;
float3 Constant16 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.SpriteFacing = Constant16;
float3 Constant17 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.SpriteAlignment = Constant17;
float4 Constant18 = float4(0,0,0,0);
Context.MapSpawn.Particles.DynamicMaterialParameter = Constant18;
//End Initialize Parameter Map Defaults
int Constant19 = (0);
float Constant20 = 0;
float Constant21 = 1;
int Constant22 = -1;
int Constant23 = (0);
int Constant24 = 0;
int Constant25 = (0);
int Constant26 = (0);
float NiagaraScript_2734_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
bool NiagaraScript_2734_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic;
NiagaraScript_2734_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant19, Constant20, Constant21, Constant22, Constant23, Constant24, Constant25, Constant26, NiagaraScript_2734_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat, NiagaraScript_2734_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic, Context);
Context.MapSpawn.InitializeParticle.MaterialRandom = NiagaraScript_2734_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
float Constant28 = 0.7;
float4 Constant29 = float4(1,1,1,1);
float Constant30 = 100;
float3 Constant31 = float3(0,0,0);
int Constant32 = 0;
Context.MapSpawn.InitializeParticle.PositionOffsetCoordinateSpace = Constant32;
Context.MapSpawn.Particles.RibbonUVDistance = Context.MapSpawn.Emitter.DistanceTraveled;
EnterStatScope(1 /**InitializeParticle_Emitter_Func_*/);
InitializeParticle_Emitter_Func_(Context);
ExitStatScope(/**InitializeParticle_Emitter_Func_*/);
float3 Constant41 = float3(0,0,0);
bool Constant42 = true;
EnterStatScope(2 /**PointPos_Emitter_Func_*/);
PointPos_Emitter_Func_(Context);
ExitStatScope(/**PointPos_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
Context.MapSpawn.Particles.Initial.Color = Context.MapSpawn.Particles.Color;
// End HandleMissingDefaultValues
}
#endif // MapSpawn
#if ((SimulationStageIndex == 0)) // MapUpdate
void SimulateMapUpdate(inout FSimulationContext Context)
{
//Begin Update Script!
RandomCounterDeterministic = 0;
bool Constant46 = true;
Context.MapUpdate.DataInstance.Alive = Constant46;
Context.MapUpdate.ParticleState.DeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.ParticleState.Lifetime = Context.MapUpdate.Particles.Lifetime;
EnterStatScope(3 /**ParticleState_Emitter_Func_*/);
ParticleState_Emitter_Func_(Context);
ExitStatScope(/**ParticleState_Emitter_Func_*/);
Context.MapUpdate.FloatFromCurve001.CurveIndex = Context.MapUpdate.Particles.NormalizedAge;
float Constant51 = 1;
float FloatFromCurve001_Emitter_Func_Output_Value;
FloatFromCurve001_Emitter_Func_(FloatFromCurve001_Emitter_Func_Output_Value, Context);
Context.MapUpdate.ScaleColor.ScaleAlpha = FloatFromCurve001_Emitter_Func_Output_Value;
Context.MapUpdate.ScaleColor.ColorValueToScale = Context.MapUpdate.Particles.Initial.Color;
float4 Constant53 = float4(1,1,1,1);
Context.MapUpdate.Transient.ParticleColorScaleFactor = Constant53;
float3 Constant54 = float3(1,1,1);
EnterStatScope(4 /**ScaleColor_Emitter_Func_*/);
ScaleColor_Emitter_Func_(Context);
ExitStatScope(/**ScaleColor_Emitter_Func_*/);
Context.MapUpdate.Transient.PhysicsDeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.Transient.PhysicsDeltaTime;
float3 Constant57 = float3(0,0,0);
Context.MapUpdate.Transient.PhysicsForce = Constant57;
Context.MapUpdate.SolveForcesAndVelocity.Force = Context.MapUpdate.Transient.PhysicsForce;
Context.MapUpdate.SolveForcesAndVelocity.Velocity = Context.MapUpdate.Particles.Velocity;
Context.MapUpdate.SolveForcesAndVelocity.Mass = Context.MapUpdate.Particles.Mass;
float3 Constant58 = float3(0,0,0);
Context.MapUpdate.SolveForcesAndVelocity.Position = Context.MapUpdate.Particles.Position;
float3 Constant59 = float3(0,0,0);
Context.MapUpdate.Transient.AdvectionVelocity = Constant59;
float Constant60 = 0;
Context.MapUpdate.Transient.PhysicsDrag = Constant60;
bool Constant61 = true;
Context.MapUpdate.Transient.DragIgnoreMass = Constant61;
float Constant62 = 1000;
Context.MapUpdate.SolveForcesAndVelocity.PreviousVelocity = Context.MapUpdate.Particles.Previous.Velocity;
float Constant63 = 9999;
bool Constant64 = true;
Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties = Constant64;
EnterStatScope(5 /**SolveForcesAndVelocity_Emitter_Func_*/);
SolveForcesAndVelocity_Emitter_Func_(Context);
ExitStatScope(/**SolveForcesAndVelocity_Emitter_Func_*/);
float3 Constant79 = float3(0,1,0);
float3 Constant80 = float3(0,0,1);
Context.MapUpdate.AlignSpriteToMeshOrientation.OrientationQuaternion = Context.MapUpdate.Particles.MeshOrientation;
EnterStatScope(6 /**AlignSpriteToMeshOrientation_Emitter_Func_*/);
AlignSpriteToMeshOrientation_Emitter_Func_(Context);
ExitStatScope(/**AlignSpriteToMeshOrientation_Emitter_Func_*/);
float Constant85 = 4;
float Constant86 = 4;
float Constant87 = 0.218783;
float Constant88 = 0;
EnterStatScope(7 /**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_ScaleAlpha_FloatCurve001_MinTime;
float Emitter_ScaleAlpha_FloatCurve001_MaxTime;
float Emitter_ScaleAlpha_FloatCurve001_InvTimeRange;
uint Emitter_ScaleAlpha_FloatCurve001_CurveLUTNumMinusOne;
uint Emitter_ScaleAlpha_FloatCurve001_LUTOffset;
Buffer<float> Emitter_ScaleAlpha_FloatCurve001_CurveLUT;
void GetCurveLUTIndices_Emitter_ScaleAlpha_FloatCurve001(float Time, out uint IndexA, out uint IndexB, out float Fraction)
{
float RemappedTime = saturate((Time - Emitter_ScaleAlpha_FloatCurve001_MinTime) * Emitter_ScaleAlpha_FloatCurve001_InvTimeRange) * float(Emitter_ScaleAlpha_FloatCurve001_CurveLUTNumMinusOne);
IndexA = floor(RemappedTime);
IndexB = min(IndexA + 1, Emitter_ScaleAlpha_FloatCurve001_CurveLUTNumMinusOne);
Fraction = frac(RemappedTime);
}
float SampleCurveLUT_Emitter_ScaleAlpha_FloatCurve001(uint index)
{
#if 0 == 1
return Emitter_ScaleAlpha_FloatCurve001_CurveLUT[index];
#else
return StaticInputFloat[Emitter_ScaleAlpha_FloatCurve001_LUTOffset + index];
#endif
}
#if 1 == 1
void SampleCurve_Emitter_ScaleAlpha_FloatCurve001(float Time, out float Value)
{
uint IndexA, IndexB;
float Fraction;
GetCurveLUTIndices_Emitter_ScaleAlpha_FloatCurve001(Time, IndexA, IndexB, Fraction);
IndexA *= 1;
IndexB *= 1;
[unroll]
for ( int i=0; i < 1; ++i )
{
Value = lerp(SampleCurveLUT_Emitter_ScaleAlpha_FloatCurve001(IndexA + i), SampleCurveLUT_Emitter_ScaleAlpha_FloatCurve001(IndexB + i), Fraction);
}
}
#else
void SampleCurve_Emitter_ScaleAlpha_FloatCurve001(float Time, out float1 Value)
{
uint IndexA, IndexB;
float Fraction;
GetCurveLUTIndices_Emitter_ScaleAlpha_FloatCurve001(Time, IndexA, IndexB, Fraction);
IndexA *= 1;
IndexB *= 1;
[unroll]
for ( int i=0; i < 1; ++i )
{
Value[i] = lerp(SampleCurveLUT_Emitter_ScaleAlpha_FloatCurve001(IndexA + i), SampleCurveLUT_Emitter_ScaleAlpha_FloatCurve001(IndexB + i), Fraction);
}
}
#endif
void InitConstants(inout FSimulationContext Context)
{
#if ((SimulationStageIndex == 0)) // MapSpawn
Context.MapSpawn.Emitter.DistanceTraveled = Emitter_DistanceTraveled;
Context.MapSpawn.Emitter.ASC20301ASC32622 = Emitter_ASC20301ASC32622.xyz;
Context.MapSpawn.Engine.Owner.Position = Engine_Owner_Position;
#endif // MapSpawn
#if ((SimulationStageIndex == 0)) // MapUpdate
Context.MapUpdate.Engine.DeltaTime = Engine_DeltaTime;
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.Initial.Color.r = 0.0f;
Context.MapSpawn.Particles.Initial.Color.g = 0.0f;
Context.MapSpawn.Particles.Initial.Color.b = 0.0f;
Context.MapSpawn.Particles.Initial.Color.a = 0.0f;
Context.MapSpawn.Particles.Lifetime = 0.0f;
Context.MapSpawn.Particles.Mass = 0.0f;
Context.MapSpawn.Particles.MaterialRandom = 0.0f;
Context.MapSpawn.Particles.MeshOrientation.x = 0.0f;
Context.MapSpawn.Particles.MeshOrientation.y = 0.0f;
Context.MapSpawn.Particles.MeshOrientation.z = 0.0f;
Context.MapSpawn.Particles.MeshOrientation.w = 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.SpriteAlignment.x = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteAlignment.y = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteAlignment.z = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteFacing.x = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteFacing.y = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteFacing.z = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteSize.x = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteSize.y = 0.0f;
Context.MapSpawn.Particles.Previous.Velocity.x = 0.0f;
Context.MapSpawn.Particles.Previous.Velocity.y = 0.0f;
Context.MapSpawn.Particles.Previous.Velocity.z = 0.0f;
Context.MapSpawn.Particles.SpriteAlignment.x = 0.0f;
Context.MapSpawn.Particles.SpriteAlignment.y = 0.0f;
Context.MapSpawn.Particles.SpriteAlignment.z = 0.0f;
Context.MapSpawn.Particles.SpriteFacing.x = 0.0f;
Context.MapSpawn.Particles.SpriteFacing.y = 0.0f;
Context.MapSpawn.Particles.SpriteFacing.z = 0.0f;
Context.MapSpawn.Particles.SpriteSize.x = 0.0f;
Context.MapSpawn.Particles.SpriteSize.y = 0.0f;
Context.MapSpawn.Particles.UniqueID = 0;
Context.MapSpawn.Particles.Velocity.x = 0.0f;
Context.MapSpawn.Particles.Velocity.y = 0.0f;
Context.MapSpawn.Particles.Velocity.z = 0.0f;
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.Initial.Color = 9;
Context.MapUpdate.Particles.Initial.Color.r = InputDataFloat(0, 9, InstanceIdx);
Context.MapUpdate.Particles.Initial.Color.g = InputDataFloat(0, 10, InstanceIdx);
Context.MapUpdate.Particles.Initial.Color.b = InputDataFloat(0, 11, InstanceIdx);
Context.MapUpdate.Particles.Initial.Color.a = InputDataFloat(0, 12, InstanceIdx);
Context.MapUpdate.Array.Lifetime = 13;
Context.MapUpdate.Particles.Lifetime = InputDataFloat(0, 13, InstanceIdx);
Context.MapUpdate.Array.Mass = 14;
Context.MapUpdate.Particles.Mass = InputDataFloat(0, 14, InstanceIdx);
Context.MapUpdate.Array.MaterialRandom = 15;
Context.MapUpdate.Particles.MaterialRandom = InputDataFloat(0, 15, InstanceIdx);
Context.MapUpdate.Array.MeshOrientation = 16;
Context.MapUpdate.Particles.MeshOrientation.x = InputDataFloat(0, 16, InstanceIdx);
Context.MapUpdate.Particles.MeshOrientation.y = InputDataFloat(0, 17, InstanceIdx);
Context.MapUpdate.Particles.MeshOrientation.z = InputDataFloat(0, 18, InstanceIdx);
Context.MapUpdate.Particles.MeshOrientation.w = InputDataFloat(0, 19, InstanceIdx);
Context.MapUpdate.Array.NormalizedAge = 20;
Context.MapUpdate.Particles.NormalizedAge = InputDataFloat(0, 20, InstanceIdx);
Context.MapUpdate.Array.Position = 21;
Context.MapUpdate.Particles.Position.x = InputDataFloat(0, 21, InstanceIdx);
Context.MapUpdate.Particles.Position.y = InputDataFloat(0, 22, InstanceIdx);
Context.MapUpdate.Particles.Position.z = InputDataFloat(0, 23, InstanceIdx);
Context.MapUpdate.Array.SpriteAlignment = 38;
Context.MapUpdate.Particles.SpriteAlignment.x = InputDataFloat(0, 38, InstanceIdx);
Context.MapUpdate.Particles.SpriteAlignment.y = InputDataFloat(0, 39, InstanceIdx);
Context.MapUpdate.Particles.SpriteAlignment.z = InputDataFloat(0, 40, InstanceIdx);
Context.MapUpdate.Array.SpriteFacing = 41;
Context.MapUpdate.Particles.SpriteFacing.x = InputDataFloat(0, 41, InstanceIdx);
Context.MapUpdate.Particles.SpriteFacing.y = InputDataFloat(0, 42, InstanceIdx);
Context.MapUpdate.Particles.SpriteFacing.z = InputDataFloat(0, 43, InstanceIdx);
Context.MapUpdate.Array.SpriteSize = 44;
Context.MapUpdate.Particles.SpriteSize.x = InputDataFloat(0, 44, InstanceIdx);
Context.MapUpdate.Particles.SpriteSize.y = InputDataFloat(0, 45, InstanceIdx);
Context.MapUpdate.Array.UniqueID = 0;
Context.MapUpdate.Particles.UniqueID = InputDataInt(0, 0, InstanceIdx);
Context.MapUpdate.Array.Velocity = 46;
Context.MapUpdate.Particles.Velocity.x = InputDataFloat(0, 46, InstanceIdx);
Context.MapUpdate.Particles.Velocity.y = InputDataFloat(0, 47, InstanceIdx);
Context.MapUpdate.Particles.Velocity.z = InputDataFloat(0, 48, InstanceIdx);
Context.MapUpdate.Particles.Previous.Position = Context.MapUpdate.Particles.Position;
Context.MapUpdate.Particles.Previous.SpriteAlignment = Context.MapUpdate.Particles.SpriteAlignment;
Context.MapUpdate.Particles.Previous.SpriteFacing = Context.MapUpdate.Particles.SpriteFacing;
Context.MapUpdate.Particles.Previous.SpriteSize = Context.MapUpdate.Particles.SpriteSize;
Context.MapUpdate.Particles.Previous.Velocity = Context.MapUpdate.Particles.Velocity;
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;
Context.MapUpdate.Particles.Previous.Velocity = Context.MapSpawn.Particles.Velocity;
Context.MapUpdate.Particles.Previous.Position = Context.MapSpawn.Particles.Position;
#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.Initial.Color.r);
OutputDataFloat(0, 10, WriteIndex, Context.MapUpdate.Particles.Initial.Color.g);
OutputDataFloat(0, 11, WriteIndex, Context.MapUpdate.Particles.Initial.Color.b);
OutputDataFloat(0, 12, WriteIndex, Context.MapUpdate.Particles.Initial.Color.a);
OutputDataFloat(0, 13, WriteIndex, Context.MapUpdate.Particles.Lifetime);
OutputDataFloat(0, 14, WriteIndex, Context.MapUpdate.Particles.Mass);
OutputDataFloat(0, 15, WriteIndex, Context.MapUpdate.Particles.MaterialRandom);
OutputDataFloat(0, 16, WriteIndex, Context.MapUpdate.Particles.MeshOrientation.x);
OutputDataFloat(0, 17, WriteIndex, Context.MapUpdate.Particles.MeshOrientation.y);
OutputDataFloat(0, 18, WriteIndex, Context.MapUpdate.Particles.MeshOrientation.z);
OutputDataFloat(0, 19, WriteIndex, Context.MapUpdate.Particles.MeshOrientation.w);
OutputDataFloat(0, 20, WriteIndex, Context.MapUpdate.Particles.NormalizedAge);
OutputDataFloat(0, 21, WriteIndex, Context.MapUpdate.Particles.Position.x);
OutputDataFloat(0, 22, WriteIndex, Context.MapUpdate.Particles.Position.y);
OutputDataFloat(0, 23, WriteIndex, Context.MapUpdate.Particles.Position.z);
OutputDataFloat(0, 24, WriteIndex, Context.MapUpdate.Particles.Previous.Position.x);
OutputDataFloat(0, 25, WriteIndex, Context.MapUpdate.Particles.Previous.Position.y);
OutputDataFloat(0, 26, WriteIndex, Context.MapUpdate.Particles.Previous.Position.z);
OutputDataFloat(0, 27, WriteIndex, Context.MapUpdate.Particles.Previous.SpriteAlignment.x);
OutputDataFloat(0, 28, WriteIndex, Context.MapUpdate.Particles.Previous.SpriteAlignment.y);
OutputDataFloat(0, 29, WriteIndex, Context.MapUpdate.Particles.Previous.SpriteAlignment.z);
OutputDataFloat(0, 30, WriteIndex, Context.MapUpdate.Particles.Previous.SpriteFacing.x);
OutputDataFloat(0, 31, WriteIndex, Context.MapUpdate.Particles.Previous.SpriteFacing.y);
OutputDataFloat(0, 32, WriteIndex, Context.MapUpdate.Particles.Previous.SpriteFacing.z);
OutputDataFloat(0, 33, WriteIndex, Context.MapUpdate.Particles.Previous.SpriteSize.x);
OutputDataFloat(0, 34, WriteIndex, Context.MapUpdate.Particles.Previous.SpriteSize.y);
OutputDataFloat(0, 35, WriteIndex, Context.MapUpdate.Particles.Previous.Velocity.x);
OutputDataFloat(0, 36, WriteIndex, Context.MapUpdate.Particles.Previous.Velocity.y);
OutputDataFloat(0, 37, WriteIndex, Context.MapUpdate.Particles.Previous.Velocity.z);
OutputDataFloat(0, 38, WriteIndex, Context.MapUpdate.Particles.SpriteAlignment.x);
OutputDataFloat(0, 39, WriteIndex, Context.MapUpdate.Particles.SpriteAlignment.y);
OutputDataFloat(0, 40, WriteIndex, Context.MapUpdate.Particles.SpriteAlignment.z);
OutputDataFloat(0, 41, WriteIndex, Context.MapUpdate.Particles.SpriteFacing.x);
OutputDataFloat(0, 42, WriteIndex, Context.MapUpdate.Particles.SpriteFacing.y);
OutputDataFloat(0, 43, WriteIndex, Context.MapUpdate.Particles.SpriteFacing.z);
OutputDataFloat(0, 44, WriteIndex, Context.MapUpdate.Particles.SpriteSize.x);
OutputDataFloat(0, 45, WriteIndex, Context.MapUpdate.Particles.SpriteSize.y);
OutputDataInt(0, 0, WriteIndex, Context.MapUpdate.Particles.UniqueID);
OutputDataFloat(0, 46, WriteIndex, Context.MapUpdate.Particles.Velocity.x);
OutputDataFloat(0, 47, WriteIndex, Context.MapUpdate.Particles.Velocity.y);
OutputDataFloat(0, 48, WriteIndex, Context.MapUpdate.Particles.Velocity.z);
}
#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>=<00><00><00><00><00><00>'!Emitter_ScaleAlpha_FloatCurve001NiagaraDataInterfaceCurve<00>-SampleCurve_Emitter_ScaleAlpha_FloatCurve001L<00><00><00><00><00><00><00><00><00>W<00><00><00><00>L<00><00> <00><00>L<00>L<00>L<00><00><00><00><00>L<00>L<00><00><00><00>:)-).))hLi<00><00>X<00>Q<00>RL<00><00><00><00><00><00><00><00><00><00> <00>@L<00><00><00><00>CqHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLoHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLkHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLpHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLsHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLjHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLrHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLvHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLuHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLtHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLlHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLmHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00><00><00><00>rAnHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLL><00><00>><00><00>;<00>SR<00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b@HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>L<00>L<00><00>
NE_MaritxL<00>0<00><00><00><00><R<00><00><00>
NE_Maritx<00><00>jCHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLe<00>jCHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL$)<00>S<00><00><><EFBFBD><EFBFBD>LL<00><00><00><00><00><00><00>t<EFBFBD><74><EFBFBD>"<22>B<EFBFBD>a<EFBFBD>|۬1<00><00><00> <00><00>$<00><00><00><00><00>t<EFBFBD><74><EFBFBD>"<22>B<EFBFBD>a<EFBFBD>|۬1&)L <00> <00><00><00>D<00> <00>4)<00><00>5<00><00><00>4)<00><00> <00><00>S7)z<00><00><00><00><00>y<00>%<00><00><00>L{S)<00><00> <00>O<00> <00><00><00><00><00>P<00><00><00><00><00> <00><00><00> <00>I<00> <00><00>5<00><00><00>3<00>5<00><00><00>3)<00><00><00>5<00><00><00>><00><00>zFS<00><00><00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <1C><00><00><00><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+PreserveAttribute=Particles.SpriteRotation'PreserveAttribute=Particles.SpriteSize*PreserveAttribute=Particles.SubImageIndex$PreserveAttribute=Particles.UVScale%PreserveAttribute=Particles.Velocity*PreserveAttribute=Particles.VisibilityTagTrimAttributes<00><00><00>PCwHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLxHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLyHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆL;<08>\h<><45><D588><00><>g><3E><07><>+L; <0B><11>xv<78><76><41>L;<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD>L;<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(L;X<><58>0 k<08><><06><>O|<7C>L;$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,RL;-<2D><>g<EFBFBD>'<27>+H<>1<7F>I><3E>ʩ<EFBFBD>;L;.<2E><><EFBFBD><EFBFBD><EFBFBD>#<23> .r<><05><>:<3A><>*ML;5c]<5D> <0A><><EFBFBD><EFBFBD><EFBFBD>Da<44>A<EFBFBD>]6<>L;;C<>7<EFBFBD><37>0FZ<1D>º<EFBFBD><C2BA>o*"L;B<>*<2A>[<5B><>A<EFBFBD>q<15><>+y<><79>ƉL;J7h4ځ|عp㠾7y<>z<1E>L;[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>mL;b<><14><><EFBFBD>[Yݾ<59>l<EFBFBD>?<3F><>$B'L;i#ήG<CEAE>01}<7D>M^1<7F><31>!<21>PL;p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥL;vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'L;y<><79>ɽ><3E>ə<EFBFBD>0<EFBFBD><30>g<EFBFBD><67><EFBFBD>$[<5B>L;><3E>/qwi؈YaL6<4C>J<EFBFBD><4A><EFBFBD>L;<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&УsjL;<00><><EFBFBD>z\ <0A>y<><79><EFBFBD><EFBFBD><EFBFBD><11>-L;<00><><EFBFBD><EFBFBD><EFBFBD>-EH<45>-<2D>A<EFBFBD>4<EFBFBD>a<EFBFBD><61>L;<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49>L;<00><><EFBFBD><EFBFBD>:%<14><>K<EFBFBD>S:vw<76> \<5C> L;<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52><EFBFBD>L;<00>\<5C>۝<EFBFBD>#,<2C><><EFBFBD><EFBFBD><><DEA0><EFBFBD>P~L;<00><15>kb<6B>}nf<6E><66><17>(,<2C>L;<00><>p7<70>;<3B>5<EFBFBD>e<EFBFBD><65>ݠ<EFBFBD><DDA0><EFBFBD><EFBFBD>eL;<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD>L;<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD>L;<00>'!<21><><EFBFBD>u<EFBFBD><75>۬<><04><><EFBFBD>\ L;<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> L;<00>^<1E>d<17>qn<71><6E>C<EFBFBD><43><EFBFBD>ptͻ<74>L;<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bNL<00><00><00>L<00><00><00><00><00><00><00><00>%<00><00><00>L`<00><00>`<00><00>_<00>S<00><><EFBFBD><EFBFBD>=<00>4<>c<EFBFBD>L<00>S<00><><EFBFBD><EFBFBD>=<00>Ɛ<><C690>L<00>S<00><><EFBFBD><EFBFBD>=<00><00>(<28>L<00>S'L<00><00>E6<00>[<00><00><00>&DeHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLfHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLgHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLhHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL iHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL$^4;0<00>?<00>?<00>?<00>?333?<00>B<00><00>SONiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:SpawnScriptL@<00><00>FS<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+PreserveAttribute=Particles.SpriteRotation'PreserveAttribute=Particles.SpriteSize*PreserveAttribute=Particl
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆL;<08>\h<><45><D588><00><>g><3E><07><>+L; <0B><11>xv<78><76><41>L;<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD>L;<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(L;X<><58>0 k<08><><06><>O|<7C>L;$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,RL;-<2D><>g<EFBFBD>'<27>+H<>1<7F>I><3E>ʩ<EFBFBD>;L;.<2E><><EFBFBD><EFBFBD><EFBFBD>#<23> .r<><05><>:<3A><>*ML;5c]<5D> <0A><><EFBFBD><EFBFBD><EFBFBD>Da<44>A<EFBFBD>]6<>L;;C<>7<EFBFBD><37>0FZ<1D>º<EFBFBD><C2BA>o*"L;B<>*<2A>[<5B><>A<EFBFBD>q<15><>+y<><79>ƉL;J7h4ځ|عp㠾7y<>z<1E>L;[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>mL;b<><14><><EFBFBD>[Yݾ<59>l<EFBFBD>?<3F><>$B'L;i#ήG<CEAE>01}<7D>M^1<7F><31>!<21>PL;p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥL;vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'L;y<><79>ɽ><3E>ə<EFBFBD>0<EFBFBD><30>g<EFBFBD><67><EFBFBD>$[<5B>L;><3E>/qwi؈YaL6<4C>J<EFBFBD><4A><EFBFBD>L;<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&УsjL;<00><><EFBFBD>z\ <0A>y<><79><EFBFBD><EFBFBD><EFBFBD><11>-L;<00><><EFBFBD><EFBFBD><EFBFBD>-EH<45>-<2D>A<EFBFBD>4<EFBFBD>a<EFBFBD><61>L;<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49>L;<00><><EFBFBD><EFBFBD>:%<14><>K<EFBFBD>S:vw<76> \<5C> L;<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52><EFBFBD>L;<00>\<5C>۝<EFBFBD>#,<2C><><EFBFBD><EFBFBD><><DEA0><EFBFBD>P~L;<00><15>kb<6B>}nf<6E><66><17>(,<2C>L;<00><>p7<70>;<3B>5<EFBFBD>e<EFBFBD><65>ݠ<EFBFBD><DDA0><EFBFBD><EFBFBD>eL;<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD>L;<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD>L;<00>'!<21><><EFBFBD>u<EFBFBD><75>۬<><04><><EFBFBD>\ L;<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> L;<00>^<1E>d<17>qn<71><6E>C<EFBFBD><43><EFBFBD>ptͻ<74>L;<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bNLL?<00>`<60>Ed<00><00>5d[<00>d<00>&AHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL#HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL <00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL"HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL!HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLL<00><00><00>VAeHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>?<00>?<00>?<00>?fHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL333?gHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL hHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>BiHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL T<00><00>T<00><00>& <00>rA#HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00>L <00>rAHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><><EFBFBD><EFBFBD><EFBFBD><00>L <00>nAvHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00> TrimmedL <00>nAuHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00> TrimmedL <00>nAtHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00> TrimmedL <00>nAlHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;
HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLJHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL
HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLMHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL
HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00><00><00><00>u:<00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b@HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00><00><00><00><00>0<00><00><00><00><00><00>A|HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLZ<00><00>Z<00>nAHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL\<00>0)1)())<00><00> <00><00><00>5)6)9)/)3)")<00><00>x<00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><00><00><><EFBFBD><00><00> <00><00><00><00>W<00><00>L<00>L<00>L%)<00><00>
NE_MaritxL<00>c<00> <00><00>.?<00><00><00><00>L<00><00><00><00>L<00><00><00><00>L<00><00><00><00>L<00><00><00><00>L<00><00><00><00>L<00> <00> L<00><00><00><00>L<00><00><00>L<00><00><00>L<00><00><00> L<00><00>(<28>n4<6E><34>// Shader generated by Niagara HLSL Translator
// Compile Tags:
// Variable: "bIsInfinitelyLived(False)" StringValue: ""
// Variable: "bCanDieWhenEmitterDeactivates(True)" StringValue: ""
// Variable: "Particles.Presolve.Velocity((null))" StringValue: "Trimmed"
// Variable: "Particles.Presolve.Position((null))" StringValue: "Trimmed"
// Variable: "Particles.Presolve.PhysicsForce((null))" StringValue: "Trimmed"
// Variable: "Particles.DistanceTraveled((null))" 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: Constants.Emitter.SolveForcesAndVelocity.Manually Enable Rotational Solver(False)
// Variable: SolveForcesAndVelocity.Manually Enable Rotational Solver(False)
// 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: /Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver Value: False
// Pin: /Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// 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;
float3 Emitter_ASC20301ASC32622;
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;
float3 PREV_Emitter_ASC20301ASC32622;
int PREV_Engine_ExecutionCount;
float PREV_Emitter_SpawnRate;
float PREV_Emitter_SpawnInterval;
float PREV_Emitter_InterpSpawnStartDt;
int PREV_Emitter_SpawnGroup;
}
struct FParamMap0_Transient
{
float3 AdvectionVelocity;
bool DragIgnoreMass;
bool FirstFrame;
float4 ParticleColorScaleFactor;
float PhysicsDeltaTime;
float PhysicsDrag;
float3 PhysicsForce;
};
struct FParamMap0_SolveForcesAndVelocity
{
float DeltaTime;
float3 Force;
float Mass;
float3 Position;
float3 PreviousVelocity;
float3 Velocity;
bool WritetoIntrinsicProperties;
};
struct FParamMap0_ScaleColor
{
float4 ColorValueToScale;
float ScaleAlpha;
};
struct FParamMap0_ParticleState
{
float DeltaTime;
float Lifetime;
};
struct FParamMap0_Particles_Previous
{
float3 Position;
float3 SpriteAlignment;
float3 SpriteFacing;
float2 SpriteSize;
float3 Velocity;
};
struct FParamMap0_Particles_Presolve
{
float3 PhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_Particles_Initial
{
float4 Color;
};
struct FParamMap0_Particles
{
float Age;
float4 Color;
float DistanceTraveled;
float4 DynamicMaterialParameter;
int DynamicMaterialParameterChannelMask;
FParamMap0_Particles_Initial Initial;
float Lifetime;
float Mass;
float MaterialRandom;
float4 MeshOrientation;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Presolve Presolve;
FParamMap0_Particles_Previous Previous;
float RibbonUVDistance;
float3 SpriteAlignment;
float3 SpriteFacing;
float2 SpriteSize;
int UniqueID;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity
{
float IncomingPhysicsDrag;
float3 IncomingPhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_ParticleState
{
bool FirstFrame;
};
struct FParamMap0_OUTPUT_VAR
{
FParamMap0_OUTPUT_VAR_ParticleState ParticleState;
FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity SolveForcesAndVelocity;
};
struct FParamMap0_Local_SolveForcesAndVelocity
{
float3 AdvectionVelocity;
float DeltaTime;
bool DragIgnoreMass;
float3 DragVelocity;
float InverseDeltaTime;
float InverseMass;
float Mass;
float PhysicsDrag;
float3 PhysicsForce;
};
struct FParamMap0_Local_InitializeParticle
{
float InitRIbbonDistance;
};
struct FParamMap0_Local
{
FParamMap0_Local_InitializeParticle InitializeParticle;
FParamMap0_Local_SolveForcesAndVelocity SolveForcesAndVelocity;
};
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_FloatFromCurve001
{
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;
float3 ASC20301ASC32622;
float DistanceTraveled;
float InterpSpawnStartDt;
int RandomSeed;
int SpawnGroup;
float SpawnInterval;
float SpawnRate;
};
struct FParamMap0_DataInstance
{
bool Alive;
};
struct FParamMap0_Array_Previous
{
int Position;
int SpriteAlignment;
int SpriteFacing;
int SpriteSize;
int Velocity;
};
struct FParamMap0_Array_Presolve
{
int PhysicsForce;
int Position;
int Velocity;
};
struct FParamMap0_Array_Initial
{
int Color;
};
struct FParamMap0_Array
{
int Age;
int Color;
int DistanceTraveled;
int DynamicMaterialParameter;
int DynamicMaterialParameterChannelMask;
FParamMap0_Array_Initial Initial;
int Lifetime;
int Mass;
int MaterialRandom;
int MeshOrientation;
int NormalizedAge;
int Position;
FParamMap0_Array_Presolve Presolve;
FParamMap0_Array_Previous Previous;
int RibbonUVDistance;
int SpriteAlignment;
int SpriteFacing;
int SpriteSize;
int UniqueID;
int Velocity;
};
struct FParamMap0_AlignSpriteToMeshOrientation
{
float4 OrientationQuaternion;
};
struct FParamMap0
{
FParamMap0_AlignSpriteToMeshOrientation AlignSpriteToMeshOrientation;
FParamMap0_Array Array;
FParamMap0_DataInstance DataInstance;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_FloatFromCurve001 FloatFromCurve001;
FParamMap0_InitializeParticle InitializeParticle;
FParamMap0_Interpolation Interpolation;
FParamMap0_Local Local;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_ScaleColor ScaleColor;
FParamMap0_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_Transient Transient;
};
struct FSimulationContext
{
FParamMap0 MapSpawn;
FParamMap0 MapUpdate;
};
static float HackSpawnInterp = 1.0;
void NiagaraScript_2734_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_2743_Func_(float3 In_Engine_Owner_Position, out float3 Out_SimulationPosition, inout FSimulationContext Context);
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context);
void PointPos_Emitter_Func_(inout FSimulationContext Context);
void CustomHlsl04C64086480DA644FCC88485B815E918_Func_(float In_InFloat, out float Out_OutFloat);
void NiagaraScript_2756_Func_(float In_Value, out float Out_ClampedValue, inout FSimulationContext Context);
void ParticleState_Emitter_Func_(inout FSimulationContext Context);
void SampleCurve_Emitter_ScaleAlpha_FloatCurve001(float In_X, out float Out_Value);
void FloatFromCurve001_Emitter_Func_(out float Out_Value, inout FSimulationContext Context);
void ScaleColor_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_2748_Func_(float3 In_Velocity, float3 In_AdvectionVelocity, float In_InverseMass, float In_Drag, float In_DeltaTime, bool In_IgnoreMass, out float3 Out_Output, inout FSimulationContext Context);
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_2746_Func_(float3 In_VECTOR_VAR, float4 In_Quaternion, out float3 Out_Vector, inout FSimulationContext Context);
void AlignSpriteToMeshOrientation_Emitter_Func_(inout FSimulationContext Context);
void DynamicMaterialParameters_Emitter_Func_(inout FSimulationContext Context);
float GetSpawnInterpolation();
void NiagaraScript_2734_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 Constant27 = false;
float Result = In_FloatMax - In_FloatMin;
float Result1 = rand_float(Result);
float Result2 = In_FloatMin + Result1;
Out_RandomFloat = Result2;
Out_IsDeterministic = Constant27;
}
void NiagaraScript_2743_Func_(float3 In_Engine_Owner_Position, out float3 Out_SimulationPosition, inout FSimulationContext Context)
{
float3 Constant38 = float3(0,0,0);
Out_SimulationPosition = Constant38;
}
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapSpawn.Particles.MaterialRandom = Context.MapSpawn.InitializeParticle.MaterialRandom;
float Constant33 = 0.7;
Context.MapSpawn.Particles.Lifetime = Constant33;
float4 Constant34 = float4(1,1,1,1);
Context.MapSpawn.Particles.Color = Constant34;
float Constant35 = 1;
Context.MapSpawn.Particles.Mass = Constant35;
float Constant36 = 100;
float2 Output1;
Output1.x = Constant36;
Output1.y = Constant36;
Context.MapSpawn.Particles.SpriteSize = Output1;
float3 Constant37 = float3(0,0,0);
float3 NiagaraScript_2743_Func_Output_SimulationPosition;
NiagaraScript_2743_Func_(Constant37, NiagaraScript_2743_Func_Output_SimulationPosition, Context);
float3 Constant39 = float3(0,0,0);
float Constant40 = 0;
float3 Result3 = Constant39 * Constant40;
float3 Result4 = NiagaraScript_2743_Func_Output_SimulationPosition + Result3;
Context.MapSpawn.Particles.Position = Result4;
Context.MapSpawn.Local.InitializeParticle.InitRIbbonDistance = Context.MapSpawn.Particles.RibbonUVDistance;
}
void PointPos_Emitter_Func_(inout FSimulationContext Context)
{
bool Constant43 = true;
float3 Constant44 = float3(0,0,0);
float3 Output11;
Output11.x = Constant44.x;
Output11.y = Constant44.y;
Output11.z = Constant44.z;
float3 Constant45 = float3(0.0, 0.0, 0.0);
float3 NiagaraPosition_SelectResult = Constant45;
NiagaraPosition_SelectResult = Output11;
if(Constant43 == 0)
{
NiagaraPosition_SelectResult = Context.MapSpawn.Emitter.ASC20301ASC32622;
}
Context.MapSpawn.Particles.Position = NiagaraPosition_SelectResult;
}
void CustomHlsl04C64086480DA644FCC88485B815E918_Func_(float In_InFloat, out float Out_OutFloat)
{
Out_OutFloat = saturate (In_InFloat);
}
void NiagaraScript_2756_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 Constant47 = 1e-06;
bool Result6 = NiagaraAll(Context.MapUpdate.ParticleState.Lifetime > Constant47);
bool Result7 = Context.MapUpdate.Transient.FirstFrame && Result6;
float Result8 = Context.MapUpdate.Particles.Age + Context.MapUpdate.ParticleState.DeltaTime;
float Constant48 = 1e-05;
float Result9 = max(Context.MapUpdate.ParticleState.Lifetime, Constant48);
bool Result10 = NiagaraAll(Result8 < Result9);
bool Result11 = Result7 || Result10;
bool Result12 = Context.MapUpdate.DataInstance.Alive && Result11;
float Result13 = Result8 / Result9;
float NiagaraScript_2756_Func_Output_ClampedValue;
NiagaraScript_2756_Func_(Result13, NiagaraScript_2756_Func_Output_ClampedValue, Context);
Context.MapUpdate.DataInstance.Alive = Result12;
Context.MapUpdate.Particles.Age = Result8;
Context.MapUpdate.Particles.NormalizedAge = NiagaraScript_2756_Func_Output_ClampedValue;
bool Constant49 = false;
bool Constant50 = true;
}
void FloatFromCurve001_Emitter_Func_(out float Out_Value, inout FSimulationContext Context)
{
float Constant52 = 1;
float SampleCurve_Emitter_ScaleAlpha_FloatCurve001Output_Value;
SampleCurve_Emitter_ScaleAlpha_FloatCurve001(Context.MapUpdate.FloatFromCurve001.CurveIndex, SampleCurve_Emitter_ScaleAlpha_FloatCurve001Output_Value);
float Result14 = SampleCurve_Emitter_ScaleAlpha_FloatCurve001Output_Value * Constant52;
Out_Value = Result14;
}
void ScaleColor_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant55 = float3(1,1,1);
float3 Constant56 = float3(1,1,1);
float4 Output0;
Output0.r = Constant56.x;
Output0.g = Constant56.y;
Output0.b = Constant56.z;
Output0.a = Context.MapUpdate.ScaleColor.ScaleAlpha;
float4 Result15 = Context.MapUpdate.Transient.ParticleColorScaleFactor * Output0;
float4 Result16 = Context.MapUpdate.ScaleColor.ColorValueToScale * Result15;
Context.MapUpdate.Particles.Color = Result16;
Context.MapUpdate.Transient.ParticleColorScaleFactor = Result15;
}
void NiagaraScript_2748_Func_(float3 In_Velocity, float3 In_AdvectionVelocity, float In_InverseMass, float In_Drag, float In_DeltaTime, bool In_IgnoreMass, out float3 Out_Output, inout FSimulationContext Context)
{
float3 Result23 = In_Velocity - In_AdvectionVelocity;
float Result24 = In_Drag * In_InverseMass;
float Constant67 = (0.0);
float NiagaraFloat_SelectResult1 = Constant67;
NiagaraFloat_SelectResult1 = In_Drag;
if(In_IgnoreMass == 0)
{
NiagaraFloat_SelectResult1 = Result24;
}
float Constant68 = 0;
float Result25 = max(NiagaraFloat_SelectResult1, Constant68);
float Result26 = Result25 * In_DeltaTime;
float Constant69 = 1;
float Result27 = Result26 + Constant69;
float3 Result28 = Result23 / Result27;
float3 Result29 = Result28 + In_AdvectionVelocity;
Out_Output = Result29;
}
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.SolveForcesAndVelocity.DeltaTime;
float Constant65 = 1e-05;
float Result17 = max(Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime, Constant65);
float Result18 = Reciprocal(Result17);
Context.MapUpdate.Local.SolveForcesAndVelocity.InverseDeltaTime = Result18;
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce = Context.MapUpdate.SolveForcesAndVelocity.Force;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsForce = Context.MapUpdate.SolveForcesAndVelocity.Force;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.Local.SolveForcesAndVelocity.Mass = Context.MapUpdate.SolveForcesAndVelocity.Mass;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position = Context.MapUpdate.SolveForcesAndVelocity.Position;
Context.MapUpdate.Particles.Presolve.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.Particles.Presolve.Position = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.MapUpdate.Particles.Presolve.PhysicsForce = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsForce;
float Constant66 = 1e-06;
float Result19 = max(Context.MapUpdate.Local.SolveForcesAndVelocity.Mass, Constant66);
float Result20 = Reciprocal(Result19);
float3 Result21 = Result20 * Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce;
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce = Result21;
Context.MapUpdate.Local.SolveForcesAndVelocity.InverseMass = Result20;
float3 Result22 = Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Result22;
Context.MapUpdate.Local.SolveForcesAndVelocity.AdvectionVelocity = Context.MapUpdate.Transient.AdvectionVelocity;
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsDrag = Context.MapUpdate.Transient.PhysicsDrag;
Context.MapUpdate.Local.SolveForcesAndVelocity.DragIgnoreMass = Context.MapUpdate.Transient.DragIgnoreMass;
float3 NiagaraScript_2748_Func_Output_Output;
NiagaraScript_2748_Func_(Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity, Context.MapUpdate.Local.SolveForcesAndVelocity.AdvectionVelocity, Context.MapUpdate.Local.SolveForcesAndVelocity.InverseMass, Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsDrag, Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime, Context.MapUpdate.Local.SolveForcesAndVelocity.DragIgnoreMass, NiagaraScript_2748_Func_Output_Output, Context);
float3 Result30 = NiagaraScript_2748_Func_Output_Output - Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = NiagaraScript_2748_Func_Output_Output;
Context.MapUpdate.Local.SolveForcesAndVelocity.DragVelocity = Result30;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsDrag = Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsDrag;
float Constant70 = 1000;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float Constant71 = 9999;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float3 Result31 = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime;
float3 Result32 = Result31 + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position = Result32;
float3 Position_IfResult;
float3 Velocity_IfResult;
if(Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
Position_IfResult = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Velocity_IfResult = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
}
else
{
Position_IfResult = Context.MapUpdate.Particles.Position;
Velocity_IfResult = Context.MapUpdate.Particles.Velocity;
}
Context.MapUpdate.Particles.Position = Position_IfResult;
Context.MapUpdate.Particles.Velocity = Velocity_IfResult;
float3 Constant72 = float3(0,0,0);
float Constant73 = 0;
float3 ForceVector_IfResult;
float Drag_IfResult;
if(Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
ForceVector_IfResult = Constant72;
Drag_IfResult = Constant73;
}
else
{
ForceVector_IfResult = Context.MapUpdate.Transient.PhysicsForce;
Drag_IfResult = Context.MapUpdate.Transient.PhysicsDrag;
}
Context.MapUpdate.Transient.PhysicsForce = ForceVector_IfResult;
Context.MapUpdate.Transient.PhysicsDrag = Drag_IfResult;
float3 Result33 = Context.MapUpdate.Particles.Position - Context.MapUpdate.Particles.Previous.Position;
float Result34 = length(Result33);
float Constant74 = 0.3333;
float Result35 = Result34 * Constant74;
float Constant75 = 1e+08;
float Result36 = Modulo(Context.MapUpdate.Particles.DistanceTraveled, Constant75);
float Result37 = Result35 + Result36;
Context.MapUpdate.Particles.DistanceTraveled = Result37;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled"
int Constant76 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver"
int Constant77 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result"
int Constant78 = 0;
}
void NiagaraScript_2746_Func_(float3 In_VECTOR_VAR, float4 In_Quaternion, out float3 Out_Vector, inout FSimulationContext Context)
{
float3 Output01;
float Output12;
Output01.x = In_Quaternion.x;
Output01.y = In_Quaternion.y;
Output01.z = In_Quaternion.z;
Output12 = In_Quaternion.w;
float Result38 = dot(Output01,In_VECTOR_VAR);
float Constant83 = 2;
float Result39 = Result38 * Constant83;
float3 Result40 = Output01 * Result39;
float Result41 = Output12 * Output12;
float Result42 = dot(Output01,Output01);
float Result43 = Result41 - Result42;
float3 Result44 = Result43 * In_VECTOR_VAR;
float3 Result45 = Result40 + Result44;
float3 Result46 = cross(Output01,In_VECTOR_VAR);
float Constant84 = 2;
float Result47 = Output12 * Constant84;
float3 Result48 = Result46 * Result47;
float3 Result49 = Result45 + Result48;
Out_Vector = Result49;
}
void AlignSpriteToMeshOrientation_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant81 = float3(0,1,0);
float3 Constant82 = float3(0,0,1);
float3 NiagaraScript_2746_Func_Output_Vector;
NiagaraScript_2746_Func_(Constant81, Context.MapUpdate.AlignSpriteToMeshOrientation.OrientationQuaternion, NiagaraScript_2746_Func_Output_Vector, Context);
Context.MapUpdate.Particles.SpriteFacing = NiagaraScript_2746_Func_Output_Vector;
float3 NiagaraScript_2746_Func_Output_Vector1;
NiagaraScript_2746_Func_(Constant82, Context.MapUpdate.AlignSpriteToMeshOrientation.OrientationQuaternion, NiagaraScript_2746_Func_Output_Vector1, Context);
Context.MapUpdate.Particles.SpriteAlignment = NiagaraScript_2746_Func_Output_Vector1;
}
void DynamicMaterialParameters_Emitter_Func_(inout FSimulationContext Context)
{
float Constant89 = 4;
float Constant90 = 4;
float Constant91 = 0.218783;
float Constant92 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param0Write"
int Constant93 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param1Write"
int Constant94 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param2Write"
int Constant95 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param3Write"
int Constant96 = 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(Constant93)
{
float_IfResult = Constant89;
}
else
{
float_IfResult = X;
}
float float_IfResult1;
if(Constant94)
{
float_IfResult1 = Constant90;
}
else
{
float_IfResult1 = Y;
}
float float_IfResult2;
if(Constant95)
{
float_IfResult2 = Constant91;
}
else
{
float_IfResult2 = Z;
}
float float_IfResult3;
if(Constant96)
{
float_IfResult3 = Constant92;
}
else
{
float_IfResult3 = W;
}
float4 Output13;
Output13.x = float_IfResult;
Output13.y = float_IfResult1;
Output13.z = float_IfResult2;
Output13.w = float_IfResult3;
int Constant97 = 1;
int Constant98 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant99 = 1;
int Constant100 = 2;
int Constant101 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant102 = 2;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant103 = 3;
int Constant104 = 4;
int Constant105 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant106 = 4;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant107 = 7;
int Constant108 = 8;
int Constant109 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant110 = 8;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant111 = 15;
Context.MapUpdate.Particles.DynamicMaterialParameter = Output13;
//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 = Constant111;
}
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.ASC20301ASC32622 = lerp(PREV_Emitter_ASC20301ASC32622, Emitter_ASC20301ASC32622, 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.SpriteAlignment = Context.MapSpawn.Particles.SpriteAlignment;
Context.MapSpawn.Particles.Previous.SpriteFacing = Context.MapSpawn.Particles.SpriteFacing;
Context.MapSpawn.Particles.Previous.SpriteSize = Context.MapSpawn.Particles.SpriteSize;
Context.MapSpawn.Particles.Previous.Velocity = Context.MapSpawn.Particles.Velocity;
}
#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;
float4 Constant2 = float4(1.0, 1.0, 1.0, 1.0);
Context.MapSpawn.Particles.Color = Constant2;
float Constant3 = 1;
Context.MapSpawn.Particles.Mass = Constant3;
float2 Constant4 = float2(0.0, 0.0);
Context.MapSpawn.Particles.SpriteSize = Constant4;
float3 Constant5 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Position = Constant5;
float Constant6 = 0;
Context.MapSpawn.Particles.Age = Constant6;
float Constant7 = (0.0);
Context.MapSpawn.Particles.NormalizedAge = Constant7;
float3 Constant8 = float3(0,0,0);
Context.MapSpawn.Particles.Velocity = Constant8;
float3 Constant9 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Velocity = Constant9;
float3 Constant10 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Position = Constant10;
float3 Constant11 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.PhysicsForce = Constant11;
float3 Constant12 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Velocity = Constant12;
float3 Constant13 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Position = Constant13;
float Constant14 = 0;
Context.MapSpawn.Particles.DistanceTraveled = Constant14;
float4 Constant15 = float4(0.0, 0.0, 0.0, 1.0);
Context.MapSpawn.Particles.MeshOrientation = Constant15;
float3 Constant16 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.SpriteFacing = Constant16;
float3 Constant17 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.SpriteAlignment = Constant17;
float4 Constant18 = float4(0,0,0,0);
Context.MapSpawn.Particles.DynamicMaterialParameter = Constant18;
//End Initialize Parameter Map Defaults
int Constant19 = (0);
float Constant20 = 0;
float Constant21 = 1;
int Constant22 = -1;
int Constant23 = (0);
int Constant24 = 0;
int Constant25 = (0);
int Constant26 = (0);
float NiagaraScript_2734_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
bool NiagaraScript_2734_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic;
NiagaraScript_2734_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant19, Constant20, Constant21, Constant22, Constant23, Constant24, Constant25, Constant26, NiagaraScript_2734_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat, NiagaraScript_2734_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic, Context);
Context.MapSpawn.InitializeParticle.MaterialRandom = NiagaraScript_2734_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
float Constant28 = 0.7;
float4 Constant29 = float4(1,1,1,1);
float Constant30 = 100;
float3 Constant31 = float3(0,0,0);
int Constant32 = 0;
Context.MapSpawn.InitializeParticle.PositionOffsetCoordinateSpace = Constant32;
Context.MapSpawn.Particles.RibbonUVDistance = Context.MapSpawn.Emitter.DistanceTraveled;
EnterStatScope(1 /**InitializeParticle_Emitter_Func_*/);
InitializeParticle_Emitter_Func_(Context);
ExitStatScope(/**InitializeParticle_Emitter_Func_*/);
float3 Constant41 = float3(0,0,0);
bool Constant42 = true;
EnterStatScope(2 /**PointPos_Emitter_Func_*/);
PointPos_Emitter_Func_(Context);
ExitStatScope(/**PointPos_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
Context.MapSpawn.Particles.Initial.Color = Context.MapSpawn.Particles.Color;
// End HandleMissingDefaultValues
}
void SimulateMapUpdate(inout FSimulationContext Context)
{
//Begin Update Script!
RandomCounterDeterministic = 0;
bool Constant46 = true;
Context.MapUpdate.DataInstance.Alive = Constant46;
Context.MapUpdate.ParticleState.DeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.ParticleState.Lifetime = Context.MapUpdate.Particles.Lifetime;
EnterStatScope(3 /**ParticleState_Emitter_Func_*/);
ParticleState_Emitter_Func_(Context);
ExitStatScope(/**ParticleState_Emitter_Func_*/);
Context.MapUpdate.FloatFromCurve001.CurveIndex = Context.MapUpdate.Particles.NormalizedAge;
float Constant51 = 1;
float FloatFromCurve001_Emitter_Func_Output_Value;
FloatFromCurve001_Emitter_Func_(FloatFromCurve001_Emitter_Func_Output_Value, Context);
Context.MapUpdate.ScaleColor.ScaleAlpha = FloatFromCurve001_Emitter_Func_Output_Value;
Context.MapUpdate.ScaleColor.ColorValueToScale = Context.MapUpdate.Particles.Initial.Color;
float4 Constant53 = float4(1,1,1,1);
Context.MapUpdate.Transient.ParticleColorScaleFactor = Constant53;
float3 Constant54 = float3(1,1,1);
EnterStatScope(4 /**ScaleColor_Emitter_Func_*/);
ScaleColor_Emitter_Func_(Context);
ExitStatScope(/**ScaleColor_Emitter_Func_*/);
Context.MapUpdate.Transient.PhysicsDeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.Transient.PhysicsDeltaTime;
float3 Constant57 = float3(0,0,0);
Context.MapUpdate.Transient.PhysicsForce = Constant57;
Context.MapUpdate.SolveForcesAndVelocity.Force = Context.MapUpdate.Transient.PhysicsForce;
Context.MapUpdate.SolveForcesAndVelocity.Velocity = Context.MapUpdate.Particles.Velocity;
Context.MapUpdate.SolveForcesAndVelocity.Mass = Context.MapUpdate.Particles.Mass;
float3 Constant58 = float3(0,0,0);
Context.MapUpdate.SolveForcesAndVelocity.Position = Context.MapUpdate.Particles.Position;
float3 Constant59 = float3(0,0,0);
Context.MapUpdate.Transient.AdvectionVelocity = Constant59;
float Constant60 = 0;
Context.MapUpdate.Transient.PhysicsDrag = Constant60;
bool Constant61 = true;
Context.MapUpdate.Transient.DragIgnoreMass = Constant61;
float Constant62 = 1000;
Context.MapUpdate.SolveForcesAndVelocity.PreviousVelocity = Context.MapUpdate.Particles.Previous.Velocity;
float Constant63 = 9999;
bool Constant64 = true;
Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties = Constant64;
EnterStatScope(5 /**SolveForcesAndVelocity_Emitter_Func_*/);
SolveForcesAndVelocity_Emitter_Func_(Context);
ExitStatScope(/**SolveForcesAndVelocity_Emitter_Func_*/);
float3 Constant79 = float3(0,1,0);
float3 Constant80 = float3(0,0,1);
Context.MapUpdate.AlignSpriteToMeshOrientation.OrientationQuaternion = Context.MapUpdate.Particles.MeshOrientation;
EnterStatScope(6 /**AlignSpriteToMeshOrientation_Emitter_Func_*/);
AlignSpriteToMeshOrientation_Emitter_Func_(Context);
ExitStatScope(/**AlignSpriteToMeshOrientation_Emitter_Func_*/);
float Constant85 = 4;
float Constant86 = 4;
float Constant87 = 0.218783;
float Constant88 = 0;
EnterStatScope(7 /**DynamicMaterialParameters_Emitter_Func_*/);
DynamicMaterialParameters_Emitter_Func_(Context);
ExitStatScope(/**DynamicMaterialParameters_Emitter_Func_*/);
//End Update Script!
}
void SimulateMain()
{
EnterStatScope(8 /**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.Initial.Color.r = 0.0f;
Context.MapSpawn.Particles.Initial.Color.g = 0.0f;
Context.MapSpawn.Particles.Initial.Color.b = 0.0f;
Context.MapSpawn.Particles.Initial.Color.a = 0.0f;
Context.MapSpawn.Particles.Lifetime = 0.0f;
Context.MapSpawn.Particles.Mass = 0.0f;
Context.MapSpawn.Particles.MaterialRandom = 0.0f;
Context.MapSpawn.Particles.MeshOrientation.x = 0.0f;
Context.MapSpawn.Particles.MeshOrientation.y = 0.0f;
Context.MapSpawn.Particles.MeshOrientation.z = 0.0f;
Context.MapSpawn.Particles.MeshOrientation.w = 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.SpriteAlignment.x = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteAlignment.y = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteAlignment.z = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteFacing.x = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteFacing.y = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteFacing.z = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteSize.x = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteSize.y = 0.0f;
Context.MapSpawn.Particles.Previous.Velocity.x = 0.0f;
Context.MapSpawn.Particles.Previous.Velocity.y = 0.0f;
Context.MapSpawn.Particles.Previous.Velocity.z = 0.0f;
Context.MapSpawn.Particles.SpriteAlignment.x = 0.0f;
Context.MapSpawn.Particles.SpriteAlignment.y = 0.0f;
Context.MapSpawn.Particles.SpriteAlignment.z = 0.0f;
Context.MapSpawn.Particles.SpriteFacing.x = 0.0f;
Context.MapSpawn.Particles.SpriteFacing.y = 0.0f;
Context.MapSpawn.Particles.SpriteFacing.z = 0.0f;
Context.MapSpawn.Particles.SpriteSize.x = 0.0f;
Context.MapSpawn.Particles.SpriteSize.y = 0.0f;
Context.MapSpawn.Particles.UniqueID = 0;
Context.MapSpawn.Particles.Velocity.x = 0.0f;
Context.MapSpawn.Particles.Velocity.y = 0.0f;
Context.MapSpawn.Particles.Velocity.z = 0.0f;
Context.MapSpawn.Particles.UniqueID = Engine_Emitter_TotalSpawnedParticles + ExecIndex();
Context.MapSpawn.Emitter.DistanceTraveled = Emitter_DistanceTraveled;
Context.MapSpawn.Emitter.ASC20301ASC32622 = Emitter_ASC20301ASC32622;
Context.MapSpawn.Engine.Owner.Position = Engine_Owner_Position;
Context.MapUpdate.Engine.DeltaTime = Engine_DeltaTime;
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(9 /**SpawnScript_MapSpawnMain*/);
SimulateMapSpawn(Context);
ExitStatScope(/**SpawnScript_MapSpawnMain*/);
//Begin Transfer of Attributes!
Context.MapUpdate.Particles = Context.MapSpawn.Particles;
Context.MapUpdate.Particles.Previous.Velocity = Context.MapSpawn.Particles.Velocity;
Context.MapUpdate.Particles.Previous.Position = Context.MapSpawn.Particles.Position;
//End Transfer of Attributes!
EnterStatScope(10 /**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.Initial.Color.r);
OutputDataFloat(0, 10, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Color.g);
OutputDataFloat(0, 11, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Color.b);
OutputDataFloat(0, 12, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Color.a);
OutputDataFloat(0, 13, TmpWriteIndex, Context.MapUpdate.Particles.Lifetime);
OutputDataFloat(0, 14, TmpWriteIndex, Context.MapUpdate.Particles.Mass);
OutputDataFloat(0, 15, TmpWriteIndex, Context.MapUpdate.Particles.MaterialRandom);
OutputDataFloat(0, 16, TmpWriteIndex, Context.MapUpdate.Particles.MeshOrientation.x);
OutputDataFloat(0, 17, TmpWriteIndex, Context.MapUpdate.Particles.MeshOrientation.y);
OutputDataFloat(0, 18, TmpWriteIndex, Context.MapUpdate.Particles.MeshOrientation.z);
OutputDataFloat(0, 19, TmpWriteIndex, Context.MapUpdate.Particles.MeshOrientation.w);
OutputDataFloat(0, 20, TmpWriteIndex, Context.MapUpdate.Particles.NormalizedAge);
OutputDataFloat(0, 21, TmpWriteIndex, Context.MapUpdate.Particles.Position.x);
OutputDataFloat(0, 22, TmpWriteIndex, Context.MapUpdate.Particles.Position.y);
OutputDataFloat(0, 23, TmpWriteIndex, Context.MapUpdate.Particles.Position.z);
OutputDataFloat(0, 24, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.x);
OutputDataFloat(0, 25, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.y);
OutputDataFloat(0, 26, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.z);
OutputDataFloat(0, 27, TmpWriteIndex, Context.MapUpdate.Particles.Previous.SpriteAlignment.x);
OutputDataFloat(0, 28, TmpWriteIndex, Context.MapUpdate.Particles.Previous.SpriteAlignment.y);
OutputDataFloat(0, 29, TmpWriteIndex, Context.MapUpdate.Particles.Previous.SpriteAlignment.z);
OutputDataFloat(0, 30, TmpWriteIndex, Context.MapUpdate.Particles.Previous.SpriteFacing.x);
OutputDataFloat(0, 31, TmpWriteIndex, Context.MapUpdate.Particles.Previous.SpriteFacing.y);
OutputDataFloat(0, 32, TmpWriteIndex, Context.MapUpdate.Particles.Previous.SpriteFacing.z);
OutputDataFloat(0, 33, TmpWriteIndex, Context.MapUpdate.Particles.Previous.SpriteSize.x);
OutputDataFloat(0, 34, TmpWriteIndex, Context.MapUpdate.Particles.Previous.SpriteSize.y);
OutputDataFloat(0, 35, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.x);
OutputDataFloat(0, 36, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.y);
OutputDataFloat(0, 37, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.z);
OutputDataFloat(0, 38, TmpWriteIndex, Context.MapUpdate.Particles.SpriteAlignment.x);
OutputDataFloat(0, 39, TmpWriteIndex, Context.MapUpdate.Particles.SpriteAlignment.y);
OutputDataFloat(0, 40, TmpWriteIndex, Context.MapUpdate.Particles.SpriteAlignment.z);
OutputDataFloat(0, 41, TmpWriteIndex, Context.MapUpdate.Particles.SpriteFacing.x);
OutputDataFloat(0, 42, TmpWriteIndex, Context.MapUpdate.Particles.SpriteFacing.y);
OutputDataFloat(0, 43, TmpWriteIndex, Context.MapUpdate.Particles.SpriteFacing.z);
OutputDataFloat(0, 44, TmpWriteIndex, Context.MapUpdate.Particles.SpriteSize.x);
OutputDataFloat(0, 45, TmpWriteIndex, Context.MapUpdate.Particles.SpriteSize.y);
OutputDataInt(0, 0, TmpWriteIndex, Context.MapUpdate.Particles.UniqueID);
OutputDataFloat(0, 46, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.x);
OutputDataFloat(0, 47, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.y);
OutputDataFloat(0, 48, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.z);
}
ExitStatScope(/**SpawnScript_Main*/);
}
<00><00><00><00><00><00><00><00>CqHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLoHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLkHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLpHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLsHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLjHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLrHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLvHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLuHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLtHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLlHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLmHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00><00><00><00>rAnHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLL><00><00>><00><00>;<00>SR<00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b@HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>L<00>L<00><00>
NE_MaritxL<00>0<00><00><00><00><R<00><00><00>
NE_Maritx<00><00>jCHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLe<00>jCHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL$)<00>S<00><00><><EFBFBD><EFBFBD>LL<00><00><00><00><00><00>s <0B><><01> I<>Wg<57>8<EFBFBD><38>V4<00><00><00> <00><00>$<00><00><00><00>s <0B><><01> I<>Wg<57>8<EFBFBD><38>V&)L <00> <00><00><00>D<00> <00>4)<00><00>5<00><00><00>4)<00><00> <00><00>S7)z<00><00><00><00><00>y<00>%<00><00><00>L{S)<00><00> <00>O<00> <00><00><00><00><00>P<00><00><00><00><00> <00><00><00> <00>I<00> <00><00>5<00><00><00>3<00>5<00><00><00>3)<00><00><00>5<00><00><00>><00><00>dFS<00><00><00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <1C><00><00><00><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>PCwHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLxHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLyHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLzHS
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆL;<08>\h<><45><D588><00><>g><3E><07><>+L; <0B><11>xv<78><76><41>L;<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD>L;<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>kr<6B><14>h<EFBFBD>L;<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(L;X<><58>0 k<08><><06><>O|<7C>L;$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,RL;-<2D><>g<EFBFBD>'<27>+H<>1<7F>I><3E>ʩ<EFBFBD>;L;.<2E><><EFBFBD><EFBFBD><EFBFBD>#<23> .r<><05><>:<3A><>*ML;5c]<5D> <0A><><EFBFBD><EFBFBD><EFBFBD>Da<44>A<EFBFBD>]6<>L;;C<>7<EFBFBD><37>0FZ<1D>º<EFBFBD><C2BA>o*"L;=<3D><> <0B>ҮdJZ<4A>d<EFBFBD>VV-<2D>V<EFBFBD>L;J7h4ځ|عp㠾7y<>z<1E>L;[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>mL;b<><14><><EFBFBD>[Yݾ<59>l<EFBFBD>?<3F><>$B'L;p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥL;vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'L;y<><79>ɽ><3E>ə<EFBFBD>0<EFBFBD><30>g<EFBFBD><67><EFBFBD>$[<5B>L;><3E>/qwi؈YaL6<4C>J<EFBFBD><4A><EFBFBD>L;<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&УsjL;<00><><EFBFBD>z\ <0A>y<><79><EFBFBD><EFBFBD><EFBFBD><11>-L;<00><><EFBFBD><EFBFBD><EFBFBD>-EH<45>-<2D>A<EFBFBD>4<EFBFBD>a<EFBFBD><61>L;<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49>L;<00><><EFBFBD><EFBFBD>:%<14><>K<EFBFBD>S:vw<76> \<5C> L;<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52><EFBFBD>L;<00>\<5C>۝<EFBFBD>#,<2C><><EFBFBD><EFBFBD><><DEA0><EFBFBD>P~L;<00><15>kb<6B>}nf<6E><66><17>(,<2C>L;<00><>p7<70>;<3B>5<EFBFBD>e<EFBFBD><65>ݠ<EFBFBD><DDA0><EFBFBD><EFBFBD>eL;<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD>L;<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD>L;<00>'!<21><><EFBFBD>u<EFBFBD><75>۬<><04><><EFBFBD>\ L;<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> L;<00>^<1E>d<17>qn<71><6E>C<EFBFBD><43><EFBFBD>ptͻ<74>L;<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bNL<00><00><00>L<00><00><00><00><00><00><00><00>%<00><00><00>L`5<00>`<00>_<00>S'L<00><00>$
6<00><00><00><00><00><00>DUHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLVHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL WHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLXHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL(YHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL,ZHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL0[HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL4\HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL8]HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<^HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL@_HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLDdHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLHjHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLLkHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLXlHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLhmHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLlnHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLpoHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>pHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>qHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>^<00>;<00><00>?<00>?<00>?<00>@<00>@<40>`><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<F<00>?zD<7A><00>TPNiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:UpdateScriptL@<00><00>FS<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.SubImageIn
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆL;<08>\h<><45><D588><00><>g><3E><07><>+L; <0B><11>xv<78><76><41>L;<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD>L;<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>kr<6B><14>h<EFBFBD>L;<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(L;X<><58>0 k<08><><06><>O|<7C>L;$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,RL;-<2D><>g<EFBFBD>'<27>+H<>1<7F>I><3E>ʩ<EFBFBD>;L;.<2E><><EFBFBD><EFBFBD><EFBFBD>#<23> .r<><05><>:<3A><>*ML;5c]<5D> <0A><><EFBFBD><EFBFBD><EFBFBD>Da<44>A<EFBFBD>]6<>L;;C<>7<EFBFBD><37>0FZ<1D>º<EFBFBD><C2BA>o*"L;=<3D><> <0B>ҮdJZ<4A>d<EFBFBD>VV-<2D>V<EFBFBD>L;J7h4ځ|عp㠾7y<>z<1E>L;[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>mL;b<><14><><EFBFBD>[Yݾ<59>l<EFBFBD>?<3F><>$B'L;p<>gd><3E>uGn巪<6E>w
<EFBFBD><EFBFBD>ӥL;vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'L;y<><79>ɽ><3E>ə<EFBFBD>0<EFBFBD><30>g<EFBFBD><67><EFBFBD>$[<5B>L;><3E>/qwi؈YaL6<4C>J<EFBFBD><4A><EFBFBD>L;<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&УsjL;<00><><EFBFBD>z\ <0A>y<><79><EFBFBD><EFBFBD><EFBFBD><11>-L;<00><><EFBFBD><EFBFBD><EFBFBD>-EH<45>-<2D>A<EFBFBD>4<EFBFBD>a<EFBFBD><61>L;<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49>L;<00><><EFBFBD><EFBFBD>:%<14><>K<EFBFBD>S:vw<76> \<5C> L;<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52><EFBFBD>L;<00>\<5C>۝<EFBFBD>#,<2C><><EFBFBD><EFBFBD><><DEA0><EFBFBD>P~L;<00><15>kb<6B>}nf<6E><66><17>(,<2C>L;<00><>p7<70>;<3B>5<EFBFBD>e<EFBFBD><65>ݠ<EFBFBD><DDA0><EFBFBD><EFBFBD>eL;<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD>L;<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD>L;<00>'!<21><><EFBFBD>u<EFBFBD><75>۬<><04><><EFBFBD>\ L;<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> L;<00>^<1E>d<17>qn<71><6E>C<EFBFBD><43><EFBFBD>ptͻ<74>L;<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bNLL?<00><00>EEi <00><00>4 AUHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL <00>?VHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL <00>?WHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>?XHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>@YHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>@ZHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>`>[HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL\HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><><EFBFBD><EFBFBD>]HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><><EFBFBD><EFBFBD>^HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><><EFBFBD><EFBFBD>_HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><><EFBFBD><EFBFBD>dHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>?jHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL <00>?<00>?<00>?kHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>?<00>?<00>?<00>?lHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<FmHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLnHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>?oHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL pHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL qHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLzDT<00><00>T<00><00>& <00>rA#HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00>L <00>rAHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;
HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLJHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL
HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLMHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL
HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00><00><00><00>u:<00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b@HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00><00><00><00><00>0<00><00><00><00><00><00>A|HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLZ<00><00>Z<00>nAHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL\<00>0)1)())<00><00> <00><00><00>5)6)9)/)3)")<00><00>x<00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><00><00><><EFBFBD><00><00> <00><00><00><00>W<00><00>L<00>L<00>L%)<00><00>
NE_MaritxL<00><00><00><00><00>P?<00><00><00><00>L<00><00><00><00>L<00><00><00><00>L<00><00><00><00>L<00> <00> L<00><00><00><00>L<00><00><00>L<00><00><00>L<00><00><00>/q<><71>// Shader generated by Niagara HLSL Translator
// Compile Tags:
// Variable: "bIsInfinitelyLived(False)" StringValue: ""
// Variable: "bCanDieWhenEmitterDeactivates(True)" StringValue: ""
// Variable: "Particles.DistanceTraveled((null))" StringValue: "Trimmed"
// Variable: "Particles.Presolve.Velocity((null))" StringValue: "Trimmed"
// Variable: "Particles.Presolve.Position((null))" StringValue: "Trimmed"
// Variable: "Particles.Presolve.PhysicsForce((null))" 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: Constants.Emitter.SolveForcesAndVelocity.Manually Enable Rotational Solver(False)
// Variable: SolveForcesAndVelocity.Manually Enable Rotational Solver(False)
// 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: /Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver Value: False
// Pin: /Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// 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
{
}
struct FParamMap0_Transient
{
float3 AdvectionVelocity;
bool DragIgnoreMass;
bool FirstFrame;
float4 ParticleColorScaleFactor;
float PhysicsDeltaTime;
float PhysicsDrag;
float3 PhysicsForce;
};
struct FParamMap0_SolveForcesAndVelocity
{
float DeltaTime;
float3 Force;
float Mass;
float3 Position;
float3 PreviousVelocity;
float3 Velocity;
bool WritetoIntrinsicProperties;
};
struct FParamMap0_ScaleColor
{
float4 ColorValueToScale;
float ScaleAlpha;
};
struct FParamMap0_ParticleState
{
float DeltaTime;
float Lifetime;
};
struct FParamMap0_Particles_Previous
{
float3 Position;
float3 SpriteAlignment;
float3 SpriteFacing;
float2 SpriteSize;
float3 Velocity;
};
struct FParamMap0_Particles_Presolve
{
float3 PhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_Particles_Initial
{
float4 Color;
};
struct FParamMap0_Particles
{
float Age;
float4 Color;
float DistanceTraveled;
float4 DynamicMaterialParameter;
int DynamicMaterialParameterChannelMask;
FParamMap0_Particles_Initial Initial;
float Lifetime;
float Mass;
float MaterialRandom;
float4 MeshOrientation;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Presolve Presolve;
FParamMap0_Particles_Previous Previous;
float RibbonUVDistance;
float3 SpriteAlignment;
float3 SpriteFacing;
float2 SpriteSize;
int UniqueID;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity
{
float IncomingPhysicsDrag;
float3 IncomingPhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_ParticleState
{
bool FirstFrame;
};
struct FParamMap0_OUTPUT_VAR
{
FParamMap0_OUTPUT_VAR_ParticleState ParticleState;
FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity SolveForcesAndVelocity;
};
struct FParamMap0_Local_SolveForcesAndVelocity
{
float3 AdvectionVelocity;
float DeltaTime;
bool DragIgnoreMass;
float3 DragVelocity;
float InverseDeltaTime;
float InverseMass;
float Mass;
float PhysicsDrag;
float3 PhysicsForce;
};
struct FParamMap0_Local
{
FParamMap0_Local_SolveForcesAndVelocity SolveForcesAndVelocity;
};
struct FParamMap0_FloatFromCurve001
{
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;
int RandomSeed;
};
struct FParamMap0_DataInstance
{
bool Alive;
};
struct FParamMap0_Array_Previous
{
int Position;
int SpriteAlignment;
int SpriteFacing;
int SpriteSize;
int Velocity;
};
struct FParamMap0_Array_Presolve
{
int PhysicsForce;
int Position;
int Velocity;
};
struct FParamMap0_Array_Initial
{
int Color;
};
struct FParamMap0_Array
{
int Age;
int Color;
int DistanceTraveled;
int DynamicMaterialParameter;
int DynamicMaterialParameterChannelMask;
FParamMap0_Array_Initial Initial;
int Lifetime;
int Mass;
int MaterialRandom;
int MeshOrientation;
int NormalizedAge;
int Position;
FParamMap0_Array_Presolve Presolve;
FParamMap0_Array_Previous Previous;
int RibbonUVDistance;
int SpriteAlignment;
int SpriteFacing;
int SpriteSize;
int UniqueID;
int Velocity;
};
struct FParamMap0_AlignSpriteToMeshOrientation
{
float4 OrientationQuaternion;
};
struct FParamMap0
{
FParamMap0_AlignSpriteToMeshOrientation AlignSpriteToMeshOrientation;
FParamMap0_Array Array;
FParamMap0_DataInstance DataInstance;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_FloatFromCurve001 FloatFromCurve001;
FParamMap0_Local Local;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_ScaleColor ScaleColor;
FParamMap0_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_Transient Transient;
};
struct FSimulationContext
{
FParamMap0 Map;
};
static float HackSpawnInterp = 1.0;
void CustomHlsl04C64086480DA644FCC88485B815E918_Func_(float In_InFloat, out float Out_OutFloat);
void NiagaraScript_2698_Particle_Func_(float In_Value, out float Out_ClampedValue, inout FSimulationContext Context);
void ParticleState_Emitter_Func_(inout FSimulationContext Context);
void SampleCurve_Emitter_ScaleAlpha_FloatCurve001(float In_X, out float Out_Value);
void FloatFromCurve001_Emitter_Func_(out float Out_Value, inout FSimulationContext Context);
void ScaleColor_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_2690_Particle_Func_(float3 In_Velocity, float3 In_AdvectionVelocity, float In_InverseMass, float In_Drag, float In_DeltaTime, bool In_IgnoreMass, out float3 Out_Output, inout FSimulationContext Context);
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_2688_Func_(float3 In_VECTOR_VAR, float4 In_Quaternion, out float3 Out_Vector, inout FSimulationContext Context);
void AlignSpriteToMeshOrientation_Emitter_Func_(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_2698_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_2698_Particle_Func_Output_ClampedValue;
NiagaraScript_2698_Particle_Func_(Result8, NiagaraScript_2698_Particle_Func_Output_ClampedValue, Context);
Context.Map.DataInstance.Alive = Result7;
Context.Map.Particles.Age = Result3;
Context.Map.Particles.NormalizedAge = NiagaraScript_2698_Particle_Func_Output_ClampedValue;
bool Constant3 = false;
bool Constant4 = true;
}
void FloatFromCurve001_Emitter_Func_(out float Out_Value, inout FSimulationContext Context)
{
float Constant6 = 1;
float SampleCurve_Emitter_ScaleAlpha_FloatCurve001Output_Value;
SampleCurve_Emitter_ScaleAlpha_FloatCurve001(Context.Map.FloatFromCurve001.CurveIndex, SampleCurve_Emitter_ScaleAlpha_FloatCurve001Output_Value);
float Result9 = SampleCurve_Emitter_ScaleAlpha_FloatCurve001Output_Value * Constant6;
Out_Value = Result9;
}
void ScaleColor_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant9 = float3(1,1,1);
float3 Constant10 = float3(1,1,1);
float4 Output0;
Output0.r = Constant10.x;
Output0.g = Constant10.y;
Output0.b = Constant10.z;
Output0.a = Context.Map.ScaleColor.ScaleAlpha;
float4 Result10 = Context.Map.Transient.ParticleColorScaleFactor * Output0;
float4 Result11 = Context.Map.ScaleColor.ColorValueToScale * Result10;
Context.Map.Particles.Color = Result11;
Context.Map.Transient.ParticleColorScaleFactor = Result10;
}
void NiagaraScript_2690_Particle_Func_(float3 In_Velocity, float3 In_AdvectionVelocity, float In_InverseMass, float In_Drag, float In_DeltaTime, bool In_IgnoreMass, out float3 Out_Output, inout FSimulationContext Context)
{
float3 Result18 = In_Velocity - In_AdvectionVelocity;
float Result19 = In_Drag * In_InverseMass;
float Constant21 = (0.0);
float NiagaraFloat_SelectResult = Constant21;
NiagaraFloat_SelectResult = In_Drag;
if(In_IgnoreMass == 0)
{
NiagaraFloat_SelectResult = Result19;
}
float Constant22 = 0;
float Result20 = max(NiagaraFloat_SelectResult, Constant22);
float Result21 = Result20 * In_DeltaTime;
float Constant23 = 1;
float Result22 = Result21 + Constant23;
float3 Result23 = Result18 / Result22;
float3 Result24 = Result23 + In_AdvectionVelocity;
Out_Output = Result24;
}
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context)
{
Context.Map.Local.SolveForcesAndVelocity.DeltaTime = Context.Map.SolveForcesAndVelocity.DeltaTime;
float Constant19 = 1e-05;
float Result12 = max(Context.Map.Local.SolveForcesAndVelocity.DeltaTime, Constant19);
float Result13 = Reciprocal(Result12);
Context.Map.Local.SolveForcesAndVelocity.InverseDeltaTime = Result13;
Context.Map.Local.SolveForcesAndVelocity.PhysicsForce = Context.Map.SolveForcesAndVelocity.Force;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsForce = Context.Map.SolveForcesAndVelocity.Force;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.Map.SolveForcesAndVelocity.Velocity;
Context.Map.Local.SolveForcesAndVelocity.Mass = Context.Map.SolveForcesAndVelocity.Mass;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position = Context.Map.SolveForcesAndVelocity.Position;
Context.Map.Particles.Presolve.Velocity = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.Map.Particles.Presolve.Position = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.Map.Particles.Presolve.PhysicsForce = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsForce;
float Constant20 = 1e-06;
float Result14 = max(Context.Map.Local.SolveForcesAndVelocity.Mass, Constant20);
float Result15 = Reciprocal(Result14);
float3 Result16 = Result15 * Context.Map.Local.SolveForcesAndVelocity.PhysicsForce;
Context.Map.Local.SolveForcesAndVelocity.PhysicsForce = Result16;
Context.Map.Local.SolveForcesAndVelocity.InverseMass = Result15;
float3 Result17 = Context.Map.Local.SolveForcesAndVelocity.PhysicsForce * Context.Map.Local.SolveForcesAndVelocity.DeltaTime + Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Result17;
Context.Map.Local.SolveForcesAndVelocity.AdvectionVelocity = Context.Map.Transient.AdvectionVelocity;
Context.Map.Local.SolveForcesAndVelocity.PhysicsDrag = Context.Map.Transient.PhysicsDrag;
Context.Map.Local.SolveForcesAndVelocity.DragIgnoreMass = Context.Map.Transient.DragIgnoreMass;
float3 NiagaraScript_2690_Particle_Func_Output_Output;
NiagaraScript_2690_Particle_Func_(Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity, Context.Map.Local.SolveForcesAndVelocity.AdvectionVelocity, Context.Map.Local.SolveForcesAndVelocity.InverseMass, Context.Map.Local.SolveForcesAndVelocity.PhysicsDrag, Context.Map.Local.SolveForcesAndVelocity.DeltaTime, Context.Map.Local.SolveForcesAndVelocity.DragIgnoreMass, NiagaraScript_2690_Particle_Func_Output_Output, Context);
float3 Result25 = NiagaraScript_2690_Particle_Func_Output_Output - Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = NiagaraScript_2690_Particle_Func_Output_Output;
Context.Map.Local.SolveForcesAndVelocity.DragVelocity = Result25;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsDrag = Context.Map.Local.SolveForcesAndVelocity.PhysicsDrag;
float Constant24 = 1000;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float Constant25 = 9999;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float3 Result26 = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity * Context.Map.Local.SolveForcesAndVelocity.DeltaTime;
float3 Result27 = Result26 + Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position = Result27;
float3 Position_IfResult;
float3 Velocity_IfResult;
if(Context.Map.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
Position_IfResult = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Velocity_IfResult = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
}
else
{
Position_IfResult = Context.Map.Particles.Position;
Velocity_IfResult = Context.Map.Particles.Velocity;
}
Context.Map.Particles.Position = Position_IfResult;
Context.Map.Particles.Velocity = Velocity_IfResult;
float3 Constant26 = float3(0,0,0);
float Constant27 = 0;
float3 ForceVector_IfResult;
float Drag_IfResult;
if(Context.Map.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
ForceVector_IfResult = Constant26;
Drag_IfResult = Constant27;
}
else
{
ForceVector_IfResult = Context.Map.Transient.PhysicsForce;
Drag_IfResult = Context.Map.Transient.PhysicsDrag;
}
Context.Map.Transient.PhysicsForce = ForceVector_IfResult;
Context.Map.Transient.PhysicsDrag = Drag_IfResult;
float3 Result28 = Context.Map.Particles.Position - Context.Map.Particles.Previous.Position;
float Result29 = length(Result28);
float Constant28 = 0.3333;
float Result30 = Result29 * Constant28;
float Constant29 = 1e+08;
float Result31 = Modulo(Context.Map.Particles.DistanceTraveled, Constant29);
float Result32 = Result30 + Result31;
Context.Map.Particles.DistanceTraveled = Result32;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled"
int Constant30 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver"
int Constant31 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result"
int Constant32 = 0;
}
void NiagaraScript_2688_Func_(float3 In_VECTOR_VAR, float4 In_Quaternion, out float3 Out_Vector, inout FSimulationContext Context)
{
float3 Output01;
float Output1;
Output01.x = In_Quaternion.x;
Output01.y = In_Quaternion.y;
Output01.z = In_Quaternion.z;
Output1 = In_Quaternion.w;
float Result33 = dot(Output01,In_VECTOR_VAR);
float Constant37 = 2;
float Result34 = Result33 * Constant37;
float3 Result35 = Output01 * Result34;
float Result36 = Output1 * Output1;
float Result37 = dot(Output01,Output01);
float Result38 = Result36 - Result37;
float3 Result39 = Result38 * In_VECTOR_VAR;
float3 Result40 = Result35 + Result39;
float3 Result41 = cross(Output01,In_VECTOR_VAR);
float Constant38 = 2;
float Result42 = Output1 * Constant38;
float3 Result43 = Result41 * Result42;
float3 Result44 = Result40 + Result43;
Out_Vector = Result44;
}
void AlignSpriteToMeshOrientation_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant35 = float3(0,1,0);
float3 Constant36 = float3(0,0,1);
float3 NiagaraScript_2688_Func_Output_Vector;
NiagaraScript_2688_Func_(Constant35, Context.Map.AlignSpriteToMeshOrientation.OrientationQuaternion, NiagaraScript_2688_Func_Output_Vector, Context);
Context.Map.Particles.SpriteFacing = NiagaraScript_2688_Func_Output_Vector;
float3 NiagaraScript_2688_Func_Output_Vector1;
NiagaraScript_2688_Func_(Constant36, Context.Map.AlignSpriteToMeshOrientation.OrientationQuaternion, NiagaraScript_2688_Func_Output_Vector1, Context);
Context.Map.Particles.SpriteAlignment = NiagaraScript_2688_Func_Output_Vector1;
}
void DynamicMaterialParameters_Emitter_Func_(inout FSimulationContext Context)
{
float Constant43 = 4;
float Constant44 = 4;
float Constant45 = 0.218783;
float Constant46 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param0Write"
int Constant47 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param1Write"
int Constant48 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param2Write"
int Constant49 = 1;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ f\Get/ f\Get->Module.Index0Param3Write"
int Constant50 = 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(Constant47)
{
float_IfResult = Constant43;
}
else
{
float_IfResult = X;
}
float float_IfResult1;
if(Constant48)
{
float_IfResult1 = Constant44;
}
else
{
float_IfResult1 = Y;
}
float float_IfResult2;
if(Constant49)
{
float_IfResult2 = Constant45;
}
else
{
float_IfResult2 = Z;
}
float float_IfResult3;
if(Constant50)
{
float_IfResult3 = Constant46;
}
else
{
float_IfResult3 = W;
}
float4 Output11;
Output11.x = float_IfResult;
Output11.y = float_IfResult1;
Output11.z = float_IfResult2;
Output11.w = float_IfResult3;
int Constant51 = 1;
int Constant52 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant53 = 1;
int Constant54 = 2;
int Constant55 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant56 = 2;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant57 = 3;
int Constant58 = 4;
int Constant59 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant60 = 4;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant61 = 7;
int Constant62 = 8;
int Constant63 = 0;
//SetConstantByStaticVariable "/Dynamic Material Parameters/ <09><>bte<74>W<08>Y<EFBFBD>` <09>/ <09><>bte<74>W<08>Y<EFBFBD>` <09>->Result"
int Constant64 = 8;
//SetConstantByStaticVariable "/Dynamic Material Parameters/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>/<00>m<EFBFBD>R<08>Y<EFBFBD>` <09>->Result"
int Constant65 = 15;
Context.Map.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.Map.Particles.DynamicMaterialParameterChannelMask = Constant65;
}
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.FloatFromCurve001.CurveIndex = Context.Map.Particles.NormalizedAge;
float Constant5 = 1;
float FloatFromCurve001_Emitter_Func_Output_Value;
FloatFromCurve001_Emitter_Func_(FloatFromCurve001_Emitter_Func_Output_Value, Context);
Context.Map.ScaleColor.ScaleAlpha = FloatFromCurve001_Emitter_Func_Output_Value;
Context.Map.ScaleColor.ColorValueToScale = Context.Map.Particles.Initial.Color;
float4 Constant7 = float4(1,1,1,1);
Context.Map.Transient.ParticleColorScaleFactor = Constant7;
float3 Constant8 = float3(1,1,1);
EnterStatScope(2 /**ScaleColor_Emitter_Func_*/);
ScaleColor_Emitter_Func_(Context);
ExitStatScope(/**ScaleColor_Emitter_Func_*/);
Context.Map.Transient.PhysicsDeltaTime = Context.Map.Engine.DeltaTime;
Context.Map.SolveForcesAndVelocity.DeltaTime = Context.Map.Transient.PhysicsDeltaTime;
float3 Constant11 = float3(0,0,0);
Context.Map.Transient.PhysicsForce = Constant11;
Context.Map.SolveForcesAndVelocity.Force = Context.Map.Transient.PhysicsForce;
Context.Map.SolveForcesAndVelocity.Velocity = Context.Map.Particles.Velocity;
Context.Map.SolveForcesAndVelocity.Mass = Context.Map.Particles.Mass;
float3 Constant12 = float3(0,0,0);
Context.Map.SolveForcesAndVelocity.Position = Context.Map.Particles.Position;
float3 Constant13 = float3(0,0,0);
Context.Map.Transient.AdvectionVelocity = Constant13;
float Constant14 = 0;
Context.Map.Transient.PhysicsDrag = Constant14;
bool Constant15 = true;
Context.Map.Transient.DragIgnoreMass = Constant15;
float Constant16 = 1000;
Context.Map.SolveForcesAndVelocity.PreviousVelocity = Context.Map.Particles.Previous.Velocity;
float Constant17 = 9999;
bool Constant18 = true;
Context.Map.SolveForcesAndVelocity.WritetoIntrinsicProperties = Constant18;
EnterStatScope(3 /**SolveForcesAndVelocity_Emitter_Func_*/);
SolveForcesAndVelocity_Emitter_Func_(Context);
ExitStatScope(/**SolveForcesAndVelocity_Emitter_Func_*/);
float3 Constant33 = float3(0,1,0);
float3 Constant34 = float3(0,0,1);
Context.Map.AlignSpriteToMeshOrientation.OrientationQuaternion = Context.Map.Particles.MeshOrientation;
EnterStatScope(4 /**AlignSpriteToMeshOrientation_Emitter_Func_*/);
AlignSpriteToMeshOrientation_Emitter_Func_(Context);
ExitStatScope(/**AlignSpriteToMeshOrientation_Emitter_Func_*/);
float Constant39 = 4;
float Constant40 = 4;
float Constant41 = 0.218783;
float Constant42 = 0;
EnterStatScope(5 /**DynamicMaterialParameters_Emitter_Func_*/);
DynamicMaterialParameters_Emitter_Func_(Context);
ExitStatScope(/**DynamicMaterialParameters_Emitter_Func_*/);
ExitStatScope(/**UpdateScript*/);
}
void SimulateMain()
{
EnterStatScope(6 /**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.Initial.Color.r = InputDataFloat(0, 9);
Context.Map.Array.Initial.Color = 9;
Context.Map.Particles.Initial.Color.g = InputDataFloat(0, 10);
Context.Map.Array.Initial.Color = 10;
Context.Map.Particles.Initial.Color.b = InputDataFloat(0, 11);
Context.Map.Array.Initial.Color = 11;
Context.Map.Particles.Initial.Color.a = InputDataFloat(0, 12);
Context.Map.Array.Initial.Color = 12;
Context.Map.Particles.Lifetime = InputDataFloat(0, 13);
Context.Map.Array.Lifetime = 13;
Context.Map.Particles.Mass = InputDataFloat(0, 14);
Context.Map.Array.Mass = 14;
Context.Map.Particles.MaterialRandom = InputDataFloat(0, 15);
Context.Map.Array.MaterialRandom = 15;
Context.Map.Particles.MeshOrientation.x = InputDataFloat(0, 16);
Context.Map.Array.MeshOrientation = 16;
Context.Map.Particles.MeshOrientation.y = InputDataFloat(0, 17);
Context.Map.Array.MeshOrientation = 17;
Context.Map.Particles.MeshOrientation.z = InputDataFloat(0, 18);
Context.Map.Array.MeshOrientation = 18;
Context.Map.Particles.MeshOrientation.w = InputDataFloat(0, 19);
Context.Map.Array.MeshOrientation = 19;
Context.Map.Particles.NormalizedAge = InputDataFloat(0, 20);
Context.Map.Array.NormalizedAge = 20;
Context.Map.Particles.Position.x = InputDataFloat(0, 21);
Context.Map.Array.Position = 21;
Context.Map.Particles.Position.y = InputDataFloat(0, 22);
Context.Map.Array.Position = 22;
Context.Map.Particles.Position.z = InputDataFloat(0, 23);
Context.Map.Array.Position = 23;
Context.Map.Particles.SpriteAlignment.x = InputDataFloat(0, 38);
Context.Map.Array.SpriteAlignment = 38;
Context.Map.Particles.SpriteAlignment.y = InputDataFloat(0, 39);
Context.Map.Array.SpriteAlignment = 39;
Context.Map.Particles.SpriteAlignment.z = InputDataFloat(0, 40);
Context.Map.Array.SpriteAlignment = 40;
Context.Map.Particles.SpriteFacing.x = InputDataFloat(0, 41);
Context.Map.Array.SpriteFacing = 41;
Context.Map.Particles.SpriteFacing.y = InputDataFloat(0, 42);
Context.Map.Array.SpriteFacing = 42;
Context.Map.Particles.SpriteFacing.z = InputDataFloat(0, 43);
Context.Map.Array.SpriteFacing = 43;
Context.Map.Particles.SpriteSize.x = InputDataFloat(0, 44);
Context.Map.Array.SpriteSize = 44;
Context.Map.Particles.SpriteSize.y = InputDataFloat(0, 45);
Context.Map.Array.SpriteSize = 45;
Context.Map.Particles.UniqueID = InputDataInt(0, 0);
Context.Map.Array.UniqueID = 0;
Context.Map.Particles.Velocity.x = InputDataFloat(0, 46);
Context.Map.Array.Velocity = 46;
Context.Map.Particles.Velocity.y = InputDataFloat(0, 47);
Context.Map.Array.Velocity = 47;
Context.Map.Particles.Velocity.z = InputDataFloat(0, 48);
Context.Map.Array.Velocity = 48;
Context.Map.Particles.Previous.Position = Context.Map.Particles.Position;
Context.Map.Particles.Previous.SpriteAlignment = Context.Map.Particles.SpriteAlignment;
Context.Map.Particles.Previous.SpriteFacing = Context.Map.Particles.SpriteFacing;
Context.Map.Particles.Previous.SpriteSize = Context.Map.Particles.SpriteSize;
Context.Map.Particles.Previous.Velocity = Context.Map.Particles.Velocity;
Context.Map.Engine.DeltaTime = Engine_DeltaTime;
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(7 /**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.Initial.Color.r);
OutputDataFloat(0, 10, TmpWriteIndex, Context.Map.Particles.Initial.Color.g);
OutputDataFloat(0, 11, TmpWriteIndex, Context.Map.Particles.Initial.Color.b);
OutputDataFloat(0, 12, TmpWriteIndex, Context.Map.Particles.Initial.Color.a);
OutputDataFloat(0, 13, TmpWriteIndex, Context.Map.Particles.Lifetime);
OutputDataFloat(0, 14, TmpWriteIndex, Context.Map.Particles.Mass);
OutputDataFloat(0, 15, TmpWriteIndex, Context.Map.Particles.MaterialRandom);
OutputDataFloat(0, 16, TmpWriteIndex, Context.Map.Particles.MeshOrientation.x);
OutputDataFloat(0, 17, TmpWriteIndex, Context.Map.Particles.MeshOrientation.y);
OutputDataFloat(0, 18, TmpWriteIndex, Context.Map.Particles.MeshOrientation.z);
OutputDataFloat(0, 19, TmpWriteIndex, Context.Map.Particles.MeshOrientation.w);
OutputDataFloat(0, 20, TmpWriteIndex, Context.Map.Particles.NormalizedAge);
OutputDataFloat(0, 21, TmpWriteIndex, Context.Map.Particles.Position.x);
OutputDataFloat(0, 22, TmpWriteIndex, Context.Map.Particles.Position.y);
OutputDataFloat(0, 23, TmpWriteIndex, Context.Map.Particles.Position.z);
OutputDataFloat(0, 24, TmpWriteIndex, Context.Map.Particles.Previous.Position.x);
OutputDataFloat(0, 25, TmpWriteIndex, Context.Map.Particles.Previous.Position.y);
OutputDataFloat(0, 26, TmpWriteIndex, Context.Map.Particles.Previous.Position.z);
OutputDataFloat(0, 27, TmpWriteIndex, Context.Map.Particles.Previous.SpriteAlignment.x);
OutputDataFloat(0, 28, TmpWriteIndex, Context.Map.Particles.Previous.SpriteAlignment.y);
OutputDataFloat(0, 29, TmpWriteIndex, Context.Map.Particles.Previous.SpriteAlignment.z);
OutputDataFloat(0, 30, TmpWriteIndex, Context.Map.Particles.Previous.SpriteFacing.x);
OutputDataFloat(0, 31, TmpWriteIndex, Context.Map.Particles.Previous.SpriteFacing.y);
OutputDataFloat(0, 32, TmpWriteIndex, Context.Map.Particles.Previous.SpriteFacing.z);
OutputDataFloat(0, 33, TmpWriteIndex, Context.Map.Particles.Previous.SpriteSize.x);
OutputDataFloat(0, 34, TmpWriteIndex, Context.Map.Particles.Previous.SpriteSize.y);
OutputDataFloat(0, 35, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.x);
OutputDataFloat(0, 36, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.y);
OutputDataFloat(0, 37, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.z);
OutputDataFloat(0, 38, TmpWriteIndex, Context.Map.Particles.SpriteAlignment.x);
OutputDataFloat(0, 39, TmpWriteIndex, Context.Map.Particles.SpriteAlignment.y);
OutputDataFloat(0, 40, TmpWriteIndex, Context.Map.Particles.SpriteAlignment.z);
OutputDataFloat(0, 41, TmpWriteIndex, Context.Map.Particles.SpriteFacing.x);
OutputDataFloat(0, 42, TmpWriteIndex, Context.Map.Particles.SpriteFacing.y);
OutputDataFloat(0, 43, TmpWriteIndex, Context.Map.Particles.SpriteFacing.z);
OutputDataFloat(0, 44, TmpWriteIndex, Context.Map.Particles.SpriteSize.x);
OutputDataFloat(0, 45, TmpWriteIndex, Context.Map.Particles.SpriteSize.y);
OutputDataInt(0, 0, TmpWriteIndex, Context.Map.Particles.UniqueID);
OutputDataFloat(0, 46, TmpWriteIndex, Context.Map.Particles.Velocity.x);
OutputDataFloat(0, 47, TmpWriteIndex, Context.Map.Particles.Velocity.y);
OutputDataFloat(0, 48, TmpWriteIndex, Context.Map.Particles.Velocity.z);
}
ExitStatScope(/**UpdateScript_Main*/);
}
<00><00><00><00>-<00> <00><00>CjHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLrHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLkHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLvHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLuHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLtHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLsHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLlHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLmHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00><00><00><00><00>rAnHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLL><00><00>><00><00>;<00>SR<00><00><00><><EFBFBD><EFBFBD><EFBFBD><00>b@HS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL<00>L<00>L<00><00>
NE_MaritxL<00>0<00><00><00><00><R<00><00><00>
NE_Maritx<00><00>jCHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLe<00>jCHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL$)<00>S<00><00><><EFBFBD><EFBFBD>LLGS L S<00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><00>"B)LN<00>"B)L <00>"B)L<00><00>"B)L<00><00>"B)L<00><00>"B)L<00><00>"B)L<00>"B)L}<00>"B)LN<00>"B)L<00><00><00><00><00><00>B<00><00>nALHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LLf<00>jCLHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL+<00>nALHS<00><><EFBFBD><EFBFBD><EFBFBD><00><00>;LL!)LV<00><00>><3E>ZA<5A>!<21><><EFBFBD><EFBFBD>ÿ̼4<CCBC><00><00><00>Gx<>F<><46>B<EFBFBD><42>UY3L<00><00><00>)%68A8CD57-4D62-C548-66BE-778FB68D9342%4F17ACE2-4047-33A7-CE04-FFBC70F7D6D7+Renderer-NiagaraSpriteRendererProperties_0%5C20EBF3-45A3-6962-72C6-EB89B8A326E8%D9C06AC5-4D94-8752-3298-8F8D6C5135B1<01><><EFBFBD><EFBFBD>^\'`5Renderer-NiagaraSpriteRendererProperties_0-Rendering%37DAC973-4B01-4B76-D2BD-67BC68826734L37DAC973-4B01-4B76-D2BD-67BC68826734-Error-af96ae3a3b72faefbc45dff80acdfa08%8B92C307-443B-4967-0E44-98BB75442CCF%6B287E06-4C9B-D2AA-90A3-1F8F155E90CC>6B287E06-4C9B-D2AA-90A3-1F8F155E90CC-InputCategory-Life Cycle96B287E06-4C9B-D2AA-90A3-1F8F155E90CC-Input-Loop Behavior%052CE2AA-450B-95C3-E60C-88B191CC67B7<01>&<00>)<00><><EFBFBD><EFBFBD><EFBFBD>|P[ub<01><><EFBFBD><EFBFBD><EFBFBD>|P[<5B>f<EFBFBD>e<01>N<00>!0f2b846ab7d8066a963ec4ee710d535a!1cbe17ee49a485081d610f650e1f0bd2L<00><>*<2A><><EFBFBD><EFBFBD><EFBFBD>.;<3B><>v<>8Qʿ)0<00><>*<2A>